@charset "utf-8";
body{font-family: 'Inter', sans-serif;font-size: 17px;color: #000;}
.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: 'Inter', sans-serif;}
.main-font {font-family: 'Inter', 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: 6rem;line-height: 6.6rem; text-transform: uppercase;}
.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: 1280px) {
	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: 'Inter', sans-serif !important;font-weight:600; text-transform: uppercase;}
.title-extra-small {line-height: 3.4rem;}
a:hover, a:focus {color: #6D6E71;}
[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: 60px;}
header.sticky .navbar .navbar-brand img {max-height: 60px;}
.sticky.header-appear .header-dark, .sticky .header-dark.header-always-fixed-scroll {background-color: #000 !important;}
.navbar .navbar-nav .nav-link {font-weight: 600;letter-spacing: 1px;font-size: 14px;font-family: 'Inter', sans-serif;}
header .navbar{padding:10px 0;}
header.sticky .navbar{padding:10px 0;}
@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:#000;}
.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: #000 !important;}
.simple-dropdown .dropdown-menu li {padding: 9px 0 9px 0;}
}
.bg-blog-menu{background-color:#000 !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:160px; height:auto; margin-left: 1.5em;margin-bottom: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%;}
.popup-bubble {
  /* Position the bubble centred-above its parent. */
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -100%);
  /* Style the bubble. */
  background-color: white;
  padding: 5px;
  border-radius: 5px;
  font-family: sans-serif;
  overflow-y: auto;
  max-height: 60px;
  box-shadow: 0px 2px 10px 1px rgba(0, 0, 0, 0.5);
}

/* The parent of the bubble. A zero-height div at the top of the tip. */
.popup-bubble-anchor {
  /* Position the div a fixed distance above the tip. */
  position: absolute;
  width: 100%;
  bottom: 8px;
  left: 0;
}

/* This element draws the tip. */
.popup-bubble-anchor::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /* Center the tip horizontally. */
  transform: translate(-50%, 0);
  /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */
  width: 0;
  height: 0;
  /* The tip is 8px high, and 12px wide. */
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid white;
}

/* JavaScript will position this div at the bottom of the popup tip. */
.popup-container {
  cursor: auto;
  height: 0;
  position: absolute;
  /* The max width of the info window. */
  width: 200px;
}
/* */
.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;}
}