@charset "utf-8";
body{font-family: 'Manrope', sans-serif;font-size: 17px;color: #4a4b4d;}
.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;} 
}
@media (min-width: 1800px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1550px;} 
}
.text-block-list ul{margin-left:2rem;margin-bottom:2rem;}
.bg-primary {background-color: #1C75BC !important;}
.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: #074679; border-color: #074679; color: #ffffff; }
.btn.btn-dark-red:hover, .btn.btn-dark-red:focus { background: transparent; color: #074679; }
.bg-gradient-dark-red { background-image: linear-gradient(to right top, #d45156, #D41E25, #a0070a, #074679); }
.text-gradient-dark-red  {
    background: linear-gradient(to right top, #d45156, #D41E25, #a0070a, #074679);
        background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.page-title-h1{font-size:6rem;line-height:6rem;}
.page-title-h1.home{font-size:50px;line-height:60px;}
@media (max-width: 1024px) {
	h1.page-title-h1{font-size:50px;line-height:60px;}
}
@media (max-width: 767px) {
	h1.page-title-h1{font-size:40px;line-height:50px;}
}
h1, h2, h3, h4, h5, h6 {font-family: 'Manrope', sans-serif;font-weight: 600;}
.title-extra-small {line-height: 3.4rem;}
a:hover, a:focus {color: #074679;}
p a{text-decoration: underline;}
[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: 90px;padding:10px 0;}
header.sticky .navbar .navbar-brand img {max-height: 70px;}
.sticky.header-appear .header-dark, .sticky .header-dark.header-always-fixed-scroll {background-color: #232323 !important;}
.navbar .navbar-nav .nav-link {font-weight: 700;letter-spacing: 1px;font-size: 13px;font-family: 'Manrope', sans-serif;}
.header-light .navbar .navbar-nav .nav-link {color: #4a4b4d !important;}
@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) {
.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;}
}
.OFF{display:none;}
/* */
.para-margin p{margin-bottom:0;}
section.parallax{padding:80px 0;display: block;}
.section{padding:100px 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:#074679; border-color: #074679;}
@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;}
}
/* */
.sticky-image {
  position: -webkit-sticky; /* for Safari */
  position: sticky;
  top: 100px;
  align-self: flex-start; /* <-- this is the fix */
}
/* */
.feature-box p:last-of-type{margin:0;}