@media (min-width: 1390px){
	.container{
		max-width: 1267px;
	}
}
@media (min-width: 992px){
	.fancybox-inner .fancybox-slide--image{
		padding-left: 50px;
		padding-right: 50px;
	}
	.pl-lg-100,
	.px-lg-100 {
	    padding-left: 100px; 
	}
	.pr-lg-100,
	.px-lg-100 {
	    padding-right: 100px; 
	}
}
@media (max-width: 1389px){
	#layout-header{
		top: 10px;
	}
	/* .page{
		margin-top: 80px;
	} */
	.custom-margin-body {
	    margin-top: 110px !important;  
	}
	.events-row .img-holder{
		min-height: 230px;
	}
	.slider .slide-title{
		font-size: 3.2rem;
	}
	.slide-subtitle.big{
    	font-size: 2rem;
    }
    .banner-section-rag .banner-img-wrap { 
        width: 155px;
    }
    .banner-section-rag .banner-img { 
        -webkit-transform: scale(2);
        transform: scale(2);
    }
}
@media (max-width: 1199px){
	.h2{
		font-size: 2.3rem;
	}
	.slider .slide-title{
		font-size: 3.2rem;
	}
	/* .page{
		margin-top: 60px;
	} */
	.banner-section-rag .banner-img-wrap { 
        width: 165px;
    }
    .banner-section-rag .banner-info .slide-subtitle {
        font-size: 1.1rem;
    }
}
@media (max-width: 991px){
    .c-mail i {
    font-size:17px;    
    }
    .c-phone i {
        font-size:19px;    
    }
    .banner-section-rag .banner-img-wrap { 
        width: 130px;
    }
    .banner-section-rag .banner-img { 
        -webkit-transform: scale(1.6);
        transform: scale(1.6);
    }
	.slider .slide-title{
		font-size: 2.9rem;
	}
	.slide-subtitle.big{
    	font-size: 1.9rem;
    }
	.main-page header .navbar-brand .logo {
    	height: 82px;
	}
	.navbar .navbar-toggler{
		border: none;
		z-index: 99999;
	}
	.navbar .navbar-toggler:focus,
	.navbar .navbar-toggler:active{
		border: none;
	}
	.animation-1 .navbar-light .navbar-toggler span{
		background-color: white;
	}
	header .navbar .navbar-nav .nav-link::before{
		display: none!important;
	}
	.events-row .img-holder .bg-img{
		-webkit-filter: none;
        filter: none;
	}
	.page.mobile-body{
		margin-top: 0;
	}
	.page #layout-header{
		position: static;
		top: 10px!important;
	}
	.mobile-body #layout-header .navbar-brand{
		z-index: 100000;
	}
	.mobile-body #layout-header .navbar-toggler{
		z-index: 100000;
		position: relative;
		height: 45px;
		transition: 0.3s border-color;
	}
	.mobile-body #layout-header .navbar-toggler:focus{
		outline: none;
		border:none;
	}
	.mobile-body.menu-open #layout-header .navbar-toggler span{
		background-color: #fff;
	}
	#layout-header{
		overflow: visible;
	}
	#layout-header .navbar::before{
		width: 100vw;
		max-width:100%;
	}
	.mobile-body #navbarNavDropdown{
		position: absolute;
		top: -10px;
		left: 0;
		width: 100vw;
		max-width: 100%;
		height: calc(100vh + 10px)!important;
		background-color: #1a1a18e6;
		opacity: 0;
		transition: 0.3s opacity, 0.3s visibility;
		visibility: hidden;
		z-index: 99999;
		overflow: hidden;
	}
	.mobile-body.menu-open{
		overflow: hidden;
	}
	.mobile-body.menu-open #navbarNavDropdown{
		opacity: 1;
		visibility: visible;
	}
	.mobile-body #navbarNavDropdown .navbar-nav{
		overflow: hidden;
		transition: 0.4s width;
	}
	.mobile-body #navbarNavDropdown .navbar-nav .nav-item{
		position: relative;
		transform: translateX(102%);
		opacity: 0;
		transition: 0.4s;
	}
	.mobile-body.menu-open #navbarNavDropdown .navbar-nav .nav-item{
		opacity: 1;
		transform: translateX(0);
	}
	.mobile-body.page header .navbar-brand .logo{
		translate: 0.3s filter;
	}
	.mobile-body.menu-open.page header .navbar-brand .logo{
		-webkit-filter: invert(0);
		filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="0 1" /><feFuncG type="table" tableValues="0 1" /><feFuncB type="table" tableValues="0 1" /></feComponentTransfer></filter></svg>#filter');
		filter: invert(0);
	}
	.mobile-body.menu-open #navbarNavDropdown .navbar-nav{
		margin-top: 3vh;
	}
	.mobile-body .navbar .navbar-nav .nav-link,
	.mobile-body .navbar .navbar-nav .nav-item.active .nav-link{
		font-size: 35px;
		margin-right: 0;
		margin-bottom: 13px;
		display: inline-block;
		color: #fff!important;
	}
	.mobile-body .navbar .navbar-nav .nav-link::after{
		display: none;
	}
	.mobile-body .navbar .navbar-nav .nav-item.active .nav-link::after{
		display: block;
		border-width: 3px;
		border-color: #fff!important;
		left: 0;
		width: 100%;
		bottom: -7px;
		top: unset;
	}
	/*.mobile-body.menu-open{
		overflow: hidden;
		padding-right: 5px;
	}*/
	div.panorama-holder{
		height: 450px;
	}
	#contact-slider.slider{
		height: 550px;
	}
	#accordion .card-header .h4{ 
		font-size: 1.3rem;
		padding: .55rem 1.25rem;
	}
	.card .card-body .nav-link{
		font-size: 20px;
	}
	.fancybox-inner .fancybox-slide--image{
		padding-left: 30px;
		padding-right: 30px;
	}
	.fancybox-inner .fancybox-navigation .fancybox-button {
		height: 50px;
		width: 50px;
	}
	.custom-margin-body {
        margin-top: 0 !important;
    }

}
@media (max-width: 767px){
	.loader-container .element .top-layer .layer-1,
	.loader-container .element .top-layer .layer-2,
	.loader-container .element .bottom-layer .text-img{
		width: 150px;
	}
	#home-slider{
		height: 350px;
	}
	#contact-slider.slider{
		height: 350px;
	}
	.slider .slide-title{
		font-size: 2.5rem;
	}
	.content-to-top{
		margin-top: 0;
	}
	#layout-header{
		top: 10px;
	}
	header .navbar-brand .logo{
		width: 180px;
	}
	.h2{
		font-size: 2.0rem;
	}
	.gallery .bg-img{
		height: 250px;
	}
	.subheader .nav-link{
		margin-right: 20px;
	}
	.subheader .nav-tabs .nav-item:last-child .nav-link {
		margin-right: 0;
	}
	div.panorama-holder{
		height: 400px;
	}
	.slider .slide .content{
		margin-top: 60px;
	}
	.banner-section-rag .banner-info .slide-subtitle {
        font-size: 1.2rem!important;
    }
}
@media (max-width: 575px){
	#contact-slider.slider{
		height: 250px;
	}
	.gallery .bg-img{
		height: 220px;
	}
	.mobile-body .navbar .navbar-nav .nav-link,
	.mobile-body .navbar .navbar-nav .nav-item.active .nav-link{
		font-size: 30px;
	}
	div.panorama-holder{
		height: 300px;
	}
	.subheader .tabs-wrapper .nav-item{
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom: 10px;
	}
	.slide-title {
		font-size: 2.1rem!important;
	}
	.slide-subtitle {
		font-size: 1.5rem!important;
	}
	.h2{
		font-size: 1.9rem;
	}
	.panorama-body .keys{
		right: 0;
		bottom: 10px;
	}
	.panorama-body .keys .control_keys{
		width: 27px;
	}
	.panorama-body .keys #up_key,
	.panorama-body .keys #down_key{
		left: 19px;
	}
	.panorama-body .keys #left_key{
		right: 16px;
	}
	.panorama-body .keys #elipse_key{
		left: 19px;
		bottom: -28px;
	}
	.panorama-body .zoom_conrol{
		right: 33px;
		bottom: 115px;
	}
	

}
@media (max-width: 500px){
	.fancybox-inner .fancybox-slide--image{
    	padding-left: 10px;
    	padding-right: 10px;
	}
	.fancybox-inner .fancybox-navigation .fancybox-button{
		height: 30px;
		width: 30px;
	}
}
@media (max-width: 399px){
	.footer-navigation {
		display: none;
	}
	.footer-contact-info.col-6{
		text-align: center;
		padding-left: 0;
		padding-right: 0;
	}
	.footer-about-us {
		text-align: center;
	}
}