/* Variables */

/* Fonts */

@font-face {

  font-family: "OpenSans";

  src: url("/assets/fonts/OpenSans.ttf");


}

@font-face {

  font-family: "Purpose";

  src: url("/assets/fonts/American-Purpose-Casual-01.otf");


}


.float-hash {
	font-family: "OpenSans";
	color:#fff;
	font-size:35px;
	padding-left:5px;
	position: relative;
}

.float-hash-over {
	font-family: "OpenSans";
	font-size:10px;
	position: absolute;
	bottom:-30px;
	right:0px;
}



/* Utilities */

/* line 79, ../scss/style.scss */

.vcenter-container {

  position: relative;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  min-height: 100%;

  display: table;

}

/* line 87, ../scss/style.scss */

.vcenter-container .vcenter-inner {

  position: relative;

  display: table-cell;

  vertical-align: middle;

  z-index: 2;

}



@media (min-width: 1400px) {

  /* line 94, ../scss/style.scss */

  .custom-container {

    max-width: 1210px;

  }

}



@media (min-width: 1400px) {

  /* line 99, ../scss/style.scss */

  .custom-container-sec {

    max-width: 1110px;

  }

}



@media (min-width: 1400px) {

  /* line 104, ../scss/style.scss */

  .custom-container-ter {

    max-width: 1250px;

  }

}



@media (min-width: 1400px) {

  /* line 109, ../scss/style.scss */

  .custom-container-qua {

    max-width: 1090px;

  }

}



@media (min-width: 1600px) {

  /* line 114, ../scss/style.scss */

  .d-full-block {

    display: block !important;

  }

}



@media (min-width: 1600px) {

  /* line 119, ../scss/style.scss */

  .d-full-none {

    display: none !important;

  }

}



@media (min-width: 375px) {

  /* line 124, ../scss/style.scss */

  .d-xs-block {

    display: block !important;

  }

}



@media (min-width: 375px) {

  /* line 129, ../scss/style.scss */

  .d-xs-none {

    display: none !important;

  }

}



/* line 134, ../scss/style.scss */

.px-container {

  padding-left: 12px !important;

  padding-right: 12px !important;

}



@media (min-width: 375px) {

  /* line 138, ../scss/style.scss */

  .px-xs-container {

    padding-left: 12px !important;

    padding-right: 12px !important;

  }

}



@media (min-width: 576px) {

  /* line 144, ../scss/style.scss */

  .px-sm-container {

    padding-left: 12px !important;

    padding-right: 12px !important;

  }

}



@media (min-width: 768px) {

  /* line 150, ../scss/style.scss */

  .px-md-container {

    padding-left: 12px !important;

    padding-right: 12px !important;

  }
	
.float-hash {
	font-size:80px;
}


}



@media (min-width: 992px) {

  /* line 156, ../scss/style.scss */

  .px-lg-container {

    padding-left: 12px !important;

    padding-right: 12px !important;

  }

}



@media (min-width: 1200px) {

  /* line 162, ../scss/style.scss */

  .px-xl-container {

    padding-left: 12px !important;

    padding-right: 12px !important;

  }

}



@media (min-width: 576px) {

  /* line 168, ../scss/style.scss */

  .overflow-sm-visible {

    overflow: visible !important;

  }

}



@media (min-width: 768px) {

  /* line 173, ../scss/style.scss */

  .overflow-md-visible {

    overflow: visible !important;

  }

}



@media (min-width: 992px) {

  /* line 178, ../scss/style.scss */

  .overflow-lg-visible {

    overflow: visible !important;

  }

}



/* line 183, ../scss/style.scss */

.color-primary {

  color: #e5460f;

}



/* line 186, ../scss/style.scss */

.bordered-content {

  border: 3px solid #e5460f;

  padding: 30px;

}

/* line 189, ../scss/style.scss */

.bordered-content.offset-top {

  margin-top: 15px;

}

/* line 191, ../scss/style.scss */

.bordered-content.offset-top .heading {

  margin-top: 0 !important;

}

/* line 194, ../scss/style.scss */

.bordered-content.offset-top p:last-of-type {

  margin-bottom: 0;

}



/* Global */

/* line 201, ../scss/style.scss */

html {

  scroll-behavior: smooth;

}



/* line 204, ../scss/style.scss */

body {

  font-family: "OpenSans";

  font-size: 16px;

  line-height: 1.3em;
	
  color: #fff;

}

strong {
	font-family: "OpenSans";
}

@media (min-width: 992px) {

  /* line 204, ../scss/style.scss */

  body {

    font-size: 18px;

  }

}



/* line 214, ../scss/style.scss */

img {

  max-width: 100%;

}



/* line 220, ../scss/style.scss */

h1, h2, h3, h4, h5, h6 {

  display: block;

  width: fit-content;

  max-width: 100%;

  margin-bottom: 0;

}



/* Elements */

/* line 228, ../scss/style.scss */

a.anchor-offset {

  display: block;

  position: relative;

  top: -50px;

  visibility: hidden;

}



/* line 234, ../scss/style.scss */

a:hover {

  text-decoration: none;

}



/* line 237, ../scss/style.scss */

.btn-primary, .btn-secondary {


  background-color: #fb000b;

  border-color: #fff;

  color: #fff;

  text-transform: uppercase;

  font-size: 13px;

  padding: 2px 10px;
	
	padding-top: 3px;

}


@media (min-width: 576px) {

  /* line 237, ../scss/style.scss */

  .btn-primary, .btn-secondary {
	
    font-size: 18px;
	padding: 7px 20px;

  }
	

}

/* line 248, ../scss/style.scss */

.btn-primary:hover {

  color: #fff;
	background-color: #a50107;
	
 

}

/* line 251, ../scss/style.scss */

.btn.btn-secondary {

  color: #e5460f;

  background-color: #fff;

  border-color: #fff;

}



/* line 258, ../scss/style.scss */

.mobile-nav-toggle-container {

  font-family: "OpenSans";

  color: #fff;

  font-size: 16px;

  min-width: 80px;

  display: inline-block;

}

@media (min-width: 576px) {

  /* line 258, ../scss/style.scss */

  .mobile-nav-toggle-container {

    min-width: 85px;

    font-size: 16px;

  }
	

}

