/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a{
	font-family: "PT Sans",sans-serif !important;
}

div[data-elementor-type="footer"] h2 a,
div[data-elementor-type="footer"] h3 a,
div[data-elementor-type="footer"] h4 a,
div[data-elementor-type="footer"] h5 a,
div[data-elementor-type="footer"] h6 a{
	font-weight:700 !important;
}

.heading-bullet .elementor-heading-title:before{
	content: "";
    display: inline-block;
    position: relative;
    top: calc(-.1 * 1em);
    vertical-align: middle;
    height: calc(4px + .7em);
    margin-right: calc(11px + .2em);
    border-left: calc(2px + .05em) solid #1c1c1c;
}

.button-alt .elementor-button svg{
	width:20px;
}


.button-alt .elementor-button svg path[stroke="#000"]{
	stroke: #fff !important;
	transition: all .3s;
}

.button-alt .elementor-button svg polyline[stroke="#000"]{
	stroke: #fff !important;
	transition: all .3s;
}

.button-alt .elementor-button:hover svg path[stroke="#000"],
.button-alt .elementor-button:hover svg polyline[stroke="#000"]{
	stroke: #d55d50 !important;
}

.banner-title{
	width:100%;
	max-width:600px !important;
	background-color:#242424;
}

#reply-title{
	font-size:20px;
}

.search-results .entry-title{
	font-size:24px;
}

.search-results h2.entry-title a{
	font-size: 36px;
	color:rgb(10, 10, 10);
}

.search-results .post{
	margin-bottom:80px;
}

.list-unstyled{
	list-style:none;
	padding-left:0;
}

.gform_button:hover{
	color:#d55d50 !important;
}

table.no-styling,
table.no-styling td,
table.no-styling tr{
	padding:5px;
	border:0;
	background-color:transparent !important;
}

table.no-styling{
	max-width:390px;
}

table.no-styling a{
	position:relative;
	bottom:4px;
}

.map-icon-custom svg path,
.map-icon-custom svg circle{
	stroke:#FFFFFFB3;
}

.map-icon-custom .elementor-icon-list-item:hover svg path,
.map-icon-custom .elementor-icon-list-item:hover svg circle{
	stroke:#FFFFFF66;
}

.gform-field-label{
	margin-bottom:5px;
}

#gfield_description_1_3{
	padding-bottom: 3px;
    padding-top: 5px;
    margin-top: 0;
}

.gform_wrapper.gravity-theme .gfield{
	margin-bottom:15px;
}

#sticky-menu {
  width: 100%;
  transition: transform 0.3s ease, opacity 0.3s ease;
  z-index: 999;
}

#sticky-menu.fixed {
  position: fixed;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  opacity: 0;
  animation: slideDown 0.3s forwards ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

@keyframes slideDown {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

#sticky-menu.fixed + * {
  margin-top: 46px;
}

.elementor-post__read-more{
	color:#A9A9A9 !important;
	display:flex !important;
	width:100%;
	justify-content:end;
}

.elementor-post__read-more:hover{
	color:#838383 !important;
}

@media screen and (min-width:992px){
	.hide-desktop{
		display:none;
	}
}

@media screen and (max-width:991px){
	.hide-mobile{
		display:none;
	}
	
	/* Mobile Menu */
	.elementor-element-d12d8cb .elementor-nav-menu__container{
		min-height:720px;
	}
	
	.elementor-swiper-button{
		display:none !important;
	}
}

@media screen and (max-width:767px){
	.elementor-element-b011463 .menu-item a{
		justify-content:center !important;
	}
}