@charset "utf-8";
body{font-family: 'Manrope', sans-serif;font-size: 17px;color: #424344;}
.page-loader {background-color: #202021 !important;}
@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 90vw;} 
}
@media (min-width: 1500px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 80vw;} 
}
.main-content {background-color:#FFF}
.alt-font {font-family: 'Manrope', sans-serif;}
.main-font {font-family: 'Manrope', sans-serif !important;}
.btn{letter-spacing:1px;font-size: 14px !important;font-weight:800;}
.btn.btn-dark-red { background: #860608; border-color: #860608; color: #ffffff; }
.btn.btn-dark-red:hover, .btn.btn-dark-red:focus { background: transparent; color: #860608; }
.page-title-h1{font-size: 70px;line-height: 82px;}
.bg-gradient-dark-red { background-image: linear-gradient(to right top, #d45156, #D41E25, #a0070a, #860608); }
.text-gradient-dark-red  {
    background: linear-gradient(to right top, #d45156, #D41E25, #a0070a, #860608);
        background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media (max-width: 1024px) {
	h1.page-title-h1{font-size:60px;line-height:60px;}
}
@media (max-width: 767px) {
	h1.page-title-h1{font-size:40px;line-height:40px;}
}
h1, h2, h3, h4, h5, h6 {font-family: 'Manrope', sans-serif;}
.title-extra-small {line-height: 3.4rem;}
a:hover, a:focus {color: #860608;}
[class*=" line-icon-"], [class^=line-icon-] {font-weight: 700;}
/*  */
header .navbar .navbar-brand img, header.side-menu .logo img, header .sidebar-nav-menu .navbar-brand img {max-height: 110px;}
header.sticky .navbar .navbar-brand img {max-height: 90px;padding:10px 0;}
.sticky.header-appear .header-dark, .sticky .header-dark.header-always-fixed-scroll {background-color: #000 !important;}
.navbar .navbar-nav .nav-link {font-weight: 700;letter-spacing: 1px;font-size: 13px;font-family: 'Manrope', sans-serif;}
@media (min-width: 992px) and (max-width: 1199px){
.navbar .navbar-nav .nav-link {line-height: 16px;font-size:12px;margin: 0 16px;}
.navbar.navbar-boxed {padding-left: 0px;padding-right: 0px;}
}
.dropdown-menu {font-weight: 500;line-height: 20px;font-size: 15px;}
.dropdown-menu a:hover, .dropdown-menu a:focus {color:#191919;}
.navbar-dark.bg-transparent .navbar-toggler-line {background: #FFF;}
.navbar.navbar-dark.bg-transparent .header-cart-icon > a{color:#FFF !important;}
@media (max-width: 991px) {
header .navbar .navbar-brand img, header.side-menu .logo img, header .sidebar-nav-menu .navbar-brand img {max-height: 80px;}
.navbar.bg-transparent {background-color: #191919 !important;}
.simple-dropdown .dropdown-menu li {padding: 9px 0 9px 0;}
}
.bg-blog-menu{background-color:#191919 !important;}
.phone-top i{vertical-align: middle;}
.call-top{display:none;}
@media (min-width: 992px) and (max-width: 1250px){
.phone-top{display:none;}
.call-top{display:inline-block;}
}
/* */
.para-margin p{margin-bottom:0;}
.section{padding:130px 0;display: block;}
@media (max-width: 991px) {
.section{padding:80px 0;}
}
/* */
/* */
.fancy-text-box-style-03 .fancy-text-content .fancy-text-box-bottom {display: none;}
.fancy-text-box-style-03:hover .fancy-text-content .fancy-text-box-bottom {display: block;}
/* */
.scroll-top-arrow, .scroll-top-arrow:focus {font-size: 20px; line-height: 38px;}
/*footer logos */
.gallery-cell {
	width: 180px;
	height: 80px;
	margin: 0 60px;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	-o-background-size: contain;
	-moz-background-size: contain;
	-webkit-background-size: contain;
	opacity:.6;
	transition: 0.3s;
}
.gallery-cell:hover{opacity:1;}
@media (max-width: 767px){
	.swiper-slide a{display: flex;justify-content: center;}
	.gallery-cell {width: 260px;}
}
.associations img{max-width:100px; height:auto; margin-left: 1em;}
.btn.btn-golden:hover{color:#FFF; border-color: #FFF;}
.bg-white .btn.btn-golden:hover{color:#860608; border-color: #860608;}
@media (max-width: 450px) {.associations img{margin-bottom: 2em;margin-right: 2em;} }
.associations{display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: center;}
/* */
.fancy-box-image{background-size: cover;background-position: center;}
.interactive-banners-style-09 figure .fancy-box-image { -webkit-transition-duration: 2s; -moz-transition-duration: 2s; -ms-transition-duration: 2s; transition-duration: 2s; }
.interactive-banners-style-09 figure:hover .fancy-box-image { -webkit-transform: scale(1.4); -ms-transform: scale(1.4); -moz-transform: scale(1.4); transform: scale(1.4); -o-transform: scale(1.4); -webkit-transition-duration: 4s; transition-duration: 4s; }
@media (min-width: 1200px) and (max-width: 1500px){.interactive-banners-style-09 h5{font-size: 1.9rem;line-height: 2.3rem;}
}
.thumb-box{height: 500px;width: 100%;display: block;background-position: center center;background-size: cover;background-repeat: no-repeat;opacity:1;}
.portfolio-overlay .portfolio-box:hover .portfolio-image .thumb-box {
    transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    -webkit-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    opacity: .15;
}
.mfp-arrow-right::before {content: "\e660";font-size: 18px;font-family: icomoon;}
.mfp-arrow-left::before {content: "\e650";font-size: 18px;font-family: icomoon;}
/* */
.cat-list a {margin-right: 20px;padding-right:20px; border-right: 1px solid #828282;}
.cat-list a:last-of-type {margin-right: 0;padding-right:0; border-right: 0;}
/* */
.map-style-3 iframe{width:100%;height:100%;}
/* */
.overlay-home{background-image:linear-gradient(to bottom, rgba(5,6,17,0) 0%,rgba(5,6,17,0) 83%,rgba(5,6,17,.5) 100%),linear-gradient(to bottom, rgba(5,6,17,0.35) 0%,rgba(13,13,13,0) 37%,rgba(0,0,0,.7) 100%), radial-gradient(circle at 0% 80%,rgba(21,21,21,.5),rgba(21,21,21,0));}
/* testimonials */
.swiper-slide {align-items: center;display: flex;justify-content: center;}
/* blog */
@media (max-width: 767px){
	.blog-text .blog-details-overlap {position: relative;white-space:normal;}
}
/* */
#scroll {
 position:relative;
 left:calc(100% - 50px);
 bottom:50px;
 padding-left:70px;
 line-height:20px;
 -webkit-transform-origin:0 100%;
 transform-origin:0 100%;
 -webkit-transform:rotate(-90deg);
 transform:rotate(-90deg);
 z-index:87;
 will-change:transform;
 color:#FFF;
}
#scroll:hover .scroll-line:before {
 -webkit-transform:translateX(0);
 transform:translateX(0);
 -webkit-transition:-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 transition:-webkit-transform .5s cubic-bezier(.165,.84,.44,1);
 transition:transform .5s cubic-bezier(.165,.84,.44,1);
 transition:transform .5s cubic-bezier(.165,.84,.44,1),-webkit-transform .5s cubic-bezier(.165,.84,.44,1)
}
#scroll.hide .scroll-line:before,
.freezed #scroll .scroll-line:before,
.scroll-hide .scroll-line:before {
 -webkit-transform:translateX(100%);
 transform:translateX(100%);
 -webkit-transition:-webkit-transform .5s cubic-bezier(.895,.03,.685,.22);
 transition:-webkit-transform .5s cubic-bezier(.895,.03,.685,.22);
 transition:transform .5s cubic-bezier(.895,.03,.685,.22);
 transition:transform .5s cubic-bezier(.895,.03,.685,.22),-webkit-transform .5s cubic-bezier(.895,.03,.685,.22)
}
#scroll.hide .scroll-txt,
.freezed #scroll .scroll-txt,
.scroll-hide .scroll-txt {
 -webkit-transform:translateX(100%);
 transform:translateX(100%);
 -webkit-transition:-webkit-transform .5s cubic-bezier(.165,.84,.44,1) .4s;
 transition:-webkit-transform .5s cubic-bezier(.165,.84,.44,1) .4s;
 transition:transform .5s cubic-bezier(.165,.84,.44,1) .4s;
 transition:transform .5s cubic-bezier(.165,.84,.44,1) .4s,-webkit-transform .5s cubic-bezier(.165,.84,.44,1) .4s
}
#scroll.hide .scroll-txt-mask,
.freezed #scroll .scroll-txt-mask,
.scroll-hide .scroll-txt-mask {
 -webkit-transform:translateX(-100%);
 transform:translateX(-100%);
 -webkit-transition:-webkit-transform .5s cubic-bezier(.165,.84,.44,1) .4s;
 transition:-webkit-transform .5s cubic-bezier(.165,.84,.44,1) .4s;
 transition:transform .5s cubic-bezier(.165,.84,.44,1) .4s;
 transition:transform .5s cubic-bezier(.165,.84,.44,1) .4s,-webkit-transform .5s cubic-bezier(.165,.84,.44,1) .4s
}
.scroll-txt {
 -webkit-transition:-webkit-transform .3s cubic-bezier(.165,.84,.44,1);
 transition:-webkit-transform .3s cubic-bezier(.165,.84,.44,1);
 transition:transform .3s cubic-bezier(.165,.84,.44,1);
 transition:transform .3s cubic-bezier(.165,.84,.44,1),-webkit-transform .3s cubic-bezier(.165,.84,.44,1);
 overflow:hidden
}
.scroll-txt-mask {
 -webkit-transition:-webkit-transform .3s cubic-bezier(.165,.84,.44,1);
 transition:-webkit-transform .3s cubic-bezier(.165,.84,.44,1);
 transition:transform .3s cubic-bezier(.165,.84,.44,1);
 transition:transform .3s cubic-bezier(.165,.84,.44,1),-webkit-transform .3s cubic-bezier(.165,.84,.44,1)
}
.scroll-line {
 position:absolute;
 left:0;
 bottom:8px;
 width:50px;
 height:3px;
 overflow:hidden
}
.scroll-line:before {
 content:'';
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 background-color:#fff;
 -webkit-transform:translateX(-80%);
 transform:translateX(-80%);
 -webkit-transition:-webkit-transform .5s cubic-bezier(.77,0,.175,1);
 transition:-webkit-transform .5s cubic-bezier(.77,0,.175,1);
 transition:transform .5s cubic-bezier(.77,0,.175,1);
 transition:transform .5s cubic-bezier(.77,0,.175,1),-webkit-transform .5s cubic-bezier(.77,0,.175,1)
}
@media (max-width: 767px){
	#scroll{display:none;}
}
/* pop */

.cover {
    height: 100%;
    width: 100%;
    z-index: 1;
	position: absolute;
}
#overlay-main.cover{background:#000;z-index:0;}
.pop-up {
    position: fixed;
    margin: 25vh auto;
    left: 0;
    right: 0;
	top: 0;
}

.box {
    background-color: #FFF;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5%;
    position: relative;
	border-radius:50px;
	padding:20px;
    -webkit-box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 4px 6px 0px rgba(0,0,0,0.1);
}
.close-button {
    transition: all 0.5s ease;
    position: absolute;
    padding: 1.5px 7px;
    right: 0;
    margin-right: 20px;
  	margin-top: 0;
    color: #000;
}
.z-index-0{z-index:-1;}
.z-index-2{z-index:2;}
.close-button:hover {
    background-color: #E52028;
    color: #fff;
}
.blur-in {
    background: rgb(0, 0, 0, .7);
	animation-name: fadeIn;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-duration: 1s;
	animation-fill-mode:forwards;
}

.blur-out {
	background: rgb(0, 0, 0, .7);
    animation-name: fadeOut;
	animation-iteration-count: 1;
	animation-timing-function: ease-in-out;
	animation-duration: 1s;
	animation-fill-mode:forwards;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
/* footer */
.social-icon-style-02 ul{margin-left:0!important;}