/* line 268, ../scss/style.scss */

.mobile-nav-toggle-container .background {

  position: absolute;

  top: 0;

  right: 0;

}



/* line 274, ../scss/style.scss */

.mobile-nav-toggle {

  color: #fff;

  position: relative;

  /* Rotate first bar */

}

/* line 277, ../scss/style.scss */

.mobile-nav-toggle:hover, .mobile-nav-toggle:focus, .mobile-nav-toggle:active {

  color: #fff;

}

/* line 280, ../scss/style.scss */

.mobile-nav-toggle .icon-x {

  width: 16px;

  height: 16px;

  max-width: none;

  opacity: 0;

  position: absolute;

  top: -10px;

  left: 34px;

  transition: 0.4s;

}

@media (min-width: 576px) {

  /* line 280, ../scss/style.scss */

  .mobile-nav-toggle .icon-x {

    top: -12px;

    left: 38px;

  }

}

/* line 294, ../scss/style.scss */

.mobile-nav-toggle .text {

  text-transform: uppercase;

  opacity: 1;

  position: absolute;

  top: -13px;

  left: 17px;

  transition: 0.4s;

}

@media (min-width: 576px) {

  /* line 294, ../scss/style.scss */

  .mobile-nav-toggle .text {

    top: -13px;

    left: 22px;

  }

}

/* line 308, ../scss/style.scss */

.mobile-nav-toggle.change .icon-x {

  opacity: 1;

}

/* line 311, ../scss/style.scss */

.mobile-nav-toggle.change .text {

  opacity: 0;

}



/* Sections */

/* line 318, ../scss/style.scss */

header {

  top: 0;

  z-index: 3;

  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);

  font-family: "OpenSans";


}



/* line 325, ../scss/style.scss */

.header-full {

  padding: 22px 0;

  font-size: 12px;

}

@media (min-width: 1200px) {

  /* line 325, ../scss/style.scss */

  .header-full {

    font-size: 14px;

  }

}

@media (min-width: 1600px) {

  /* line 325, ../scss/style.scss */

  .header-full {

    font-size: 15.5px;

  }

}

/* line 335, ../scss/style.scss */

.header-full .logo {

  max-width: 80px;

}

@media (min-width: 1200px) {

  /* line 335, ../scss/style.scss */

  .header-full .logo {

    max-width: 100px;

  }

}

@media (min-width: 1600px) {

  /* line 335, ../scss/style.scss */

  .header-full .logo {

    max-width: initial;

  }

}

/* line 344, ../scss/style.scss */

.header-full nav {

  /*text-transform: uppercase;*/

  margin-top: 0px;

}

/* line 347, ../scss/style.scss */

.header-full nav ul {

  list-style: none;

  padding: 0;

  margin: 0;

  display: flex;

  align-items: center;

  gap: 30px;

}

@media (min-width: 1200px) {

  /* line 347, ../scss/style.scss */

  .header-full nav ul {

    gap: 45px;

  }

}

@media (min-width: 1600px) {

  /* line 347, ../scss/style.scss */

  .header-full nav ul {

    gap: 65px;

  }

}

/* line 361, ../scss/style.scss */

.header-full nav ul li .nav-item {

  display: inline-flex;

  position: relative;

  padding-bottom: 28px;

  margin-bottom: -37px;

}

@media (min-width: 1200px) {

  /* line 361, ../scss/style.scss */

  .header-full nav ul li .nav-item {

    padding-bottom: 31px;

    margin-bottom: -37px;

  }

}

@media (min-width: 1600px) {

  /* line 361, ../scss/style.scss */

  .header-full nav ul li .nav-item {

    padding-bottom: 37px;

    margin-bottom: -37px;

  }

}

/* line 374, ../scss/style.scss */

.header-full nav ul li .nav-item a {

  color: #fff;

}

/* line 376, ../scss/style.scss */

.header-full nav ul li .nav-item a:hover {

  color: #e5460f;

}

/* line 380, ../scss/style.scss */

.header-full nav ul li .nav-item .dropdown {

  display: none;

  position: absolute;

  top: 100%;

  min-width: 240px;

  width: max-content;

  background: #171717;

  list-style: none;

  padding: 35px 30px 35px 25px;

  left: -20px;

}

/* line 391, ../scss/style.scss */

.header-full nav ul li .nav-item .dropdown li:not(:first-of-type) {

  margin-top: 15px;

}

/* line 394, ../scss/style.scss */

.header-full nav ul li .nav-item .dropdown li:before {

  content: "";

  display: inline-block;

  width: 9px;

  height: 9px;

  background: url(../..../images/list-dot-lg.png);

  background-size: initial;

  background-position: center center;

  background-repeat: no-repeat;

  margin-right: 10px;

}

/* line 406, ../scss/style.scss */

.header-full nav ul li .nav-item .dropdown a {

  color: #fff;

  font-size: 15.5px;

}

/* line 409, ../scss/style.scss */

.header-full nav ul li .nav-item .dropdown a:hover {

  text-decoration: none;

  color: #e5460f;

}

/* line 416, ../scss/style.scss */

.header-full nav ul li .nav-item:hover .dropdown {

  display: block;

}

/* line 425, ../scss/style.scss */

.header-full .social-icon img {

  max-width: 28px;

}

@media (min-width: 1200px) {

  /* line 425, ../scss/style.scss */

  .header-full .social-icon img {

    max-width: none;

  }

}

/* line 431, ../scss/style.scss */

.header-full .social-icon:not(:last-of-type) {

  margin-right: 2px;

}

@media (min-width: 1200px) {

  /* line 431, ../scss/style.scss */

  .header-full .social-icon:not(:last-of-type) {

    margin-right: 8px;

  }

}

@media (min-width: 1600px) {

  /* line 431, ../scss/style.scss */

  .header-full .social-icon:not(:last-of-type) {

    margin-right: 15px;

  }

}

/* line 441, ../scss/style.scss */

.header-full .btn-donate {

  padding: 7px 19px 5px 19px;

}



/* line 445, ../scss/style.scss */

.header-mobile {

  background: #000;

  padding: 12px 0;

  position: relative;

  z-index: 2;

}

