@charset "utf-8";
body{font-family: 'Montserrat', sans-serif;font-size: 17px;color: #0A0203;}
.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: 'Montserrat', sans-serif;}
.main-font {font-family: 'Montserrat', sans-serif;}
.btn{letter-spacing:1px;font-size: 14px !important;font-weight:700; font-family: 'Montserrat', sans-serif;}
.btn.btn-dark-red { background: #BE1E2D; border-color: #BE1E2D; color: #ffffff; }
.btn.btn-dark-red:hover, .btn.btn-dark-red:focus { background: transparent; color: #BE1E2D; }
.page-title-h1{font-size: 70px;line-height: 82px; font-weight:600;}
.bg-gradient-dark-red { background-image: linear-gradient(to right top, #d45156, #D41E25, #a0070a, #BE1E2D); }
.text-gradient-dark-red  {
    background: linear-gradient(to right top, #d45156, #D41E25, #a0070a, #BE1E2D);
        background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
h1{font-family: 'Montserrat', sans-serif;}
@media (max-width: 1499px) {
	h1.page-title-h1{font-size:60px;line-height:60px;}
}
@media (max-width: 767px) {
	h1.page-title-h1{font-size:40px;line-height:40px;}
}
h2, h3, h4, h5, h6 {font-family: 'Montserrat', sans-serif;font-weight:600;color:#0B8140;}
.home-s2 h2{font-size: 4.3rem;}
@media (min-width: 1200px) and (max-width: 1599px){
.home-s2 h2{font-size: 3.3rem;}
}
a:hover, a:focus {color: #BE1E2D;}
[class*=" line-icon-"], [class^=line-icon-] {font-weight: 700;}
.text-list ul{margin-left:1.5em;}
/*  */
.navbar-brand {padding-top: 1rem; padding-bottom: 1rem;}
header .navbar .navbar-brand img, header.side-menu .logo img, header .sidebar-nav-menu .navbar-brand img {max-height: 90px;}
header.sticky .navbar .navbar-brand img {max-height: 70px;}
.sticky.header-appear .header-dark, .sticky .header-dark.header-always-fixed-scroll {background-color: #1A4A34 !important;}
.navbar .navbar-nav .nav-link {font-weight:600;letter-spacing: 1px;font-size: 14px;font-family: 'Montserrat', sans-serif;}
@media (min-width: 992px) and (max-width: 1199px){
.navbar .navbar-nav .nav-link {line-height: 16px;font-size:11px;margin: 0 16px;}
.navbar.navbar-boxed {padding-left: 0px;padding-right: 0px;}
	header .btn{font-size:12px !important;}
}
.dropdown-menu {font-weight: 500;line-height: 20px;font-size: 15px;}
.dropdown-menu a:hover, .dropdown-menu a:focus {color:#191919;}
.navbar.navbar-dark.bg-transparent .header-cart-icon > a{color:#FFF !important;}
@media (min-width: 992px) {.dropdown-menu a{color:#292929;font-weight:700;}}
@media (max-width: 991px) {
.simple-dropdown .dropdown-menu li {padding: 9px 0 9px 0;}
.navbar.bg-transparent .header-button .btn.btn-white {background: #292929;border-color: #292929;color: #ffffff;}
}
.bg-blog-menu{background-color:#1A4A34 !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;}
}
@media (max-width: 1399px) {
.list-style-03 ul{list-style-type: none;}
}
.panel-body ul{margin-bottom:1.5rem !important;margin-left: 40px;}
/* */
.para-margin p{margin-bottom:0;}
.section{padding:130px 0;display: block;}
@media (max-width: 991px) {
.section{padding:80px 0;}
.top-home.min-h-100vh{min-height: auto;}
}
@media (max-width: 550px) {
.title-large-3 {font-size: 42px;line-height: 52px;}
header .navbar .navbar-brand img, header.side-menu .logo img, header .sidebar-nav-menu .navbar-brand img {max-height: 70px;}
.title-medium {font-size: 36px;line-height: 46px;}
.section-one .btn.btn-rounded.btn-medium {padding: 10px 12px;}
}
@media (min-width: 992px) and (max-width: 1250px) {
	.title-large-3 {font-size: 50px;line-height: 60px;}
}
/* */
.section-one .mobile-border{display:none;}
@media (max-width: 991px) {
	.sticky.header-appear .header-light, .sticky .header-light.header-always-fixed-scroll {background-color: #000 !important;}
	header.sticky .header-light .navbar-toggler-line {background: #FFF;}
	.section-one{background-image:none !important;background-color:#000;}
	.section-one .mobile-border{display:block;height:500px;background-size:cover;background-position: center;background-repeat: no-repeat;}
	.section-one img{width:110%;max-image:110%;margin-left:-5px;margin-top:-1px;}
	.section-one .overlay-one{display:none;}
}
/* */
.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: 34px;}
 a.scroll-top-arrow{color:#292929;}
/*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:80px; height:auto; margin-right: .75em;margin-left: .75em;}
.btn.btn-golden:hover{color:#FFF; border-color: #FFF;}
.bg-white .btn.btn-golden:hover{color:#BE1E2D; border-color: #BE1E2D;}
@media (max-width: 450px) {.associations img{margin-bottom: 2em;margin-right: 2em;} }
.associations{display: flex;flex-wrap: wrap; 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: 300px;width: 100%;display: block;background-position: center center;background-size: cover;background-repeat: no-repeat;opacity:1;}
@media (max-width: 1600px) {.thumb-box{height: 300px;} }
.portfolio-classic .portfolio-box:hover .portfolio-image .thumb-box {
    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 */
.blog-feature-image{height:600px;background-position: center;background-repeat: no-repeat;background-size: cover;display:block;}
@media (max-width: 767px){
	.blog-text .blog-details-overlap {position: relative;white-space:normal;}
	.blog-feature-image{height:350px;}
}
/* products */
.brand-logo{max-width:300px; height:auto;}
@media (max-width: 991px){.brand-logo{margin-left:auto;margin-right:auto;}}
/* */
.parallax_image {position:absolute;height: 100%; width: 100%;background-size: cover;background-repeat: no-repeat; -webkit-transition: all .5s; -moz-transition: all .5s; -o-transition: all .5s; transition: all .5s;}
.zoom {
    -ms-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
/* */
.reveal {
  visibility: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
}
.reveal img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transform-origin: left;
}
/* */
.logo-title{position: absolute;top: 50%;left: 50%; transform: translate(-50%, -50%); opacity: .15; z-index: 0; text-align: center;font-size: 12vw; width: 96%; margin-right: auto; margin-left: auto;}
@media (max-width: 767px){
	.logo-title{position: relative;top: 0;left: auto;transform: none;margin-bottom: 2rem;}
}