/* ---------------------------------------------------------------------------
 * 01. General Styles
 * --------------------------------------------------------------------------- */
.wrap {max-width: 1600px !important;}
.wrap_lg {max-width: 1600px !important;padding: 0 1rem;margin: 0 auto;}
body {font-family: 'Assistant', sans-serif;background: #100703;color: #fff;font-size: 18px;}
.assistive-text {position: absolute!important;clip: rect(1px,1px,1px,1px);}
#masthead ul, #home_masthead ul {list-style: none;margin: 0;}
#masthead li, #home_masthead li {list-style-type: none;margin: 0;}

h1, h2, h3, h4, h5, h6 {margin: 0 0 15px;line-height: 1.3;}
.section_split_title {font-weight: 400;text-align: center;font-size: 36px;margin-top: 0;}
h2.section_title {font-weight: 500;font-size: 24px;}
h3 {font-size: 22px;}
img {width: 100%;}
h3.section_title {font-weight: 400;font-size: 22px;}
h2.section_title_box {color: #fff;text-align: right;font-size:28px;font-weight: 500;margin-bottom: 25px;}
h2.section_title_box.no-line {margin-bottom: 0;}
a:hover {text-decoration: none;}
p {margin: 0 0 8px;padding: 0;line-height: 150%;font-weight: 400;}
.page_section {padding: 50px 0;}
.Aligner {display: flex;align-items: center;justify-content: center;}

a.btn_link {display: inline-block;}
button.main_btn {background: #100703;border: 1px solid #fff;}

div#branch_waze {padding-bottom: 15px;}
.branch_waze_icon img {width: 35px;height: auto;margin-left: 15px;}

/* ---------------------------------------------------------------------------
 * 02. Header
 * --------------------------------------------------------------------------- */
header#header-container, 
header .header_menu {background: transparent;}
header#header-container.header-container-slide {background: rgba(54,56,57,0.8);}
.cd-auto-hide-header.is_hidden {-webkit-transform: translateY(-100%);-ms-transform: translateY(-100%);transform: translateY(-100%);}
.show-mobile-header main#main_content {position: inherit;}
@media (min-width: 992px) {
	header#header-container.header-container-slide {}
}
@media (min-width: 768px) {

}
@media (max-width: 767px) {
	header#header-container.header-container-slide {position: fixed;}
}
/* Header - Classic 01
-------------------------------------------------------------- */
.header-classic01 .header-wrapper-container,
.header-classic01 .branding,
.header-classic01 .header_menu,
.header-classic01 .header_side_box {display: -webkit-flex;display: -moz-flex;display: -ms-flexbox;display: -ms-flex;display: flex;}
.header-classic01 {-webkit-align-items: center;-moz-align-items: center;-ms-align-items: center;-ms-flex-align: center;align-items: center;-webkit-flex-flow: row nowrap;-moz-flex-flow: row nowrap;-ms-flex-flow: row nowrap;flex-flow: row nowrap;-webkit-justify-content: center;-moz-justify-content: center;-ms-flex-pack: center;-ms-justify-content: center;justify-content: center;margin: 0 auto;}
.header-classic01 .branding {-webkit-align-items: center;-moz-align-items: center;-ms-align-items: center;-ms-flex-align: center;align-items: center;line-height: 0;}
.header-classic01 .header_menu {-webkit-justify-content: center;-moz-justify-content: center;-ms-flex-pack: center;-ms-justify-content: center;justify-content: center;-webkit-flex-grow: 1;-moz-flex-grow: 1;-ms-flex-positive: 1;-ms-flex-grow: 1;flex-grow: 1;}

.header-classic01 .header_side_box {display: -webkit-flex;display: -moz-flex;display: -ms-flexbox;display: -ms-flex;display: flex;-webkit-align-items: center;-moz-align-items: center;-ms-align-items: center;-ms-flex-align: center;align-items: center;}

.header_top_panel {position: relative;}
.header_top_panel_wrap.wrap {max-width: 3000px !important;}
.header_top_panel {border-bottom: 1px solid #fff;}

.header-classic01 .branding {position: relative;z-index: 999999;}
.header-logo {width: 120px;padding-top: 40px;position: absolute;padding-left: 0;/* position: absolute; */left: 0;right: 0;margin: auto;display: inline-block;/* width: auto; */}
header#header-container.fixedHeader {background: rgba(54,56,57,.1);padding-top: 27px;}

header#header-container.header-container-slide {padding-top: 15px;background: rgba(54,56,57,1);}
.hamburger.hamburger-scroll {top: 20px;}

@media (min-width: 1600px) {
	header#header-container {padding: 0 60px;}
}
@media (max-width: 767px) {
	.front-page #home_masthead .single-slider-img:after, .front-page #player:after {content: none;}
}

/* Header - Classic 01 - Side Info
-------------------------------------------------------------- */
.header-classic01 .header_side_box {}
.header_side_box_row {padding: 10px 15px;padding-left: 0;}
.header_phone .svg-inline--fa {font-size: 15px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;display: block;float: none;text-align: center;margin-left: 10px;color: #fff;}
span.header_pre_phone {display: block;line-height: 1;}
span.header_phone_num {font-size: 16px;line-height: 1;font-weight: 600;color: #fff;}
ul.social-bar {float: none;margin: 0;display: flex;flex-flow: row wrap;padding: 0 10px;}
li.social-item {font-size: 18px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;display: block;float: none;text-align: center;margin-left: 10px;color: #fff;border-left: 1px solid #7a7773;padding-left: 10px;}
.header_side_box_contact .social-item a i, .header_side_box_contact .social-item .svg-inline--fa {width: auto;font-size: 18px;text-align: center;margin: 0 8px;padding-top: 0px;transition: all 0.2s ease-in-out;}

li.social-item:last-child, li.header_form_item.social-item {border-left:none;margin: 0;}
#socialbar_panel ul.social-bar {justify-content: space-between;float: none;align-items: center;justify-content: center;}
#socialbar_panel {}
span.header_phone_icon, span.header_phone_pre, .header_whatsapp_icon, .header_whatsapp_pre {display: inline-block;line-height: 1;}
.header_phone {text-align: center;}
li.header_form_item.social-item {color: #ff0006;}

.header-classic01 .header-wrapper-container {position: relative;}
#side_header_img {position: absolute;bottom: -55px;left: 15px;}
span.header_phone_pre {line-height: 1;font-size: 15px;color: #fff;text-align: right;}
.header_side_box_contact, #socialbar_panel {display: inline-block;color: #fff;}
.header_side_box_contact {font-size: 15px;text-align: right;margin-right: auto;}
span.header_whatsapp_num {font-size: 16px;}
span.header_phone_icon {color: #fff;width: 30px;line-height: 1;margin-left: 10px;}
span.header_whatsapp_icon {display: inline-block;width: 30px;line-height: 1;margin-left: 10px;}
span.header_whatsapp_pre {display: inline-block;}
.header_side_box_row {padding-left: 0;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-justify-content: space-between;-ms-flex-pack: justify;-webkit-box-pack: justify;justify-content: space-between;width: 100%;}
#header_phone, #socialbar_panel {display: inline-block;}
li.header_phone_item.social-item a, 
.header_whatsapp_item.social-item a { margin: 0;display: flex;flex-flow: row wrap;padding: 0 10px;align-items: center;justify-content: center;}

.header-classic01 .header-wrapper-container, .header-classic01 .branding, .header-classic01 .header_menu, .header-classic01 .header_side_box {justify-content: space-between;}
.header_phone {height: 35px;}
#header_phone {position: relative;top: auto;left: auto;padding-left: 0;}
#header_phone span, .header_phone .svg-inline--fa {display: inline-block;}
.header_side_box_row {padding-bottom: 20px;}
#socialbar_panel {padding-right: 20px;}
.header_main {position: absolute;margin: auto;right: 0;left: 0;top: 0;}	


@media (min-width: 400px) {
	
}

@media (min-width: 992px) {
	.header_phone .svg-inline--fa {display: inline-block;}
}
@media (max-width: 992px) {

}
@media (max-width: 767px) {
	#socialbar_panel {}
	.header-classic01 .header_side_box {padding: 0;}
	.header_phone {height: 20px;padding: 0;}
	.header_phone .svg-inline--fa {font-size: 20px;margin-left: 0px;}
	#header_phone span, span.header_phone_pre, span.header_phone_num {display: none;}
	span.header_phone_icon {display: block;}
	span.header_phone_icon {margin: 0;}
	.header_side_box_contact span.header_whatsapp_pre {display: none;}
	li.social-item span {display: none;}
	li.social-item {font-size: 15px;padding: 0px 5px;margin-left: 0px;}
	li.social-item.social_links {padding-right: 0px;margin-right: 5px;border-right: none;}
}
@media (max-width: 480px) {
	li.social-item {width: auto;min-width: 25px;margin-left: 0px;border: none;}
	li.header_business a {font-size: 15px;}
	.header-classic01 .branding {margin: 0;}
	#socialbar_panel {   padding-right: 110px;}
	.header_whatsapp_item.social-item a {padding: 0;}
	span.header_whatsapp_icon {margin: 0;}
}

@media (max-width: 399px) {
	span.header_phone_pre {display: none;}
	#socialbar_panel ul.social-bar {padding-left: 0;}
}


/* Header - hamburger / slide menu
-------------------------------------------------------------- */
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {background: #fff;}
.hamburger--spin.is-active .hamburger-inner::before, .hamburger--spin.is-active .hamburger-inner::after, .hamburger--spin.is-active .hamburger-inner {background: #fff;}
.hamburger.is-active {background-color: transparent;}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {height: 2px;}
/* hide the menu in mobile view */
#main-menu-state:not(:checked) ~ .header-main-menu {display: none;}
#main-menu-state:checked ~ .header-main-menu {display: block;}

header.not-active .header_menu {background: #383838;}
.menu > ul > li a {padding: 10px 60px 10px 20px;font-size: 24px;}
.menu>ul>li {background: #383838;}
.menu>ul>li, .menu>ul>li a {color: #f6f6f6;}
.menu>ul>li:hover, .menu>ul>li>ul {background: transparent;}
.menu > ul > li, .menu > ul > li > ul > li {border-top: 1px solid rgba(255, 255, 255, 0.15) !important;}
.menu-dropdown-icon:before {background: #6a6a6a;color: #f6f6f6;padding: 6px 13px;}
.menu>ul>li>ul>li a {color: #f6f6f6;}
.menu>ul>li:hover.menu-dropdown-icon:before {background: #383838;}
.header_menu .header-main-menu {display: block !important;}
.menu>ul>li {float: none;}
.menu-dropdown-icon:before {background: #6a6a6a;color: #f6f6f6;padding: 6px 13px;margin: 4px;content: "\f067";font-family: 'Font Awesome 5 Pro';display: block;cursor: pointer;float: right;}
.menu-container, .menu>ul>li, .menu>ul>li a, .menu>ul>li>ul.normal-sub {width: 100%;}
.menu>ul>li>ul, .menu>ul>li>ul>li>ul {position: relative;}
.dt-mobile-header {padding: 15px 15px 15px;padding-top: 65px;}

/* Header - hamburger - All Views
-------------------------------------------------------------- */
.hamburger {top: 30px;background-color: transparent;}
.hamburger.is-active {background-color: transparent;}

/* hide the menu in mobile view */
#main-menu-state:not(:checked) ~ .header-main-menu {display: none;}
#main-menu-state:checked ~ .header-main-menu {display: block;}
@media (min-width: 1600px) {
	.hamburger {right: 60px;}
}
@media (min-width: 992px) {
  /* always show the menu in desktop view */
  #main-menu-state:not(:checked) ~ .header-main-menu {display: block;}
}

header.not-active .header_menu {background: #020202;overflow-y:auto;max-height:90vh;}
.menu>ul>li {background: transparent;}
.menu>ul>li, .menu>ul>li a {color: #f6f6f6;}
.menu > ul > li, .menu > ul > li > ul > li {border-top: 1px solid rgba(255, 255, 255, 0.15) !important;}
.menu-dropdown-icon:before {background: #6a6a6a;color: #f6f6f6;padding: 6px 13px;}
.menu>ul>li>ul>li a {color: #f6f6f6;}
.menu>ul>li:hover.menu-dropdown-icon:before {background: #383838;}
.header_menu .header-main-menu {display: block !important;}
.menu>ul>li:hover > a, .menu>ul>li.current-menu-item > a {color: #cfbd7d;}
.menu > ul > li > ul.normal-sub {padding: 0 22px 0 0;}
.menu > ul > li > ul.normal-sub > li a {border: 0;padding: 0.5em 0;font-size: 19px;line-height: 1.5;}

@media (min-width: 992px) {
  header.not-active .header_menu {max-height:100vh;}
}

/* Header - lang switcher
-------------------------------------------------------------- */
.language_block {display: inline-block;position: absolute;right: 70px;top: 4px;}

/* ---------------------------------------------------------------------------
 * 03. Footer
 * --------------------------------------------------------------------------- */
.footer_col {padding: 0 25px;}
footer .site-logo {max-width: 130px;}
footer ul.social-bar {float: left;}
.footer_left {height: 100%;display: flex;align-items: center;justify-content: flex-end;}
.footer_center_col {text-align: center;padding: 0 25px;}
.footer_center_col img {padding-bottom: 20px;;width: 65px;line-height: 1;}
.footer_col_center_title {color: #091037;font-size: 20px;line-height: 1.2;}
.footer_col_center_title_large {color: #091037;font-size: 24px;line-height: 1.2;}
.footer-split01 #footer {border: none;}
.footer_nav_col_title {color: #fff;font-size: 19px;padding-bottom: 15px;line-height: 1.1;}
.footer_col1_content_text {padding-bottom: 20px;}
.footer-split01 li.social-item a {width: 40px;height: 40px;color: #fff;}
.footer-split01 ul.social-bar {justify-content: center;}
.footer_social_bar_title {text-align: center;font-size: 19px;font-weight: bold;}

ul#footer-menu li {padding: 6px 0px 6px 0;position: relative;border-bottom: 1px solid #4c4c4d;}
ul#footer-menu li:before {font-family: 'slick';font-size: 10px;line-height: 20px;position: absolute;top: 4px;right: 0;width: 20px;height: 20px;content: '•';text-align: center;color: #d4e5ed;
content: none;}

.footer_col_banche_item {padding: 6px 0px 6px 0;position: relative;border-bottom: 1px solid #4c4c4d;}
.footer_col_banche_item:last-child {border-bottom: none;}
.footer_col_banche_item p {margin: 0;line-height: 1.4;}
p.footer_banche_name {font-weight: bold;padding-bottom: 5px;line-height: 1;}
#footer_phone {padding: 15px 0;}
.footer_phone span.header_phone_num {font-size: 30px;}
.footer_col_form_img {max-width: 150px;padding-top: 25px;float: left;}

.footer_form .wpcf7 textarea {height: 60px;margin-bottom: 10px;}
footer .google-acfmap {min-height: 200px;}
.footer_map_title {color: #091037;font-size: 20px;padding-bottom: 15px;}
.footer_map_text {color: #091037;font-size: 15px;}
.footer_center_col_inner {border-right: 1px solid #cdd8dd;border-left: 1px solid #cdd8dd;padding: 0 25px;height: 100%;}

.footer-split01 #footer_copyright {padding: 20px 0;border-top: 1px solid #4c4c4d;}
.footer_copyright_row.row-flex {color: #ddddde;font-size: 17px;}
.footer_form input {height: 30px;margin-bottom: 10px !important;}
/* Footer Share */
#footer-social .share-social-title {text-align: right;}
#footer-social .jssocials-shares {display: flex;justify-content: space-between;}
#footer-social .share-social-title {color: #fff;border-bottom: 1px solid #4c4c4d;padding-bottom: 10px;margin-bottom: 25px;}
#footer-social .jssocials-share-link {background: #fff !important;padding: 0;padding-top: 0!important;width: 40px;height: 40px;line-height: 35px;border-radius: 50%;color: #1f1f1f !important;}
#footer-social .jssocials-share-logo {color: #1f1f1f !important;}

.footer_cols.wrap {max-width: 1200px !important;}

/* Contact Form */
button.footer-toggle-contact.main_btn.full_btn {max-width: 250px;margin: 0;background:  #a4c300;border-radius: 0;color:  #fff;font-size: 19px;}
#contact_form_popup.white-popup, #qa_form_popup, #contact_form_popup_he, #contact_form_popup_home {max-width: 750px;}
.wpcf7 input, .wpcf7 select {/*margin-bottom: 15px;*/border: none;}
.contact-title-first {text-align: center;line-height: 1.5;font-size: 26px;padding-bottom: 20px;}
input.wpcf7-form-control.wpcf7-submit {background: #d1d3d4;font-family: 'Assistant', sans-serif;font-size: 18px;font-weight: 600;cursor: pointer;color: #1f1f1f;width: 100%;height: 40px;}
::-webkit-input-placeholder { opacity: 0.8; color: #000 !important;font-size: 17px;font-weight: 400;font-family: 'Assistant', sans-serif;}
:-moz-placeholder { opacity: 0.8; color: #000 !important;font-size: 17px;font-weight: 400;font-family: 'Assistant', sans-serif;}
::-moz-placeholder { opacity: 0.8; color: #000 !important;font-size: 17px;font-weight: 400;font-family: 'Assistant', sans-serif;}
:-ms-input-placeholder { opacity: 0.8; color: #000 !important;font-size: 17px;font-weight: 400;font-family: 'Assistant', sans-serif;}

select {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.wpcf7 select {background: #fff;border: none;height: 40px;padding: 5px 10px;border-radius: 0;font-family: inherit !important;}
.popup-contact-form .wpcf7 input {border: 1px solid #ccc;}
.popup-contact-form textarea {width: 100%;overflow: auto;padding: 5px 10px;height: 100px;border: 1px solid #ccc;margin-bottom: 10px;}
.footer_contact_col {text-align: center;}

#footer_contact_form {background: #f6d161;padding: 40px 0;}
.footer_contact_form {position: relative;}
.contact-form-page {padding: 0 40px;}
#footer_contact_form .wpcf7 input {margin-bottom: 15px;border: none;height: 50px;margin-bottom: 20px;box-shadow: 0 0 15px 1px rgba(0,0,0,.1);}
#footer_contact_form .section_title {padding-bottom: 15px;} 

#footer_container {background: #1f1f20;color: #fff;}
ul.footer_nav {text-align: center;}
ul.footer_nav li {display: inline-block;padding-left: 10px;border-left: 1px solid #fff;line-height: 1;margin-left: 10px;margin-bottom: 10px;}

#footer_mobile_fix {position: fixed;z-index: 99999;bottom: 0;width: 100%;right: 0;left: 0;background: #a4c303;color: #fff;font-size: 20px;}
.footer_mobile_fix_col {padding:10px 5px;line-height: 1;}
.footer_mobile_fix_col_phone {border-right: 1px solid #fff;}

@media (min-width: 992px) {
	.footer_contact_form_row:before {content: url(../img/peg-s.png);position: absolute;right: -80px;bottom: -40px;}
	.footer_contact_form_row:after {content: url(../img/basil-sm.png);position: absolute;left: -200px;bottom: -40px;}
}
@media (min-width: 768px) {
	.footer_right {text-align: right;}
	.footer-classic01 .footer_content_col_left .footer_content_wrap {justify-content: flex-end;}
	.wpcf7 select {margin: 0;}
	div#footer_mobile_fix {display: none;}
}
@media (max-width: 767px) {
	.footer_right_row, .footer_left {justify-content: center;}
	.footer_right {text-align: center;margin-bottom: 15px;}
	.footer_content_col_right {display: block;}
	.footer-classic01.fixedFooter {position: relative;}
	main#main_content {padding-bottom: 0 !important;}
	.fixedFooter.is_hidden {-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(0);}
	.footer_contact_col, .footer_content_col_right {margin-bottom: 15px;}
	.contact-form-page {padding: 0 20px;}
	.contact-form-page p {line-height: 1.4;}
	.contact-form-page .contact_field {margin-bottom: 0;}
}

/* Slick Slider
-------------------------------------------------------------- */
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {color: #f6d161;}

.swiper-pagination-bullet {background: #ccc;}
.swiper-pagination-bullet-active {background: #fff;}

.swiper-container-rtl .swiper-button-prev, .swiper-button-prev, 
.swiper-container-rtl .swiper-button-next, .swiper-button-next {background-image: none;}
.swiper-button-next, .swiper-button-prev {font-size: 30px;}


/* ---------------------------------------------------------------------------
 * Site Elements
 * --------------------------------------------------------------------------- */
.home_masthead_grid_item {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition:    all 0.3s ease-in-out;
-ms-transition:     all 0.3s ease-in-out;
-o-transition:      all 0.3s ease-in-out;
transition:         all 0.3s ease-in-out;
}

button.main_btn.btn_readmore {color: #fff;border: 2px solid #fff;background: rgba(0,0,0,0.3);margin-bottom: 10px;}

/* Home - MastHead
-------------------------------------------------------------- */
h1.entry-title.masthead_content_title {line-height: 1;font-size: 45px;color: #fff;margin-bottom: 20px;font-weight: 500;}
.home_masthead_sub_title {color: #fff;font-size: 20px;font-weight: lighter;padding-bottom: 20px;}
.home_masthead_text {font-size: 18px;color: #fff;}
.home_masthead_form {font-size: 22px;color: #fff;}
.home_masthead_form_title {font-size: 18px;padding-bottom: 20px;}

.home_masthead {position: relative;}
#home_masthead .top_slider_overlay {background: transparent;}
#home_masthead #top-slider {min-height: 600px;max-height: 1000px;position: relative;}
#home_masthead #top-slider .slides.single-slider {min-height: 600px;}
.home_top_slider_button {display: inline-block;color: #fff;line-height: 1;padding: 10px 20px;margin-top: 20px;border: 1px solid #fff;text-transform: uppercase;font-weight: 500;}
#home_masthead .single-slider-img {height: 100%;}
.home_top_slider_button:hover {background: rgba(0,0,0,0.4);}
.slides.single-slider {margin: 0 !important;text-align: center;}

#top-slider img {height: 100vh;width: 100%;object-fit: cover;}
#player:after {position: absolute;content: '';top: 0;height: 100%;width: 100%;right: 0;
    background: -moz-linear-gradient(top, rgba(15,19,23,0.5) 0%, rgba(15,19,23,0.2) 100%);
    background: -webkit-linear-gradient(top, rgba(15,19,23,0.5) 0%,rgba(15,19,23,0.2) 100%);
    background: linear-gradient(to bottom, rgba(15,19,23,0.5) 0%,rgba(15,19,23,0.2) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#800f1317', endColorstr='#330f1317',GradientType=0 );
}
#home_masthead .single-slider-img:after {position: absolute;content: '';top: 0;height: 100%;width: 100%;right: 0;}
#home_masthead .slick-dots {position: relative;bottom: 27px;display: inline-block !important;width: auto;margin: auto;padding: 0 10px;border-radius: 10px 10px 0px 0px;background: #f9f9f9;}
.slick-dots li.slick-active button:before {color: #1a1a1a;}
.slick-dots li button::before {color: #a7a7a7;}
.masthead_btn {display: inline-block;background: #fff;line-height: 1;padding: 5px 10px;border-radius: 20px;color: #521366;font-weight: 600;}

/* Animations bounce */
@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);-moz-transform: translateY(0);-ms-transform: translateY(0);-o-transform: translateY(0);transform: translateY(0);
	}
	40% {-webkit-transform: translateY(-30px);-moz-transform: translateY(-30px);-ms-transform: translateY(-30px);-o-transform: translateY(-30px);transform: translateY(-30px);
	}
	60% {-webkit-transform: translateY(-15px);-moz-transform: translateY(-15px);-ms-transform: translateY(-15px);-o-transform: translateY(-15px);transform: translateY(-15px);
	}
}
@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);-moz-transform: translateY(0);-ms-transform: translateY(0);-o-transform: translateY(0);transform: translateY(0);
	}
	40% {-webkit-transform: translateY(-30px);-moz-transform: translateY(-30px);-ms-transform: translateY(-30px);-o-transform: translateY(-30px);transform: translateY(-30px);
	}
	60% {-webkit-transform: translateY(-15px);-moz-transform: translateY(-15px);-ms-transform: translateY(-15px);-o-transform: translateY(-15px);transform: translateY(-15px);
	}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);-moz-transform: translateY(0);-ms-transform: translateY(0);-o-transform: translateY(0);transform: translateY(0);
	}
	40% {-webkit-transform: translateY(-30px);-moz-transform: translateY(-30px);-ms-transform: translateY(-30px);-o-transform: translateY(-30px);transform: translateY(-30px);
	}
	60% {-webkit-transform: translateY(-15px);-moz-transform: translateY(-15px);-ms-transform: translateY(-15px);-o-transform: translateY(-15px);transform: translateY(-15px);
	}
}
.bounce {-moz-animation: bounce 2s infinite;-webkit-animation: bounce 2s infinite;animation: bounce 2s infinite;}
.bounce {-webkit-transition: all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:      all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}

.scroll-down {display: block;padding: 0px;position: absolute;bottom: -80px;left: 50%;-webkit-transform: translate(-50%);-moz-transform: translate(-50%);-ms-transform: translate(-50%);-o-transform: translate(-50%);transform: translate(-50%);z-index: 1;line-height: 1;}
.scroll-down span.icon-down-arrow {font-size: 36px;color: #000832;line-height: 1;}
.scroll-down .svg-inline--fa {font-size: 40px;color: #000832;line-height: 1;}
.masthead_content_wrap {position: relative;background: rgba(0,0,0,0.5);padding: 20px;}

@media (min-width: 768px) {
	#home_masthead #top-slider {min-height: 100vh;max-height: 1000px;}
	#home_masthead #top-slider .slides .single-slider-item {min-height: 100vh;max-height: 1000px;height: 100vh;}
	#home_masthead #top-slider .slick-slide > div {min-height: 100vh;max-height: 1000px;}
	#home_masthead #top-slider .slick-prev, #home_masthead #top-slider .slick-next {top:50%;}
	.masthead_content_container {max-width: 700px;padding: 20px 20px 60px;}
	.masthead_content {position: absolute;padding: 0 100px;top: 0;width: 100%;right: 0;left: 0;height: 100%;}
	
	#home_masthead .page_masthead #top-slider .slides.single-slider {min-height: 500px;}
	#home_masthead .page_masthead #top-slider {min-height: calc(600px - 70px);}
	#home_masthead .page_masthead #top-slider .slides .single-slider-item {height: calc(600pxh - 70px);}
	#home_masthead .page_masthead #top-slider .slick-slide > div {height: calc(600px - 70px);}
    .page_masthead .masthead_content_container {padding: 0 20px 50px;}
}
@media (max-width: 767px) {
	#home_masthead #top-slider .slides .single-slider-item {min-height: 100px;}
	#home_masthead #top-slider, #home_masthead #top-slider .slides.single-slider {min-height: 200px;}
	#home_masthead .single-slider-img-wrap, #home_masthead .single-slider-img {height: 200px;}
	#home_masthead .single-slider-img img {height: 200px;}
	#home_masthead #top-slider .slick-slide > div {height: 200px;}
	#home_masthead .slides.single-slider {background: #171717;}
	#home_masthead .masthead_content_first_title {font-size: 18px;}
	#home_masthead .masthead_content_title {font-size: 45px;margin-bottom: 10px;}
	#home_masthead .masthead_content_container p {font-size: 22px !important;line-height: 1.5 !important}
	#home_masthead .masthead_content_subtitle {font-size: 19px;}
	.home_masthead_text, .home_masthead_form {font-size: 19px;line-height: 1.3;}
	#home_masthead #top-slider ul.slick-dots {bottom: 5px;position: relative;background: transparent;}
	.masthead_content {background: #100703;padding: 20px;}
	
	.home_masthead_form .wpcf7 input {background: #dcd2db;}
	.home_masthead_grid_col {max-width: 200px;}
	.home_masthead_grid_item {background: rgba(221, 211, 220, 0.5);}
	.home_masthead_grid_item:hover {background: rgba(221, 211, 220,0.9);}
	
	a.scroll-down.bounce {display: none;}
	
	#home_masthead input[type="submit"] {background: #501464;}
	.footer-classic01 .footer_content_col_right {padding-right: 0px;}
}

/* YouTube LazyLoading */
.youtube-wrapper{max-height:85vh;overflow:hidden}
.youtube,.youtube .play-button,.youtube img{cursor:pointer}.youtube{background-color:#000;position:relative;padding-top:56.25%;overflow:hidden}.youtube img{width:100%;top:0;left:0;opacity:.7;opacity: 1;}.youtube .play-button{width:90px;height:90px;background-color:#fff;box-shadow:0 0 30px rgba(0,0,0,.9);z-index:1;opacity:.8;border-radius:50%}.youtube .play-button:before{content:"";border-style:solid;border-width:20px 0 20px 30px;border-color:transparent transparent transparent #7B7A61}.youtube .play-button,.youtube .play-button:before,.youtube iframe,.youtube img{position:absolute}.youtube .play-button{top:50%;left:50%;transform:translate3d(-50%,-50%,0)}.youtube .play-button:before{top:50%;left:52.5%;transform:translate3d(-50%,-50%,0)}.youtube iframe{height:100%;width:100%;top:0;left:0}

@media (min-width: 768px) {
	.top-video-container-wrap {overflow:hidden;height: 600px !important;}
	.top-video-container {height: 600px;overflow:hidden;}
}
@media (min-width: 992px) {
	.top-video-container {top:0px;}
}

/* Home - Flex Content
-------------------------------------------------------------- */
h2.section_title {display: block;text-align: center;color: #fff;font-size: 35px;border-bottom: 1px solid #fff !important;line-height: 1.2;padding-bottom: 20px !important;margin-bottom: 40px !important;}

/* strip banner */
.archive_top_banner {border-top: 2px solid #fff;}
.archive_top_banner {background: url(/wp-content/themes/tkm_starter/img/cat_banner_bg.jpg);background-position: center center;background-repeat: no-repeat;background-size: cover;padding: 25px 15px;}
.archive_top_banner_item {display: flex;align-items: center;justify-content: center;}
.archive_top_banner_title {color: #fff;font-size: 24px;line-height: 1;}
.archive_top_banner_icon {color: #c19444;font-size: 24px;padding-left: 15px;line-height: 1;}
.flex_top_banner {padding-top: 87px;}
div#popop-form-strip {border: 3px solid #fff;background: #000;}
.flex_top_banner button.main_btn.arrow_btn {margin: 0 20px 0;}
#popop-form-strip .text.contact_field {padding-bottom: 10px;}
#popop-form-strip .contact-title {text-align: center;}
#popop-form-strip .popup_contact_title {font-size: 30px;line-height: 1;}
#popop-form-strip .contact-form-page {padding-top: 20px;}

/* ## Home - Related Grid */
.related_grid_item_text, .related_item_title, 
.related_item_subtitle {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;}

.related_grid_row.row-flex {margin-right: -15px;margin-left: -15px;}
.related_grid_item {padding-right: 15px;padding-left: 15px;overflow: hidden;margin-bottom: 30px;}
.related_grid_item_img {position: relative;}
.related_grid_item_img .image-hover {height: 300px;}
.related_grid_item_img .image-hover img {width: 100%;height: 100%;object-fit: cover;} 
.related_grid_item_bottom p {line-height: inherit;margin: 0;}
.related_grid_item_text {text-align: right;position: absolute; width: 100%;background: rgba(0,0,0,0.4);
bottom: -40px;min-height: 100px;
/*bottom: 0;-webkit-transform: translate3d(0,0%,0);transform: translate3d(0,35px,0);*/  }
.related_item_title {text-align: right;line-height: 1.3;font-size: 26px;color: #fff;margin: 0;padding: 10px;}
.related_item_subtitle {line-height: 1;padding: 10px;text-align: right;color: #fff;font-size: 20px;opacity: 0;}
.related_grid_item_img:hover .related_grid_item_text {bottom: 0px;opacity: 1;
/*-webkit-transform: translate3d(0,-50%,0) translate3d(0,-40px,0);transform: translate3d(0,-50%,0) translate3d(0,-40px,0);*/}

.related_grid_item_img:hover .related_item_subtitle {opacity: 1;}
.related_grid_item_container {overflow: hidden;}

@media (max-width: 767px) {
	.related_item_title {font-size: 20px;line-height: 1;}
}

/* ## Related Grid - cancel buttons */
.projects_grid_row .projects_grid_item {display: block !important;}
.projects_grid_btn {display: none !important;}

/* ## Home - Mixitup projects */
.project_grid .related_grid_item_text {min-height: 100px;}
.project_grid .related_grid_item_text {bottom: -40px;}
.product_tag_filter_wrap.wrap {text-align: center;padding-top: 30px;border-bottom: 1px solid #808080;padding-bottom: 30px;margin-bottom: 30px;}
.filter.product_tag_btn {color: #808080;font-size: 19px;padding: 8px 15px;line-height: 1;margin-left: 0px;cursor: pointer;margin-bottom: 10px;border-bottom: 1px solid #808080;}
.filter.product_tag_btn:hover {color: #fff;}
.filter.product_tag_btn.mixitup-control-active {color: #fff;}
.project_readmore {display: inline-block;margin-right: 10px;line-height: 1;border: 1px solid #fff;margin-bottom: 20px;}
.project_readmore p {line-height: 1;}

.project_tag_list.project_tag_filter {margin-top: -30px;margin-bottom: 20px;}
.wrapper-dropdown {position: relative;width: 350px;padding: 10px 20px 10px;z-index: 999;cursor: pointer;outline: none;color: #fff;font-size: 20px;line-height: 1;}
.wrapper-dropdown:after {content: "\f107";color: #fff;font-weight:300 !important;font-family: 'Font Awesome 5 Pro';width: 0;height: 0;position: absolute;right: 0;top: 15px;margin-top: -3px;}
.wrapper-dropdown .dropdown {position: absolute;top: 140%;left: 0;right: 0;background: #120702;border-radius: 10px;border: 1px solid #fff;box-shadow: 0 0 5px rgba(0,0,0,0.1);font-weight: normal;-webkit-transition: all 0.3s ease-in;-moz-transition: all 0.3s ease-in;-ms-transition: all 0.3s ease-in;-o-transition: all 0.3s ease-in;transition: all 0.3s ease-in;list-style: none;opacity: 0;pointer-events: none;padding: 10px;}
.wrapper-dropdown .dropdown:after {content: "";width: 0;height: 0;position: absolute;bottom: 100%;right: 30px;border-width: 0 6px 6px 6px;border-style: solid;border-color: #120702 transparent;}
.wrapper-dropdown .dropdown:before {content: "";width: 0;height: 0;position: absolute;bottom: 100%;right: 28px;border-width: 0 8px 8px 8px;border-style: solid;border-color: #fff transparent;}
.wrapper-dropdown .dropdown .control a {display: block;padding: 10px;text-decoration: none;color: #8aa8bd;border-bottom: 1px solid #e6e8ea;box-shadow: inset 0 1px 0 rgba(255,255,255,1);-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-ms-transition: all 0.3s ease-out;-o-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.wrapper-dropdown .dropdown .control i {float: right;color: inherit;}
.wrapper-dropdown .dropdown .control:first-of-type a {border-radius: 7px 7px 0 0;}
.wrapper-dropdown .dropdown .control:last-of-type a {border: none;border-radius: 0 0 7px 7px;}
/* Hover state */
.wrapper-dropdown .dropdown .control:hover a {background: #f3f8f8;}
/* Active state */
.wrapper-dropdown.active .dropdown {opacity: 1;pointer-events: auto;}
/* No CSS3 support */
.no-opacity       .wrapper-dropdown .dropdown,
.no-pointerevents .wrapper-dropdown .dropdown {
display: none;
opacity: 1; /* If opacity support but no pointer-events support */
pointer-events: auto; /* If pointer-events support but no pointer-events support */
}
.no-opacity       .wrapper-dropdown.active .dropdown,
.no-pointerevents .wrapper-dropdown.active .dropdown {
display: block;
}

/* ## Home - Related Articles slider */
.flex_article_slider hr {margin-bottom: 40px;}
.flex_article_slider .related_grid_item_text {position: relative;bottom: auto;min-height: 10px;}
.flex_article_slider .related_grid_item_bottom {position: absolute;bottom: 0;width: 100%;right: 0;}
.flex_article_slider .related_grid_item_intro {position: absolute;bottom: 0;width: 100%;
right: 0;opacity: 0;}
.flex_article_slider .related_grid_item_intro, .flex_article_slider .related_grid_item_intro p {color: #fff;line-height: 1.3;}
.flex_article_slider .related_grid_item {padding-right: 0;padding-left: 0;margin-bottom: 0px;}
.flex_article_slider .related_grid_item_excerpt {padding: 10px;}
.flex_article_slider .related_grid_item:hover .related_grid_item_intro {opacity: 1;}
.flex_article_slider .related_grid_item:hover .related_grid_item_excerpt {margin-top: 0px;}
.related_grid_item_excerpt, .related_grid_item_intro, .image-hover {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;}
.article_slider_container {padding-bottom: 45px;}

.flex_article_slider .related_item_title {background: rgba(0,0,0,0.4);}
.flex_article_slider .related_grid_item {overflow: hidden;}
.flex_article_slider .related_item_title, 
.flex_article_slider .related_grid_item_intro {position: absolute;bottom: 0;right: 0;width: 100%;}
.flex_article_slider .related_grid_item_intro {text-transform: none;opacity: 0;
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
transition: opacity 0.35s, transform 0.35s;
-webkit-transform: translate3d(0,50px,0);
transform: translate3d(0,50px,0);
-webkit-transform: translateY(100%);
-ms-transform: translateY(100%);
transform: translateY(100%);
}
.flex_article_slider .related_grid_item:hover .related_item_title {-webkit-transform: translate3d(0,-120px,0);transform: translate3d(0,-120px,0);background: transparent;}
.flex_article_slider .related_grid_item:hover .related_grid_item_intro {opacity: 1;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
.flex_article_slider .related_grid_item:hover .image-hover {opacity: 0.4;}

/* ## Home MastHead - Search Bar */
.top-slider-bg.top-slider-bg-multiple {position: relative;}
#header_search {position: absolute;padding: 0 100px;top: 0;width: 100%;right: 0;height: 100%;}
.search-table {display: table;width: 100%;}
.searchform .search-field {display: table-cell;vertical-align: top;}
.searchform .search-button {display: table-cell;width: 33px;vertical-align: top;cursor: pointer;}
.searchform .search-table .search-button button[type="submit"] {cursor: pointer;height: 55px;width: 55px;line-height: 55px;background: #f6d161;border: none;border-radius:15px 0 0 15px;}
.search-form-container.searchform {padding-bottom: 0px;}
.searchform input#search-input {border: none;background: #f6f6f6;border-radius: 0 15px 15px 0;height: 55px}

@media (max-width: 767px) {
	#header_search {position: relative;padding: 10px 0;top: 0;width: 100%;right: 0;height: 100%;background: #383837;}
}
.page_flexible_content.home_flexible_content:last-child {padding-bottom: 30px;}

/* ## Home Full content */
.flex_full_content_text {text-align: center;}
.flex_full_content_text, .flex_full_content_text p {color: #fff;}
.flex_full_content .section_page_title_wrap.center_title {text-align: center;}
.flex_full_content h2.section_title {display: inline-block;}

/* Page - Main Template
-------------------------------------------------------------- */
#page_the_content {padding: 40px 0;}

/* Page - Masthead
-------------------------------------------------------------- */
.page_masthead {position: relative;padding: 0;}
.default_page h1.entry-title.masthead_content_title {font-size: 38px;color: #e0cfc9;}
.default_page #page_masthead .single-slider-img {position: relative;}
.default_page #page_masthead .single-slider-img:after {content: "";height: 100%;top:0;width: 100%;background: rgba(0,0,0,0.3);position: absolute;right: 0;
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
background: -moz-linear-gradient(top, rgba(15,19,23,0.5) 0%, rgba(15,19,23,0.2) 100%);
background: -webkit-linear-gradient(top, rgba(15,19,23,0.5) 0%,rgba(15,19,23,0.2) 100%);
background: linear-gradient(to bottom, rgba(15,19,23,0.5) 0%,rgba(15,19,23,0.2) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#800f1317', endColorstr='#330f1317',GradientType=0 );
}
.default_page .masthead_content {position: absolute;padding: 0 15px;top: 0;width: 100%;right: 0;left: 0;height: 100%;}
.default_masthead_title_icon img {max-height: 30px;width: auto;margin-top: 10px;}
#page_masthead #top-slider img {height: 100%;width: 100%;object-fit: cover;}
#page_masthead  h1.entry-title.masthead_page_title {color: #fff;margin: 0;font-weight: normal;display: inline-block;padding: 0 20px 10px;border-bottom: 1px solid #fff;margin-bottom: 20px !important;text-shadow: 0 0 50px #000, 0 0 30px #000, 0 0 30px #000;}
.default_page #breadcrumbs {color: #fff;font-size: 15px;}
#page_masthead #page_breadcrumb {padding: 10px 0;}
	
@media (min-width: 768px) {
	.page_masthead {position: relative;padding-top: 40px;}
	#page_masthead #top-slider .slick-prev, #page_masthead #top-slider .slick-next {top:50%;}
	#page_masthead .page_masthead #top-slider .slides.single-slider {min-height: 315px;height: 100%;}
	#page_masthead .page_masthead #top-slider {min-height: 500px;position: absolute;top: 0;width: 100%;height: 100%;right: 0;z-index: -1;}
	#page_masthead .page_masthead #top-slider .slides.single-slider div {height: 100%;}
	#page_masthead .page_masthead #top-slider .slides .single-slider-item {height: 500px;}
	#page_masthead .page_masthead #top-slider .slick-slide > div {height: 500px;}
    .page_masthead .masthead_content_container {padding: 0 20px 50px;}

	#page_masthead .masthead_page_content {padding-bottom: 20px;}
	.page_main_subtitle {font-size: 20px;color: #fff;max-width: 600px;margin: auto;line-height: 1.3;text-shadow: 0 0 50px #000, 0 0 30px #000, 0 0 30px #000;}
	.default_page #page_masthead .single-slider-img {position: relative;height: 100%;width: 100%;}
	.default_page #page_masthead .single-slider-img:after {content: "";height: 100%;top:0;width: 100%;background: rgba(0,0,0,0.3);position: absolute;right: 0;
	background: -moz-linear-gradient(top, rgba(15,19,23,0.5) 0%, rgba(15,19,23,0.2) 100%);
	background: -webkit-linear-gradient(top, rgba(15,19,23,0.5) 0%,rgba(15,19,23,0.2) 100%);
	background: linear-gradient(to bottom, rgba(15,19,23,0.5) 0%,rgba(15,19,23,0.2) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#800f1317', endColorstr='#330f1317',GradientType=0 );
 /* Half Gradient */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 );
	}
	.default_page .masthead_content {position: absolute;padding: 0 15px;top: 0;width: 100%;right: 0;left: 0;height: 100%;}

	#page_masthead .masthead_content_container {padding-top: 0px;}
	#page_masthead #masthead_page_content {padding: 50px 100px;top: 0;width: 100%;right: 0;left: 0;height: 100%;min-height: 500px;}
	#page_masthead .home_masthead_readmore button.main_btn.full_btn {height: 67px;}
	
	#page_masthead #page_breadcrumb {position: absolute;width: 100%;bottom: 0;background: rgba(0,0,0,0.3);padding: 10px 0;}
	.default_page .masthead_content_subtitle.section_subtitle {padding-top: 15px;max-width: 600px;color: #fff;font-size: 20px;line-height: 1.5;}	
}

@media (max-width: 767px) {
	#page_masthead #top-slider .slides .single-slider-item {min-height: 100px;}
	#page_masthead #top-slider, #page_masthead #top-slider .slides.single-slider {min-height: 100px;}
	#page_masthead .single-slider-img-wrap, #page_masthead .single-slider-img {height: 200px;}
	#page_masthead #top-slider .slick-slide > div {height: 200px;}
	#page_masthead .slides.single-slider {background: #171717;}
	#page_masthead .masthead_content_first_title {font-size: 18px;}
	#page_masthead .masthead_content_title {font-size: 28px;margin-bottom: 10px;}
	#page_masthead .masthead_content_container p {font-size: 22px !important;line-height: 1.5 !important}
	#page_masthead .masthead_content_subtitle {font-size: 19px;}
	.home_masthead_text, .home_masthead_form {font-size: 19px;line-height: 1.3;}
	#page_masthead #top-slider ul.slick-dots {bottom: 5px;position: relative;background: transparent;}

	.default_page .masthead_content {padding: 30px 20px;position: relative;background: #f7f7f7;}
	#page_breadcrumb {padding-top: 15px;text-align: center;}
}

/* Page Project Template 
-------------------------------------------------------------- */
#page_masthead.clean_header_top #page_breadcrumb {position: relative !important;}
#page_masthead.clean_header_top, .clean_header_top_intro .page_main_intro {text-align: center;}
.clean_header_top_intro .page_main_intro {padding-bottom: 30px;}
#page_masthead.clean_header_top h1.entry-title.masthead_page_title {padding-top: 40px;margin-bottom: 0px !important;}

#project_extra {padding: 40px 0;}
.project_extra_title h3 {font-size: 30px;font-weight: normal;padding: 0 !important;}
.projects_slider .swiper-wrapper {align-items: center;}

.project_slider_item_img {max-height: 90vh;}
.project_slider_item_img img {width: 100%;height: 100%;object-fit: contain;}

#project_bottom {padding: 30px 0;}

/* Project Share */
.project_col_share .share-social-title {text-align: right;}
.project_col_share .jssocials-shares {display: flex;justify-content: flex-start;}
.project_col_share .share-social-title {color: #fff;text-align: center;}
.project_col_share .jssocials-share-link {background: #fff !important;padding: 0;padding-top: 0!important;width: 40px;height: 40px;line-height: 35px;border-radius: 50%;color: #1f1f1f !important;}
.project_col_share .jssocials-share-logo {color: #1f1f1f !important;}
.project_col_share {padding: 20px;}

@media (min-width: 768px) {
	.project_extra_col.project_extra_col_img {padding-left: 30px;border-left: 1px solid #fff;}
	.project_extra_col.project_extra_col_text {padding-right: 30px;}
}
@media (max-width: 767px) {
	.project_extra_col.project_extra_col_img {padding-bottom: 30px;}
}

/* Post Template 
-------------------------------------------------------------- */
.default_post #page_masthead.clean_header_top, 
.default_post .clean_header_top_intro .page_main_intro {text-align: right;}
.default_post #page_masthead.clean_header_top h1.entry-title.masthead_page_title {padding-right: 0;}
.default_post #share-social {background: none;padding: 0px 0 20px;}
.default_post #page_breadcrumb {text-align: right !important;}
.default_post .article_main_wrap {padding-bottom: 50px;}

/* Share */
.default_post .share-social-title {text-align: right;}
.default_post .jssocials-shares {margin: 0 15px;}
.default_post .share-social-title {color: #fff;border-bottom: 1px solid #4c4c4d;padding-bottom: 10px;margin-bottom: 25px;}
.default_post .jssocials-share-link {background: #fff !important;padding: 0;padding-top: 0!important;width: 40px;height: 40px;line-height: 35px;border-radius: 50%;color: #1f1f1f !important;}
.default_post .jssocials-share-logo {color: #1f1f1f !important;}

h4.section_title {font-size: 30px;font-weight: 300;line-height: 1;border-bottom: 1px solid #fff;padding-bottom: 20px;margin-bottom: 20px;}
.articles_side_grid_item_img.box_effect {
    position: relative;
}
.articles_side_grid_item_text {
    position: absolute;
    bottom: 0;    width: 100%;
    background: rgba(0,0,0,0.4);
    
}
.articles_side_grid_item_title {
    color: #fff;
    font-size: 22px;padding: 10px;
}
.articles_side_grid_item_title p {margin: 0;line-height: 1;}
.articles_side_grid_item {padding-bottom: 20px;}

@media (min-width: 768px) {
	.article_main_col.article_main_content {padding-left: 50px;}
	.article_main_col.article_side_content {padding-right: 50px;margin-top: 50px;border-right: 2px dotted #fff;}
}
@media (max-width: 767px) {
	.article_main_col.article_main_content {padding-bottom: 30px;}
}



/* Main Articles page 
-------------------------------------------------------------- */
.articles_list .image-hover {height: 350px;}
.articles_list .image-hover img {object-fit: cover;height: 100%;width: 100%;}
.articles_page .related_grid_item_text {bottom: 0;min-height: 10px;}
.articles_page .related_grid_item_intro, .articles_page .related_grid_item_intro p {text-align: right;line-height: 1;}
.articles_page .related_grid_item_excerpt {padding: 15px;}

/* Product Archive Template 
-------------------------------------------------------------- */
.category_title_head {min-height: 600px;position: relative;}
.masthead_archive_overly {position: absolute;width: 100%;height: 100%;right: 0;top;0;background: rgba(0,0,0,0.5);}
.masthead_archive_content {position: absolute;bottom: 0;width: 100%;right: 0;text-align: center;}
.masthead_archive_content #page_masthead {display: inline-block;}
.masthead_archive_content h1.entry-title.title_head.product_title {margin-bottom: 5px;line-height: 1.2;font-size:  46px;font-weight:  400;color: #fff;}  
.masthead_archive_content #page_masthead {display: inline-block;padding: 25px;background: rgba(0,0,0,0.5);}
.masthead_archive_content #breadcrumbs {color: #fff;}

#product_cat_description {background: #f7f9f8;padding: 40px 0;text-align: center;}

.product_cat_grid .articles_grid_item {padding: 10px 20px;border-right: 1px solid #e4e6e5;margin-bottom: 25px;}
.product_cat_grid .articles_grid_item_text {padding-top: 10px;text-align: center;padding-bottom: 0;}
.product_cat_grid .articles_grid_item_text h3.articles_grid_item_title {font-size: 18px;color: #252525;margin: 0;font-weight: 500;padding-bottom: 0;}
.product_cat_grid .articles_grid_item_container {position: relative;}
.product_tag_text_wrap {position: absolute;top: 0}
.product_tag_text_wrap {background: #000;padding: 5px 10px;line-height: 1;}
.product_tag_text {color: #fff;}

#product_cat_bottom {background: #f7f9f8;padding-top: 30px;}

@media (min-width: 768px) {
	.archive_masthead #top-slider {min-height: 600px !important;}
	.archive_masthead #top-slider .slides .single-slider-item {height: 600px !important;}
	.archive_masthead #top-slider .slick-slide > div {height: 600px !important;}
	.product_cat_grid .articles_grid_item:nth-child(3n+1) {border: none;}
}
@media (max-width: 767px) {
	#home_masthead .archive_masthead .single-slider-img-wrap{height: 300px;}
	#home_masthead .archive_masthead  #top-slider .slick-slide > div {height: 300px;}
	.masthead_archive_content h1.entry-title.title_head.product_title {margin-bottom: 5px;line-height: 1.2;font-size:30px;font-weight:  400;color: #fff;}
	.product_cat_grid .articles_grid_item:nth-child(2n+1) {border: none;}  
	.page_title_head_category {display: none;}
}
@media only screen and (min-width: 768px) {

}

@media only screen and (max-width: 767px) {

}	
@media only screen and (max-width: 400px) {

}

/* Archive Template 
-------------------------------------------------------------- */
.magazine_page_index.wrap {padding-top: 30px;padding-bottom: 45px;}
.magazine_page_index .expand_grid_item_box:after {position: absolute;content: "";width: 100%;height: 100%;top:0;right: 0;background: rgba(0,0,0,0.3);}
.magazine_page_index .articles_grid_item_text {position: absolute;bottom:0;right: 0;width: 100%;padding: 25px;}
.magazine_page_index .articles_grid_item_img.box_effect {position: relative;}
.magazine_page_index h3.articles_grid_item_title {text-align: right;font-weight: 500;font-size: 22px;padding: 0;margin: 0;color: #fff;}
.magazine_page_index h3.articles_grid_item_title:after {right: 0;}
@media (min-width: 768px) {
	.archive-page .archive_masthead #top-slider .slick-slide > div, 
	.archive-page .archive_masthead #top-slider .slides .single-slider-item, 
	.archive-page #home_masthead #top-slider .slides.single-slider, 
	.archive-page .archive_masthead #top-slider {height: 400px !important;min-height: 400px !important;}
}
@media (max-width: 767px) {
	.magazine_page_index .articles_grid_item_text {padding: 15px;}
	.magazine_page_index .articles_slider_item {padding: 10px;}
	.magazine_page_index h3.articles_grid_item_title {font-size: 18px;}
	.magazine_page_index .main_page_links_item_intro {display: none;}
}

/* ## Deafault Page
--------------------------------------------- */
.default_page {}

@media (min-width: 768px) {
	.default_page .archive_masthead #top-slider .slick-slide > div, 
	.default_page .archive_masthead #top-slider .slides .single-slider-item, 
	.default_page #home_masthead #top-slider .slides.single-slider, 
	.default_page .archive_masthead #top-slider {height: 400px !important;min-height: 400px !important;}
}

/* ## Main Branches Page
--------------------------------------------- */
.branch_list_item {padding: 0 20px 30px;}
h3.branch_list_item_title {font-size: 26px;font-weight: normal;padding: 5px 30px;border: 1px solid #fff !important;line-height: 1;margin: 0;}

.branch_full_content, .branch_contact_info {padding-bottom: 30px;}
.branch_page_content, .branch_page_map {max-width: 650px;margin: auto;}
.branch_opening, .branch_contact {margin-bottom: 30px;}
@media (min-width: 768px) {
	.branch_opening {padding-left: 30px;border-left: 1px solid #fff}
	.branch_contact {padding-right: 30px;}
}

/* ## Contact Page
--------------------------------------------- */
#contact_page_content {background: #f2f2f2;}
.contact_page_content {padding: 30px 15px;}
.contact_page_col {margin-bottom: 30px;}
.contact_page_col_wrap {height: 100%;background: #fff;}
#contact_page_content h2.section_title.section_title_color {padding: 20px;color: #511365;font-size: 26px;line-height: 1.2;background: #e0d0c9;font-size: 1.62rem;}
.contact_page_form_container {padding: 25px;}
.contact_info_items_row {margin-right: 20px;}
.contact_page_form_container .contact_field {margin-bottom: 20px;padding: 0 10px;text-align: center;}
.contact_info_item {margin-bottom: 10px;position: relative;}
.contact_info_item:before {content: "\e900";font-family: 'icomoon' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 12px;color: #f36433;font-weight: bold;position: absolute;right: -20px;top: 7px;}
.contact_page_form .contact-form-page {padding: 0;}
#contact_page_content input.wpcf7-form-control.wpcf7-submit {background: transparent;color: #521366;border: 2px solid #521366;padding: 5px 50px;}
#contact_page_content .wpcf7 input {font-family: 'Assistant', sans-serif;border: 1px solid #d3d3d3;margin: 0;}

.contact_page_intro_wrap.wrap {text-align: center;max-width: 800px !important;padding-bottom: 40px;}
.contact_page_branches_row{padding-bottom: 50px;}
.contact_page_branch {padding: 0 30px 100px 30px;border-left: 1px solid #969696;justify-content: center;display: flex;}
.contact_page_branch:last-child {border-left: none;}
.contact_branch_title {font-size: 20px;font-weight: bold;padding: 20px;}
.contact_page_map h4 {color: #000;font-size: 20px;margin-bottom: 5px;}
.contact_page_map .location-text {color: #000;}

@media (max-width: 767px) {
	.contact_page_branch {border-left: none;border-bottom: 1px solid #969696;padding-bottom: 20px;margin-bottom: 20px;}
	
}

/* ## Popup form
--------------------------------------------- */
.popup-contact-form .wpcf7 select {margin-bottom: 15px;border: 1px solid #ccc;background: transparent;cursor: pointer;}
.popup-contact-form .select_field:after {z-index: -1;text-align: center;}

/* Custom Style edits
-------------------------------------------------------------- */
.section_title_center {text-align: center;}
h2, h3 {display: inline-block;padding-bottom: 10px !important;position: relative;border: none !important;}
h2.title-line:after, h3.title-line:after {content: '';position: absolute;border-bottom: 1px solid #90c741;right: 25%;height: 1px;bottom: 0;width: 50%;}
h2.no-line:after, h3.no-line:after {content: none;}
h2.title_right:after, h3.title_right:after {right: 0;}
.home_latest_slider .articles_grid_item_text {text-align: right;}
.home_latest_slider .articles_grid_item_text h3:after {right: 0;}
h2.section_title_box {display: inline-block;text-align: center;color: #fff;font-size: 35px;border-bottom: 1px solid #fff !important;line-height: 1.2;padding-bottom: 20px !important;margin-bottom: 40px !important;}
.page_flexible_content .section_title.section_title_small {font-size: 30px;color: #fff;}

.embed-container { position: relative; padding-bottom: 56.25%;overflow: hidden;max-width: 100%;height: auto;} 
.embed-container iframe,
.embed-container object,
.embed-container embed { position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.jssocials-share-link {background: #333 !important;padding: .2em .5em;padding-top: .2em !important;}

/* ## Q & A - Accordion  Style
--------------------------------------------- */
.page_qa_row_accordion .page_qa_item {background: transparent;}
.page_qa_row_accordion .page_qa_item_question {border-bottom: 1px solid #fff;font-size: 22px;}
.page_qa_row_accordion .page_qa_item_answer {background: #373738;font-size: 17px;}
.page_qa_item_question:before {content: "\f104";border: none;color: #fff;right: 17px;top: 17px;}
.page_qa_row_accordion .page_qa_item_question.q_open:before {content: "\f107";color: #fff;}
@media (min-width: 768px) {
	.page_qa_col_flex_qa {padding-left: 60px;}
}
@media (max-width: 991px) {
	.page_qa_col_flex_qa {padding-bottom: 30px;}
}

/* ## Related Grid
--------------------------------------------- */
.related_grid.flexible_page_element .product_list_item_bottom {    position: absolute;bottom: 0;width: 100%;right: 0;}
.related_grid.flexible_page_element .product_list_item_img {position: relative;}
.related_grid.flexible_page_element .product_list_item_text {position: relative;bottom: auto;min-height: 10px;width: 100%;background: rgba(0,0,0,0.4);}
.related_grid.flexible_page_element  h3.product_list_item_title {text-align: center;line-height: 1.3;font-size: 26px;color: #fff;margin: 0;padding: 10px;background: rgba(0,0,0,0.4);}
@media (max-width: 767px) {
	.related_grid.flexible_page_element  h3.product_list_item_title {font-size: 20px;line-height: 1;}
	.related_grid.flexible_page_element .articles_grid_item_content {display: none;}
	.related_grid.flexible_page_element .product_list_item_text {padding: 8px;}
}
.related_grid.flexible_page_element h3.product_list_item_title, 
.related_grid.flexible_page_element .articles_grid_item_content {position: absolute;bottom: 0;right: 0;width: 100%;}
.related_grid.flexible_page_element .articles_grid_item_content {padding: 0;}
.related_grid.flexible_page_element .articles_grid_item_excerpt {text-align: center;padding: 10px;}
.related_grid.flexible_page_element p {text-align: center;}

.related_grid.flexible_page_element .articles_grid_item_content {text-transform: none;opacity: 0;text-align: center;
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
transition: opacity 0.35s, transform 0.35s;
-webkit-transform: translate3d(0,50px,0);
transform: translate3d(0,50px,0);
-webkit-transform: translateY(100%);
-ms-transform: translateY(100%);
transform: translateY(100%);
}
.related_grid.flexible_page_element .product_list_item_container {overflow: hidden;}
.articles_grid_item_content, h3.product_list_item_title {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;}

.related_grid.flexible_page_element .product_list_item:hover h3.product_list_item_title {-webkit-transform: translate3d(0,-120px,0);transform: translate3d(0,-120px,0);background: transparent;}
.related_grid.flexible_page_element .product_list_item:hover .articles_grid_item_content {opacity: 1;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
.related_grid.flexible_page_element .product_list_item:hover .image-hover {opacity: 0.4;}


/* ## Titles next to content */
.flex_title_text.flexible_page_element {background: transparent;}

/* ## Custom Grid Links */
.custom_grid_box_item {background: transparent;border: 1px solid #fff;}
.flex_custom_grid_box_content {border-top: 2px solid #fff;}

/* ## Custom Grid Links */
.title_border_1 .section_title:after {content: "";border-bottom: 1px solid #fff !important;height: 1px;width: 50%;position: absolute;bottom: 0;right: 0;margin: auto;}
.title_border_1 h3.title_center.section_title:after {left: 0;}

@media (min-width: 768px) {
	.content_three_column_container {padding-right: 30px;padding-left: 30px;}
}
@media (min-width: 991px) {
	.content_three_column_container {padding-right: 50px;padding-left: 50px;}
}
	
/* Full form
-------------------------------------------------------------- */
#full_page_form, .page_thin_form.flexible_page_element, .page_tall_form {background: none;padding: 40px 0;border-top: none;}
.full_page_form_col_head {border-bottom: 1px solid #fff;}

/* Branding Points
-------------------------------------------------------------- */
#brand_points, .brand_points_bg {background: none;padding: 60px 0;}
#brand_points h2.section_title_box {color: #fff;line-height: 1;margin: 0;font-size: 32px;}
.section_title.brand_points_text {color: #fff;font-size: 20px;line-height: 1.3;}
.brand_points_box_icon {max-width: 100%;padding: 0px;margin: auto;}
.brand_points_box_icon figure {position: relative;height: 0;padding: 0 0 60% 0;margin: 0 auto !important;max-width: 100px;}
.brand_points_box img {position: absolute;top: 50%;right: 50%;transform: translateY(-50%) translateX(50%);-webkit-transform: translateY(-50%) translateX(50%);-ms-transform: translateY(-50%) translateX(50%);max-width: 80%;max-height: 80%;}
.brand_points_box_col {border: 1px solid #fff;border-right: none;border-bottom: none;    padding: 0 30px 30px;}
.brand_points_box_row {border-bottom: 1px solid #fff;}
.brand_points_info {padding-bottom: 40px;}
.brand_points_box_title {font-size: 19px;text-align: center;color: #fff;line-height: 1.2;padding-bottom: 20px;min-height: 65px;}
.brand_points_box_btn {text-align: center;color: #000;padding: 10px;background: #fff;font-size: 18px;font-weight: bold;}
.brand_points_box_btn:hover {background: #fdd00c;}

/* As a flex element */
.brand_points.flexible_page_element {padding: 0;}
.brand_points.flexible_page_element h2.section_title_box.no-line {text-align: center;color: #fff;display: block;margin-bottom: 20px;}
.brand_points_box_subtitle {color: #fff;line-height: 1.3;text-align: center;}
.brand_points.flexible_page_element .brand_points_box_title {font-size: 22px;}

@media (min-width: 768px) {
	.brand_points_box_col:nth-child(4n+1) {border-right: 1px solid #fff;}
}
@media (max-width: 767px) {
	.brand_points_box_col:nth-child(2n+1) {border-right: 1px solid #fff;}
	.brand_points_box_icon {max-width: 100%;}
}
@media (max-width: 480px) {
	.brand_points_box_col {padding: 0 20px 30px;}
	.brand_points_box_title {font-size: 16px;}
	.brand_points_box img {max-width: 60%;max-height: 60%;}
	.brand_points_box_btn {font-size: 16px;line-height: 1.2;}
	.brand_points_box_title {min-height: 58px;}
}

/* ## List + Image */
.flex_img_list.flexible_page_element {background: none;}
.flex_img_list h2.section_title_box {text-align: right;}
.flex_img_list_item:nth-child(4n+1):before {color: #ffffff;}
.flex_img_list_item:nth-child(4n+2):before {color: #696969;}
.flex_img_list_item:nth-child(4n+3):before {color: #ce9393;}
.flex_img_list_item:nth-child(4n+4):before {color: #ed1c24;}

/* ## VerticalTab Tabs
--------------------------------------------- */
.VerticalTab.tabs_ver_1 .resp-tabs-list .resp-tab-active{background-color: #312e2e!important;}
.VerticalTab span.tabs-text:before {color: #fff;}
.VerticalTab.tabs_ver_1 .resp-tabs-list li {color: #fff;background: #000 !important;}
.VerticalTab.tabs_ver_1.resp-vtabs .resp-tabs-container {background-color: #302e2e;}
.VerticalTab .title_contanier {color: #fff;}
.VerticalTab.tabs_ver_1.resp-vtabs ul.resp-tabs-list {background: none;}
@media (min-width: 992px) {
	.content_page_qa .VerticalTab.tabs_ver_1 .resp-tabs-list li {margin-bottom: 1px !important;}
}

.content_youtube_vid_text h2.section_title {display: inline-block; padding-left: 25px;}

/* Share */
#share-social, section.page_flexible_content .share-social-container {background: none;}
.share-social-container .share-social-title {color: #fff;}
.share-social-container .jssocials-share-link {background: #fff !important;padding: 0;padding-top: 0!important;width: 40px;height: 40px;line-height: 35px;border-radius: 50%;color: #1f1f1f !important;}
.share-social-container .jssocials-share-logo {color: #1f1f1f !important;}
.page_flexible_content .share-social-container .share-social-wrap {padding-bottom: 20px;padding-top: 20px;border-bottom: 1px solid #fff;border-top: 1px solid #fff;}
.page_flexible_content .share-social-container .share-social-title {
    text-align: left;border-bottom: none;padding: 0;margin: 0;
}

/* ## flex full slider
--------------------------------------------- */
.full_slider_gallery_container .single-slider-img {height: 600px;}
.full_slider_gallery_container .single-slider-img img {height: 100%;width: 100%;object-fit: contain;}
.full_slider_gallery_wrap {margin: 0 auto;}
@media (max-width: 768px) {
	.full_slider_gallery_wrap {width: 100% !important;}
}

/* ## New project Template
--------------------------------------------- */
.item-overlay-zoom {position: absolute;bottom: 60px;right: 20px;width: 35px;height: 35px;background: rgba(0,0,0,0.3);text-align: center;border-radius: 20px;line-height: 35px;}

.top_page_overlay {position: absolute;z-index: 99;top: 0;right: 0;width: 100%;
background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
#projects_slider .swiper-pagination {bottom: 25px;}

.split_hero_row {background: #232323;position: relative;min-height: 80vh;}
.split_hero_col {padding: 0;z-index: 10;}
.hero_col_content {padding: 6%;opacity: 1;margin: auto;}
.split_hero h1.entry-title.masthead_content_title {line-height: 1.1;text-align: right;color: #fff;font-size: 55px;}
.split_hero .entry-title:after {right: 0;left: auto;}
.main_intro_text {font-size: 17px;text-align: right;}
.split_hero #yoast_breadcrumb {padding-bottom: 15px;}
.product_page_price, .project_page_tag {color: #232323;font-size: 22px;font-style: italic;background: #c5af8d;display: inline-block;padding: 5px 15px;line-height: 1;margin-bottom: 10px;font-weight: 500;}
span.product_page_price_pre {font-size: 17px;}
.hero_col_slider .flex-direction-nav .flex-next, .hero_col_slider .flexslider:hover .flex-direction-nav .flex-next {right: 10px;}
.hero_col_slider .flex-direction-nav .flex-prev, .hero_col_slider .flexslider:hover .flex-direction-nav .flex-prev {left: 10px;}
.hero_col_slider .flex-direction-nav a {width: 40px !important;height: 40px;}
.hero_col_slider .flex-direction-nav a:before {font-family: icomoon;font-size: 40px;}

.hero_col_slider {position: relative;}
.icon-maximize.button {cursor: pointer;font-size: 20px;color: #dcdcdc;position: absolute;bottom: 30px;right: 30px;width: 30px;height: 30px;text-align: center;line-height: 30px;z-index: 999;}
.icon-maximize.button:hover {font-size: 25px;}

.flex-control-nav {width: 80%;position: absolute;bottom: 25px;text-align: center;margin: 0 auto !important;z-index: 99;right: 0;left: 0;}
.flex-control-nav li {margin: 0 6px !important;}
.flex-control-paging li a {background: rgba(255, 255, 255, 0.5);width: 14px;height: 14px;}
.flex-control-paging li a.flex-active {background: rgba(255, 255, 255, 1);}
.flex-control-paging li a:hover {background: rgba(255, 255, 255, 0.7);}


.mfp-bg {z-index: 99999999;}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {font-size: 40px;}
.mfp-fade.mfp-bg.mfp-ready {opacity: 1;}


#readmore_section {background:url(../img/more_bg.jpg) 50% 50% / cover no-repeat;padding: 70px 0;margin-bottom: 10px;}
.readmore_section {text-align: center;}
h2.section_title.readmore_title {text-align: center;color: #dcdcdc;font-weight: 500;}
button.transparent_btn.btn {color: #c5af8d;background: transparent;border: 1px solid #c5af8d;padding: 10px 20px;margin-top: 25px;font-size: 20px;cursor: pointer;}
button.transparent_btn.btn:hover {background: rgba(197, 175, 141, 0.6);color: #dcdcdc;}

.contact_page_info p, .contact_page_info {color: #dcdcdc;}
h2.page_contact_title {color: #dcdcdc;font-weight: 500;}
.contact_info_col, .contact_page_form_container {padding: 30px 0;}
.page_contact .top-slider-bg-single {min-height: 200px;}
#contact_page_content {padding-top: 30px;}

#projects_slider .project_slider_item_img img {width: 100%;height: 100%;object-fit: cover;}
#projects_slider, .projects_slider, .projects_slider_bg, .project_slider_item_img, .project_slider_item_inner  {max-height: 100vh;height: 100%;}
#projects_slider .project_slider_item_img {max-height: 1400px;}

@media only screen and (max-width: 767px) {
	.split_hero h1.entry-title.masthead_content_title {font-size: 40px;}
}

/* ## New project Form
--------------------------------------------- */
.page_thin_form_container input.wpcf7-form-control.wpcf7-submit {background: #d1d3d4;color: #1f1f1f;}
#page_thin_form {padding: 40px 20px;background: #0e0e0e;}
.page_thin_form_wrap {color: #fff;padding-bottom: 20px;}
.page_thin_form_first_t {color: #fff;font-size: 30px;font-weight: 400;text-align: right;line-height: 1.2;}
.page_thin_form_sub_t {color: #fff;font-size: 23px;text-align: right;line-height: 1.2;font-weight: 600;}

/* ## New project share
--------------------------------------------- */
.category_share {position: absolute;top: 50px;left: 50px;z-index: 99999;}
.category_share .jssocials-shares {margin: 0;}
.category_share .share-social-container .jssocials-share-link {background: transparent !important;padding: 0;padding-top: 0!important;width: 45px;height: 45px;line-height: 35px;border-radius: 50%;color: #FFF !important;}

.category_share .bt-circle, .category_share .jssocials-share-logo {display: -webkit-box;display: flex;-webkit-box-align: center;align-items: center;-webkit-box-pack: center;justify-content: center;width: 34px;height: 34px;text-align: center;border: 1px solid #000;border-radius: 50%;overflow: hidden;cursor: pointer;transition: all 0.3s ease-in-out;color: #fff !important;font-weight: 300 !important;border-color: #fcfcfc;padding: 0;margin-right: 0px;font-size: 18px;background: rgba(0,0,0,0.3);}
.category_share #share-social .bt-share {position: relative;float: right;z-index: 2;}
.category_share .share-social-container {position: relative;display: inline-block;overflow: hidden;z-index: 2;}
.category_share .share-social-block {display: -webkit-box;display: flex;position: relative;width: 100%;height: 40px;float: right;text-align: center;transition: all 0.3s ease-in-out;}
.category_share .share-social-block {float: right;width: inherit;max-width: 40px;min-width: 40px;height: 40px;overflow: hidden;transition: all 1.5s ease-in-out;opacity: 0;}
.category_share .share-social-block.active {visibility: visible;opacity: 1;max-width: 300px;transition: all 0.6s ease-in-out;}
.category_share .jssocials-shares {margin-left: 8px !important;}
.category_share .jssocials-share {display: inline-block;margin-right: 6px;font-size: 14px;transition: all 0.3s ease-in-out;float: right;margin: 0 6px 0 0 !important;opacity: 0;-webkit-transform: scale(0.5) rotate(-45deg);transform: scale(0.5) rotate(-45deg);}
.category_share .share-social-block.active .jssocials-share {opacity: 1;-webkit-transform: scale(1) rotate(0deg);transform: scale(1) rotate(0deg);}
.category_share .share-social-block .jssocials-share:nth-child(1) {transition-delay: 0.1s;}
.category_share .share-social-block .jssocials-share::nth-child(2) {transition-delay: 0.2s;}
.category_share .share-social-block .jssocials-share::nth-child(3) {transition-delay: 0.3s;}
.category_share .share-social-block .jssocials-share::nth-child(4) {transition-delay: 0.4s;}
.category_share .share-social-block .jssocials-share::nth-child(5) {transition-delay: 0.5s;}
.category_share .share-social-block .jssocials-share::nth-child(6) {transition-delay: 0.6s;}
.category_share .share-social-block .jssocials-share::nth-child(7) {transition-delay: 0.7s;}
.category_share .share-social-block.active .jssocials-share:nth-child(1) {transition-delay: 0.7s;}
.category_share .share-social-block.active .jssocials-share:nth-child(2) {transition-delay: 0.6s;}
.category_share .share-social-block.active .jssocials-share:nth-child(3) {transition-delay: 0.5s;}
.category_share .share-social-block.active .jssocials-share:nth-child(4) {transition-delay: 0.4s;}
.category_share .share-social-block.active .jssocials-share:nth-child(5) {transition-delay: 0.3s;}
.category_share .share-social-block.active .jssocials-share:nth-child(6) {transition-delay: 0.2s;}
.category_share .share-social-block.active .jssocials-share:nth-child(7) {transition-delay: 0.1s;}
.category_share .jssocials-share-link.jssocials-share-no-count .jssocials-share-count {height: 0;margin: 0;display: none;}
.category_share #share-social {height: 34px;overflow: hidden;}
@media only screen and (min-width: 768px) {
	.category_share .bt-circle, .category_share .jssocials-share-logo {width: 45px !important;height: 45px;}
	.category_share .share-social-block {max-width: 45px;min-width: 45px;height: 45px;}
	.category_share #share-social {height: 45px;overflow: hidden;}
}
@media only screen and (max-width: 767px) {
	.category_share {position: absolute;top: 5%;left: 5%;z-index: 99999;}
}

.archive-navigation {padding: 30px 15px;text-align: center;}
.archive-navigation li a,
.archive-navigation li a:hover,
.archive-navigation li a:focus,
.archive-navigation li.active a,
.archive-navigation li.disabled {color: #fff;text-decoration:none;}
.archive-navigation li {display: inline;}
.archive-navigation li a,
.archive-navigation li a:hover,
.archive-navigation li a:focus,
.archive-navigation li.active a,
.archive-navigation li.disabled {background-color: #1d1d1d;border-radius: 3px;cursor: pointer;padding: 12px;padding: 5px 10px;}
.archive-navigation li a:hover,
.archive-navigation li a:focus,
.archive-navigation li.active a {background-color: #777;}

.grecaptcha-badge {
visibility:hidden!important;
}

.front-header-container {background-color:#000!important;}
.contact_page_branch {position: relative}
.contact_page_branch_container {width: 80%;align-items: center;text-align: center;}
.contact_page_branch_place {background-size: cover;height: 200px;display: flex;position:relative}
.contact_page_branch_place:before {content:''; position:absolute; top:0;right:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}
.contact_page_branch_place_name {position:relative; width:100%; margin-top: 120px; font-size:25px; font-weight: bold}
.contact_page_branch_place_name:before {content:'';position:absolute;bottom:30px;left:0;right:0;width:170px;height:1px;margin:0 auto;background:rgba(255, 255, 255, .5);}
.contact_branch_contacts {display:flex; flex-direction: column;position: absolute;bottom: 0;right: 50%;transform: translateX(50%);}
.contact_branch_contacts a {padding: 5px 0; border: 1px solid #fff; margin: 5px auto; width: 180px; position:relative}
.contact_branch_contacts a img {width:24px; position:absolute; right: 20px; top:8px}
.contact_branch_waze {display:none}

#wpcf7-f337-o1 .selection, #wpcf7-f337-o2 .selection {margin-bottom: 10px}
.wpcf7 .selection {position: relative}
.wpcf7 .selection:before {content: "\f107";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;color: #000;font-size: 20px;padding-right: 0.5em;position: absolute;top: 5px;left: 20px;z-index:9}

@media (max-width: 768px) {
	.fullwidthimg {flex-basis: 100%;max-width:100%}
	.header-classic01 #header-menu-wrapper-inner {padding-bottom: 30px;overflow-y:scroll}
	.header-classic01 .header-menu {padding-bottom: 30px;overflow-y:scroll}
	.contact_branch_contacts {position: static; transform: translateX(0)}
	.contact_branch_waze {display:block}
	.wpcf7 .col-xs-12 {flex-basis: 100%; max-width: 100%}
	.wpcf7 input, .wpcf7 select {margin-bottom: 15px;}
}

/* ## accessible-poetry
--------------------------------------------- */
#acp-toggle-toolbar.toolbar-left {top: 110px !important;}
body.rtl #acp-close-toolbar {left: -5px !important;}

/* ## accessible edits
--------------------------------------------- */
.related_grid_item_container a.page-article-link:focus .related_grid_item_text {bottom: 0px;}
.related_grid_item_container a.page-article-link:focus .related_grid_item_bottom p {text-decoration: underline;}
h2.section_title:focus {text-decoration: underline;}
.section_readmore_col a.page-article-link:focus button.main_btn {border-width: 3px;font-weight: 700;}
.flex_article_slider .related_grid_item a:focus .related_item_title {-webkit-transform: translate3d(0,-120px,0);transform: translate3d(0,-120px,0);background: transparent;}
.flex_article_slider .related_grid_item a:focus .related_grid_item_intro {opacity: 1;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
.flex_article_slider .related_grid_item a:focus .image-hover {opacity: 0.4;}

#footer li.social-item a:focus {transform: scale(1.1);border: 2px solid #fff;}
ul#footer-menu li a:focus {transform: scale(1.1);text-decoration: underline;}
.footer_phone a:focus {transform: scale(1.1);text-decoration: underline;}
input.wpcf7-form-control.wpcf7-submit:focus {background: #b33738;}
a.theme-lang {padding: 5px;}
a.theme-lang:focus {padding: 5px;border: 1px solid #fff;}
a.social_media:focus i {transform: scale(1.2);}
li.social-item.site_phone a:focus {text-decoration: underline;}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {transform: scale(1.2);}
h1.entry-title.masthead_content_title:focus {text-decoration: underline;}