/* line 450, ../scss/style.scss */

.header-mobile .logo-container {

  width: 59px;

  position: relative;

}

@media (min-width: 375px) {

  /* line 450, ../scss/style.scss */

  .header-mobile .logo-container {

    width: initial;

    min-width: 72px;

  }

}

/* line 457, ../scss/style.scss */

.header-mobile .logo-container img {

  /*

  max-width: 59px;

  position: absolute;

  bottom: calc(50% - 3px);

  transform: translateY(50%);

  filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.4));

  @media (min-width: 375px){

  	max-width: none;

  	bottom: calc(50% - 5px);

  }

  */

}

/* line 472, ../scss/style.scss */

.header-mobile .social-icon img {

  max-height: 21px;

}

@media (min-width: 576px) {

  /* line 472, ../scss/style.scss */

  .header-mobile .social-icon img {

    max-height: none;

  }

}

/* line 478, ../scss/style.scss */

.header-mobile .social-icon:first-of-type {

  margin-left: 15px;

}

/* line 481, ../scss/style.scss */

.header-mobile .social-icon:not(:last-of-type) {

  margin-right: 3px;

}



/* line 492, ../scss/style.scss */

.nav-mobile {

  font-size: 15px;

  color: #393939;

  border: 1px solid #c8c7c7;

  background: #FFF;

  text-transform: uppercase;

  position: absolute;

  overflow-y: scroll;

  min-width: 265px;

  right: 0;

  z-index: 1;

}

/* line 503, ../scss/style.scss */

.nav-mobile ul {

  margin: 0;

  padding: 0;

  list-style: none;

}

/* line 507, ../scss/style.scss */

.nav-mobile ul li {

  display: block;

}

/* line 509, ../scss/style.scss */

.nav-mobile ul li:not(:last-of-type) {

  border-bottom: 1px solid #888888;

}

/* line 512, ../scss/style.scss */

.nav-mobile ul li.has-dropdown {

  position: relative;

}

/* line 514, ../scss/style.scss */

.nav-mobile ul li.has-dropdown a {

  position: relative;

  transition: 0.4s;

  background: #fff;

}

/* line 519, ../scss/style.scss */

.nav-mobile ul li.has-dropdown .dropdown-arrow {

  position: absolute;

  right: 5px;

  top: 50%;

  transform: translateY(-50%);

  height: 29px;

  width: 29px;

  background-color: #fff;

}

/* line 527, ../scss/style.scss */

.nav-mobile ul li.has-dropdown .dropdown-arrow img {

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translateY(-50%) translateX(-50%) rotate(180deg);

  transition: transform 0.4s;

}

/* line 536, ../scss/style.scss */

.nav-mobile ul li.has-dropdown.open a {

  background: #fff;

}

/* line 538, ../scss/style.scss */

.nav-mobile ul li.has-dropdown.open a .dropdown-arrow img {

  transform: translateY(-50%) translateX(-50%);

}

/* line 544, ../scss/style.scss */

.nav-mobile ul li a {

  display: inline-block;

  color: #393939;

  padding: 10px 11px;

  width: 100%;

}

/* line 550, ../scss/style.scss */

.nav-mobile ul li ul {

  display: none;

  border-top: 1px solid #3d3d3d;

  padding: 13px 0;

}

/* line 554, ../scss/style.scss */

.nav-mobile ul li ul li {

  position: relative;

  border-top: none;

  border-bottom: none !important;

}

/* line 562, ../scss/style.scss */

.nav-mobile ul li ul li:before {

  content: "";

  display: inline-block;

  width: 9px;

  height: 9px;

  background: url(../..../images/list-dot.png);

  background-size: initial;

  background-position: center center;

  background-repeat: no-repeat;

  margin-right: 10px;

  position: absolute;

  top: 50%;

  left: 13px;

  transform: translateY(-50%);

}

/* line 577, ../scss/style.scss */

.nav-mobile ul li ul li a {

  position: relative;

  background: none !important;

  padding: 7px 11px 7px 30px;

}



/* line 587, ../scss/style.scss */

.banner {

  background-image: url("../images/banner-sm.jpg");

  background-size: 100% auto;

  background-position: center top;

  background-repeat: no-repeat;

  min-height: 175.5vw;

  image-rendering: optimizequality;

}

.sub-banner {
	box-shadow:
		inset 0px 11px 8px -10px #000,
        inset 0px -7px 8px -7px #000;
	background-color: #293b49;
	border-top:2px solid white;
	color: #fff;
}

.main-banner {

  background-image: url("../images/main-bg-sm2.jpg");
	
  background-size: 100% auto;

  background-position: right bottom;

  background-repeat: no-repeat;

  min-height: 100vw;
	
  image-rendering: optimizequality;
	
  background-color: #344a60;
	
	padding-bottom:65vh;

}

.get-in-touch {
	margin-top:6rem;
	font-size:0.8rem;
}


@media (min-width: 720px) {

  /* line 587, ../scss/style.scss */

  .banner {

    background-size: 100% auto;

    background-image: url("../images/banner.jpg");

    min-height: 53vw;

    background-position: right bottom;
	  
	  
  	image-rendering: optimizequality;
	  
	margin-top:0px;

  }
	
	.main-banner {

	  background-image: url("../images/main-bg.jpg");

	  background-position: right bottom;

	  background-repeat: no-repeat;

	  min-height: 60vw;

	  image-rendering: optimizequality;
		
		 background-color: #344a60;
		
	padding-bottom:20em;

	}
	
	.main-banner-inner {
		padding-bottom:30em;
	}

	
	.get-in-touch {
		margin-top:-5em;
		font-size:0.8rem;
	}


}



@media (min-width: 992px) {

  /* line 587, ../scss/style.scss */

  .banner {

    background-position: center top;

  }
	
	.why-rick-container {
		position:relative;
		left:-50px; 
	}


}

@media (min-width: 1600px) {

  /* line 587, ../scss/style.scss */


	
	.get-in-touch {
		margin-top:-10em;
		font-size:1rem;
	}


}



/* line 604, ../scss/style.scss */

.about {

  padding: 23px 4px;

  font-size: 14px;

}

