


@media (max-width: 767px) {
	.elementor-element.elementor-element-f481559.e-con-full.e-flex.e-con.e-child {display: block;}
	.elementor-368 .elementor-element.elementor-element-bf9d2fa {  display: block;  margin: 0 0 35px; }	
}





/*div#wpadminbar {  display: none; }*/
.elementor-widget-heading .elementor-heading-title {
    line-height: 1.2em!important;
}
.elementor-widget-heading h1.elementor-heading-title, .elementor-widget-heading h2.elementor-heading-title {
    line-height: 1em!important;
}

/*-------------------------------------------------------*/
.desktop_header { display:block!important; }
.tablet_header { display:none!important;  }
.mobile_header { display:none!important; }
/*-------------------------------------------------------*/
@media(max-width: 1024px) {
	.desktop_header { display:none!important; }
	.tablet_header { display:block!important;  }
	.mobile_header { display:none!important; }
}
/*-------------------------------------------------------*/
@media(max-width: 767px) {
	.desktop_header { display:none!important; }
	.tablet_header { display:none!important;  }
	.mobile_header { display:block!important; }
}
/*-------------------------------------------------------*/

/*.elementor-edit-area.elementor-edit-mode .desktop_header { display:block!important; } 
.elementor-edit-area.elementor-edit-mode .tablet_header { display:block!important; } 
.elementor-edit-area.elementor-edit-mode .mobile_header { display:block!important; } */


.hfe-nav-menu__toggle.elementor-clickable .hfe-nav-menu-icon:before {
    content: "MENU";
    line-height: 25px;
    font-family: 'Bebas Neue';
    font-weight: 400;
    letter-spacing: 2px;
    font-size: 25px;
    margin: 0 6px 0 2px;
}

.hfe-nav-menu-icon {
    display: flex;
    align-items: center;
}


/*================================================================================================================
===========================================================================================================*/
.photo_grid .elementor-widget-image a { width: 100%; display: block; }
.photo_grid .elementor-widget-image img { width: 100%; display: block; height: 26vw; object-fit: cover; object-position: center center; }
.card .card-caption { background: transparent !important; }
.card { background: transparent !important; border: 0 solid !important; }
footer#colophon a { color: #ea2724 !important; }
footer#colophon a:hover { color: #0053eb !important; }

/*================================================================================================================
===========================================================================================================*/
div#reviews_content_block1 { max-width: 858px; width: 100%; display: flex; align-self: flex-end; }
div#reviews_content_block2 { max-width: 858px; width: 100%; display: flex; align-self: flex-start; }






