/* 
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 */


@keyframes animation-pop {
    50% {
        transform: scale(1.2)
    }
}


.floating_menu span.sub-arrow path {
    fill: #B4926F;
}

/* .floating_menu span.sub-arrow { width: 100%; justify-content: flex-end; } */
.floating_menu span.sub-arrow { position: absolute; right: 10px; margin: 0 !important; }

.floating_menu  .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
    font-size: 14px !important;
    padding-left: 36px; color: #B4926F !important;
}
.floating_menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .menu-item:hover > .elementor-sub-item { color: #ede6e1 !important; }

.elementor-sticky--active { width: 100% !important; }
.logo_dark, header.main_header.sticky_scrolled .logo_white, body:not(.home) .logo_white { display: none; }
body.home .main_header:not(.sticky_scrolled) .top_search svg { fill: #fff !important; }
header.main_header.sticky_scrolled .logo_dark, body:not(.home) .logo_dark { display: block; }
body:not(.home) .main_header { background: #fff !important; box-shadow: 0 0 7px rgba(0,0,0,0.2); }
body:not(.home) .main_header > .e-con-inner { padding: 20px 0; }
header.main_header.sticky_scrolled { background: #fff; transition: 0.3s all ease 0s; box-shadow: 0 0 7px rgba(0,0,0,0.2); }
header.main_header .e-con-inner { transition: 0.3s all ease 0s; }
header.main_header.sticky_scrolled .e-con-inner { padding: 10px 0 !important; transition: 0.3s all ease 0s; }
h1.elementor-heading-title span, h2.elementor-heading-title span { background: -webkit-linear-gradient(45deg, #C0B6AD, #B4926F); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.custom_toggle { justify-content: flex-end; }
.ham_menu { cursor: pointer; padding: 5px; }
.ham_menu span, .menu_overlap span { background: #fff; width: 26px; height: 1px; display: block; margin: 8px 0; transition: 0.6s all ease 0s; }
.floating_menu { position: fixed; right: -340px; width: 340px; top: 0; height: 100%; background: #2b3036; padding: 20px 30px; transition: 0.6s all ease 0s; }
.floating_menu.active { right: 0; transition: 0.6s all ease 0s; }
.floating_menu::before { right: -100%; transition: 0.6s all ease 0s;  content: ""; }
.sidemenu_overlay.active { position: fixed; width: 100%; height: 100%; background: #262626; right: 340px; top: 0; opacity: 0.8; transition: 0.6s all ease 0s; } .sidemenu_overlay { right: 0; transition: 0.6s all ease 0s; }
.ham_menu.active .line3 { display: none; }
.ham_menu.active .line1, .menu_overlap .line1 { transform: rotate(45deg); transition: 0.6s all ease 0s; }
.ham_menu.active .line2, .menu_overlap .line2 { transform: rotate(-45deg); top: -9px; position: relative; transition: 0.6s all ease 0s; }
body.logged-in .floating_menu { top: 32px; }
header.main_header.sticky_scrolled .ham_menu span, body:not(.home) .ham_menu span { background: #000; }
.menu_overlap { position: fixed; top: 38px; right: 300px; display: none; cursor: pointer; }
.menu_overlap:hover span { background: #8e7f70; }

.contact_title::before { background: #8E7F70; width: 3px; height: 50px; position: absolute; left: -30px; top: 0; content: ""; }
.tlinks a:not([href]) { display: none; }
.home_team .elementor-widget-container a img, .team_image a img { transition: 0.6s all ease 0s; }
.home_team .elementor-widget-container a:hover img, .team_image a:hover img {transform: scale(1.01); transition: 0.6s all ease 0s; }
.home_team .elementor-element .elementor-heading-title:hover a { color: #B4926F; }
.home_team .elementor-element .elementor-heading-title a { display: block; }
.team_wrap h3, .team_wrap h3 a { margin-bottom: 10px; font-family: "Lora", Sans-serif; font-size: 24px; font-weight: 500; line-height: 1em; color: #8e7f70; }
.team_wrap h3 a:hover { color: #333; }
.team_phone { font-family: "Plus Jakarta Sans", Sans-serif; font-size: 15px; font-weight: 700; color: #333333; margin: 0; }
.team_type { font-size: 15px; color: #999999; margin: -5px 0 10px; }
.team_email a { font-family: "Plus Jakarta Sans", Sans-serif; font-size: 15px; font-weight: 600; color: #8e7f70; margin: 0; text-decoration: underline; }
ul.social_meta { list-style: none; display: flex; padding: 0; }
ul.social_meta li { margin-right: 10px; }
ul.social_meta li a:hover {
    animation-name: animation-pop;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: 1;
}
header.elementor-element.search_result { position: fixed; top: -150px !important; left: 0; width: 100%; z-index: 99999; transition: 0.4s ease 0s; }
header.elementor-element.search_result.active { top: 0 !important; transition: 0.4s ease 0s; }
.top_search:hover, .close_search:hover { cursor: pointer; opacity: 0.8; }
.top_search #ajaxsearchlite1 .probox, .top_search div.asl_w .probox, .top_search div.asl_w .probox div.prosettings, .top_search div.asl_m .probox .proinput input { height: 44px; }
.top_search iv.asl_r .results .item .asl_content h3, .top_search div.asl_r .results .item .asl_content h3 a { color: #6a543e; font-weight: 600; }
.top_search div.asl_r .results .item .asl_content h3 a:hover { color: #333; font-weight: 600;}  
body.search-results main#content { margin: 200px auto 60px; }

body.search-results main#content .post .entry-title a { color: #262626; }
body.search-results main#content .post .entry-title a:hover { color: #8E7F70; }
body.search-results main#content .post .wp-post-image { width: auto; margin-bottom: 10px; }
body.search-results main#content .post { border: 1px solid #333; padding: 20px; margin-bottom: 40px; }
.pagination a { color: #8E7F70; }
div.asl_m .probox .proclose svg { fill: #fff !important; }
.qr_sec { position: fixed;z-index: 999; max-width: 900px; background: #fff; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%);	padding: 80px;}
.qr_sec_inner { display: flex; flex-wrap: wrap; align-items: center; }
.qr_col { width: 50%;}
.qr_col h3 { font-weight: 400; font-size: 28px; line-height: 1.4em; padding-right: 30px; }
.qr_col h3 strong { font-weight: 600; }
.qr_col img { border: 6px solid #8E7F70;}
.qr_close { position: absolute; right: 20px; top: 20px;}
.qr_overlay { position: fixed; background: rgba(0, 0, 0, 0.8); width: 100%; height: 100%; top: 0; left: 0; z-index: 999;}
.conc_btn { display: flex; font-size: 12px;  color: #262626; align-items: flex-end; margin-top: 10px;}
.conc_btn a { color: #8E7F70; font-weight: 700; text-decoration: underline; font-family: "Plus Jakarta Sans", Sans-serif; }
.conc_btn a:hover { text-decoration: none; }
.cbtn a { margin-left: 12px;}
.cbtn { margin-right: 12px; }
.cbtn:first-child svg { margin-right: 12px; }
.cbtn svg { position: relative; top: 3px; }
.qr_cont { display: none; }
.vcard_title::before { content: ""; height: 61px; position: absolute; left: -30px; top: 0; background: #8E7F70; width: 3px; }

ul.my_news { list-style: none; font-size: 17px; padding: 0; width: 535px;}
ul.my_news li a { color: #8E7F70; font-weight: 600;}
ul.my_news li:first-child { border-top: 1px solid #EAEAEA; }
ul.my_news li { border-bottom: 1px solid #EAEAEA; padding: 22px 0 22px 90px;}
ul.my_news li span { color: #999; font-size: 14px; margin-bottom: 5px; display: inline-block; font-family: "Plus Jakarta Sans", sans-serif;}
ul.my_news li a:hover { color: #262626; }

.our_team_area { display: flex; flex-wrap: wrap; }
.our_team_area .team_item { width: 25%; padding: 10px 10px 20px;}


@media only screen and (max-width: 1340px){
	ul.my_news { width: 100%;}
}

@media only screen and (max-width: 1024px){
	ul.my_news li  { padding-left: 30px; }
	.our_team_area .team_item { width: 33.33%; }
	
}


@media only screen and (max-width: 767px){
	body.search-results main#content { margin-top: 100px; }
	.qr_sec { padding: 50px 20px 20px; }
	.qr_col { width: 100%; }
	.qr_col h3 br { display: none; }
	.qr_img { max-width: 300px; margin: 20px auto; }
	.qr_col h3 { padding: 0; font-size: 20px; text-align: center; }
	.vcard_title::before, .contact_title::before { display: none; }
	ul.my_news li  { padding-left: 0; }
	.our_team_area .team_item { width: 50%; }
}

@media only screen and (max-width: 480px){
	.our_team_area .team_item { width: 100%; }
}