@media (min-width: 992px) {

  /* line 604, ../scss/style.scss */

  .about {

    padding: 95px 0;

    font-size: 19.5px;

  }

}



/* line 612, ../scss/style.scss */

.featured-blocks {

  color: #c1c1c1;

  background: #000;

  padding: 30px 4px 40px 4px;

}

@media (min-width: 992px) {

  /* line 612, ../scss/style.scss */

  .featured-blocks {

    padding: 95px 0 115px 0;

  }

}

/* line 619, ../scss/style.scss */

.featured-blocks .heading, .featured-blocks .sub-heading {

  color: #fff;

}

/* line 622, ../scss/style.scss */

.featured-blocks .featured-blocks-wrapper {

  padding: 0 22px;

  margin-top: 15px;

}

@media (min-width: 992px) {

  /* line 622, ../scss/style.scss */

  .featured-blocks .featured-blocks-wrapper {

    margin-top: 30px;

  }

}

/* line 630, ../scss/style.scss */

.featured-blocks .featured-block .heading {

  margin-top: 18px;

}

/* line 633, ../scss/style.scss */

.featured-blocks .featured-block ul {

  padding-left: 1.5rem;

}

/* line 637, ../scss/style.scss */

.featured-blocks .featured-block-carousel {

  margin-top: 10px;

}

/* line 639, ../scss/style.scss */

.featured-blocks .featured-block-carousel .featured-block {

  padding: 0 6px;

}

/* line 641, ../scss/style.scss */

.featured-blocks .featured-block-carousel .featured-block img {

  width: 100%;

}

/* line 644, ../scss/style.scss */

.featured-blocks .featured-block-carousel .featured-block .text-content {

  opacity: 0;

  transition: 0.3s;

}

/* line 648, ../scss/style.scss */

.featured-blocks .featured-block-carousel .featured-block.active .text-content {

  opacity: 1;

}



/* line 654, ../scss/style.scss */

.testimonials {

  position: relative;

  background: url("../images/testimonial-bg.jpg");

  background-position: center top;

  background-size: auto 100%;

  background-repeat: no-repeat;

  padding: 0 9px;

  min-height: 360px;
	
  box-shadow:
	inset 0px 11px 8px -10px #000,
	inset 0px -7px 8px -7px #000;
	
}

.testimonial {
 position:relative;
	top:-50px;
	
}

.testimonial-inner {
	
	background-color: #293b49;
	color: #fff;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}

.testimonial-title {
	min-height:45px;
}


.testimonial-quote {
	
	min-height:200px;
	font-style: italic;
}

.rounded-circle{
	top:50px;
	position:relative;
	border:5px solid #293b49;
}

.search {
  position: relative;

  background: url("../images/search-bg.jpg");

  background-position: center;

  background-size: cover;

  background-repeat: no-repeat;

  padding: 0 9px;

  height: 47vh;
}

.listingPhoto {
	
  height: 200px;
	
  background-color: #293b49;
	
	position: relative;

}

.listingPhoto2 {
	
  height: 400px;
	
	
position: relative;

}

.listing-info {
	position:relative;
	top:-25px;
	margin-bottom:-25px;
	
}

.listing-info .heading {
	font-size:1.8rem;
}

.listing-page-map-bg {
  position: relative;

  padding: 0 9px;

  height: 25vh;
}



@media (min-width: 992px) {

  /* line 654, ../scss/style.scss */

  .testimonials {

    background: url("../images/testimonial-bg.jpg");

    background-size: cover;

    min-height: 556px;

    padding: 0;

  }
	
	.search {
	  position: relative;

	  background: url("../images/search-bg.jpg");

	  background-position: top center;

	  background-size: cover;

	  background-repeat: no-repeat;

	  padding: 0 9px;

	  height: 525px;
		
	
	}
	 .testimonial {
	 position:relative;
		top:-25px;
	}

	.testimonial-inner {

		background-color: #293b49;
		color: #fff;
	}
	
	.testimonial-quote {
	
		 min-height:250px;
	}

	.rounded-circle{
		top:75px;
		position:relative;
	}
	
	.listingPhoto {
	
	  height: 250px;

	  background-color: #293b49;

	}
	
	.listing-page-map-bg {
		  position: relative;

		  padding: 0 9px;

		  height: 35vh;
		}
	
	

}


/* line 776, ../scss/style.scss */

.blog {

  margin: 25px 0;

}

/* line 780, ../scss/style.scss */

.blog .heading-sep:after {

  left: 50%;

  transform: translateX(-50%);

}

/* line 785, ../scss/style.scss */

.blog .col-article {

  margin-top: 40px;

}

/* line 787, ../scss/style.scss */

.blog .col-article:nth-child(1) {

  margin-top: 0;

}

@media (min-width: 992px) {

  /* line 785, ../scss/style.scss */

  .blog .col-article {

    margin-top: 0;

  }

  /* line 792, ../scss/style.scss */

  .blog .col-article:nth-child(n+3) {

    margin-top: 50px;

  }

}

@media (min-width: 1200px) {

  /* line 785, ../scss/style.scss */

  .blog .col-article {

    margin-top: 0;

  }

  /* line 798, ../scss/style.scss */

  .blog .col-article:nth-child(n+3) {

    margin-top: 0;

  }

  /* line 801, ../scss/style.scss */

  .blog .col-article:nth-child(n+4) {

    margin-top: 90px;

  }

}

/* line 806, ../scss/style.scss */

.blog article {

  color: #565455;

  margin: 0 auto;

  padding: 0 10px;

}

@media (min-width: 768px) {

  /* line 806, ../scss/style.scss */

  .blog article {

    max-width: 353px;

    padding: 0;

  }

}

/* line 814, ../scss/style.scss */

.blog article .article-img {

  width: 100%;

}

/* line 817, ../scss/style.scss */

.blog article .img-link {

  display: inline-block;

  position: relative;

  width: 100%;

}

/* line 821, ../scss/style.scss */

.blog article .img-link .overlay {

  opacity: 0;

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.6);

  transition: 0.3s;

}

/* line 830, ../scss/style.scss */

.blog article .img-link .overlay img {

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translate(-50%, -50%);

}

/* line 838, ../scss/style.scss */