/*================================================================================================================
===========================================================================================================*/
@media(max-width:1024px) {

	ul.sub-menu { box-shadow: inset 3px 8px 11px rgba(0, 0, 0, 0.5); }
	ul.sub-menu.sub-menu-open { border-top: 1px solid #000; }
	ul.sub-menu.sub-menu-open > li > a.hfe-sub-menu-item:hover { background: #0053eb !important; }
	ul.sub-menu.sub-menu-open > li > a.hfe-sub-menu-item.hfe-sub-menu-item-active { background: #0053eb !important; }

}
/*================================================================================================================
===========================================================================================================*/
@media(min-width:1025px) and (max-width: 1280px) {
	header#masthead { }
	.elementor.elementor-8 { }
	header#masthead div#desktop_header { }
	header#masthead div#desktop_header > .e-con-inner { }
	header#masthead div#desktop_header > .e-con-inner > .e-con.e-child:nth-child(1) { flex: 1; }
	header#masthead div#desktop_header > .e-con-inner > .e-con.e-child:nth-child(2) { width: 142px !important; }
	header#masthead div#desktop_header > .e-con-inner > .e-con.e-child:nth-child(3) { flex: 1; }
	.hfe-nav-menu__layout-horizontal .hfe-nav-menu > .menu-item a.hfe-menu-item { font-size: 17px; padding: 0 5px !important; }
	.hfe-nav-menu__layout-horizontal { justify-content: flex-end; display: flex; }
}
/*================================================================================================================
===========================================================================================================*/
@media(min-width:1281px) and (max-width: 1440px) {
	/*--------------------------------------------------------------------------------------------------------------------------------------------*/
	div#desktop_header_col3 .elementor-widget-container .hfe-nav-menu nav ul.hfe-nav-menu { width: 100%; display: block !important; text-align: right; }
	div#desktop_header_col3 .elementor-widget-container .hfe-nav-menu nav ul.hfe-nav-menu > li { display: inline-block; }	
	/*--------------------------------------------------------------------------------------------------------------------------------------------*/	
	.elementor-element.menu_btn1.elementor-widget.elementor-widget-navigation-menu { width:100%!important; }
	.elementor-element.menu_btn1.elementor-widget.elementor-widget-navigation-menu, .hfe-nav-menu__layout-horizontal {}
	/*--------------------------------------------------------------------------------------------------------------------------------------------*/
}
/*================================================================================================================
===========================================================================================================*/
@media(min-width:1441px) and (max-width: 1740px) {
	/*--------------------------------------------------------------------------------------------------------------------------------------------*/
	div#desktop_header_col3 .elementor-widget-container .hfe-nav-menu nav ul.hfe-nav-menu { width: 100%; display: block !important; text-align: right; }
	div#desktop_header_col3 .elementor-widget-container .hfe-nav-menu nav ul.hfe-nav-menu > li { display: inline-block; }	
	/*--------------------------------------------------------------------------------------------------------------------------------------------*/
	.elementor-element.menu_btn1.elementor-widget.elementor-widget-navigation-menu { width:100%!important; }
	.elementor-element.menu_btn1.elementor-widget.elementor-widget-navigation-menu, .hfe-nav-menu__layout-horizontal {}
	/*--------------------------------------------------------------------------------------------------------------------------------------------*/	
	
}
/*================================================================================================================
===========================================================================================================*/
@media (min-width: 1741px) {
 	/*--------------------------------------------------------------------------------------------------------------------------------------------*/
	div#desktop_header_col3 .elementor-widget-container .hfe-nav-menu nav ul.hfe-nav-menu { width: 100%; display: block !important; text-align: right; }
	div#desktop_header_col3 .elementor-widget-container .hfe-nav-menu nav ul.hfe-nav-menu > li { display: inline-block; }
	/*--------------------------------------------------------------------------------------------------------------------------------------------*/
	.elementor-element.menu_btn1.elementor-widget.elementor-widget-navigation-menu { width:100%!important; }
	.elementor-element.menu_btn1.elementor-widget.elementor-widget-navigation-menu, .hfe-nav-menu__layout-horizontal {  }
	/*--------------------------------------------------------------------------------------------------------------------------------------------*/		
}	
/*================================================================================================================
===========================================================================================================*/
/*--------------------------------------------------------------------------------------------------------------------------------------------*/

/*================================================================================================================
===========================================================================================================*/
@media(min-width: 1741px) {
	/*-------------------------------------------------------------------------------*/
	.e-con { --container-max-width: 1635px; }
	div#home_banner_left > div { max-width: 817px!important; }
	.inner_banner_left > div { max-width: 760px!important; }
	div#home_services_shrt {  max-width: 1635px!important; margin:0 auto; width:100%; }
	/*-------------------------------------------------------------------------------*/
}
/*================================================================================================================
===========================================================================================================*/
@media(max-width: 1740px) {
	/*-------------------------------------------------------------------------------*/
	div#home_services_shrt { max-width: 1200px; margin: 0 auto; }
	div#reviews_content_block1 { max-width: 650px; }
	div#reviews_content_block2 { max-width: 650px; }
	/*-------------------------------------------------------------------------------*/
}
/*================================================================================================================
===========================================================================================================*/
@media(max-width: 1024px) {
	/*-------------------------------------------------------------------------------*/
	div#home_services_shrt { max-width: 100%; margin: 0 auto; }
	div#reviews_content_block1 { max-width: 100%; }
	div#reviews_content_block2 { max-width: 100%; }
	/*-------------------------------------------------------------------------------*/
}
/*================================================================================================================
===========================================================================================================*/