/* Common css */
body{line-height:1.7;font-family: 'Roboto', sans-serif; background-color:#f6f6f2; font-weight:300!important; color:#242424!important; font-size:14px}
*{margin:0px; padding:0px;}
textarea:focus, input:focus, select:focus{outline: none;}
*{box-sizing:border-box}
p{margin-bottom:20px;}
span, p, p span{font-weight:300!important}
.page-content a:hover{text-decoration:underline!important}	
	
.outer_wrapper{max-width:1430px; margin:0 auto; width:100%; padding:0 50px;}

/* elementor css */
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0px!important}
.elementor-widget:not(:last-child){margin-bottom:0px!important}
.elementor-section.elementor-section-boxed > .elementor-container, .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main{max-width:100%!important}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:#242424!important}
/*
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-down, .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up, body .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul{left:100%!important}
*/
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down, body .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul{top:0px!important}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item, .elementor-widget-text-editor{color:#242424!important}

/* header */
.header_wrap{width:100%;}
.main_wrapper{display:flex; flex-wrap:wrap; width:100%; padding:0px 0}
.main_wrapper .elementor-location-header{/*width:30%!important;*/width: 19%;min-width: 270px;height: 100%;position: fixed;float: left;position:fixed; z-index:1; height:auto}
.main_wrapper .elementor-location-header section{padding:50px 30px 0 0px;height: 100%;}	
.main_wrapper .site-main{width:78%;margin: 0 0 0 22%;padding:50px 0 0 0;}
.home .main_wrapper .site-main{margin: 0 0 0 24%;}
.page-content{position: relative;margin: 0 auto;display: block; max-width:690px; padding-top:50px}
#site-footer{width:100%}
.page-id-76 .page-content{max-width:none}
.home .page-content, .page-id-441 .page-content{padding-top:0px}



/*.header_wrap .elementor-widget-wrap.elementor-element-populated{position:fixed;}*/

.logo_wrap h2{font-size: 36px;font-weight: 300!important; margin-bottom:15px}
.logo_desc{width:100%; }
.logo_desc .elementor-widget-container{margin-bottom:60px; font-weight:300}
.logo_desc .elementor-widget-container{font-size:14px;line-height:20px}
.menu_wrap{width:100%; margin:0px; padding:0px;}
.menu_wrap .elementor-nav-menu{margin:0px; padding:0px; display:block!important}
.menu_wrap nav > ul > li{display:block!important;position:relative; clear:both; padding-right:5px}
.menu_wrap nav ul li{list-style-type:none!important;}
.menu_wrap ul li a{display:inline-block; font-weight:300!important; padding:10px 0px!important;font-size:13px!important; transition:0s!important}
.menu_wrap ul li a:hover{font-weight:500!important; color:#242424!important}
.sub-arrow, .menu_wrap ul li a:after{display:none!important}

.menu_wrap ul li .sub-menu{flex-wrap:wrap!important; width:246px!important; background-color:transparent!important; left:100%}
.menu_wrap ul li .sub-menu li{width:auto!important; padding-right:10px!important;display:block!important;position:relative; clear:both;}
.menu_wrap ul li .sub-menu li a{background-color:transparent!important; }
.copy_right span{font-weight:300!important; font-size:12px}
/*.copy_right{max-width: 990px;margin: 0 auto;}*/

.copy_right{width: 78%;margin: 0 0 0 22%;padding: 0px 0 0 0;}
.copy_right .elementor-widget-container{    position: relative;margin: 0 auto;display: block;max-width:690px; padding-top:40px}


.menu_wrap ul li.current-menu-parent a, .menu_wrap ul li.current-menu-item a{font-weight:500!important;color:#242424!important}
.menu_wrap ul li.current-menu-parent .sub-menu li a{font-weight:300!important}
.menu_wrap ul li.current-menu-parent .sub-menu li a:hover{font-weight:400!important}
.menu_wrap ul li.current-menu-parent .sub-menu li a.elementor-item-active{font-weight:400!important;color:#242424!important}
/*.menu_wrap ul li .sub-menu li a:hover, .menu_wrap ul li.current-menu-parent .sub-menu li a:hover{font-weight:400!important; }*/

.social_wrap{padding:67px 0 20px 0}
.social_wrap .elementor-grid-item a{border-radius: 100%!important;background-color:#d9d9d9!important;width: 35px;height: 35px;}
.social_wrap .elementor-grid-item a i{font-size:15px;}
.social_wrap .elementor-grid-item a:hover{background-color:#b1b1b1!important}
.social_wrap .elementor-social-icons-wrapper{text-align:left; float:left}
.social_wrap .elementor-social-icons-wrapper span{float:left; margin-right:5px}

.elementor-location-footer{width:100%}

#content .page-content{min-height:690px;}


.header_email div, .header_email div a{font-weight:300}
.header_email .elementor-widget-container a:hover{font-weight:400}

/*.page-id-441 .main_wrapper .site-main{width:100%; margin:0px}*/

.page-id-441 .main_wrapper .site-main .page-content{max-width:100%}
.page-id-441 .copy_right .elementor-widget-container{max-width:100%}
.photogallery_container .elementor-widget-container p{text-align: justify;}
.photogallery_container{padding-top:145px}


.media_row{margin-bottom:50px;}
.media_row:last-child{margin-bottom:0px}
.media_row p{margin-bottom:10px!important}

/* 15 july */

nav.elementor-nav-menu--dropdown, .elementor-menu-toggle{display:none}

.elementor-element-78edb94.elementor-section-boxed{display:none!important}



@media screen and (min-width:768px){
	
.menu_wrap ul li .sub-menu{display:none!important}	
.menu_wrap ul li:hover .sub-menu{display:flex!important;width: auto!important;right: 0%!important;position: absolute;left: auto!important;}
/*.menu_wrap ul li.current-menu-ancestor.current-menu-ancestor.current-menu-parent .sub-menu{display:flex!important;}*/

}

@media screen and (max-width:1450px){
.main_wrapper .elementor-location-header section{padding-right:20px}

	
}



@media screen and (max-width:1270px){
.main_wrapper .site-main{margin:0 0 0 270px}	
.home .main_wrapper .site-main{margin: 0 0 0 270px;}
.gallery_container .elementor-column-gap-default{flex-wrap:wrap}
.gallery_container .elementor-col-66{width:100%!important; order:2}
.gallery_container .elementor-col-33{width:100%!important; order:1}

.gallery_container .elementor-col-33 .elementor-element-populated .elementor-widget{position: inherit!important;width: 100%!important;top: 0!important;left: 0!important;}
.gallery_container .elementor-col-33 .elementor-element-populated .elementor-widget p{margin-bottom:0px!important}
.photogallery_container .elementor-widget-wrap.elementor-element-populated > div:last-child{display:none}

.gallery_container .photogallery_container{padding:0px 0 20px 0!important}
.gallery_container .photogallery_container .elementor-widget-wrap{padding-left:0px!important; margin-left:0px!important}
	
}

@media screen and (max-width:1025px){
body .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:block}
body .elementor-menu-toggle{display:none}
.social_wrap{padding-top:25px}
.outer_wrapper{padding:0 25px;}
.main_wrapper .elementor-location-header section, .main_wrapper .site-main{padding-top:40px;}
body .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:flex}
	
}


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

.menu_wrap ul li .sub-menu{display:none}	
	
body .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:none}
body .elementor-menu-toggle{display:block}
.outer_wrapper{padding:0 15px}
.main_wrapper .site-main{width:100%; margin:0 auto; padding:0px}
.home .main_wrapper .site-main{margin:0 auto;}
.main_wrapper .elementor-location-header{width: 100%;margin: 0 0 15px 0;padding:0 0 10px 0;border-bottom: 0px solid #ececec;position: relative;}
.main_wrapper .elementor-location-header section{padding:30px 0 0 0;}
.logo_wrap h2{text-align:center}
.logo_desc .elementor-widget-container {max-width: 250px;margin: 0 auto 20px;text-align: center;}

.social_wrap .elementor-social-icons-wrapper{text-align:center}
.header_email {text-align:center}

.header_wrap {position:relative}
.menu_wrap{position:initial!important}	
.menu_wrap .elementor-menu-toggle{position: absolute;top: -20px;right: 0px;z-index: 9;background-color:#f6f6f2;height: 34px;width: 40px;
padding: 0;text-align: center;margin: 0!important;line-height: 35px; border-radius:0px}
.menu_wrap .elementor-menu-toggle .eicon-menu-bar{display:block;margin-top: 12px;}
.menu_wrap .elementor-menu-toggle i{font-size:18px}
.menu_wrap .elementor-menu-toggle .eicon-close{ display:none}
.menu_wrap .elementor-menu-toggle.elementor-active .eicon-close{display:block}
.menu_wrap .elementor-menu-toggle.elementor-active .eicon-menu-bar{display:none;}

.menu_wrap nav li{border-bottom:1px solid #ccc;}
.menu_wrap nav{position: fixed;top: -10px;width: 100%;left: 0; z-index:1;box-shadow:0px 0px 11px -6px rgba(0,0,0,0.5); background-color:#f6f6f2!important}
.menu_wrap nav li:last-child{border:0px}
.menu_wrap ul li.current-menu-parent a, .menu_wrap ul li.current-menu-item a{background-color:transparent!important}
.menu_wrap ul li a{padding:10px 15px!important}
.menu_wrap .elementor-nav-menu{padding:10px 0}
.sub-arrow, .menu_wrap ul li a:after{display:none!important; position:absolute;right: 10px; padding: 13px 20px!important;}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover{background-color:#f6f6f2!important}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover{color:#242424!important}
.menu_wrap ul li a{position:initial!important}
.menu_wrap ul li ul li{border:0px!important}
/*.menu_wrap ul li ul li a{font-size:13px!important}*/
.menu_wrap ul li .sub-menu{width:100%!important;flex-wrap:wrap!important; padding-bottom:10px}
.menu_wrap ul li .sub-menu li{width:100%!important}
.menu_wrap nav> ul > li{padding-right:0px!important}
.menu_wrap ul li ul li a{padding:7px 15px!important}


.logo_wrap h2 {font-size: 30px;    margin-bottom: 10px;}
.logo_desc .elementor-widget-container{margin-bottom:0px}
.social_wrap{padding-bottom:15px; padding-top:15px}
#content .page-content{min-height:auto; padding-top:0}

.copy_right{width:100%;margin:0;padding:0px 0 0 0; text-align:right!important}
.social_wrap .elementor-social-icons-wrapper span{float:none}
.copy_right .elementor-widget-container{padding-top:20px}
.social_wrap .elementor-social-icons-wrapper{float:none}
.media_row{margin-bottom:30px;}
.media_row p{margin-bottom:5px!important}


}