.blog article .img-link:hover .overlay {

  opacity: 1;

}

/* line 843, ../scss/style.scss */

.blog article .content-container {

  margin-top: 16px;

  display: flex;

  align-items: start;

  gap: 11px;

}

/* line 849, ../scss/style.scss */

.blog article .icon {

  margin-top: 5px;

}

/* line 852, ../scss/style.scss */

.blog article .heading {

  font-size: 18px;

  margin-bottom: 12px;

}

@media (min-width: 768px) {

  /* line 852, ../scss/style.scss */

  .blog article .heading {

    font-size: 19.2px;

  }

}

/* line 859, ../scss/style.scss */

.blog article p {

  margin-bottom: 0.8rem;

}

/* line 864, ../scss/style.scss */

.blog .blog-carousel-dots-container .slick-dots {

  position: relative;

  bottom: 0;

  margin-top: 14px;

  margin-bottom: 30px;

}

@media (min-width: 992px) {

  /* line 864, ../scss/style.scss */

  .blog .blog-carousel-dots-container .slick-dots {

    margin-top: 25px;

  }

}

/* line 872, ../scss/style.scss */

.blog .blog-carousel-dots-container .slick-dots li {

  width: 25px;

  height: 25px;

}

/* line 875, ../scss/style.scss */

.blog .blog-carousel-dots-container .slick-dots li:first-of-type {

  margin-left: 0;

}

/* line 878, ../scss/style.scss */

.blog .blog-carousel-dots-container .slick-dots li:last-of-type {

  margin-right: 0;

}

/* line 881, ../scss/style.scss */

.blog .blog-carousel-dots-container .slick-dots li button {

  width: 25px;

  height: 25px;

}

/* line 884, ../scss/style.scss */

.blog .blog-carousel-dots-container .slick-dots li button:before {

  content: '';

  width: 25px;

  height: 25px;

  background: transparent;

  opacity: 1;

  border-radius: 50%;

  border: 1px solid #e5460f;

  transition: 0.3s;

}

/* line 895, ../scss/style.scss */

.blog .blog-carousel-dots-container .slick-dots li.slick-active button:before {

  background: #e5460f;

}



/* line 902, ../scss/style.scss */

.brands {

  position: relative;

}

/* line 904, ../scss/style.scss */

.brands .heading-arrow {

  position: absolute;

  top: -62px;

  left: 15px;

}

@media (min-width: 1200px) {

  /* line 904, ../scss/style.scss */

  .brands .heading-arrow {

    top: -70px;

    left: 130px;

  }

}

/* line 912, ../scss/style.scss */

.brands .heading-arrow .heading {

  width: max-content;

  color: #e5460f;

  font-family: "OpenSans";

  text-transform: none;

  font-size: 13.6px;

  transform: rotate(-5deg);

}

@media (min-width: 1200px) {

  /* line 912, ../scss/style.scss */

  .brands .heading-arrow .heading {

    font-size: 17.3px;

  }

}

/* line 923, ../scss/style.scss */

.brands .heading-arrow img {

  position: absolute;

  right: 29px;

  top: 22px;

  max-height: 26px;

}

@media (min-width: 1200px) {

  /* line 923, ../scss/style.scss */

  .brands .heading-arrow img {

    right: 33px;

    top: 27px;

    max-height: 100%;

  }

}

/* line 935, ../scss/style.scss */

.brands .brands-list {

  padding: 30px 10px;

  background: #e5460f;

  margin-top: 110px;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  justify-content: center;

  column-gap: 25px;

  row-gap: 30px;

}

@media (min-width: 1200px) {

  /* line 935, ../scss/style.scss */

  .brands .brands-list {

    margin-top: 115px;

    padding: 14px 40px;

    column-gap: 20px;

  }

}

@media (min-width: 1903px) {

  /* line 935, ../scss/style.scss */

  .brands .brands-list {

    justify-content: space-between;

  }

}

/* line 953, ../scss/style.scss */

.brands .brands-list .brand {

  display: block;

}

/* line 955, ../scss/style.scss */

.brands .brands-list .brand img {

  max-height: 36px;

}

@media (min-width: 1200px) {

  /* line 955, ../scss/style.scss */

  .brands .brands-list .brand img {

    max-height: 100%;

  }

}



/* line 964, ../scss/style.scss */

.connect {

  background: url("../images/connect.jpg");

  background-size: auto 110%;

  background-position: top -75px right -215px;

  background-repeat: no-repeat;

  padding: 27px 0px;

  color: #fff;

}

@media (min-width: 992px) {

  /* line 964, ../scss/style.scss */

  .connect {

    background-size: cover;

    padding: 70px 0;

    background-position: center center;

  }

}

/* line 976, ../scss/style.scss */

.connect .heading {

  color: #fff;

}

/* line 982, ../scss/style.scss */

.connect .logo {

  max-height: 45px;

}

@media (min-width: 992px) {

  /* line 982, ../scss/style.scss */

  .connect .logo {

    max-height: 100%;

  }

}



/* line 989, ../scss/style.scss */

.awards {

  position: relative;

  margin: 110px 0 50px 0;

}

@media (min-width: 1200px) {

  /* line 989, ../scss/style.scss */

  .awards {

    margin: 170px 0 100px 0;

  }

}

/* line 998, ../scss/style.scss */

.awards .heading-arrow {

  position: absolute;

  top: -30px;

  left: 20px;

}

@media (min-width: 768px) {

  /* line 998, ../scss/style.scss */

  .awards .heading-arrow {

    left: 50%;

    transform: translateX(-50%);

  }

}

@media (min-width: 1200px) {

  /* line 998, ../scss/style.scss */

  .awards .heading-arrow {

    top: -105px;

  }

}

/* line 1009, ../scss/style.scss */

.awards .heading-arrow .heading {

  width: max-content;

  color: #e5460f;

  font-family: "OpenSans";

  text-transform: none;

  font-size: 13.6px;

  transform: rotate(-5deg);

}

@media (min-width: 768px) {

  /* line 1009, ../scss/style.scss */

  .awards .heading-arrow .heading {

    font-size: 17.3px;

  }

}

/* line 1020, ../scss/style.scss */

.awards .heading-arrow img {

  position: absolute;

  right: -20px;

  top: 20px;

  max-height: 26px;

}

@media (min-width: 768px) {

  /* line 1020, ../scss/style.scss */

  .awards .heading-arrow img {

    right: -27px;

    top: 24px;

    max-height: 100%;

  }

}

/* line 1033, ../scss/style.scss */

.awards .awards-list img {

  max-height: 68px;

}

/* line 1035, ../scss/style.scss */

.awards .awards-list img.image-sm {

  max-height: 60px;

}

@media (min-width: 576px) {

  /* line 1033, ../scss/style.scss */

  .awards .awards-list img {

    max-height: 100%;

  }

  /* line 1040, ../scss/style.scss */

  .awards .awards-list img.image-sm {

    max-height: 100%;

  }

}



/* line 1047, ../scss/style.scss */

.int-page-content {

  padding: 25px 0 20px 0;

  color: #565455;

}

@media (min-width: 992px) {

  /* line 1047, ../scss/style.scss */

  .int-page-content {

    padding: 60px 0 20px 0;

  }

}

/* line 1053, ../scss/style.scss */

.int-page-content p {

  color: #565455;

}

@media (min-width: 992px) {

  /* line 1053, ../scss/style.scss */

  .int-page-content p {

    color: #7c7b7b;

    margin-bottom: 18px;

  }

}

/* line 1061, ../scss/style.scss */

.int-page-content p.line-height-lg {

  line-height: 1.3;

}

@media (min-width: 992px) {

  /* line 1061, ../scss/style.scss */

  .int-page-content p.line-height-lg {

    line-height: 1.5;

  }

}

@media (min-width: 992px) {

  /* line 1067, ../scss/style.scss */

  .int-page-content p.mb-lg {

    margin-bottom: 32px;

  }

}

/* line 1073, ../scss/style.scss */

.int-page-content .text-highlight {

  color: #e5460f;

  font-size: 14px;

}

@media (min-width: 992px) {

  /* line 1073, ../scss/style.scss */

  .int-page-content .text-highlight {

    font-size: 19.2px;

  }

}

/* line 1080, ../scss/style.scss */

.int-page-content .text-dark {

  color: #000000;

}

/* line 1083, ../scss/style.scss */

.int-page-content .heading {

  font-family: "OpenSans";

  font-size: 24px;

}

@media (min-width: 992px) {

  /* line 1083, ../scss/style.scss */

  .int-page-content .heading {

    font-size: 29.6px;

  }

}

@media (min-width: 992px) {

  /* line 1090, ../scss/style.scss */

  .int-page-content .heading.mb-lg {

    margin-bottom: 35px;

  }

}

/* line 1096, ../scss/style.scss */

.int-page-content figure {

  position: relative;

  margin-bottom: 0;

  margin-top: 53px;

}

@media (min-width: 576px) {

  /* line 1096, ../scss/style.scss */

  .int-page-content figure {

    margin-top: 0;

  }

}

/* line 1103, ../scss/style.scss */

.int-page-content figure figcaption {

  font-family: "OpenSans";

  font-size: 16px;

  color: #fff;

  position: absolute;

  top: 0;

  left: 50%;

  transform: translate(-50%, -50%);

  background: #e5460f;

  width: 80px;

  height: 80px;

  border-radius: 50%;

  text-transform: uppercase;

  text-align: center;

}

@media (min-width: 992px) {

  /* line 1103, ../scss/style.scss */

  .int-page-content figure figcaption {

    font-size: 17.3px;

    width: 105px;

    height: 105px;

  }

}

/* line 1122, ../scss/style.scss */

.int-page-content figure figcaption .text {

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translate(-50%, -50%);

}

/* line 1130, ../scss/style.scss */

.int-page-content .gallery-carousel {

  height: 100%;

}

@media (min-width: 1200px) {

  /* line 1130, ../scss/style.scss */

  .int-page-content .gallery-carousel {

    width: 760px;

  }

}

@media (min-width: 1400px) {

  /* line 1130, ../scss/style.scss */

  .int-page-content .gallery-carousel {

    width: 790px;

  }

}

/* line 1138, ../scss/style.scss */

.int-page-content .gallery-carousel .slick-list {

  height: 100%;

}

/* line 1140, ../scss/style.scss */

.int-page-content .gallery-carousel .slick-list .slick-track {

  height: 100%;

}

/* line 1144, ../scss/style.scss */

.int-page-content .gallery-carousel .slide {

  height: 100%;

}

/* line 1146, ../scss/style.scss */

.int-page-content .gallery-carousel .slide img {

  height: 100%;

  width: 100%;

  object-fit: cover;

}

/* line 1153, ../scss/style.scss */

.int-page-content .gallery-list {

  display: flex;

  flex-wrap: wrap;

  gap: 17px;

  justify-content: space-between;

  width: 100%;

  height: 100%;

  flex-direction: row;

}

/* line 1161, ../scss/style.scss */

.int-page-content .gallery-list .gallery-list-item {

  width: calc(20% - 15px);

  filter: grayscale(1);

  transition: 0.3s;

}

@media (min-width: 1200px) {

  /* line 1161, ../scss/style.scss */

  .int-page-content .gallery-list .gallery-list-item {

    width: calc(50% - 9px);

  }

}

/* line 1168, ../scss/style.scss */

.int-page-content .gallery-list .gallery-list-item.active {

  filter: grayscale(0);

}

/* line 1171, ../scss/style.scss */

.int-page-content .gallery-list .gallery-list-item img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}

/* line 1178, ../scss/style.scss */

.int-page-content .gallery-nav-carousel {

  background: #fff;

  position: relative;

  margin-top: 15px;

}

/* line 1182, ../scss/style.scss */

.int-page-content .gallery-nav-carousel .slick-list {

  padding: 0 50px !important;

}

/* line 1185, ../scss/style.scss */

.int-page-content .gallery-nav-carousel .slide {

  padding: 0 3px;

}

/* line 1187, ../scss/style.scss */

.int-page-content .gallery-nav-carousel .slide img {

  filter: grayscale(1);

  transition: 0.3s;

}

/* line 1192, ../scss/style.scss */

.int-page-content .gallery-nav-carousel .slide.slick-center img {

  filter: grayscale(0);

}

/* line 1197, ../scss/style.scss */

.int-page-content .gallery-nav-carousel .arrows-container {

  z-index: 2;

  width: calc(100% - 20px);

  position: absolute;

  transform: translateY(-50%);

  justify-content: space-between;

  margin: 0px 10px;

  height: 0;

  top: 50%;

}

/* line 1206, ../scss/style.scss */

.int-page-content .gallery-nav-carousel .arrows-container div {

  position: absolute;

  top: 0;

  transform: translateY(-50%);

  display: inline-block;

  width: 30px;

  height: 30px;

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat;

}

/* line 1217, ../scss/style.scss */

.int-page-content .gallery-nav-carousel .arrows-container .next {

  background-image: url("../images/icon-arrow-left.png");

  left: 0;

}

/* line 1221, ../scss/style.scss */

.int-page-content .gallery-nav-carousel .arrows-container .prev {

  background-image: url("../images/icon-arrow-right.png");

  right: 0;

}

/* line 1227, ../scss/style.scss */

.int-page-content .inline-testimonial {

  color: #040001;

}

/* line 1229, ../scss/style.scss */

.int-page-content .inline-testimonial .quote-img {

  max-width: 58px;

}

@media (min-width: 992px) {

  /* line 1229, ../scss/style.scss */

  .int-page-content .inline-testimonial .quote-img {

    max-width: 100%;

  }

}

/* line 1235, ../scss/style.scss */

.int-page-content .inline-testimonial .quote {

  color: #040001;

  font-family: "OpenSans";

  font-size: 18px;

  line-height: 1.2em;

  margin-top: 20px;

  margin-bottom: 22px;

  text-transform: uppercase;

}

@media (min-width: 992px) {

  /* line 1235, ../scss/style.scss */

  .int-page-content .inline-testimonial .quote {

    font-size: 23px;

    margin-top: 40px;

    margin-bottom: 30px;

  }

}

/* line 1249, ../scss/style.scss */

.int-page-content .inline-testimonial .attribution {

  margin-bottom: 0;

}



/* line 1254, ../scss/style.scss */

.portfolio-gallery {

  padding: 0;

}

@media (min-width: 992px) {

  /* line 1254, ../scss/style.scss */

  .portfolio-gallery {

    padding: 0 18px;

  }

}

/* line 1259, ../scss/style.scss */

.portfolio-gallery .portfolio-gallery-item {

  width: 100%;

  height: 270px;

  position: relative;

  margin: 0 auto;

}

@media (min-width: 375px) {

  /* line 1259, ../scss/style.scss */

  .portfolio-gallery .portfolio-gallery-item {

    height: 500px;

  }

}

@media (min-width: 576px) {

  /* line 1259, ../scss/style.scss */

  .portfolio-gallery .portfolio-gallery-item {

    width: fit-content;

    height: 405px;

  }

}

@media (min-width: 992px) {

  /* line 1259, ../scss/style.scss */

  .portfolio-gallery .portfolio-gallery-item {

    width: 435px;

    height: 405px;

  }

}

/* line 1275, ../scss/style.scss */

.portfolio-gallery .portfolio-gallery-item a {

  display: inline-block;

  width: 100%;

  height: 100%;

}

/* line 1280, ../scss/style.scss */

.portfolio-gallery .portfolio-gallery-item a:hover .overlay, .portfolio-gallery .portfolio-gallery-item a.active .overlay {

  opacity: 1;

  transform: scale(1);

}

/* line 1285, ../scss/style.scss */

.portfolio-gallery .portfolio-gallery-item a:hover .background, .portfolio-gallery .portfolio-gallery-item a.active .background {

  filter: contrast(0.3);

}

/* line 1289, ../scss/style.scss */

.portfolio-gallery .portfolio-gallery-item .background {

  width: 100%;

  height: 100%;

  transition: 0.4s;

  filter: contrast(1);

}

/* line 1294, ../scss/style.scss */

.portfolio-gallery .portfolio-gallery-item .background img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}

/* line 1300, ../scss/style.scss */

.portfolio-gallery .portfolio-gallery-item .overlay {

  position: absolute;

  left: 20px;

  top: 20px;

  width: calc(100% - 40px);

  height: calc(100% - 40px);

  background: rgba(229, 70, 15, 0.9);

  color: #fff;

  opacity: 0;

  transform: scale(0.7);

  transition: 0.4s;

}

/* line 1311, ../scss/style.scss */

.portfolio-gallery .portfolio-gallery-item .overlay .title {

  text-align: center;

  text-transform: uppercase;

  position: absolute;

  top: 50%;

  left: 50%;

  width: calc(100% - 20px);

  transform: translate(-50%, -50%);

}

/* line 1319, ../scss/style.scss */

.portfolio-gallery .portfolio-gallery-item .overlay .title .name {

  display: block;

  text-transform: uppercase;

  font-family: "OpenSans";

  font-size: 21px;

  line-height: 1.2;

  position: relative;

  margin-bottom: 17px;

}

@media (min-width: 992px) {

  /* line 1319, ../scss/style.scss */

  .portfolio-gallery .portfolio-gallery-item .overlay .title .name {

    font-size: 29px;

  }

}

/* line 1332, ../scss/style.scss */

.portfolio-gallery .portfolio-gallery-item .overlay .title .location {

  font-size: 11.6px;

}

@media (min-width: 992px) {

  /* line 1332, ../scss/style.scss */

  .portfolio-gallery .portfolio-gallery-item .overlay .title .location {

    font-size: 17.3px;

  }

}



/* line 1342, ../scss/style.scss */

.portfolio-contact {

  width: 100%;

  color: #fff;

  background: #e5460f;

  padding: 30px 20px;

  text-align: center;

  width: 100%;

}

@media (min-width: 992px) {

  /* line 1342, ../scss/style.scss */

  .portfolio-contact {

    width: 260px;

  }

}

/* line 1352, ../scss/style.scss */

.portfolio-contact .heading {

  color: #fff;

  text-align: center;

  margin: 0 auto 15px auto;

  font-size: 20px;

}

@media (min-width: 992px) {

  /* line 1352, ../scss/style.scss */

  .portfolio-contact .heading {

    font-size: 26px;

  }

}

/* line 1361, ../scss/style.scss */

.portfolio-contact p {

  font-size: 14.8px;

  color: #fff;

  line-height: 1.3;

}

@media (min-width: 992px) {

  /* line 1361, ../scss/style.scss */

  .portfolio-contact p {

    font-size: 17.3px;

  }

}

/* line 1369, ../scss/style.scss */

.portfolio-contact .btn {

  margin-top: 5px;

}

@media (min-width: 992px) {

  /* line 1369, ../scss/style.scss */

  .portfolio-contact .btn {

    margin-top: 0px;

  }

}



/* line 1377, ../scss/style.scss */

.team-member-details .heading {

  font-size: 20px;

}

@media (min-width: 992px) {

  /* line 1377, ../scss/style.scss */

  .team-member-details .heading {

    font-size: 25px;

  }

}



/* line 1384, ../scss/style.scss */

.team-carousel {

  width: 100%;

  height: 330px;

  margin-bottom: 25px !important;

}

@media (min-width: 576px) {

  /* line 1384, ../scss/style.scss */

  .team-carousel {

    height: 400px;

  }

}

@media (min-width: 992px) {

  /* line 1384, ../scss/style.scss */

  .team-carousel {

    width: 455px;

    height: 420px;

  }

}

/* line 1395, ../scss/style.scss */

.team-carousel .slick-list {

  width: 100%;

  height: 100%;

}

/* line 1399, ../scss/style.scss */

.team-carousel .slick-track {

  height: 100%;

}

/* line 1403, ../scss/style.scss */

.team-carousel .slide img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}

/* line 1409, ../scss/style.scss */

.team-carousel .slick-dots {

  position: relative;

  bottom: 0;

  display: flex;

  gap: 5px;

  justify-content: space-between;

  margin-top: 5px;

}

/* line 1416, ../scss/style.scss */

.team-carousel .slick-dots li {

  margin: 0;

  flex-grow: 1;

}

/* line 1419, ../scss/style.scss */

.team-carousel .slick-dots li button {

  width: 100%;

  height: 12px;

  padding: 0;

  background: #000;

  transition: 0.3s;

}

@media (min-width: 992px) {

  /* line 1419, ../scss/style.scss */

  .team-carousel .slick-dots li button {

    height: 18px;

  }

}

/* line 1428, ../scss/style.scss */

.team-carousel .slick-dots li button:before {

  display: none;

}

/* line 1432, ../scss/style.scss */

.team-carousel .slick-dots li.slick-active button {

  background: #e5460f;

}



/* line 1439, ../scss/style.scss */

.popup-container .popup {

  position: relative;

  width: 285px;

  position: fixed;

  bottom: 0px;

  left: 50%;

  transform: translateX(-50%);

  background: #e5460f;

  padding: 25px 25px;

  color: #fff;

  border-radius: 15px;

  border-bottom-left-radius: 0;

  border-bottom-right-radius: 0;

  transition: transform 0.5s;

}

@media (min-width: 992px) {

  /* line 1439, ../scss/style.scss */

  .popup-container .popup {

    width: 360px;

    padding: 32px 30px;

    bottom: 0px;

  }

}

/* line 1459, ../scss/style.scss */

.popup-container .popup.minimized {

  /*

  bottom: -510px;

  @media (min-width: 992px){

  	bottom: -510px;

  }

  */

  transform: translateX(-50%) translateY(510px);

}

@media (min-width: 992px) {

  /* line 1459, ../scss/style.scss */

  .popup-container .popup.minimized {

    transform: translateX(-50%) translateY(510px);

  }

}

/* line 1470, ../scss/style.scss */

.popup-container .popup.minimized .alert {

  display: none;

}

/* line 1473, ../scss/style.scss */

.popup-container .popup.minimized .minimize img {

  transform: rotate(180deg);

}

/* line 1477, ../scss/style.scss */

.popup-container .popup.closed {

  transform: translateX(-50%) translateY(110%);

  /*

  bottom: -670px;

  @media (min-width: 992px){

  	bottom: -670px;

  }

  */

}

/* line 1485, ../scss/style.scss */

.popup-container .popup.closed .alert {

  display: none;

}

/* line 1489, ../scss/style.scss */

.popup-container .popup .close {

  display: inline-block;

  position: absolute;

  top: 15px;

  right: 15px;

}

/* line 1495, ../scss/style.scss */

.popup-container .popup .minimize {

  display: inline-block;

  margin-bottom: 16px;

}

/* line 1499, ../scss/style.scss */

.popup-container .popup .heading {

  color: #fff;

  font-size: 18px;

  margin-bottom: 22px;

}

@media (min-width: 992px) {

  /* line 1499, ../scss/style.scss */

  .popup-container .popup .heading {

    font-size: 23.1px;

    margin-bottom: 30px;

  }

}

/* line 1508, ../scss/style.scss */

.popup-container .popup p {

  margin-bottom: 25px;

}

@media (min-width: 992px) {

  /* line 1508, ../scss/style.scss */

  .popup-container .popup p {

    margin-bottom: 30px;

  }

}

/* line 1515, ../scss/style.scss */

.popup-container .popup form input[type=text], .popup-container .popup form input[type=email], .popup-container .popup form textarea {

  border: 0;

  border-radius: 0;

  font-size: 14px;

  padding: 8px 10px;

  margin-bottom: 10px;

}

@media (min-width: 992px) {

  /* line 1515, ../scss/style.scss */

  .popup-container .popup form input[type=text], .popup-container .popup form input[type=email], .popup-container .popup form textarea {

    font-size: 17.3px;

    padding: 8px 10px;

    margin-bottom: 14px;

  }

}

/* line 1527, ../scss/style.scss */

.popup-container .popup form ::placeholder {

  color: #555555;

  font-style: italic;

}

/* line 1533, ../scss/style.scss */

.popup-container .popup .grecaptcha-logo,

.popup-container .popup .grecaptcha-badge {

  display: none;

}



/* line 1539, ../scss/style.scss */

.alt-form .btn {

  background: #e5460f;

  border-radius: .25rem;

}

