html{
	height: 100% !important;
  }
  
  body{
	margin:0 !important;
	padding:0 !important;
	overflow-x:hidden !important;
	/* height:100% !important; */
	}
  
  .content-wrapper {
	overflow: hidden !important;
	padding-bottom: 0;
  }

  /* //////////// */
  /* PRE-HEADER 1 */
  /* //////////// */

  /* ///////////// */
  /* STICKY HEADER */
  /* ///////////// */


.navbar-sticky {
	position: fixed;
	opacity: 0;
	transform: translateY(-100%);
	transition: opacity 0.3s, transform 0.3s;
	width: 100%;
	height: 70px;
	z-index: 999999999 !important;
	padding-top: 10px;
	padding-bottom: 10px;
	top: 0;
}

.navbar-sticky .logo-header {
	max-width: 100%;
	width: 130px;
	position: relative;
	margin-top: 0;
}

.navbar-sticky .navbar-collapse {
    margin-right: -40px;
    justify-content: center;
}

.navbar-sticky .header-phone {
	margin-top: -27px
}
  /* ///////////////// */
  /* STICKY HEADER END */
  /* ///////////////// */

.pre-header {
	margin: 0 auto;
	padding-top: 10px;
	padding-bottom: 10px;
}

.pre-header-logo-container {
	position: absolute;
}
.pre-header-row {
	padding-left:150px;
	width: 100%;
	flex-direction: row;
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
}
	.pre-header-logo {
		max-width: 160px;
	}

	.pre-header-col {
		align-items: center;
		display: flex;
		margin-right: 25px;
	}

  #ct8, .open-now-text {
    font-size: 17px;
    line-height: 1;
    font-weight: 600;
    color: #0f0f0f;
    white-space: nowrap;
  }

.clock-container {
	display: inline-flex;
}
.open-light {
 background-color:#2ac90e;
 border-radius:50px;
 position:relative;
 margin-left:15px;
 margin-right:15px;
 min-width:20px !important;
 min-height:20px !important;
 width:20px !important;
 height:20px !important;
 margin-top: -2px;
 display: inline-flex;
 flex-direction: row;
}

.pre-header-affiliation-img {
	max-width:250px;
}

.phone-circle {
  background-color: #2ac90e;
  width: 55px;
  height: 55px;
  border-radius: 100px;
  margin-right: 15px;
}

.pre-header-phone {
    font-size: 30px;
    letter-spacing:-0.6;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    margin-top: -2px;
    margin-left:15px;
	white-space: nowrap;
}

.pre-header-phone a {
	color: #2dbf1a !important;
}

.pre-header-phone-bottom-text {
	color:black;
	font-size: 18px;
	align-text: justify;
	font-weight: 600;
	margin-top: 4px;
}

@media screen and (max-width: 992px) {
	.pre-header-row {
	justify-content: flex-start;
	}
	.pre-header-affiliation-container {display: none !important}
	.pre-header {
		height: 100px
	}

	.pre-header-row {
	margin-top: 15px;
	}
}

@media screen and (max-width: 768px) {
	.pre-header-clock-container {display: none;}
	.pre-header-row {
	justify-content: end;
	}
}

@media screen and (max-width: 500px) {
	.pre-header-phone {
		font-size: 20px;
	}

	.pre-header-phone-bottom-text {
		font-size: 12px;
	}
}

@media screen and (max-width: 410px) {
	.pre-header-phone {
		display: none
	}

	.pre-header-phone-bottom-text {
		font-size: 12px;
	}
}


  /* //////////////// */
  /* PRE-HEADER 1 END */
  /* //////////////// */


  /* /////////// */
  /* SUBTITLE 1 */
  /* /////////// */

  .subtitle-1 {
    font-size: 18px;
    display: inline-block;
    margin-bottom: 0;
    color: #cea048;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
    position: relative;
    display: block;
    text-align: center;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 5px;
}

.subtitle-1:after {
    position: absolute;
    top: 50%;
    left: -60px;
    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 1px;
    margin-top: -1px;
    
}

.subtitle-1:before {
    position: absolute;
    top: 50%;
    right: -60px;
    content: '';
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 1px;
    margin-top: -1px;
    
}
  /* SUB MENU */
  /* //////// */

  .sub-menu-container {
    flex-direction: row;
    display: flex;
    justify-content: flex-start;
    text-align: left;
    align-items: stretch;
  }

  .sub-menu-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.sub-menu-item {

text-align: left;

color: #ffffff;

text-transform: uppercase;

font-weight: 400;

font-size: 15px;

line-height: 1;

padding-top: 15px;

padding-left: 20px;

padding-right: 20px;

padding-bottom: 15px;

border-right-style: solid;

border-right-color: rgba(255,255,255,0.32);

border-right-width: 1px;

transition-duration: 0.2s;

margin-bottom: 0px;

white-space: nowrap;
}

.sub-menu-item:hover {
	    transition-duration: 0.2s;
    background-color: rgba(255,255,255,0.1);
	cursor: pointer;
}

.sub-menu-item {
	font-size: 16px;
}

.sub-menu-item-icon {
	fill: white;
	width:25px;
	
}

.banner--stick .rectangle {
		height: 51px !important;
	}



@media screen and (max-width: 768px) {
	.sub-menu-item {
		font-size: 13px;
		padding-top: 0;
		padding-bottom:11px
	}
}

@media screen and (max-width: 500px) {
	.sub-menu-container {display: none !important;}
}


    /* ////////// */
  /* SUB MENU END */
  /* //////////// */

  /* /////// */
  /* HEADER */
  /* /////// */


  .bg-transparent {
   background: transparent !important;
   position: absolute;
   width: 100%;
  }
  .logo-header {
	max-width: 210px;
	margin-top: -24px;
	position: relative;
	}
  
  .header-phone i {
	font-size: 1.6rem !important;
	vertical-align: sub;
	}

.header-phone span {font-size: 1rem;}

header .rounded-pill, header .rectangle {
	padding: 5px 16px 6px 16px !important;
}

.banner--stick .rounded-pill, .banner--stick .rectangle{
	padding: 0px 30px !important;
	height:40px;
}

.phone-speech-bubble-icon-header {
	width: 30px;
	margin-top:-5px;
	height: auto;
	animation: tilt-shaking 1s infinite
}

@media screen and (max-width:768px) {
	.banner--stick .rounded-pill, .banner--stick .rectangle {
		width: auto;
	}
	.banner--stick .rounded-pill span, .banner--stick .rectangle span{
		white-space: nowrap;
		font-size: 20px;
	}

	.banner--stick .rectangle {
		height: 51px !important;
	}
}

@media screen and (max-width:600px) {
	
	.rounded-pill .header-phone-text, .rectangle .header-phone-text {
		display: block !important;
	}

	.rounded-pill span, .rectangle span{
		white-space: nowrap;
		font-size: 20px;
	}

	
	
	.banner--stick .rounded-pill .header-phone-text, .banner--stick .rectangle .header-phone-text {
		display: block !important;
		
	}
	.banner--stick .rounded-pill span{
		white-space: nowrap;
		font-size: 20px;
		line-height: 2.1;
		margin-top: -12px;
	}
}

@media screen and (max-width:450px) {
	.rounded-pill,.rounded-pill .header-phone-text, .rectangle, .rectangle .header-phone-text {
		display: none !important;
	}
}
  
  
  .banner--clone .logo-header, .banner--unstick .logo-header {
	visibility: hidden;
  }
  
  .banner--stick .logo-header {
	visibility: visible;
	max-width: 150px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 5px;
	margin-top: 7px;
	}
  .why_1_img_1 {
	height: 290px !important;
	max-height: unset;
	object-fit: cover;
	width: 232px !important;
	max-width: unset !important;
  }
  
  .why_1_img_2 {
	height: 290px !important;
	max-height: unset;
	object-fit: cover;
  }
  
  .why_1_img_3 {
	height: 490px !important;
	max-height: unset;
	object-fit: cover;
  }

.why-us-1-phone-btn {
	font-size: 25px
}
  
  .cta-1 .project .item-2 {
	margin-top: -70px;
  }

@media screen and (max-width: 768px) {
	.why_1_img_1, .why_1_img_2, .why_1_img_3 {
		width: 100% !important;
		height: 200px !important;
	}
}
  
  /* /////////// */
  /* END HEADER 1*/
  /* /////////// */
  
  /* /////// */
  /* HEADER 2*/
  /* /////// */

.header-2 {margin-top: 0;}
.header-2 .logo-header {
	max-width: 220px;
	margin-top: -2px;
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	}

  .logo-menu img{
   max-width: 140px;
  }

@media screen and (max-width: 992px) {
	.header-2 {
	height: 85px;
	}

	.header-2 .logo-header {
		margin-top:-15px
	}

	.header-2 .navbar-other {
		margin-top: -16px;
	}
}

@media screen and (max-width: 768px) {
	.header-2 {
		height: 90px !important;
	}

	.header-2 .logo-header {
		margin-top:-21px;
	}

	.navbar-other {
		margin-top:-15px;
	}

	.banner--stick {
		height: 62px !important;
		margin-top: 0;
	}
	.banner--stick .navbar-other {
		margin-top: -10px;
	}

	
}
	
@media screen and (max-width: 500px) {
	.header-2 {
		padding-top: 10px;
		padding-bottom: 7px;
	}

	.banner--stick.transparent {
		padding-top: 10px;
		padding-bottom: 7px;
	}
	.header-2 {
		height: 60px !important;
	}
}
  /* /////////// */
  /* END HEADER 2*/
  /* /////////// */
  
  /* //////// */
  /* HEADER 3 */
  /* //////// */
  
  .header-3 {
   background: transparent !important;
   position: absolute;
   width: 100%;
  }
  
  /* //////////// */
  /* END HEADER 3 */
  /* //////////// */

  /* ////////////////// */
  /* ANNOUNCEMENT BAR 1 */
  /* ////////////////// */
  .announcement-bar-1.announcement-bar {
    text-align: center;
    background: #19192d;
    color: white;
    /* color: black !important; */
    padding-top: 10px;
    padding-bottom: 12px;
  }
  
  .announcement-bar-1 .announcement-bar-text {
    margin-bottom: 0;
    font-size: 19px;
  }
  
  .announcement-bar-1, .announcement-bar-1 i, .announcement-bar-text a {
    color: #007f63;
    text-decoration: none;
    white-space: nowrap;
  }

.announcement-bar-1 i {
	vertical-align: sub;
	font-size: 25px;
}
  /* ////////////////////// */
  /* END ANNOUNCEMENT BAR 1 */
  /* ////////////////////// */

  /* ///////////// */
  /* POST HEADER 1 */
  /* ///////////// */

  .post-header-1 {
    text-align: center;
    color: white !important;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  
  .post-header-1 .content-container {
    margin-bottom: 0;
    font-size: 19px;
  }
  
  .post-header-1, .post-header-1 i, .post-header-1 .content-container a {
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
  }

.post-header-1 i {
	vertical-align: sub;
	font-size: 25px;
}
  /* ///////////////// */
  /* END POST HEADER 1 */
  /* ///////////////// */

  /* ///////////// */
  /* POST HEADER 2 */
  /* ///////////// */

.post-header-2 {
	position: relative;
}

.post-header-2 ul {
	display: inline-flex;
	right: 0;
	position: absolute !important;
	top: 50px;
	right: 160px !important;
}

.post-header-2 li {
	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
}

.post-header-2 li a {
	color: white !important;
}


.post-header-2 .navbar-collapse {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999999999999999999999;
}

@media screen and (min-width: 992px) {
	.post-header-2 .navbar-nav {display: none}
}
  /* ///////////////// */
  /* END POST HEADER 2 */
  /* ///////////////// */


    /* //////////// */
  /* END HEADER 3 */
  /* //////////// */
  
  
  /* /////// */
  /* GALLERY */
  /* /////// */
  
  .gallery-1 .project {
	margin-bottom: 130px
  }
  
  .gallery-1 .project .item-2 {
	margin-top: -50px
  }
  /* /////////// */
  /* END GALLERY */
  /* /////////// */

  /* ///////// */
  /* GALLERY 2 */
  /* ///////// */

.gallery-2 .gallery-title {
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 10px;
}

.gallery-2 .sub-description {
	font-size: 20px;
}

.gallery-2 .service-item img {
	max-height: 250px;
	min-height: 250px;
	object-fit: cover;
}

@media screen and (max-width: 600px) {

	.gallery-2 .container {
		padding-top:60px !important;
	}

	.gallery-2 h3 {
		font-size: 20px;
	}

	.gallery-2 .sub-description {
	font-size: 16px;
}

	.gallery-2 .gallery-title {
		text-align: center;
	}
}
  /* ///////////// */
  /* END GALLERY 2 */
  /* ///////////// */

.gallery-3-img {
	width: 320px
}
  /* ///////// */
  /* GALLERY 3 */
  /* ///////// */

@media screen and (max-width: 600px) {

	.gallery-3 h3 {
		font-size: 17px;
		margin-bottom: 0 !important;
	}
}

  /* ///////////// */
  /* END GALLERY 3 */
  /* ///////////// */


    /* /////// */
  /* GALLERY 4 */
  /* ///////// */

.gallery-4 {
	position: relative;
}
  .gallery-4 .gallery-container {
    background-color: #fff;
    color: #35373a;
    min-height: 100vh;
    padding: 30px 50px;
}

.gallery-4 .gallery-container h1 {
    text-align: center;
    margin-top: 50px;
    font-family: 'Droid Sans', sans-serif;
    font-weight: bold;
}

.gallery-4 .gallery-container p.page-description {
    text-align: center;
    margin: 25px auto;
    font-size: 18px;
    color: #999;
}

.gallery-4 tz-gallery {
    padding: 40px;
}

/* Override bootstrap column paddings */
.gallery-4 .row > div {
    padding: 2px;
    position: relative;
}

.gallery-4 .lightbox img {
    width: 100%;
    border-radius: 0;
    position: relative;
    height: 100%;
    object-fit: cover;
    max-height: 360px;
}

.gallery-4 .lightbox:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -13px;
    opacity: 0;
    color: #fff;
    font-size: 26px;
    /* content: '\e003'; */
    pointer-events: none;
    z-index: 9000;
    transition: 0.4s;
}


.gallery-4 .lightbox:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: rgba(46, 132, 206, 0.7);
    content: '';
    transition: 0.4s;
}

.gallery-4 .lightbox:hover:after,
.gallery-4 .lightbox:hover:before {
    opacity: 1;
}

.gallery-4 .logo-container {
	position: absolute;
	top:50%;
	left: 50%;
	z-index:999999;
	display: block;
	width: 210px;
	height: 210px;
	background-color: #262b32;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.gallery-4 .logo-container img {
	width: inherit;
	padding: 20px;
	position: absolute;
	top:50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

    /* /////////// */
  /* END GALLERY 4 */
  /* ///////////// */

  /* ///////// */
  /* GALLERY 5 */
  /* ///////// */

.gallery-5 .gallery-container {
	width:90%;
	max-width: 1800px;
	margin: 0 auto;
}




.gallery-5 .col-md-2, .gallery-5 .col-md-3, .gallery-5 .col-md-4, .gallery-5 .col-md-5, .gallery-5 .col-md-6, .gallery-5 .col-md-7, .gallery-5 .col-md-8, .gallery-5 .col-md-9, .gallery-5 .col-md-10, .gallery-5 .col-md-11, .gallery-5 .col-md-12 { padding: 0 !important;}
.gallery-5 .gloader, .hero-slider:before, .lg-outer .lg-item:after {display: none !important}
.gallery-5 img {
	transition: 0.3s all;
}
.gallery-5 img:hover {
	transform: scale(1.02)
	
}



@media screen and (max-width:768px) {C
	.gallery-5 .portfolio-container {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 30px;
	border-bottom: 0 !important;
	box-shadow:  none !important;
}

.gallery-5 img {
	margin: 0 auto !important;
	width: 100%;
	margin-right: 8px !important;
	}

	.portfolio-container .text {
		box-shadow: none !important;
	}
}
@media screen and (max-width:600px) {
  .portfolio .portfolio-container {
    max-width: 90%;
    margin: 0 auto;
  }

  .portfolio-container .img {
    border-radius: 10px;
  }
}



  /* ///////////// */
  /* END GALLERY 5 */
  /* ///////////// */

  /* ///////// */
  /* GALLERY 6 */
  /* ///////// */

.gallery-6 .gallery-container {
	width:90%;
	max-width: 1800px;
	margin: 0 auto;
}




.gallery-6 .col-md-2, .gallery-6 .col-md-3, .gallery-6 .col-md-4, .gallery-6 .col-md-5, .gallery-6 .col-md-6, .gallery-6 .col-md-7, .gallery-6 .col-md-8, .gallery-6 .col-md-9, .gallery-6 .col-md-10, .gallery-6 .col-md-11, .gallery-6 .col-md-12 { padding: 0 !important;}
.gallery-6 .gloader, .hero-slider:before, .lg-outer .lg-item:after {display: none !important}
.gallery-6 img {
	transition: 0.3s all;
}
.gallery-6 img:hover {
	transform: scale(1.02)
	
}



@media screen and (max-width:768px) {
	.gallery-6 .portfolio-container {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 30px;
	border-bottom: 0 !important;
	box-shadow:  none !important;
}

.gallery-6 img {
	margin: 0 auto !important;
	width: 100%;
	margin-right: 8px !important;
	}

	.portfolio-container .text {
		box-shadow: none !important;
	}
}
@media screen and (max-width:600px) {
  .portfolio .portfolio-container {
    max-width: 90%;
    margin: 0 auto;
  }

  .portfolio-container .img {
    border-radius: 10px;
  }

	.gallery-6 img {
		max-height: 400px;
	}
}



  /* ///////////// */
  /* END GALLERY 6 */
  /* ///////////// */



  /* /////// */
  /* SERVICE */
  /* /////// */
/*  .service-title {
	text-align: center;
	font-size: 24px;
	color: #474747;
	font-weight: 600;
  }
  
  .service-item img{
	min-height: 600px;
	max-height: 600px;
	object-fit: cover;
  }
  
  .service-item img {
	max-height:200px !important;
  }
*/
  
  /* /////////// */
  /* END SERVICE */
  /* /////////// */
  
  /* /////////////////// */
  /* TEXT TESTIMONIALS 1 */
  /* /////////////////// */
  
  .text-tesimonial-1 .item-testimonial .card-body {
	padding-right: 7px !important
  }
  .text-tesimonial-1 .item-testimonial-body {
	overflow-y: auto!important;
	height: 203px!important;
	scrollbar-width: thin;
	padding-right: 18px;
  }
  
  .text-tesimonial-1 .item-testimonial-body::-webkit-scrollbar {
   width: 4px!important;
  }
  
  .text-tesimonial-1 .item-testimonial-body::-webkit-scrollbar-thumb {
   -webkit-border-radius: 10px!important;
   border-radius: 10px!important;
   background: #ccc!important;
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.5)!important;
  }
  
  .text-tesimonial-1 .item-testimonial-body::-webkit-scrollbar-track {
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3)!important;
   -webkit-border-radius: 4px!important;
   border-radius: 4px!important;
  }

.text-tesimonial-1 .item-testimonial svg {
	position: absolute;
	bottom:10px;
	top: 15px;
	right:30px;
	z-index:9999;
	opacity: 0.8;
	
}

.es-text hl {
	font-weight:700;
	color:#00ffb7;
}

.text-tesimonial-1 hl, .item-testimonial-body hl {
	 color: red;
 }



 .text-tesimonial-1 .source-yelp hl,  .item-testimonial-body.source-yelp hl {
	 color: red;
 }

 .text-tesimonial-1 .source-google hl,  .item-testimonial-body.source-google hl {
	 color: #1c4bff;
 }

hl {
	font-size: 21px !important;
	font-weight: 600;
}
  
  @media screen and (max-width: 768px) {
	  .text-tesimonial-1 .container, .why-us-1 .container, .services-2 .container, .service-area-1 .container, .cta-2 {
		  padding-top: 10px !important;
		  padding-bottom: 60px !important;
		 }
		.text-tesimonial-1 .cta-phone-button {
			margin-top: 70px;
		}
	  
  }

  /* //// */
  /* GIFS */
  /* //// */

.gif-img-small {
	width: 200px !important;
}

  /* //////// */
  /* END GIFS */
  /* //////// */


  /* ////////////////// */
  /* END TESTIMONIALS 1 */
  /* ////////////////// */
  
  /* ////// */
  /* FOOTER */
  /* ////// */
  
  footer a {
   color:white;
  }
  .logo-footer {
	max-width: 160px;
	margin-top: -70px;
	
  }

footer {padding-top:30px}

  @media screen and (max-width: 768px) {

	  
	footer .widget-phone p, footer .widget-hours p {
	text-align: left !important;
}
	
}

@media screen and (max-width: 768px) {
	.lead {font-size: 15px !important;text-align: left !important;}
}

@media screen and (max-width: 600px) {
	.lead {font-size: 15px !important;text-align: center !important;}
}

  
  /* ////////// */
  /* END FOOTER */
  /* //////////*/ 
  
  
  /* //// */
  /* MISC */
  /* //// */

/* Fix slider toolbar, it is behind the sticky menu */
.lg-toolbar {
	z-index: 99999 !important;
}

.banner--stick .navbar-collapse {
	margin-top: 3px;
}

.banner--stick .header-phone {
	margin-top: 1px;
}

  
  hr, hr.my-14 {
	margin-top: 10px !important;
	margin-bottom: 100px !important;
  }
  
  .image-wrapper.bg-overlay:before {
	/* background: rgba(30, 34, 40, .8); */
	}
  
  .only-desktop {display: block !important;}
  .only-mobile {display: none !important;}

  .hide-768-flex {/* display: none !important; */}
  .show-768-flex {display: flex !important;}

  .show-400-flex {display: none !important;}

.only-992 {display: none;}

@media screen and (max-width: 992px) {
	.only-992 {display: block;}
	.post-header-1 .only-desktop {display: none !important;}
}
  @media screen and (min-width: 768px) {
	  
	  .show-768-flex {display: none !important;}
  }
  @media screen and (max-width: 768px) {
	  .post-header-1 .only-992 {display: none !important;}
	  .post-header-1 .only-mobile {display: block !important;}
    .hide-768-flex { display: none !important; }
  .show-768-flex {display: flex !important;}
  }
  @media screen and (max-width: 600px) {
	.only-desktop {display: none !important;}
	.only-mobile {display: block !important;}
  }

  @media screen and (max-width: 400px) {
    .show-400-flex {display: flex !important;}
    .hide-400-flex {display: none !important;}
  }
  /* //////// */
  /* END MISC */
  /* //////// */

  /* ///// */
  /* FAQ 1 */
  /* ///// */

@media screen and (max-width: 768px) {
	#accordion-1.accordion-wrapper .card-header {
	height: auto !important
}
}

  /* ///////// */
  /* FAQ 1 END */
  /* ///////// */


  /* ///// */
  /* FAQ 2 */
  /* ///// */

.faq-2 .favicon-center {
	max-width: 120px;
}
  .faq-section {
    background: #fdfdfd;
    min-height: 100vh;
    padding: 10vh 0 0;
    margin: 0 auto;
    display: block;
}

.faq-title h2 {
    position: relative;
    margin-bottom: 45px;
    display: inline-block;
    font-weight: 600;
    line-height: 1;
}

.faq-title h2::before {
    content: "";
    position: absolute;
    left: 50%;
    width: 60px;
    height: 2px;
    background: #E91E63;
    bottom: -25px;
    margin-left: -30px;
}

.faq-title p {
    padding: 0 190px;
    margin-bottom: 10px;
}

.faq {
    background: #FFFFFF;
    box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    width: 100%;
    /* font-family: 'Open Sans', "Helvetica", "Arial", sans-serif; */
}

.faq .card {
    border: none;
    background: none;
    border-bottom: 1px dashed #CEE1F8;
}

.faq-2 .faq .card {
	border: none !important;
}

.faq .card .card-header {
    padding: 0px;
    border: none;
    background: none;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.faq .card .card-header:hover {
    background: rgba(0, 204, 255, 0.2);
    padding-left: 10px;
}

.faq .card .card-header .faq-title {
    text-align: left;
    padding: 0px;
    padding-left: 30px;
    padding-right: 30px;
    font-weight: 600;
    font-size: 17px;
    letter-spacing: 1px;
    color: #3B566E;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    padding-top: 20px;
    padding-bottom: 10px;
    line-height: 2.1;
}

.faq .card .card-header .faq-title .badge {
    /* display: inline-block; */
    /* width: 30px; */
    /* height: 30px; */
    /* line-height: 22px; */
    float: left;
    /* -webkit-border-radius: 100px; */
    -moz-border-radius: 100px;
    border-radius: 100px;
    text-align: center;
    /* background: #00ccff; */
    /* color: #fff; */
    /* font-size: 12px; */
    /* margin-right: 20px; */
}

.faq .card .card-body {
    padding: 30px;
    padding-left: 35px;
    padding-bottom: 16px;
    font-weight: 400;
    font-size: 14px;
    color: #6F8BA4;
    line-height: 28px;
    letter-spacing: 1px;
    border-top: 1px solid #F3F8FF;
}

.faq .card .card-body p {
    margin-bottom: 14px;
    font-weight: 500;
}

@media (max-width: 991px) {
    .faq {
        margin-bottom: 30px;
    }

    .faq .card .card-header .faq-title {
        line-height: 21px;
        margin-top: 10px;
        font-size: 16px;
        padding-left: 60px;
        text-transform: lowercase;
    }
}

   .faq .card .card-header .faq-title .badge {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 35px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    text-align: center;
    background: #f36f2b;
    color: #fff;
    font-size: 28px;
    margin-right: 20px;
}

.faq .card .card-header:hover {
    background: #f36f2b6e;
    padding-left: 10px;
}

.faq-2 .favicon-center {
	/* filter:invert(1); */
}

.faq-2 span.small {
	color: white !important;
}

@media screen and (max-width: 768px) {
	.faq .card .card-header .faq-title .badge {
    position: absolute;
    left: 20px;
}
}

	@media screen and (max-width: 600px) {
		.faq-2 .container {
			padding-top: 10px !important;
			padding-bottom: 30px !important;
		}

		.faq .card .card-header .faq-title {
			font-size: 15px
		}
	}


  /* ///////// */
  /* END FAQ 2 */
  /* ///////// */
  
  
  .pl-0 {padding-left:0;}
  .pr-0 {padding-right:0;}
  
  
  
  
  /* //////// */
  /* WHY US 1 */
  /* //////// */

.why-us-1 {
	padding-bottom:50px
}

  @media screen and (max-width: 768px) {
   .why_1_img_3 {
	 max-height: 250px;
	 height: 250px !important;
	 }

	.why-us-1 .main-title {
		text-align: center;
	}
  }

@media screen and (max-width: 600px) {
	.why-us-1 .col-lg-6 {
		margin-top: 20px;
	}

	.why-us-1 .container {
		padding-bottom: 20px !important;
	}
}

@media screen and (max-width: 600px) {
	.why-us-1 {
		margin-top: 50px !important
	}
}

@media screen and (max-width: 500px) {
	.why-us-1 .main-title {
		font-size: 22px;
	}

	.why-us-1-phone-btn {
		font-size: 18px !important;
	}

	
}
  /* //////// */
  /* END WHY US 1 */
  /* //////// */


  
  /* //////// */
  /* WHY US 2 */
  /* //////// */
  
  .why-us-2 .img-2 img{
   min-height: 335px !important;
   width: auto !important;
  }
  
  .why-us-2 .img-1 img{
   min-height: 445px !important;
   max-height: 445px;
   width: auto !important;
  }
  
  .why-us-2 .img-2 img, .why-us-2 .img-1 img{
   object-fit: cover !important;
   width: 100% !important;
  }
  
  
  /* //////////// */
  /* END WHY US 2 */
  /* //////////// */
  
  /* //////// */
  /* WHY US 4 */
  /* //////// */

  .why-us-4 video {
      height: 600px;
      margin: 0 auto;
      object-fit: cover;
      display: block;
      width: 101%;
      margin-top: 40px;
      border-radius: 10px;
  }

  .why-us-4 .img-responsive {
    max-width: inherit
  }

.why-us-4 .about-img {
	border-radius: 13px;
	height: 600px;
	object-fit: cover;
	width: 100%;
	position: relative;
}

.why-us-4-img-container {
	position: relative;
}

.why-us-4-watermark {
	max-width: 150px;
	position: absolute;
	top:50%;
	left: 50%;
	transform: translate(-50%, -50%);
	/* filter: invert(1); */
}

@media screen and (max-width:768px) {

	.why-us-4 .container {
		padding-top:35px !important;
		padding-bottom: 0 !important;
		margin-bottom: -60px;
	}
	.why-us-4 .about-img, .why-us-4-watermark {
		display: none !important;
		
	}
	.why-us-4 video {
		height: 500px !important;
		width:100% !important;
		margin-top: 0;
		padding-bottom: 0 !important;
		object-fit: cover;
		margin-bottom: 50px
	}


	.why-us-4 .about-img {
	border-radius: 13px;
	height: 100%;
	object-fit: cover;
}

	.why-us-4-img-container {
	margin-bottom: 40px
}

	.why-us-4 .display-3 {
		margin-bottom: 0px !important;
	}
}
  /* //////////// */
  /* END WHY US 4 */
  /* //////////// */

  /* ////////// */
  /* FEATURES 1 */
  /* ////////// */
  
  .features-gallery .owl-item:after {
    content: '';
    background-image: url("/assets/img/logo/logo.webp");
    width: 100px;
    height: 100px;
    white-space: nowrap;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -60px;
    left: 10px;
    z-index: 99999999999999999999999999999999999999999999;
    display: block;
    overflow: visible;
  }

@media screen and (max-width: 768px) {
	.features-gallery .owl-item {
		max-height: 320px;
	}
}
  
  /* ////////////// */
  /* END FEATURES 1 */
  /* ////////////// */
  
  /* ////////// */
  /* FEATURES 2 */
  /* ////////// */
  
  .features-section-2 .features-img {
   object-fit: contain;
   height: 550px;
   width: 100%;
  }
  
  /* ////////////// */
  /* END FEATURES 2 */
  /* ////////////// */
  
    /* ///////// */
  /* FEATURES 3 */
  /* ////////// */

  .features-section-3 .featured-item-container, .featured-item {
    transition: 0.3s all;
    cursor: pointer;
 }
 
 .features-section-3 .featured-item-title {
    transition: 0.7s all;
    cursor: pointer;
 }
 
 .features-section-3 .featured-item-container:hover > .featured-item {
  margin-top: -8px;
  box-shadow: 5px 8px 11px #868e96;
 }
 
 .features-section-3 .featured-item-container:hover .featured-item-title {
  top: 45% !important;
 }

.features-section-3 strong {
	font-weight: 700
}
 
 .features-section-3 #features a {
        position: relative;
    display: contents;
 }

 .features-section-3 .featured-item {
    position: relative;
    width: 100%;
}

.features-section-3 img {
	width: 100%;
}

.features-section-3 .favicon-center {
	max-width: 80px;
	width: 80px;
	margin-bottom: 15px;
}

.features-section-3 .featured-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #0c4e9096, #000000f7, #00000073);
    opacity: 0.6;
}

.features-section-3 .featured-item-title {
    position: absolute;
    color: white;
    white-space: normal;
    text-align: center;
    top: 50%;
    width: 80%;
    font-size: 25px;
    font-weight: 300 !important;
    font-family: 'Montserrat', sans-serif;
    margin: 10px 0;
    line-height: 1.3;
    text-transform: uppercase;
}

#exampleFormControlSelect1 {
    height: 50px;
}



.thin-margin .col-md-4 {
    padding: 2px;
    margin-bottom: -20px
}

.features-section-3 .featured-item-no-desc .featured-item-title {
    top: 47%;
}

.section-cta-2 {
    border: 3px dashed #ffffff;
    padding: 30px;
    /* box-shadow: 2px 2px 6px 3px #cacaca; */
}

  /* ////////////// */
  /* END FEATURES 3 */
  /* ////////////// */

  /* ///////// */
  /* FEATURES 4 */
  /* ////////// */

.features-section-4-sm-img {
	height: 130px !important;
	max-height: 130px !important;
	object-fit: cover;
}

@media screen and (max-width: 768px) {
	
	.features-section-4 h3 {text-align: center !important;}	
}


  /* ////////////// */
  /* FEATURES 4 END */
  /* ////////////// */
  
  /* ////////// */
  /* SERVICES 1 */
  /* ////////// */
  
  .services-1 .owl-carousel, .services-1 .owl-stage-outer, .services-1 .owl-carousel .owl-stage, .services-1 .owl-carousel .owl-item img {
   max-height: 500px !important;
  }
  
  .services-1 .item figure {
   margin-bottom:5px !important;
  }
  .services-1 .owl-carousel .owl-item img {
   height:400px !important;
   min-height:400px !important;
   object-fit: cover;
  }
  
  .services-1 .owl-carousel.nav-bottom .owl-nav button {
   bottom: unset !important;
  }

@media screen and (max-width: 768px) {
	.services-1 .container {
		padding-top: 30px !important;
	}
}

@media screen and (max-width: 500px) {
	.services-1 .owl-carousel .owl-item img {
		max-height: 300px !important;
		min-height: unset !important;
	}

	.services-1 .owl-carousel .post-title {
		text-align: center;
	}
}
  /* ////////////// */
  /* END SERVICES 1 */
  /* ////////////// */
  
  /* ////////// */
  /* SERVICES 2 */
  /* ////////// */
  
  
  .services-2 .services-list-container .fg-title{margin-bottom:80px;text-align:center}
  .services-2 .services-list-container .fg-title h2{font-weight:700;color:#a2214d;line-height:46px;margin-bottom:20px}
  .services-2 .services-list-container .fg-title p{margin-bottom:0;font-weight:300}
  .services-2 .services-list-container .service-item{height: 440px;position:relative;overflow:hidden;border-radius: 7px;background-repeat: no-repeat;background-size: cover;margin-bottom: 20px;}
  .services-2 .services-list-container .service-item::before {
   content:'';
   position:absolute;
   height: 100%;
   width: 100%;
   left:0;
   right:0;
   bottom:0;
   top:0;
   /* background-image: linear-gradient(0deg, #002f54, #00000000); */
  }
  .services-2 .services-list-container .service-item:hover .service-item-text{bottom:40px}
  .services-2 .services-list-container .service-item:hover .service-item-text h4{margin-bottom:12px}
  .services-2 .services-list-container .service-item-text{position:absolute;left:0;bottom: -130px;width:100%;padding: 0 15px;-webkit-transition:all,.4s;-o-transition:all,.4s;transition:all,.4s}
  .services-2 .services-list-container .service-item-text h4{font-weight:700;color:#fff;margin-bottom: 60px;-webkit-transition:all,.2s;-o-transition:all,.2s;transition:all,.2s;font-size:22px}
  .services-2 .services-list-container .service-item-text p{color:#fff;margin-bottom:25px;font-weight:300}
  .services-2 .services-list-container .service-item-text a{font-size:14px;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:6px 12px;position:relative;text-decoration:none;border:2px solid #a2214d;transition: all .2s}
  .services-2 .services-list-container .service-item-text a:hover{background:#a2214d;}
  
  .services-2 .service-icon {
	width:  50px;
	max-height: unset !important;
  min-height: unset !important;
  height: auto !important;
  position: absolute;
  left:  50%;
  top:  50%;
  transform: translate(-50%, -50%);
  }

@media screen and (max-width: 768px) {
	.services-2  {
		padding-top: 40px;
	}
}
  
  /* ////////////// */
  /* END SERVICES 2 */
  /* ////////////// */
  
    /* ////////// */
  /* SERVICES 3 */
  /* ////////// */
  
  .services-3 .service-item {
    position: relative;
    width: 100%;
}

.services-3 .service-item-img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.services-3 .service-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: inherit;
    background-image: linear-gradient(181deg, #478f3bed, #185e10, #268518);
    opacity: 0.85;
}

.services-3 .service-item-title {
   
color: white;
   
white-space: normal;
   
text-align: center;
   
position: relative;
   
width: 100%;
   
font-size: 36px;
   
font-weight: 400 !important;
   
margin: 10px 0;
   
line-height: 1;
   
text-transform: uppercase;
}

.services-3 .col-md-3 .service-item-title {
    width: 90%;
}

.services-3 .service-item-container, .services-3 .service-item {
  transition: 0.3s all;
  cursor: pointer;
  height: 491px;
  margin-bottom: 2px;
  position: relative;
  padding: 1px;
}

.services-3 .service-item-title {
  transition: 0.7s all;
  cursor: pointer;
}

.services-3 .service-item-container:hover > .service-item {
margin-top: -8px;
box-shadow: 5px 8px 11px #868e96;
}

.services-3 .service-item {
}

.services-3 .service-item-container:hover > .service-item-title {
margin-top: -2px;
}

.services-3 .service-item-inner {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	display: block;
	color: #e4e4e4;
	padding-left: 10px;
	padding-right: 10px;
	font-weight: 400;
	width: 100%;
}

.services-3 .service-desc p {
	margin-bottom: 0;
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
}

.bottom-right-triangle {

position:absolute;
	z-index:99;
right:1px; 
bottom:1px;
width: 60px; 
height: 60px;
border-bottom: solid 40px rgb(50 50 50 / 0.92);
border-right: solid 40px rgb(50 50 50 / 0.92); 
box-sizing: border-box; 
color:#fff;
border-left: solid 40px transparent; 
border-top: solid 40px transparent;
}

.corner-favicon {
	position: absolute;
	width: 38px;
	left:-2px;
}

@media screen and (max-width: 768px) {
	.services-3 .service-item-container, .service-item {
		margin-bottom: 12px;
		height: auto;
	}

	.services-3 .service-item-title {
		font-size:38px;
	}

	.services-3 .display-4 {
		margin-bottom: 15px !important;
	}
}


    /* //////////// */
  /* END SERVICES 3 */
  /* ////////////// */

   /* ////////// */
  /* SERVICES 4 */
  /* ////////// */

.services-4 .service-item-img {
	object-fit: cover;
	width:100%;
	height: 250px;
	border-radius: 0 40px 0px 0px;
}

.services-4 .service-item-title {
	border-radius: 0px 3px 4px 10px;
	background: #070733;
	color:white;
	padding: 10px 8px;
	width: 90%;
	margin-left: 8px;
	font-size: 16px;
	font-weight: 600;
	position: relative;
	bottom: 20px;
}

.services-4 .service-item-description {
	margin-top: -10px;
	max-width: 95%;
	
} 

.services-4 .service-item-container, .services-4 .service-item {
  transition: 0.3s all;
  cursor: pointer;
  margin-bottom: 2px;
  position: relative;
  padding: 1px;
  margin-bottom: 13px;
}

.services-4 .service-item:hover {
	transform: scale(1.1)
}

@media screen and (max-width: 768px) {

	.services-4 .container {
		padding-top:0 !important;
	}
	.services-4 .display-1 {
		margin-bottom: 15px !important
	}
	.services-4 .service-item-img {
		
	}
	.services-4 .services-list-container .service-item {
		height: inherit;
		margin-bottom: 90px;
	}
}

@media screen and (max-width: 600px) {
	.services-4 .services-list-container .service-item {
		max-width: 90%;
		margin: 0 auto;
		margin-bottom: 15px;
	}
}
  /* ////////////// */
  /* END SERVICES 4 */
  /* ////////////// */

  /* ////////// */
  /* SERVICES 5 */
  /* ////////// */

  .services-section-5 .services-item-container, .services-item {
    transition: 0.3s all;
    cursor: pointer;
 }
 
 .services-section-5 .services-item-title {
    transition: 0.7s all;
    cursor: pointer;
 }
 
 .services-section-5 .services-item-container:hover > .services-item {
  margin-top: -8px;
  box-shadow: 5px 8px 11px #868e96;
 }
 
 .services-section-5 .services-item-container:hover .services-item-title {
  top: 45% !important;
 }

.services-section-5 strong {
	font-weight: 700
}
 
 .services-section-5 #services a {
        position: relative;
    display: contents;
 }

 .services-section-5 .services-item {
    position: relative;
    width: 100%;
}

.services-section-5 img {
	width: 100%;
	min-height: 430px;
	max-height: 430px;
	object-fit: cover;
}

.services-section-5 .favicon-center {
	width: 180px;
	height: 100px;
	margin-bottom: 15px;
	object-fit: contain;
	max-height: unset !important;
	min-height: unset !important;
}

.services-section-5 .services-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #000000f2, #000000d4, #00000082);
    opacity: 0.8;
}

.services-section-5 .services-item-title {
    position: absolute;
    color: white;
    white-space: normal;
    text-align: center;
    top: 50%;
    width: 80%;
    font-size: 25px;
    font-weight: 300 !important;
    font-family: 'Montserrat', sans-serif;
    margin: 10px 0;
    line-height: 1.3;
    text-transform: uppercase;
}

.services-item-description {
	text-align: center;
	max-width: 98%;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 25px;
}

@media screen and (max-width:600px) {
	.services-section-5 .container {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.services-section-5 .services-item-description {
		max-width: 95%;
	}

	.services-section-5 img {
	width: 100%;
	min-height: 330px;
	max-height: 330px;
	object-fit: cover;
}
	
}
  /* ////////////// */
  /* END SERVICES 5 */
  /* ////////////// */



  /* ////////////////// */
  /* FEATURED SERVICE 1 */
  /* ////////////////// */

.featured-service-1 {
	position: relative;
}
.featured-service-1 .person-img {
	position:absolute;
	width: 490px;
	bottom: -311px;
	right: -300px;
}

.featured-service-description {
	max-width: 900px;
	color:white;
	font-size: 18px;
	padding-top:25px;
	padding-bottom: 20px;
}

.featured-service-button {
	font-size: 30px;
	color: white;
	font-weight: 700;
	
}

@media screen and (max-width: 1400px) {
	.featured-service-1 .title-big {
		font-size: 55px;
	}
}

@media screen and (max-width: 1200px) {
	.featured-service-1 .featured-service-description {
		max-width: 80%;
	}

	.featured-service-1 .person-img {
		bottom: -340px
	}
}

	@media screen and (max-width: 992px) {
		.featured-service-1 .person-img {
			width: 300px;
			right:-150px;
			bottom: -390px
		}
}

	@media screen and (max-width: 900px) {
		.featured-service-1 .title-big {
		font-size: 40px;
	}

		.coupon-container {
			margin-left: -40px
		}

		.featured-service-1 .person-img {
			bottom: -370px
		}
	}

	@media screen and (max-width: 768px) {
		.featured-service-1 {text-align: center;}
		.featured-service-1 .person-img {display: none;}
		
		.coupon-container, .coupon-item {
			
			margin: 0 auto !important;
			display: block !important;
		}

		.featured-service-1 .featured-service-description {
		max-width: 100%;
	}

		.featured-service-button {
			font-size: 18px;	
		}
	}
	

  /* ////////////////////// */
  /* END FEATURED SERVICE 1 */
  /* ////////////////////// */

  /* ////// */
  /* FORM 1 */
  /* ////// */

@media screen and (max-width: 768px) {
.form-1 p.lead {
	font-size: 15px !important;
	color: white
}
}
  /* ////////// */
  /* END FORM 1 */
  /* ////////// */

  /* ////// */
  /* FORM 2 */
  /* ////// */

@media screen and (max-width: 500px) {
  .contact-2 .form-social-proof-text {
    text-align: center;
  }

	.contact-2 h2 {
		text-align: center !important;
	}

	.form-1 .pb-11 {
		padding-bottom: 0 !important;
	}
  }
    /* ////////// */
    /* END FORM 2 */
    /* ////////// */


  /* ////// */
  /* FORM 3 */
  /* ////// */
  .form-3 {
   position: relative;
   display: flex;
   /* overflow-x: hidden !important; */
   width: 100%;
   max-width: 100%;
   z-index: 99;
  }
  @media screen and (max-width: 768px) {
   .form-3 .form-control {
	 margin-bottom: 15px
   }
  }
  /* ////////// */
  /* END FORM 3 */
  /* ////////// */
  
  /* ////// */
  /* FORM 4 */
  /* ////// */
  
  .cover-section-4 .mb-n18 {
	  margin-bottom: -75px !important;
  }
  .form-4 {
	  background: rgba(255,255,255,0.8);
	  padding: 30px 20px;
	  border-radius: 20px 0 20px 0;
	 }
  
  .form-4 h3 {font-size: 37px;}
  
  @media screen and (max-width: 1920px) {
	  .form-4 {padding: 30px 20px;}
	  .form-4 h3 {font-size: 33px;}
  }
  
  .form-4 .form-description {font-size: 18px;}
  
  .form-4 input {
	  height: 55px !important;
	  margin-bottom: 15px;
	  border: 2px solid slategray;
	  background: transparent;
  }

.form-4 textarea {
	border: 2px solid slategray;
}
  
  .form-4 [type=submit] {
	  width: 100%;
	  background-color: #cd203d!important;
	  border: none !important;
	  border-radius: 15px !important;
	  font-size: 24px;
	  line-height: 1;
  }
  
  .form-4 .form-protection {
	  margin-left: 10px;
	  font-size: 13px;
  }
  
  @media screen and (max-width: 768px) {
	  .form-4 .form-protection {
		  font-size: 11px;
	  }
  }

 @media screen and (max-width: 600px) {
	  .form-4 {padding: 30px 20px;}
	  .form-4 h3 {font-size: 27px; margin-bottom: 0;}
	 .form-4 .form-description {font-size: 13px; margin-bottom: 10px;}
	 .form-4 .form-description span {/* font-size: 35px !important; *//* line-height: 1.1; *//* margin-top: 10px !important; */}
  }

  
  .review-counter {
	  font-size: 12px;
	  margin-top: 5px;
	  font-weight: 600;
  }
  /* ////////// */
  /* END FORM 4 */
  /* ////////// */


  
  /* ////////////// */
  /* SERVICE AREA 1 */
  /* ////////////// */
  
  .location-city {
	  font-size: 14px;
	  text-align: left !important;
	  white-space: nowrap;
	 }
  .location-city i {
	  margin-right: 3px;
  }
  
  @media screen and (max-width: 768px) {
	  .service-area-1 h2 {
		  line-height: 1.2;
		  margin-bottom: 30px !important;
		  font-size: 24px;
		 }

	  .service-area-1 mark {margin-top: 10px !important;line-height: 1.9;}
  
	  .service-area-1 .lead {
		  font-size: 17px !important;
		  text-align: center !important;
		 }
  
	  .location-city {
		  font-size: 10px;
		 }
  }

@media screen and (max-width: 600px) {
	.service-area-1 .container {
		padding-bottom: 20px !important
	}
}

@media screen and (max-width: 500px) {
	
}

  /* //////// */
  /* BRANDS 1 */
  /* //////// */

@media screen and (max-width: 500px) {
.brands-1 .brand-img {
	width:100px !important;;
}

	.brands-1 .display-4 {
		font-size: 20px;
	}
}
  /* //////////// */
  /* END BRANDS 1 */
  /* //////////// */

  /* ////////////////// */
  /* END SERVICE AREA 1 */
  /* ////////////////// */

  /* ////////////////// */
  /* END SERVICE AREA 1 */
  /* ////////////////// */

    /* //////////// */
  /* SERVICE AREA 2 */
  /* ////////////// */

.service-area-2 iframe {    border-radius: 0 10px 0 0;
  }

  .service-area-2 .map-text-container i {vertical-align: middle;}
.service-area-section, .map-frame {
  height: auto;
  padding-bottom: 100px;
  }
  .map-frame {
    width: 100%;
    position: relative;
  }
  
  .map-content {
    z-index: 10;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 450px;
    height: auto;
    background-color: #f7f7f7;
    border: 3px solid white;
    color: #505050;
    padding: 10px 10px 14px 10px;
    box-shadow: 3px 5px 8px 0px #5d5d5d54;
  }
  
  .map-logo {
  max-width: 100px;
  margin-right: 10px;
  vertical-align: text-top;
  }
  
  .map-text-container {
  margin-top: 10px;
  display: inline-grid;
  }
  .map-title {
  font-size: 23px;
  font-weight: 700;
  margin-bottom: -5px;
  
  }
  
  .map-subtitle {
  font-size: 20px;
  margin-bottom: -2px;
  }
  
  .map-phone {
  font-size: 22px;
  
  }

.row.map-and-cities-section {
	width: 100%;
}

@media screen and (max-width: 1020px) {
	.map-content {
		width:100%
	}

	.map-title {font-size: 20px;}
}

@media screen and (max-width: 768px) {
	.map-content {width: 450px;}
	.map-frame {height: 500px;padding-bottom: 10px;}
	.map-and-cities-section {padding-bottom:20px;}
	
}

@media screen and (max-width: 500px) {
	.map-content {
		left: -14px;
	}

	.map-logo {
		width: 40px;
		margin-top: 16px
	}

	.service-area-section, .map-frame {
		padding-bottom: 0;
		/* height: 400px; */
		width: 110%;
	}
}
    /* /////////////// */
  /* END SERVICE AREA  */
  /* ///////////////// */
  
  /* /////////////////// */
  /* TEXT TESTIMONIALS 2 */
  /* /////////////////// */
  
  .testimonials-2 .item {
   height: 373px;
  }
  
  .testimonials-2 .item .card-body {
	padding-right: 7px !important
  }
  .testimonials-2 .item .item-testimonial-body {
	overflow-y: auto!important;
	height: 217px!important;
	scrollbar-width: thin;
	padding-right: 18px;
	}
  
  .testimonials-2 .item .item-testimonial-body::-webkit-scrollbar {
   width: 4px!important;
  }
  
  .testimonials-2 .item .item-testimonial-body::-webkit-scrollbar-thumb {
   -webkit-border-radius: 10px!important;
   border-radius: 10px!important;
   background: #ccc!important;
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.5)!important;
  }
  
  .testimonials-2 .item .item-testimonial-body::-webkit-scrollbar-track {
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3)!important;
   -webkit-border-radius: 4px!important;
   border-radius: 4px!important;
  }
  
  .testimonials-2 .testimonial-img {
   max-width: 40px;
  }

@media screen and (max-width: 768px) {
	.testimonials-2 .btn {
		margin: 0 auto;
		display: block;
	}

	.testimonials-2 h2 {text-align: center;margin-top: 0 !important;}
}

@media screen and (max-width: 500px) {

  .testimonials-2 .container {
	  padding-bottom: 60px !important
  }
	
	.testimonials-2 blockquote p {
		font-size: 14px !important;
	}

	.testimonials-2 hl {
		font-size: 18px !important;
	}

	.testimonials-2 .card-body {
		padding-left: 7px;
		padding-right: 7px;
	}
}
  
  /* /////////////////////// */
  /* END TEXT TESTIMONIALS 2 */
  /* /////////////////////// */
  
  
  /* ///////////////// */
  /* VIDEO HIGHLIGHT 1 */
  /* ///////////////// */
  
  
  /* ///////////////////// */
  /* END VIDEO HIGHLIGHT 1 */
  /* ///////////////////// */
  
  /* ///// */
  /* CTA 1 */
  /* ///// */

.cta-1 {
	position: relative;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}
.cta-1.image-wrapper.bg-cover {
    background-size: cover;
    background-position: center left;
    background-repeat: no-repeat;
    background-attachment: scroll !important
}

.cta-1.image-wrapper.bg-overlay:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: rgb(244 67 54 / 93%) !important;
    background: rgb(30 34 40 / 92%) !important;
    /* background: linear-gradient(146deg,rgb(244 67 54 / 93%),rgb(244 67 54 / 93%), rgb(244 67 54 / 81%), #00000000)!important; */
}

@media screen and (max-width:768px) {
	.cta-1 {
		
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.cta-1 .container {
		padding-top: 40px !important;
		padding-bottom: 100px !important;
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
}

@media screen and (max-width:600px) {
	.cta-1 .text-line.text-white:before {
		background: white !important;
	}

	
}

  /* ///////// */
  /* END CTA 1 */
  /* ///////// */

  /* ///// */
  /* CTA 2 */
  /* ///// */

@media screen and (max-width:500px) {
	.cta-2 .btn {
			display: block !important;
	}
}

  /* ///////// */
  /* END CTA 2 */
  /* ///////// */


  /* ///// */
  /* CTA 3 */
  /* ///// */
  
  .cta-3 .card, .cta-3 .card-body {
   height: 300px;
  }
  
  .cta-3 .image-wrapper.bg-cover {
   object-fit: cover;
   height: 100%;
   z-index: 1;
   background-position: top;
  }
  
  .cta-3 .card .row {
   height: 100%;
  }
  
  .cta-3-content {
   position: relative;
   text-align: center;
   padding-left: 20px;
   padding-right: 20px;
  }
  
  .cta-3 .card {
	  box-shadow: 2px 2px 8px #bbbbbb !important;
   }
  /* ///////// */
  /* END CTA 3 */
  /* ///////// */


   /* //////////////////// */
  /* COVER SECTION GENERAL */
  /* ///////////////////// */
.border-bottom-left-radius {border-bottom-left-radius: 99px;}
.border-bottom-right-radius {border-bottom-right-radius: 99px;}


   /* ////////////// */
  /* COVER SECTION 1 */
  /* /////////////// */


.cover-section-1 .image-wrapper.bg-cover {
	height: 100% !important;
}

.cover-section-1 .pe-md-10 {
	padding-right: 0 !important;
}

@media screen and (max-width: 1200px) {
	.cover-section-1 .image-wrapper.bg-cover {
		height: inherit !important;
	}
}
  /* /////////////////// */
  /* END COVER SECTION 1 */
  /* /////////////////// */


  /* /////////////// */
  /* COVER SECTION 2 */
  /* /////////////// */

  .cover-2-img {
	margin-top: -30%;
  }
  
  .wrapper.angled:after, .wrapper.angled:before.wrapper.angled:after, .wrapper.angled:before {
   display: none !important;
   
  }
  
  .cover-section-2 {
   height: 62vh;
   min-height: 700px;
  }

@media screen and (max-width: 1400px) {
	.cover-section-2 {
		min-height:600px;
		height:60vh
			}
}

@media screen and (max-width: 992px) {

	.cover-section-2 .center-abs {
		position: relative;
		top:unset;
		left:unset;
		transform: unset;
	}

	.cover-section-2 .btn-primary {
		margin-top: 20px
	}

	.cover-section-2 .pe-md-18, .cover-section-2 .col-lg-6 {
		padding: 0 !important;
		margin: 0 !important;
	}
	.cover-section-2 {
		min-height:900px;
		height:60vh
	}

	.cover-2-img {
	margin-top: 50px;
		
  }
}

@media screen and (max-width: 768px) {
	.cover-section-2 {
		padding-top: 30px;
		min-height:750px;
	}

	.cover-2-img img {
	margin-top: 50px !important;
  }

}

@media screen and (max-width: 600px) {
	.cover-section-2, .cover-section-2 p {
		text-align: left !important
	}
}

@media screen and (max-width: 500px) {
	.cover-section-2 {
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media screen and (max-width: 450px) {

	.cover-section-2 h1 {
		font-size: 25px;
	}

	.cover-section-2 .cover-2-img img {
		min-width: 384px
	}
	
}

  
  /* /////////////////// */
  /* END COVER SECTION 2 */
  /* /////////////////// */
  .cover-section-2.wrapper.bg-dark.angled.lower-start:after, .wrapper.bg-dark.angled.upper-start:before {
   display: none !important;
  }
  
  
  /* ///////// */
  /* VAN IMAGE */
  /* ///////// */
  .van-img {
   position: absolute;
   max-width: 340px;
   top:-119px;
   left: 40%;
   /* transform: translate(-60%, 0); */
  }
  /* ///////////// */
  /* END VAN IMAGE */
  /* ///////////// */
  
  /* ////// */
  /* TABS 1 */
  /* ////// */
  
  .nav-tabs.flex-column.nav-tabs-bg .nav-item {
   max-width: 400px;
  }
  
  /* ////////// */
  /* END TABS 1 */
  /* ////////// */
  
  /* /////////////// */
  /*  COVER SECTION 3*/
  /* /////////////// */
  
  .home-section {
	  min-height: 690px;
	  background-position: center;
	  background-repeat: no-repeat;
	  background-size: cover;
	  position: relative;
	  opacity: 0.99;
	  background-size: cover;
	  background-position: bottom;
	  width: 100%;
	  margin-top: 0;
	  min-height: 581px;
	  overflow: hidden;
	  height: 64vh;
	 }
  
   .cover-section-3 .title {font-size: 52px;}
  .home-section:before {
									  z-index: -100;
									  opacity: 1;
									  background-image: url("/assets/img/bg/home.webp");
									  background: /* top, transparent black */     linear-gradient(   to right,   rgb(0 0 0 / 90%),       rgb(0 0 0 / 80%), transparent    ),    /* bottom, image */    url(/assets/img/bg/home.webp);
									 }
  
								  .home-section:after {
									  z-index: -101;
  
								  }
  
  .home-section:before, .home-section:after {
	  content: '';
	  display: block;
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  top: 0;
	  left: 0;
	  background-color: #ffffff;
	  transition: none;
	  background-position: center;
	  background-repeat: no-repeat;
	  background-size: cover;
  }
  
  .home-section .title {
	  color: white;
	  line-height: 1.1;
	  max-width: 750px;
	  font-weight: 600;
	  margin-bottom: 40px;
	 }
  
  .home-section .content-area {
	  width: 730px;
	 }
  
  .big-btn {height: 68px;border-radius: 50px;min-width: 290px;display: -ms-flexbox;display: flex;height: 60px;border-radius: 50px;background-color: #8affc7;text-align: center;border: none;}
  
   .big-btn label {
		  height: 60px;
		  border-radius: 50px;
		  color: #ffffff;
		  font-size: 22px;
		  font-weight: 700;
		  letter-spacing: .69px;
		  line-height: 24px;
		  text-align: center;
		  -ms-flex-align: center;
		  align-items: center;
		  display: -ms-flexbox;
		  display: flex;
		  -ms-flex-pack: center;
		  justify-content: center;
		  height: 52px;
  }
  
  button label {
		  -ms-flex: 1 1;
		  flex: 1 1;
		  text-align: center;
		  cursor: pointer;
		  font-size: 16px;
		  margin-bottom: 0 !important;
		  letter-spacing: .5px;
		  padding: 30px 30px;
		  text-transform: none;
		  -webkit-transition: background-color .2s ease-in-out,color .2s ease-in-out;
		  -o-transition: background-color .2s ease-in-out,color .2s ease-in-out;
		  transition: background-color .2s ease-in-out,color .2s ease-in-out;
  }
  
  .featured-container {
	  color:white;
	  margin-top: 20px;
	  vertical-align: middle;
	  
  }
  
  .featured-text {
	  vertical-align: middle;
	  text-align: right;
  }
  .featured-img {
	  width: 100px;
	  vertical-align: middle;
	 }     


@media screen and (min-width: 1999px) {
	.cover-section-3 {
		height: 55vh;
	}
}
  @media screen and (max-width: 1500px) {
  .home-section .content-area {
	  left: 30px;
	  transform: none;
	  top: 160px;
	 }
  }
  
  @media screen and (max-width: 768px) {
	.home-section .content-area {
		width: 400px;
		display: block;
		margin: 0 auto;
		left: auto;
		position: relative;
		
	}
  
	  .big-btn {
		  margin: 0 auto;
	  }
  
	.home-section .title {
	  font-size: 43px;
	  text-align: center;
	}
  
	.featured-text {
	  text-align: center !important;
	}
	}

.home-section {
	height:700px
}
  
	@media screen and (max-width: 600px) {
  .featured-img {
	  width: 70px;
  }
	
  
  
  .featured-container {
	  width: 70%;
	  margin: 0 auto;
	  margin-top: 30px;
  }
  
  }

@media screen and (max-width: 450px) {

	.home-section {
	height: 570px;
	min-height: unset;
}
	.home-section .content-area {
		width: 100%;
		padding-left:  10px;
		padding-right: 10px;
	}
	.home-section .title {
	  font-size: 29px;
	  text-align: center;
	  width: 100% !important;
	  max-width: 100% !important;
	}
}
  
  
  /* /////////////////// */
  /*  END COVER SECTION 3*/
  /* /////////////////// */
  
  
  /* /////////////// */
  /* COVER SECTION 4 */
  /* /////////////// */
  
  .cover-section-4 {
	  min-height: 740px;
	  height: 97vh;
	  background-image: url("/assets/img/bg/home.webp") !important;
	  background-size: cover;
	  background-repeat: no-repeat;
	  background-position: center;
	  position: relative;
	 }

.cover-section-4 .center-abs {
	top: 50%;
}
  
  .cover-section-4:before {
	  content: '';
	  position: absolute;
	  top:0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background: linear-gradient(163deg,#8f8f8f00,#000000ab, #00000091, #00000000)!important;
	 }
  
  .cover-section-4 .icon-list.bullet-bg li {
	  font-size: 20px;
	 }

  .cover-section-4 .sub-title {
    font-size: 20px;
    font-weight: 300;
  }

.cover-section-phone-btn {
	font-size: 27px;
	padding-top:5px;
	padding-bottom:5px;
}

.cta-phone-button a {
	font-size: 26px;
}

.cover-section-4 .fas.Fa-star {
	position: relative !important;
	display: flex;
	font-size: 25px !important;
	vertical-align: top !important;
	display: inline-flex;
	background-color: transparent !important;
	background: transparent !important;
	align-items: center;
	margin-right: -1px;
	align-content: center;
	color: yellow !important;
	vertical-align: baseline !important;
}

/* PROMO */

.cover-section-4 .promo-main-container {
	width: 100%;
	white-space: unset;
	position: relative;
	display: block;
	line-height: 1;
	text-align: left;
	left: 65%;
	transform: translate(-50%, 0);
	height: 60px;
	margin-top: 10px;
}


.cover-section-4 .promo-container {
	position: absolute;
	display: block;
	width: 100%;
	text-align: center;
	height: 70px;
	left: 0px;
}
.cover-section-4 .promo-number {
	font-size: 94px;
	font-weight: 900 !important;
	position: absolute;
	display: block;
	left: -25px;
	top: -16px;
	background-image: url("/assets/img/effects/flame.png?dl=0");
	-webkit-background-clip: text;
	filter: hue-rotate(164deg);
	filter: drop-shadow(3px 4px 5px darkgrey);
	-webkit-text-fill-color: transparent;
	background-position-x: 820px !important;
	animation: fire 11s cubic-bezier(0.46, 0.03, 0.52, 0.96) infinite;
}

.cover-section-4 .promo-filter {
	filter: hue-rotate(178deg);
}

@keyframes fire {
  0% {
    background-position: 0% -50%;
  }
  100% {
    background-position: 0% -25%;
  }
}


.cover-section-4 .promo-percentage {
	position: absolute;
	top: 5px;
	font-size: 33px;
	left: 95px;
}

.cover-section-4 .promo-off {
	position: absolute;
	display: block;
	top: 35px;
	text-align: center;
	left: 79px;
	font-size: 30px;
}

.cover-section-4 .promo-text {
	position: absolute;
	left: 161px;
	top: 7%;
	font-size: 29px;
	font-weight: 500;
	width: 230px;
	white-space: unset;
	letter-spacing: 1.6px;
}

/* END PROMO */

@media screen and (max-width: 2600px) {
	.cover-section-4 {
		min-height: 900px;
		height: 85vh;
	}
}

@media screen and (max-width: 1400px) {
	.cover-section-4 {
	  min-height: 1200px;
	}

	.cover-section-4 .promo-main-container {
	left: 57%;
	}
}

@media screen and (max-width: 1200px) {
	
.cover-section-4 {
	  min-height: 1300px;
}

	.cover-section-4 h2 mark{
		font-size: 43px;
	}

  .cover-section-4 .promo-main-container {
		left: 200px;
	}
  .cover-section-4 .promo-number {font-size: 83px;}
	.cover-section-4 .promo-percentage {font-size: 25px;left: 80px;}
	.cover-section-4 .promo-off {font-size: 25px; left: 65px; top:30px;}
	.cover-section-4 .promo-text {font-size: 25px; left: 130px; top: 4px;}
	.cover-section-4 .promo-text {}

}


@media screen and (max-width: 992px) {
	.cover-section-4 {
		min-height: 1672px;
	}
  .cover-section-4 .promo-main-container {left:80%;}

}

@media screen and (max-width: 768px) {

	.cover-section-4:before {
		background: linear-gradient(163deg,#404040,#000000ab, #000000cf, #000000bd)!important;
	}
	  .cover-section-4 .icon-list.bullet-bg li {
	  }

	.cover-section-4 h2 mark {
		font-size: 30px;
	}

	.cover-section-4 h2 mark {
		margin-bottom: 60px !important;
		line-height: 2;
		display: block;
		font-size: 43px;
		padding-top: 0px;
		padding-bottom: 0px;
		margin-bottom: 20px !important;
		}

    .cover-section-4 .promo-main-container {left:70%;}

	.cover-section-phone-btn {
		display: block;
		text-align: center;
		font-size: 25px;
	}
  }

@media screen and (max-width: 600px) {
	 .cover-section-4:before {
	  background: linear-gradient(163deg,#000000db,#000000d9, #00000091, #000000c2)!important;
	 }

	.cover-section-4 h2 {font-size: 39px !important;}

	.cover-section-4 .icon-list.bullet-bg li {
		font-size: 15px;
		}

	.cover-section-4 h2 mark {
		font-size: 35px;
	}

	.cover-section-4 .icon-list.bullet-bg li span {
	display: table-cell;
	}

	.cover-bullet-reviews span{
		font-size: 17px !important;
		white-space: nowrap !important;
	}

	.cover-section-4 .fas.Fa-star {
		font-size: 30px !important;
		padding-top: 10px !important;;
		padding-right: 7px !important;
	}

	.cover-bullet-reviews {
		padding-bottom: 40px !important;
	}


	
}

@media screen and (max-width: 500px) {
	.cover-section-4 .promo-main-container {left:65%;}
}

@media screen and (max-width: 450px) {
	.cover-section-4 .mark-lg {font-size: 25px;}
	.cover-section-4 .promo-main-container {left:60%;}
}

@media screen and (max-width: 410px) {
	.cover-section-4 .promo-main-container {left:55%;}
}

@media screen and (max-width: 370px) {
	.cover-section-4 .promo-main-container {left:48%;}
}

@media screen and (max-width: 350px) {
	.cover-section-4 .promo-main-container {left:51%;}
	.cover-section-4 .promo-number {font-size: 50px;}
	.cover-section-4 .promo-percentage {font-size: 20px;left: 60px;}
	.cover-section-4 .promo-off {font-size: 20px; left: 55px; top:25px;}
	.cover-section-4 .promo-text {font-size: 20px; left: 105px; top: 4px;}
}
  
  
  
  
  /* //////////////////// */
  /* END COVER SECTION 4 */
  /* /////////////////// */


  /* ////// */
  /* FORM 4b */
  /* ////// */


.cover-section-4b .form-4 h3 {
	margin-bottom: 0;
}
.cover-section-4b .form-description {
	font-size: 22px;
	line-height: 1.4;
}

  /* /////////// */
  /* END FORM 4b */
  /* /////////// */

/* /////////////// */
  /* COVER SECTION 5 */
  /* /////////////// */

.hero-wrap {
  width: 100%;
  height: 850px;
  position: inherit;
  background-size: cover;
  background-repeat: no-repeat;
  /* background-position: top center; */
  }

  .hero-wrap .text {
    padding: 25px;
    /* background: linear-gradient(to bottom, #ffffff2b, #ffffff45, transparent); */
    border-radius: 5px;
  }
  .hero-wrap .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    z-index: 0;
    opacity: 1;
    background: #fff;
    background: white;
    background: -moz-linear-gradient(top, white 0%, white 3%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(3%, white), color-stop(54%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, white 0%, white 3%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(top, white 0%, white 3%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, white 0%, white 3%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(3%, white), color-stop(54%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, white 0%, white 3%, rgb(255 255 255 / 48%) 54%, rgb(255 255 255 / 0%) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
    height: 850px;
    }

.hero-wrap .container {
	z-index:99;
	position:relative;
}
  .hero-wrap.hero-wrap-2 {
    height: 700px !important;
    position: relative; }
    .hero-wrap.hero-wrap-2 .overlay {
      width: 100%;
      opacity: .05;
      height: 700px; }
    .hero-wrap.hero-wrap-2 .slider-text {

		
      height: 700px !important; }
.ftco-degree-bg { position: relative; }
 .ftco-degree-bg:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -6%;
    overflow: visible;
    width: 50%;
    height: 14%;
    z-index: 1;
    -webkit-transform: skewY(-4deg);
    -moz-transform: skewY(-4deg);
    -ms-transform: skewY(-4deg);
    -o-transform: skewY(-4deg);
    transform: skewY(-4deg);
    background-color: #fff;
    }
  .ftco-degree-bg:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6%;
    overflow: visible;
    width: 50%;
    height: 14%;
    z-index: 1;
    -webkit-transform: skewY(4deg);
    -moz-transform: skewY(4deg);
    -ms-transform: skewY(4deg);
    -o-transform: skewY(4deg);
    transform: skewY(4deg);
    background-color: #fff;
    }

.slider-text {
  height: 850px;
  z-index: 201;
  /* position: relative; */
  }
  .slider-text h1 {
    font-size: 60px;
    color: #000000;
    line-height: 1.1;
    font-weight: 400; }
    .slider-text h1 span {
      }
  .slider-text .icon-wrap .icon {
    width: 70px;
    height: 70px;
    background: #cea048;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%; }
    .slider-text .icon-wrap .icon span {
      color: #fff; }
  .slider-text .icon-wrap .heading-title {
    position: relative; }
    .slider-text .icon-wrap .heading-title:after {
      position: absolute;
      top: 50%;
      left: -40px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      content: '';
      width: 30px;
      height: 2px;
      background: #fff; }
    .slider-text .icon-wrap .heading-title span {
      font-family: "Nunito Sans", Arial, sans-serif;
      color: #fff; }
  .slider-text p {
    line-height: 1.5;
    color: rgba(0, 0, 0, 1);
    }
  .slider-text .breadcrumbs {
    font-size: 14px;
    margin-bottom: 20px;
    z-index: 99;
    text-transform: uppercase;
    font-weight: 500; }
    .slider-text .breadcrumbs span {
      color: rgba(0, 0, 0, 0.7); }
      .slider-text .breadcrumbs span i {
        color: rgba(0, 0, 0, 0.5);
        font-size: 13px; }
      .slider-text .breadcrumbs span a {
        color: rgba(0, 0, 0, 0.7); }
        .slider-text .breadcrumbs span a:hover, .slider-text .breadcrumbs span a:focus {
          color: #cea048; }
          .slider-text .breadcrumbs span a:hover i, .slider-text .breadcrumbs span a:focus i {
            color: #cea048; }
  .slider-text .bread {
    font-weight: 400 !important;
    position: relative; }

.mouse {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  z-index: 2; }

.mouse-icon {
  width: 80px;
  height: 80px;
  border: 1px solid #cea048;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background: #cea048;
  cursor: pointer;
  position: relative;
  text-align: center;
  margin: 0 auto;
  display: block; }

.mouse-wheel {
  height: 80px;
  margin: 2px auto 0;
  display: block;
  width: 30px;
  background: transparent;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-animation: 1.6s ease infinite wheel-up-down;
  -moz-animation: 1.6s ease infinite wheel-up-down;
  animation: 1.6s ease infinite wheel-up-down;
  color: #fff;
  font-size: 24px; }
@-webkit-keyframes wheel-up-down {
  100% {
    margin-top: 34px;
    opacity: 1; }
  30% {
    opacity: 1; }
  0% {
    margin-top: 2px;
    opacity: 0; } }

@-moz-keyframes wheel-up-down {
  100% {
    margin-top: 34px;
    opacity: 1; }
  30% {
    opacity: 1; }
  0% {
    margin-top: 2px;
    opacity: 0; } }

@keyframes wheel-up-down {
  100% {
    margin-top: 34px;
    opacity: 1; }
  30% {
    opacity: 1; }
  0% {
    margin-top: 2px;
    opacity: 0; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(232, 110, 208, 0.4); }
  70% {
    -webkit-box-shadow: 0 0 0 30px rgba(232, 110, 208, 0); }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(232, 110, 208, 0); } }

@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(232, 110, 208, 0.4);
    -webkit-box-shadow: 0 0 0 0 rgba(232, 110, 208, 0.4);
    box-shadow: 0 0 0 0 rgba(232, 110, 208, 0.4); }
  70% {
    -moz-box-shadow: 0 0 0 30px rgba(232, 110, 208, 0);
    -webkit-box-shadow: 0 0 0 30px rgba(232, 110, 208, 0);
    box-shadow: 0 0 0 30px rgba(232, 110, 208, 0); }
  100% {
    -moz-box-shadow: 0 0 0 0 rgba(232, 110, 208, 0);
    -webkit-box-shadow: 0 0 0 0 rgba(232, 110, 208, 0);
    box-shadow: 0 0 0 0 rgba(232, 110, 208, 0); } }
    
    .pulse-green {
      border-radius: 50%;
      margin: 0 auto;
      position: relative;
    }
    
     .pulse-green:before {
          content:"";
          border: 15px solid rgba(42, 201, 14,0.5);
          border-radius: 50%;
          height: 150%;
          width: 150%;
          position: absolute;
          animation: pulsate 1.6s ease-out;
          animation-iteration-count: infinite;
          opacity: 0.0;
          z-index: 1;
          top:-15px;
          left:-14px;
     }

.phone-circle i {
	color: white;
	align-items: center;
	display: flex;
	top: 50%;
	position: absolute;
	left:  50%;
	top: 50%;
	transform: translate(-50%,-50%);
	font-size: 25px;
}

     @keyframes pulsate {
      0% {transform: scale(0.6, 0.6); opacity: 0.0;}
      50% {opacity: 1.0;}
      100% {transform: scale(1, 1); opacity: 0.0;}
  }

  @media screen and (max-width: 768px) {

	  .slider-text h1 {
		  font-size: 36px;
		 }

	  .hero-wrap .container {
		  /* margin-top: 60px; */
		 }
	    .hero-wrap, .hero-wrap .overlay, .slider-text {
        height: 100%;
    }
	  
    .hero-wrap {
        padding-top: 70px;
        height: 430px;
        padding-bottom: 70px;
        background-position: unset !important;
    }
.hero-wrap .overlay:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(to bottom, #ffffff61 0%, #ffffff5e 3%, rgb(255 255 255 / 60%) 54%, rgb(255 255 255 / 0%) 100%) !important;
}
    .hero-wrap .overlay {
        opacity: 1;
    }
  }


  /* /////////////////// */
  /* END COVER SECTION 5 */
  /* /////////////////// */

  /* /////////////// */
  /* COVER SECTION 6 */
  /* /////////////// */

	.cover-section-6 {
		
padding-top: 110px;
		
margin: 0 auto;
		
display: block;
	}

	.home-section.cover-section-6 .content-area {
		width: 100%;
	}

	.home-section.cover-section-6 .content-area .title {
		max-width: 1020px;
		text-align: center;
		margin: 0 auto;
		display: block;
	}

.home-section.cover-section-6 .content-area h3 {
	font-size: 19px !important;
	margin-bottom: 20px !important;
}

	.home-section.cover-section-6 .content-area a button {
	text-align: center;
	margin: 0 auto;
	display: block;
	margin-top: 40px;
	}

  
	.home-section.cover-section-6:before {
	background: linear-gradient(   to bottom,   rgb(0 0 0 / 74%),       rgb(0 0 0 / 75%), transparent    ), url(/assets/img/bg/home.webp);
	background-size: cover;
		background-position: center center;
								  }

.cover-section-6 .featured-container img {
	width:200px;
	max-width: 200px !important;
} 
.home-section.cover-section-6 h2 {
	margin-top: 12px;
	font-size: 20px;
	width: 700px;
	font-weight: 300;
	margin-top: 20px !important;
	margin-bottom: 60px !important;
}

.cover-section-6 .cover-section-btn label{
	font-size: 31px !important;
}

 .cover-section-6 .featured-container {
	  max-width: 1000px;
	  margin: 0 auto;
	  
  }

/* Responsive */

@media screen and (max-width:1920px) {
	.home-section.cover-section-6 .content-area {
		transform: translate(-50%, -45%);
	}	
	.home-section.cover-section-6 {
		height: 74vh;
	}
}

@media screen and (max-width:1500px) {
	.home-section.cover-section-6 .content-area {
	top: inherit;
	left: inherit;
	transform: inherit;
	}
}

@media screen and (max-width:992px) {
	.cover-section-6 .featured-container {
		width: 500px !important;	
	}

	.home-section.cover-section-6 {
		min-height: 850px
	}
	
}

@media screen and (max-width:768px) {

	 .cover-section-6 .btn {
		margin: 0 auto !important;
		display: block !important;
		width: 100% !important;
	}
	.home-section.cover-section-6 .content-area .title {
		max-width: 78%;
	}

	.home-section.cover-section-6 .content-area h2 {
		line-height:1.4
	}

	.home-section.cover-section-6 .content-area .lg-2 {
		font-size: 40px;
	}
	.cover-section-6 .featured-container img {
		width:150px;
		max-width: 200px !important;
	}

	.home-section.cover-section-6 {
		min-height: 757px
	}
}

@media screen and (max-width:768px) {
	.home-section.cover-section-6 {
		min-height: 819px;
	}

	.cover-section-6 .featured-container {
		width: 450px !important;	
	}
	.home-section.cover-section-6 {
		border-bottom-left-radius: initial;
	}
	
}

@media screen and (max-width:500px) {

	.home-section.cover-section-6 .content-area .title {
		max-width: 93%;
	}
	
	.home-section.cover-section-6 .content-area .lg-2 {
		font-size: 32px;
	}
	.home-section.cover-section-6 {
		padding-top: 70px;
	}
	
	.cover-section-6 .featured-container img {
		width:150px;
		max-width: 120px !important;
	}

	.cover-section-6 .featured-container {
		width: 100% !important;
		margin-bottom: 60px !important;
	}

	.home-section.cover-section-6 .content-area .title {
		margin-bottom: 20px !important;
	}

	.home-section.cover-section-6 {
		min-height: 751px;
	}
}



  /* /////////////////// */
  /* END COVER SECTION 6 */
  /* /////////////////// */

    /* /////////////// */
  /* COVER SECTION 7 */
  /* /////////////// */

.cover-section-7 {
	background: white !important;
	height: 630px;
}

.cover-section-7:before {
	background: none;
}

.cover-section-7 .bg-rectangle {
	background: rgb(224, 235, 237);
	position: relative;
	height: 610px;
	width: 68%;
	z-index: -1;
}

.cover-section-7-slider {
	position: absolute;
	width: 720px;
	height: 490px;
	top: 20px;
	right: -470px;
}

.cover-section-7-slider.owl-carousel .owl-item img {
	object-fit: cover !important;
	width: auto;
	height: 100%;
}

.cover-section-7 .content-area h1 {
	font-size: 60px;
	line-height:1;
	margin-bottom:30px;
	color: rgb(28, 33, 31);
}

.cover-section-7 .content-area p {
	font-size:22px;
	line-height:1.5;
	color: rgb(28, 33, 31);
}
.cover-section-7 .content-area {
	position: absolute;
	top: 0;
	width:500px;
	left: 60%;
}

.cover-section-7 .content-area-text {
	width: 100%;
	margin-left: -360px;
	padding-top: 70px !important;
}

.cover-section-7 button {
	    display: inline-block;
	    border: none;
	    padding: 16.5px 33px;
	    border-radius: 100px;
	    font-weight: bold;
	    text-align: center;
	    user-select: none;
	    vertical-align: middle;
	    line-height: 1.5;
	    font-size: 1rem;
	    min-width: 150px;
	    background: rgb(27, 34, 43);
	    color: rgb(255, 255, 255);
	    white-space: nowrap;
}

@media screen and (max-width:1500px) {
	.cover-section-7-slider {
	right: -370px
	}
}
@media screen and (max-width:992px) {

	.cover-section-7-slider {
	right: -390px
	}
	
	.cover-section-7 .content-area-text {
	width: 100%;
	margin-left: -60%;
	padding-top: 70px !important;
	width: 370px;
}

}

@media screen and (max-width:768px) {
	.cover-section-7 .bg-rectangle {
		width: 100%;
	}
	
	.cover-section-7 .content-area-text {
		width: 500px;
		position: relative;
		margin-left: 20px;
		padding-top: 20px !important;
}

	.cover-section-7-slider {
		position: relative;
		right: 0;
		width: 95%;
		left: 0;
		top: 50px;
		margin: 0 auto;
	}

	.cover-section-7 .content-area {
		left: 0;
		width: 100%;
	}

	.cover-section-7 {
		height: 1200px;
	}
}

@media screen and (max-width:650px) {
	.cover-section-7 .content-area-text {
		width: 90%;
		
	}

	.cover-section-7 .content-area-text h1, .cover-section-7 .content-area-text p {
		text-align: left !important;
		font-size:45px;
	}

	.cover-section-7-slider {
		height: 500px;
	}

	.cover-section-7 {
		height: 1050px;
	}
}

@media screen and (max-width:600px) {
	.cover-section-7 .content-area-text p {
		font-size:25px;
	}

	.cover-section-7 .content-area-text h1 {
		font-size:45px;
	}

	
}

 


  /* /////////////////// */
  /* END COVER SECTION 7 */
  /* /////////////////// */


 /* //////////////// */
  /* COVER SECTION 8 */
  /* /////////////// */

 .cover-section-8 {
	  min-height: 775px;
	  height: 40vh;
	  background-image: url("/assets/img/bg/home.webp") !important;
	  background-size: cover;
	  background-repeat: no-repeat;
	  background-position: center;
	  position: relative;
	 }
  
  .cover-section-8:before {
	  content: '';
	  position: absolute;
	  top:0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background: linear-gradient(97deg,#00307ced,#00307ced, #00307ced, #00307ced, #66e9ff, #66e9ff)!important;
	 }

.cover-section-8 .cover-person {
	position: absolute;
	width:500px;
	bottom: -318px;
	right: -40px;
}

.cover-section-8 h1 {
	font-size: 90px;
	font-weight: 700;
	line-height: 1.04;
}

.cover-section-8 .icon-list.bullet-bg li {
	font-size: 20px;
	padding-left: 50px;
	padding-top: 6px;
}

.cover-section-8 .icon-list.bullet-bg i {
	font-size: 40px;
	background-color: #ffbb01 !important;
}

.cover-section-8 .icon-list.bullet-bg {
	margin-bottom: 45px
}


@media screen and (max-width: 1200px) {
	.cover-section-8 .cover-person {
		width:450px;
		right:-130px;
	}
}

@media screen and (max-width: 992px) {
	.cover-section-8 h1 {
		font-size: 60px;
	}
	.cover-section-8 .cover-person {
		width:250px;
		right:-130px;
		bottom: -50px;
	}

	.cover-section-8 .icon-list.bullet-bg li {
		font-size: 17px !important;
	}
}

@media screen and (max-width: 500px) {
	.cover-section-8 h1 {
		margin-top:0;
		font-size: 50px;
		text-align: center;
	}

	.cover-section-8 .cover-person {
		width: 220px;
		right: 50%;
		bottom: -150px;
		transform: translate(50%, 0px);
	}

	.cover-section-8 {
		height: 450px;
		min-height: 680px;
	}
	

	.cover-section-8 .container {
		top:300px
	}

	.cover-section-8 .cover-section-phone-btn {display: none;}

	.cover-section-8 .pr--60 {padding-right: unset;}

	.cover-section-8 .icon-list.bullet-bg li {
		padding-bottom: 20px;
		max-width:90%
	}

	.cover-section-8:before {
		background: linear-gradient(97deg,#00307ced,#00307ced, #00307ced, #00307ced, #00307ced, #00307ced)!important;
	}

}

@media screen and (max-width: 400px) {

	.cover-section-8 .cover-person {
		bottom: -170px;
	}
}

@media screen and (max-width: 360px) {
	.cover-section-8 h1 {
		font-size: 40px;
	}
}
 /* //////////////////// */
  /* END COVER SECTION 8 */
  /* //////////////////// */

 /* //////////////// */
  /* COVER SECTION 9 */
  /* /////////////// */

 .cover-section-9 {
	  min-height: 865px;
	  height: 60vh;
	  max-height: 765px;
	  background-image: url("/assets/img/bg/home.webp") !important;
	  background-size: cover;
	  background-repeat: no-repeat;
	  background-position: center;
	  position: relative;
	 }

.cover-content-left {
	margin-top:0;
}
  
  .cover-section-9:before {
	  content: '';
	  position: absolute;
	  top:0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  background: linear-gradient(97deg,#001029ed,#001639ed, #001e4fde, #000000b5, #00266b6e, #000c2136)!important;
	 }

.location-text h4 {
	font-family: 'Caveat';
	color:  white;
	font-size: 43px;
	line-height:1 !important;
}

.cover-section-9 .cover-section-phone-btn {
	font-size: 20px;
	padding-top:5px;
	padding-bottom:5px;
	margin-top: 30px;
	width: auto;
}

.cover-section-9 .cover-person {
	position: absolute;
	width: 650px;
	bottom: -360px;
	right: -70px;
}

.cover-section-9 h1 {
	font-size: 50px;
	font-weight: 700;
	line-height: 1.04;
	margin-bottom: 7px;
}

.cover-section-9 .row.short-services-list-row {
	padding-left: 15px !important;
}
.cover-section-9 .short-services-list-col {
	padding-left: 0;
	padding-right:0;
						 }

.cover-section-9 .icon-list.bullet-bg li {
	font-size: 16px;
	padding-left: 24px;
	padding-top: 0;
	margin-top:  0;
	margin-bottom: 5px;
}

.cover-section-9 .text-nowrap {
	white-space: nowrap;
	display: block;
	height: 60px;
}


.cover-section-9 .icon-list.bullet-bg i {
	font-size: 20px;
	background-color: #ffbb01 !important;
}

.cover-section-9 .icon-list.bullet-bg {
	margin-bottom: 45px;
	display: block;
	max-width: 680px;
}

.cover-section-9 .under-btn-text-arrows {
    color: #ffce31;
    position: absolute;
    text-align: left;
    margin: 0 auto;
    margin-top: 6px;
    display: block;
    font-size: 21px;
    width:100%;
    font-weight: 700;
    line-height: 30px;
    padding: 0px 14px 0;
    text-transform: capitalize;
}

.cover-section-9 .phone-speech-bubble-icon {
  animation: tilt-shaking 1s infinite;
  width: 40px;
  height: auto;
}


@media screen and (max-width: 1400px) {

	.cover-section-9 .cover-person {
		
width: 540px;
	}
}
@media screen and (max-width: 1200px) {
	.cover-section-9 .cover-person {
		width:450px;
		right:-130px;
	}
}


@media screen and (max-width: 991px) {
	.cover-section-9 h1 {
		font-size: 40px;
	}
	.cover-section-9 .cover-person {
		width: 360px;
		right: -150px;
		bottom: -55px;
	}

	.cover-section-9 .icon-list.bullet-bg li {
		font-size: 17px !important;
	}
}

@media screen and (max-width: 768px) {

	.header-phone {
		white-space: nowrap;
		display: none;
	}

	.cover-section-9 {
		min-height: 850px
	}
	.text-revolving-title {
		font-size: 35px !important;
	}

	.cover-person-container {
		z-index:-1;
	}
	.cover-section-9 .cover-person {
		bottom: 5px;
		right: -170px;
	}

	.cover-section-9 .col-lg-9 {
		margin-top:0
	}
}

@media screen and (max-width: 600px) {

	.cover-section-9 .col-lg-9 {
		margin-top:0px;
	}
	.cover-section-9 .call-now-text {
		display: none! important
	}

	.cover-section-9 .cover-section-phone-btn {
		width: 290px;
		margin: 0 auto;
		z-index: 9999999;
		display: block;
		position: relative;
	}

	.cover-section-9 .under-btn-text-arrows {
		font-size: 15px;
		margin: 0 auto !important;
		display: block;
		text-align: center;
	}

	.cover-section-9 .cover-person {
		bottom: 4px;
		right: -130px;
		display: block;
		position: absolute;
		z-index: -1;
	}

	.starburst-container {
		z-index:11111111111111;
		position: relative !important;
		/* display: inline-block !important; */
		display: block;
	}

	.starburst {
		margin-right:30px !important
	}
}

@media screen and (max-width: 500px) {
	.cover-section-9 h1 {
		margin-top:0;
		font-size: 30px;
		text-align: center;
	}

	.cover-section-9 .cover-person {
		width: 320px;
		right: 60px;
		bottom: -36px;
		transform: translate(50%, 0px);
	}

.text-revolving-title {
		font-size: 28px !important;
	}

	

	.cover-section-9 .cover-section-phone-btn {
		width: 320px;
		z-index: 9999;
		position: relative;
	}

	.cover-section-9 .pr--60 {padding-right: unset;}

.cover-section-9 .under-btn-text-arrows {
		font-size: 17px;
	}



}

@media screen and (max-width: 430px) {

	.cover-section-9 {
		/* background-position-x { -2100px !important} */
		background-position: left !important;
	}
	.cover-section-9 .pr--60 {
		margin-top: -70px
	}
	.cover-section-9 h1 {
		margin-top:0;
		font-size: 25px;
		text-align: center;
	}
	
	.cover-section-9 .cover-person {
		bottom: -170px;
		display: none;
	}
}
	
@media screen and (max-width: 400px) {

	

	.cover-section-9 .col-lg-9 {
		margin-top: 10px;
	}

	.location-text h4 {
		font-size: 37px;
		margin-bottom: 40px
	}
}
 /* //////////////////// */
  /* END COVER SECTION 9 */
  /* //////////////////// */
  
  /* ///////// */
  /*  WHY US 3 */
  /* ///////// */
  
  .process-section-2 {position: relative;}
  
  .section-padding {
	padding-top: 100px;
	padding-bottom: 100px;
  }
  
  .section-title {
  text-align: center;
  font-size: 40px;
  font-weight: 600;
  padding-bottom: 30px;
  position: relative;
  z-index: 2;
  line-height: 1;
  color: #131313;
  }

.why-us-section-3 {
	padding-bottom: 30px;
}

.why-us-section-3 .section-title {
	padding-bottom:10px;
}

.why-us-section-3 p.description {
	text-align: center;
	font-size: 20px;
	padding-bottom: 10px
}
  
  h4.section-title {font-size: 30px;padding-bottom: 0;}
  
  .about-blurb-container {
  width: 88%;
	margin: 0 auto;
	display: block;
  }
  .about-blurb {
	height: 300px;
	width: 250px;
	border-radius: 0 60px 0 60px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 8px 0 rgba(0,0,0,.12);
	box-shadow: 0 1px 8px 0 rgba(0,0,0,.12);
	margin: 15px;
	padding: 35px 15px 5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 19px;
	-ms-flex-align: center;
	align-items: center;
	margin:  0 auto;
  }
  
  .about-blurb-img {
  width:100px;
  }
  
  .about-blurb-title {
  color: #084044;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 30px;
  text-align: center;
  margin: 10px 5px 5px;
  }
  
  .about-blurb-subtitle {
  color: #063033;
				
				font-size: 16px;
				letter-spacing: 0;
				line-height: 24px;
				text-align: center
  }
  
  .fill-class {
  fill: #325a47;
  }
  
  .fill-class {
  stroke-dasharray: 2000;
  stroke-dashoffset: 1000;
  
  }
  
  .fill-class-1 {
  animation: dash-1 2s linear alternate infinite;
  }
  
  .fill-class-2 {
  animation: dash-2 2s linear alternate infinite;
  }
  
  .fill-class-3 {
  animation: dash-2 2s linear alternate infinite;
  }
  
  .fill-class-4 {
  animation: dash-2 2s linear alternate infinite;
  }
  
  @keyframes dash-1 {
  0% {
	stroke-dashoffset: 1500;
  }
  
  50% {
	stroke-dashoffset: 0;
  }
  100% {
	stroke-dashoffset: 0;
  }
  }
  
  @keyframes dash-2 {
  0% {
	stroke-dashoffset: 1500;
  }
  
  50% {
	stroke-dashoffset: 0;
  }
  100% {
	stroke-dashoffset: 0;
  }
  }
  
  
  @media screen and (max-width: 768px) {
	  .why-us-section-3 .section-title {
		  font-size: 30px;
	  }
	  .about-blurb {
		  margin-bottom: 20px;
		  border:  none !important;
		  box-shadow:  unset !important;
	  }
  
	  .big-circle-bg {
		  z-index:-1;
	  }
	  .process-section-2 {padding-bottom:0;padding-top: 0 !important;}

	  
	}
  
  
  
  
  /* ///////////// */
  /*  END WHY US 3 */
  /* ///////////// */
  
  /* ///////////// */
  /*  ESIMATE BOX */
  /* //////////// */
  
  .estimate-box-wrapper {
	  
  }
  .estimate-box {
	   width: 100%;
	   padding: 20px;
	   box-sizing: border-box;
	   /* background: #fff; */
	   box-shadow: 0px 0px 60px #0000001a !important;
	   margin-top: 20px;
	   filter: drop-shadow(0 2px 1px rgba(0, 0, 0, 0.1));
	   max-width: 320px;
	   margin: 0 auto;
	   background-repeat: repeat-x;
	   background-size: 8px 4px;
	   padding: 4px 0;
	   background: linear-gradient(135deg, transparent 5.68px, white 5.69px) top left, linear-gradient(45deg, white 2.8px, transparent 2.81px) top left, linear-gradient(135deg, white 2.8px, transparent 2.81px) bottom left, linear-gradient(45deg, transparent 5.68px, white 5.69px) bottom left !important;
  }
  
  .estimate-box-bottom {
	  background: linear-gradient(-135deg, #FFF 16px, red 16px, blue 16px, transparent 0), linear-gradient(135deg, #FFF 16px, transparent 0);
	  background-position: left bottom;
	  background-size: 22px 32px;
	  position: absolute;
	  height: 23px;
	  width:  100%;
	  left: 0;
	  bottom: -23px;
  }
  .item-total {
	  font-weight: 800 !important;
  }




   .estimate-box .box-title {
	   text-align: center;
	   font-weight: 600;
	   font-size: 22px;
	   margin-bottom: 1.7em;
	   color: #231f20;
	 }
  
  .estimate-box .box-title, .estimate-box .box-item {
	  background: white;
  }

 .estimate-box {
		   padding: 50px 30px 30px;
		   position: absolute;
		   left: -110px;
		   top: -130px;
		   margin-top: 0;
		 }

   .estimate-box .box-item {
	   display: flex;
	   border-bottom: 1px dotted #b7b7b7;
	   font-size: 16px;
	   font-weight: 600;
	   color: #231f20;
	   padding-bottom: 0.6em;
	   margin-bottom: 0.95em;
	   
  }
   .estimate-box .box-item:last-child {
	   border-bottom: none;
  }
   .estimate-box .box-item .name {
	   margin-right: auto;
  }
   .estimate-box .estimate-logo {
	   text-align: center;
	   margin-top: 3.4em;
  }
   .estimate-box .estimate-logo img {
	   width: 150px;
  }

@media screen and (max-width: 1500px) {
	 .estimate-box {
		 left: 50px
	 }
}

@media screen and (max-width: 992px) {
	 .estimate-box {
		 left: -30px
	 }
}

@media screen and (max-width: 768px) {
	 .estimate-box {
		 position: relative;
		top:0;
	 }
}

   
  
  /* //////////////// */
  /*  END ESIMATE BOX */
  /* //////////////// */

  /* ///////////////// */
  /*  PROCESS SECTION 1*/
  /* ///////////////// */
@media screen and (max-width: 768px) {
  @media screen and (max-width: 768px) {
.process-1 .main-title {
	text-align: center;
}
	.process-1 .icon {
		display: block;
		margin: 0 auto;
	}
	
.process-1 .btn.btn-circle .number
{
		 display: block;
    line-height: 2.6;
	 }

	.process-1 h4 {text-align: center;}
	


}
}

  /* ///////////////////// */
  /*  END PROCESS SECTION 1*/
  /* ///////////////////// */
  
  /* ///////////////// */
  /*  PROCESS SECTION 2*/
  /* ///////////////// */
  
  .process-section-2 {
	position: relative;
	padding-top: 150px;
	/* overflow: hidden; */
	}
  .big-circle-bg {
	  position: absolute;
	  overflow: visible;
	  top: 0;
	  left: -170px;
	  right: 300px;
	  height: 800px;
	  overflow: hidden;
	  animation: subtle-move 10s linear alternate infinite;
	  z-index: -1;
  }

@media screen and (max-width: 650px) {
	.big-circle-bg {display: none !important}
}

.process-section-2 .section-title {
	font-size: 35px;
	line-height:1.3;
}
  
  @keyframes subtle-move {
	0% {
	  margin-top:-170px;
	}
  
	100% {
		margin-top:0px;
	}
	
  }
  .step-item {
	  display: table;
	  padding-bottom: 20px;
  }
  .step-bullet {
	  display: inherit;
	  color: white;
	  border-radius: 50%;
	  width: 24px;
	  height: 24px;
	  font-size: 12px;
	  line-height: 22px;
	  text-align: center;
	  -webkit-box-shadow: 0 0 0 8px #fff;
	  box-shadow: 0 0 0 8px #fff;
	  font-size: 20px;
	  width: 60px;
	  height: 10px;
	  line-height: 62px;
	  margin-right: 13px;
  }
  
  .step-title {
	  font-weight: 700;
	  font-size: 21px;
	  padding-bottom: 0px;
	  display: inline-block;
	  margin-bottom: 15px !important;
	  width: 100%;
	  line-height: 1.1;
  }
  .step-text-container {
	  display: table-cell;
	  margin-left: 20px;
	  margin-top: 10px;
  }
  
  .steps-img {
	  /* margin-top: 0%; */
	  /* height: 100%; */
	  object-fit: cover;
	  border-radius: 0 14% 0 0;
	  max-height: 773px;
	  height: 100%;
	 }
  
  .step-subtitle {
	  font-weight: 600;
	  font-size: 17px;
	  display: inline-block;
	  /* margin-left: 83px; */
	  margin-top: -6px;
	  width: 100%;
  }

@media screen and (max-width: 768px) {
	 .step-subtitle {
		 text-align: left !important;
	 }

	.steps-img {
		margin-bottom: 20px;
		height: auto;
	}
}

@media screen and (max-width: 500px) {
	.step-bullet {
    height: 30px !important;
    width: 40px !important;
    line-height: 2;
}
}
  /* ///////////////////// */
  /*  END PROCESS SECTION 2*/
  /* ///////////////////// */
  
  /* /////////////////// */
  /*  VIDEO TESTIMONIALS */
  /* /////////////////// */
  
  .video-wrapper {
	  margin-bottom: 20px;
  }

.video-wrapper iframe {
	height:210px;
}

.col-md-6 .video-wrapper iframe {
	height:322px;
}

@media screen and (max-width: 1200px) {
	.video-wrapper iframe {
		height: 159px;
	}
}

@media screen and (max-width: 992px) {
	.video-wrapper iframe {
		height: 115px;
	}
}

@media screen and (max-width: 768px) {
	.video-wrapper iframe {
		max-height: unset !important;
		height: 246px;
	}
}

@media screen and (max-width: 500px) {
	.video-wrapper iframe {
		max-height: unset !important;
		height: 170px;
	}
}
  /* /////////////////////// */
  /*  END VIDEO TESTIMONIALS */
  /* /////////////////////// */
  
  
  /* ////////////////////// */
  /*  TESTIMONIALS SECTION 3*/
  /* ////////////////////// */
  
  .reviews-section {
	  margin-top: 45px;
	  border-radius: 0 60px 0 60px;
	  background-color: #063033;
	  height: auto;
	  text-align: center
	 }
  
  .reviews-section:before {
	   content: "";
				  position: absolute;
				  left: 0;
				  top: 1px;
				  height: 53px;
				  width: 53px;
				  margin-top: -53px;
				  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI1M3B4IiBoZWlnaHQ9IjUzcHgiIHZpZXdCb3g9IjAgMCA1MyA1MyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGU+NDA1RkFFMjctREE5NC00RTQ1LUI0NEEtMTI3N0NEOEZCNjgxQDJ4PC90aXRsZT48ZGVmcz48cG9seWdvbiBpZD0icGF0aC0xIiBwb2ludHM9IjAuMDAwMSAwIDUzIDAgNTMgNTMgMC4wMDAxIDUzIi8+PC9kZWZzPjxnIGlkPSJDb25jZXB0IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48ZyBpZD0iSG9tZXBhZ2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAtMjc3NC4wMDAwMDApIj48ZyBpZD0iR3JvdXAtMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDI3NzQuMDAwMDAwKSI+PG1hc2sgaWQ9Im1hc2stMiIgZmlsbD0id2hpdGUiPjx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSIvPjwvbWFzaz48ZyBpZD0iQ2xpcC0yIi8+PHBhdGggZD0iTTUzLjAwMDEsNTMgTDAuMDAwMSw1MyBMMC4wMDAxLDAgQzAuMDAwMSwyOS4yNyAyMy43MzAxLDUzIDUzLjAwMDEsNTMiIGlkPSJGaWxsLTEiIGZpbGw9IiMwNjMwMzMiIG1hc2s9InVybCgjbWFzay0yKSIvPjwvZz48L2c+PC9nPjwvc3ZnPg==);
				  background-size: cover;
				  background-position: 0 100%;
				  background-repeat: no-repeat
  }
  
   .review-stars {
	  display: inline-flex;
	  -webkit-box-align: center;
	  align-items: center;
  }
  
  
  
  .services-item span {
	  font-weight: 700;
	  margin-bottom: 16px;
  }
  
  .review-stars span {
	  display: block;
	  width: 22px;
	  height: 22px;
	  background: url(/assets/img/testimonials/stars/yellow-star.svg) center center / 19px no-repeat;
	  margin-right: 4px;
	  margin:  0 auto;
  }
  
  #es-grid .es-box {
	  text-align: center;
  }
  
  .es-box {
	  background-color: #3e3e3e;
	  padding: 25px;
	  width: 380px;
	  min-height: 420px;
	  margin: 0 auto;
	  border-radius: 8px;
	  /* border: 1px solid #D6DAE4; */
	  overflow: hidden;
	  position: relative;
	 }
  
  
  
  
  #es-grid .es-box {
	  text-align: center;
  }
  
  .es-stars {
	  margin-bottom: 15px;
  }
  
  .es-text {
	  max-height: 170px;
	  overflow-y: auto;
	  line-height: 1.5;
	  word-break: break-word;
	  word-wrap: break-word;
	  padding-right: 10px;
	  margin-bottom: 20px;
	  color: #ffffff;
	  scrollbar-width: thin;
  }
  
  .es-text::-webkit-scrollbar {
	  width: 4px!important;
  }
  
  .es-text::-webkit-scrollbar-thumb {
	  -webkit-border-radius: 10px!important;
	  border-radius: 10px!important;
	  background: #ccc!important;
	  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.5)!important;
  }
  
  .es-text::-webkit-scrollbar-track {
	  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3)!important;
	  -webkit-border-radius: 4px!important;
	  border-radius: 4px!important;
  }
  .es-logo {
	  display: inline;
  }
  
  .es-date {
	  font-size: 12px;
	  color: #9CA0AC;
	  display: inline-block;
	  margin-top: 5px;
	  margin-left: 8px;
  }
  
  .es-username {
	  color: #ffffff;
	  font-size: 18px;
	  line-height: 25px;
	  word-break: break-word;
	  word-wrap: break-word;
	  font-weight: 600;
	  margin-bottom: 8px;
  }
  
  #es-grid .es-avatar {
	  position: relative;
	  margin-left: calc(50% - 37.5px);
	  border: 5px solid #ffffff;
  }
  
  .avatar-75 {
	  width: 55px;
	  height: 55px;
  }
  
  .es-avatar {
	  border-radius: 50%;
	  color: #FFFFFF;
	  text-align: center;
	  margin-bottom: 15px;
	  background-position: 50%;
	  background-size: cover;
	  margin: 0 auto;
	  margin-bottom: 9px
  }
  
  .es-meta {position: absolute;bottom: 20px;width:  100%;left:  50%;transform: translateX(-50%);}
  
  @media screen and (max-width: 768px) {
  
	  .es-box {max-width: 100%;width: 93%;min-height: 520px;}
	  .reviews-section-3 {
		  padding-bottom: 120px !important;
	  }

	  .es-text {
		  min-height: 260px;
		 }

  }
  
  @media screen and (max-width: 600px) {
  .section-title {
	  font-size: 30px;
	  max-width: 94%;
	  margin: 0 auto;
	  padding-top: 30px;
  }
	  .reviews-section {
		  margin-top:10px
	  }
  
	  .section-padding {
		  padding-top: 50px;
		  padding-bottom: 50px;
	  }
  
	  .review-logo-img {
		  max-width: 78px !important;
		  margin-top: 30px
	  }
  }

  @media screen and (max-width: 400px) {
  .section-title {
	  font-size: 25px !important;
  }
	  .section-padding {
		  padding-top: 50px;
		  padding-bottom: 0px;
		  
	  }
  }
  
  
  
  /* ///////////////////////// */
  /* END TESTIMONIALS SECTION 3*/
  /* ///////////////////////// */
  

  /* //////////////// */
  /* FINANCE SECTION 1*/
  /* //////////////// */
  
  .finance-section-1 {height: 920px;position: relative;}
  .img-left-bg {position: absolute;left: -490px;
  top:0;}
  
  .img-right-bg {
	  position: absolute;
	  right: -190px;
	  top: 80px;
	  max-height: 75vh;
  }
  
  .section-content-right {
	  position: absolute;
	  width: auto;
	  transform: translate(-50%, -50%);
	  top: 45%;
	  left: 70%;
  }
  
  .chair-base, .chair {
	position: absolute;
	z-index:9;
  }
  
  .swing {
	animation: swing ease-in-out 1s infinite alternate;
	transform-origin: center -20px;
	float:left;
	/* box-shadow: -1px 3px 0px rgba(0,0,0,0.5); */
  }
  .swing img {
	border: 5px solid #f8f8f8;
	display: block;
  }
  .swing:after{
	content: '';
	position: absolute;  
	width: 20px; height: 20px;  
	border: 1px solid #999;
	top: -10px; left: 50%;
	z-index: 0;
	border-bottom: none;
	border-right: none;
	transform: rotate(45deg);
  }
  /* nail */
  .swing:before{
	content: '';
	position: absolute;
	width: 5px; height: 5px;
	top: -14px;left: 54%;
	z-index: 5;
	border-radius: 50% 50%;
	background: #000;
  }
  
  @keyframes swing {
	0% { transform: rotate(3deg); }
	100% { transform: rotate(-3deg); }
  }
  
  
  
  .chair-container {
	position:
	absolute;
	top: 50%;
	left: 10%;
  }
  
  .finance-img {
	width: 150px;
	max-width: 150px;
  }
  
  
  @media screen and (max-width: 768px) {
  
	  .finance-section-1 {
		  height: auto;
		  padding-bottom: 50px;
	  }
	  .img-left-bg {position: relative;height: 560px;left: -300px;}
	  .section-content-right {
		  position: relative;
		  top: unset !important;
		  left:  unset;
		  transform: unset;
	  }
	  .chair-container {
	  top: 250px;
  }
  
	  .finance-img {max-width: 100px !important;display: block;margin:  0 auto;}
	  .swing {
	  max-width: 180px;
  }
  
	  .chair-base, .chair {
		  max-width: 180px
	  }
  }
  /* //////////////////// */
  /* END FINANCE SECTION 1*/
  /* //////////////////// */

  /* //////////////// */
  /* FINANCE SECTION 2*/
  /* //////////////// */
  
  .finance-section-2 {height: 920px;position: relative;}
  .finance-section-2 .img-left-bg {
  position: absolute;
  left: -490px;
  top:0;
  width: 70%;
  height: 100%;
  object-fit: cover;
  }
  
  .finance-section-2 .img-right-bg {
	  position: absolute;
	  right: -190px;
	  top: 80px;
	  max-height: 75vh;
  }
  
  .finance-section-2 .section-content-right {
	  position: absolute;
	  width: auto;
	  transform: translate(-50%, -50%);
	  top: 45%;
	  left: 70%;
  }
  
  .finance-section-2 .chair-base, .finance-section-2 .chair {
	position: absolute;
	z-index:9;
  }
  
  .finance-section-2 .swing {
	animation: swing ease-in-out 1s infinite alternate;
	transform-origin: center -20px;
	float:left;
	/* box-shadow: -1px 3px 0px rgba(0,0,0,0.5); */
  }
  .finance-section-2 .swing img {
	border: 5px solid #f8f8f8;
	display: block;
  }
  .finance-section-2 .swing:after{
	content: '';
	position: absolute;  
	width: 20px; height: 20px;  
	border: 1px solid #999;
	top: -10px; left: 50%;
	z-index: 0;
	border-bottom: none;
	border-right: none;
	transform: rotate(45deg);
  }
  /* nail */
  .finance-section-2 .swing:before{
	content: '';
	position: absolute;
	width: 5px; height: 5px;
	top: -14px;left: 54%;
	z-index: 5;
	border-radius: 50% 50%;
	background: #000;
  }
  
  @keyframes swing {
	0% { transform: rotate(3deg); }
	100% { transform: rotate(-3deg); }
  }
  
  
  
  .finance-section-2 .chair-container {
	position:
	absolute;
	top: 50%;
	left: 10%;
	display: none;
	}
  
  .finance-section-2 .finance-img {
	width: 150px;
	max-width: 150px;
  }
  
  @media screen and (max-width: 1500px) {
	  .finance-section-2 .img-left-bg {
		  width: 50%;
		  left: 0
	  }
  }
  @media screen and (max-width: 768px) {
  
	  .finance-section-2 .finance-section-1 {
		  height: auto;
		  padding-bottom: 50px;
		 }
     .finance-section-2 .img-left-bg {position: relative;height: 560px;left: 0;height: 200px;width: 100%;margin-top:  20px;margin-bottom: 20px;}
     .finance-section-2 .section-content-right {
		  position: relative;
		  top: unset !important;
		  left:  unset;
		  transform: unset;
	  }
	  .finance-section-2 .chair-container {
	  top: 250px;
	  display:  none;
	 }
  
   .finance-section-2 .finance-img {max-width: 100px !important;display: block;margin:  0 auto;}
   .finance-section-2 .swing {
	  max-width: 180px;
  }
  
  .finance-section-2 .chair-base, .finance-section-2 .chair {
		  max-width: 180px
	  }
  }
  /* //////////////////// */
  /* END FINANCE SECTION 2*/
  /* //////////////////// */
  
  /* //////////////// */
  /* GALLERY SLIDER 1 */
  /* //////////////// */
  
  img.gallery-slider-1 {
	  object-fit: cover;
	  width: 100%;
	  height: 500px;
  }
  
  .continousSlider {
	  margin-bottom: 0
  }
  /* //////////////////// */
  /* END GALLERY SLIDER 1 */
  /* //////////////////// */
  
  
  /* //////////////////// */
  /* SECTION MANIPULATION */
  /* //////////////////// */
  
  .skew-bottom-high-right:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-style: solid;
	border-color: transparent;
	border-width: 10vh 120vw;
	border-bottom-color: white;
	border-right-color: white;
  }
  
  .skew-bottom-high-left:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	border-style: solid;
	border-color: transparent;
	border-width: 7vh 50vw;
	border-bottom-color: white;
	border-left-color: white;
  }
  /* //////////////////// */
  /* END SECTION MANIPULATION */
  /* //////////////////// */
  
  /* ///////// */
  /* BG COLORS */
  /* ///////// */
  
  .skew-yellow:after {
	border-bottom-color: #fad758 !important;
	border-left-color: #fad758 !important;
  }
  
  .bg-yellow {
	background: #fad758 !important;
  }

  .bg-orange {
    background: #eaae00 !important;
    }

  .mark-lg {
    font-size: 43px;
    line-height: 1.5;
    display: block;
    width: fit-content;
  }
  .mark-xl {
    font-size: 60px;
  }

  mark {
    white-space: nowrap;
  }

  .font-black {
    color: black !important;
  }

  .font-white {
    color: white !important;
  }
  
  /* ///////////// */
  /* END BG COLORS */
  /* ///////////// */
  
  /* //////////////////// */
  /* END SECTION MANIPULATION */
  /* //////////////////// */
  
  
  /* //////////////////// */
  /* END GALLERY SLIDER 1 */
  /* //////////////////// */
  

   /* //////// */
  /* SNIPPETS */
  /* //////// */

.warranty-section {
	background-color: gainsboro;
}

  .badge-1.badge-container {
    display: inline-block;
    position: relative;
    background-color: grey;
    height: 180px;
    width: 150px;
    border-radius: 15px 15px 70px 60px;
    margin-left: 30px;
    margin:  0 auto;
    display: block;
    margin-bottom: 50px;
    margin-top: 50px;
  }
  
  .badge-1 .badge-top-half-circle {
    height: 27%; /* as the half of the width */
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
  
    border-bottom: 0;
  
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: -30px;
    left: -0%;
    width: inherit;
    background-color: grey;
  }
  
  .badge-1 .badge-top-half-circle-border {
    height: 22%; /* as the half of the width */
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
  
    border-bottom: 0;
  
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: -23px;
    left: 6px;
    width: 137px;
    background-color: grey;
    border: 1px solid white;
    border-bottom: none;
  }
  
  .badge-1 .triangle,
  .badge-1 .triangle:before,
  .badge-1 .triangle:after {
    width: 120px;
    height: 120px;
  }
  .badge-1 .triangle,.badge-1  .triangle-border {
    overflow: hidden;
    position: relative;
    margin: 7em auto 0;
    border-radius: 14%;
    transform: translateY(0%) rotate(30deg) skewY(30deg) scaleX(0.866);
    cursor: pointer;
    pointer-events: none;
    position: absolute;
    bottom: -21px;
    left: 15px;
    transform: rotate(225deg) !important;
  }
  
  .badge-1 .triangle-border {
    border-top: 1px solid white;
    border-left: 1px solid white;
    top: 102px;
    left: 26px;
    width: 97px;
    position: absolute;
    border-radius:0 !important;
    margin: 0 auto;
    height: 97px;
    z-index:10;
    border-radius: 12px 0 0 0 !important;
  }
  .badge-1 .triangle:before,
  .badge-1 .triangle:after {
    position: absolute;
    background: grey;
    pointer-events: auto;
    content: "";
  }
  .badge-1 .triangle:before {
    border-radius: 20% 20% 20% 53%;
    transform: scaleX(1.155) skewY(-30deg) rotate(-30deg) translateY(-42.3%)
      skewX(30deg) scaleY(0.866) translateX(-24%);
  }
  .badge-1 .triangle:after {
    border-radius: 20% 20% 53% 20%;
    transform: scaleX(1.155) skewY(-30deg) rotate(-30deg) translateY(-42.3%)
      skewX(-30deg) scaleY(0.866) translateX(24%);
  }
  
  .badge-1 .badge-number {
    font-size: 42px;
    font-family: 'Montserrat';
    font-weight: 700;
    color: white;
    text-align: center;
    position: absolute;
    top: 21px;
    box-sizing: unset;
    width: 100%;
  }
  
  .badge-1 .badge-subtext {
    font-size: 29px;
    font-family: 'Montserrat';
    color: white;
    text-align: center;
    position: absolute;
    top: 59px;
    width: 100%;
    letter-spacing: -3px;
    box-sizing: unset !important;
  }
  
  .badge-1 .badge-number-border {
    position: absolute;
    content: "";
    border-right: 1px solid white;
    border-left: 1px solid white;
    z-index:10;
    width: 135px;
    top:10px;
    left:1px;
    margin-right: 5px;
    margin-left: 5px;
    height: 140px;
    box-sizing: unset !important;
  }
  
  .badge-1 .ribbon-wrapper {
    position: relative;
    z-index: 997;
  }
  .badge-1 .ribbon-front {
    background-color: #79ac24;
    height: 30px;
    bottom: -90px;
    width: 163px;
    position: relative;
    left: -8px;
    z-index: 2;
    font: 16px/50px bold Verdana, Geneva, sans-serif;
    color: #f8f8f8;
    text-align: center;
    text-shadow: 0px 1px 2px #79ac24;
    line-height:31px;
    font-weight: 600;
  }
  
  .badge-1 .ribbon-front,
  .badge-1 .ribbon-back-left,
  .badge-1 .ribbon-back-right {
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.55);
    -khtml-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.55);
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.55);
    -o-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.55);
  }
  
  .badge-1 .ribbon-edge-topleft,
  .badge-1 .ribbon-edge-topright,
  .badge-1 .ribbon-edge-bottomleft,
  .badge-1 .ribbon-edge-bottomright {
    position: absolute;
    z-index: 1;
    border-style: solid;
    height: 0px;
    width: 0px;
  }
  
  .badge-1 .ribbon-edge-topleft,
  .badge-1 .ribbon-edge-topright {
  }
  
  .badge-1 .ribbon-edge-bottomleft,
  .badge-1 .ribbon-edge-bottomright {
    top: 120px;
  }
  
  .badge-1 .ribbon-edge-topleft,
  .badge-1 .ribbon-edge-bottomleft {
    left: -8px;
    border-color: transparent #5c831a transparent transparent;
  }
  
  .badge-1 .ribbon-edge-topleft {
    top: 85px;
    border-width: 5px 8px 0 0;
  }
  .badge-1 .ribbon-edge-bottomleft {
    border-width: 0 10px 0px 0;
  }
  
  .badge-1 .ribbon-edge-topright,
  .badge-1 .ribbon-edge-bottomright {
    left: 148px;
    border-color: transparent transparent transparent #5c831a;
  }
  
  .badge-1 .ribbon-edge-topright {
    top: 0px;
    border-width: 0px 0 0 10px;
  }
  .badge-1 .ribbon-edge-bottomright {
    border-width: 0 0 5px 8px;
  }
  
  /*******************/
  /* Ribbon position */
  /*******************/
  
  /* Middle piece */
  .badge-1 .ribbon-front {top: 117px;font-family: 'Montserrat';}
  
  .badge-1 .ribbon-edge-bottomright {top: 147px;}
  
  .badge-1 .ribbon-edge-topleft {top: 112px;}
  
  /***********************/
  /* END Ribbon position */
  /***********************/

.badge-logo {
	position: absolute;
	width: 100%;
	display: block;
	top: -11px !important;
}
.badge-logo-img {
	width: 80px;
	margin: 0 auto;
	display: block;
}
  
  .badge-1 .bottom-text {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 6px;
    color: white;
    font-family: 'Montserrat';
    font-size: 16px;
  }
  
  @-webkit-keyframes flow {
    0% {
      left: -20px;
      opacity: 0;
    }
    50% {
      left: 100px;
      opacity: 0.3;
    }
    100% {
      left: 120px;
      opacity: 0;
    }
  }
  @keyframes flow {
    0% {
      left: -20px;
      opacity: 0;
    }
    50% {
      left: 100px;
      opacity: 0.3;
    }
    100% {
      left: 140px;
      opacity: 0;
    }
  }
  
  .badge-1 .glow {
    top: 117px;
    background: rgb(255, 255, 255);
    width: 40px;
    height: 100%;
    z-index: 999;
    position: absolute;
    -webkit-animation: flow 1.5s linear infinite;
    -moz-animation: flow 1.5s linear infinite;
    -webkit-transform: skew(20deg);
    -moz-transform: skew(20deg);
    -o-transform: skew(20deg);
    background: -moz-linear-gradient(
      left,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 1%,
      rgba(255, 255, 255, 1) 100%
    ); /* FF3.6+ */
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(0%, rgba(255, 255, 255, 0)),
      color-stop(1%, rgba(255, 255, 255, 0)),
      color-stop(100%, rgba(255, 255, 255, 1))
    ); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(
      left,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 1%,
      rgba(255, 255, 255, 1) 100%
    ); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(
      left,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 1%,
      rgba(255, 255, 255, 1) 100%
    ); /* Opera 11.10+ */
    background: -ms-linear-gradient(
      left,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 1%,
      rgba(255, 255, 255, 1) 100%
 
    );
  }

/* ///////////////// */
/*  COUPON SECTION 1 */
/* ///////////////// */
.coupon-container {
	position: relative;
}

.coupon-section-1 .coupon-top-section {
  height: 300px;
  margin-bottom: -130px;
  }
  .coupon-section-1 .coupon-corner {
    height: 250px;
    width: 400px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    margin: 30px auto;
    display: block;
  }
  .coupon-section-1 .coupon-corner:after {
   content: "";
   position: absolute;
   top: -467px;
   left: -237px;
   height: 600px;
   width: 600px;
   background: #c9212e;
   transform: rotate(54deg);
  }
  
  .coupon-section-1 .coupon-corner-title {
  position: absolute;
  z-index:1;
  color: black;
  top: -8px;
  left: 12px;
  font-size: 65px;
  font-weight: 700;
  color: white;
  }
  
  .coupon-section-1 .dollar-save {
  font-size: 83px;
  float: left;
  }
  .coupon-section-1 .coupon-corner-line {
  border-bottom: 2px dashed white;
  z-index:4;
  position: absolute;
  top: -17px;
  left: -84px;
  width: 221%;
  transform: rotate(143.9deg);
  }
  
  .coupon-section-1 .coupon-corner-scissors {
  position: absolute;
  transform: rotate(228deg);
  width: 71px;
  z-index: 4;
  top: 0px;
  left: 228px;
  }
  
  .coupon-section-1 .coupon-title-container {
  position: absolute;
  right: 15%;
  top: 14%;
  }
  .coupon-section-1 .coupon-title {
  text-align: center;
  font-weight: 600;
  
  }
  
  .coupon-section-1 .promo-blurb {
    text-align: center;
    border-radius: 50%;
    width: 75px;
    height: 75px;
    line-height: 82px;
    font-size: 41px;
    margin:  0 auto;
    display: block;
    color: #c9212e;
    border: 1px solid #c9212e;
	  position: relative;
  }

.coupon-section-1 .promo-blurb i {
	position: absolute;
	left: 50%;
	top:50%;
	transform: translate(-50%, -50%);
}

.coupon-section-1 .promo-item-container {
	padding-left: 15px;
	padding-right: 15px;
	height: 460px;
	position: relative;
	width: 100%;
}
  
  .coupon-section-1 .promo-item-container.dashed-border {
  border-right: 2px dashed #6c757d;
  }
  .coupon-section-1 .promo-item-title {
  text-align: center;
  font-size: 90px;
  font-weight: 900;
  line-height: 1;
  margin-top: 20px;
  }
  
  .coupon-section-1 .promo-item-subtitle {
  text-align: center;
  font-size: 16px;
  margin-bottom: 15px;
  }
  
  .coupon-section-1 .promo-item-disclaimer {
  color: rgb(35 40 47 / 50%);
  text-align: center;
  position: absolute;
  bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
  }

  .promo-items-row {
    margin-top: 60px;
  }
  
  .promo-items-row .col-md-3 {
    padding: 0;
  }
  .coupon-item {
    border-radius: 25px;
    border: 4px dashed white;
    text-align: center;
    width: 300px;
    height: 192px;
    padding: 20px;
  }
  
  .coupon-title {
    color:white;
    font-size: 30px;
    line-height:1.1;
    margin-bottom:2px;
    padding-bottom:2px;
  }
  
  .coupon-price {
    font-weight: 800;
    font-size: 55px;
    margin-top:-20px
  }
  
  .coupon-disclaimer {
    font-size: 12px;
    color:white;
    margin-top: -15px;
    font-weight: 300;
  }
  

@media screen and (max-width: 1200px) {
	
	.coupon-section-1 .coupon-title-container {
		
	}
	
	.coupon-section-1 .coupon-title {
		padding-top: 80px;
	}

	.promo-items-row {
		margin-top: 130px;
	}

	.coupon-section-1 .promo-item-title {
		font-size: 70px;
	}

	.coupon-section-1 .promo-item-container {
		height: 530px;
	}
}

@media screen and (max-width: 992px) {
	.coupon-section-1 .coupon-title-container {
			
width: 100%;
			
text-align: center;
			
position: absolute;
			
left: 50%;
			
transform: translateX(-50%);
	}

	.coupon-section-1 .promo-item-container {
		height: 620px;
	}

	.coupon-section-1 .promo-item-title {
		font-size: 60px;
	}
}
  @media screen and (max-width: 768px) {
    .coupon-corner:after {
      width: 530px;
      height: 630px;
      top: -470px;
    }
    
    .coupon-corner-line {
      left: -110px;
    }
    
    .coupon-corner-scissors {
      width: 40px;
      left: 200px;
    }
    .dollar-save {
        font-size: 60px;
    }
    
    .coupon-corner-title {
        font-size: 50px;
    }
    
    .coupon-title-container {
      position: relative;
      width: 290px;
      right: -160px;
      top: 60px;
    }
    
    .promo-items-row {
      margin-top: 20px;
    }
    
    .promo-item-container {
      margin-bottom: 55px;
      border: 2px dashed #6c757d !important;
      padding: 25px;
      max-width: 90%;
      margin: 0 auto;
      margin-bottom:  25px;
    }

	  .coupon-section-1 .coupon-title-container {
		  position: relative;
		  padding-top: 20px;
		 }

	  .coupon-section-1 .coupon-corner {
		  display: none;
	  }

	  .coupon-section-1 .coupon-title {
		padding-top: 0px;
	}

	  .coupon-section-1 .promo-item-container {
		height: 360px;
		border-width: 7px !important;
	}

	  .coupon-section-1 .promo-item-disclaimer {
		  bottom: 20px !important;
		 }
  }
  
  @media screen and (max-width: 500px) {
    .coupon-corner:after {
      width: 460px;
      height: 630px;
      top: -470px;
    }
    
    .coupon-corner-line {
      left: -204px;
    }
    
    .coupon-corner-scissors {
      width: 36px;
      left: 111px;
    }

	.coupon-section-1 .coupon-title-container {
		padding-top: 0;
		margin-top: -20px;
		
	}


	  .promo-items-row {
      margin-top: 60px;
    }

	  .coupon-section-1 .promo-item-container {
		height: 390px;
	  }
    .dollar-save {
        font-size: 40px;
    }
    
    .coupon-corner-title {
        font-size: 30px;
    }
    
    .coupon-title-container {
      position: relative;
      width: 100%;
      right: 0px;
      top: 90px;
      padding-left: 10px;
      padding-right: 10px;
    }
  }

/* ///////////////////// */
/*  COUPON SECTION 1 END */
/* ///////////////////// */

/* ///////////////// */
/*  COUPON SECTION 2 */
/* ///////////////// */

.coupon-section-2 .coupon-card{
  background: linear-gradient(135deg, #7158fe, #9d4de6);
  color: #fff;
  text-align: center;
  padding: 40px 80px;
  border-radius: 15px;
  box-shadow: 0 10px 10px 0 rgba(0,0,0,0.15);
  position: relative;
  height: 380px;
}
.coupon-section-2 .logo{
  width: 80px;
  border-radius: 8px;
  margin-bottom: 20px;

}
.coupon-section-2 .coupon-card h3{
  font-size: 28px;
  font-weight: 400;
  line-height: 40px;
  color: white;
}
.coupon-section-2 .coupon-card p{
  font-size: 15px;
  position: absolute;
  bottom: 0;
  left:  50%;
  width: 100%;
  transform: translate(-50%, 0%);
}
.coupon-section-2 .coupon-row{
  display: flex;
  align-items: center;
  margin: 25px auto;
  width: fit-content;

}
.coupon-section-2 #cpnCode{
  border: 1px dashed #fff;
  padding: 10px 20px;
  border-right: 0;

}
.coupon-section-2 #cpnBtn{
  border: 1px solid #fff;
  background: #fff;
  padding: 10px 20px;
  color: #7158fe;
  cursor: pointer;
  white-space: nowrap;
}
.coupon-section-2 .circle1, .coupon-section-2 .circle2{
  background: #f0fff3;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);

}
.coupon-section-2 .circle1{
  left: -25px;
}
.coupon-section-2 .circle2{
  right: -25px;
}

@media screen and (max-width:1400px) {
	.coupon-section-2 .coupon-card h3 {
		font-size: 20px;
		line-height:1.7
	}
}

@media screen and (max-width:992px) {
	.coupon-section-2 .coupon-card {
		height:auto;
		min-height: 420px;
		padding: 30px 30px;
	}
}

@media screen and (max-width:768px) {
	.coupon-section-2 .coupon-card {
	margin-bottom: 20px;
	min-height: unset;
	padding: 30px 40px;
	}
}

@media screen and (max-width:350px) {
	.coupon-section-2 #cpnCode, .coupon-section-2 #cpnBtn {
		font-size: 13px
	}
}

@media screen and (max-width:310px) {
	.coupon-section-2 #cpnCode, .coupon-section-2 #cpnBtn {
		font-size: 10px
	}
}

/* ///////////////////// */
/*  COUPON SECTION 2 END */
/* ///////////////////// */

   /* ////// */
  /* SHAPES */
  /* ////// */



.starburst-container {
	display: inline-flex;
}
  .starburst {
    font: 4em/1.4 'Lobster', georgia, serif;
    background: #e2626b;
    background: linear-gradient(30deg,#d50614,#af0a6c)!important;
    width: 100px;
    height: 100px;
    text-align: center;
    color: #fff;
    transform: rotate(-45deg);
    margin-right: 60px;
  }
  
  .starburst-border {
    position: absolute;
    top: -10px;
    left: -11px;
    background: transparent;
    height: 121px;
    width: 121px;
    border-radius: 100%;
    border: 1px solid white;
    z-index:2;
    opacity: 0.4;
  }
  
  .starburst-stars {
    display: inline;
    white-space: nowrap;
    position: absolute;
    top: -48px;
    left:50%;
    transform: translateX(-61%);
  }
  
  .starburst-stars i {
    font-size: 10px;
    margin-right: -13px;
  }
  
  .starburst-text-container {
    margin-top: 40px;
    font-family: 'Open Sans';
    width: 100%;
    height: 100%;
    text-align: center;
  }
  .starburst-text-1 {
    white-space: nowrap;
    font-size: 30px;
    position: absolute;
    top: 19px;
    width: 100%;
    text-align: center;
    display: block;
    font-weight: 700;
  }
  
  .starburst-text-2 {
    font-size: 15px;
    position: absolute;
    top: 57px;
    display: block;
    width: 100%;
    line-height: 1;
    font-weight: 600;
  }
  
  .starburst,
  .starburst span {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .starburst span {
    width: 100%;
    height: 100%;
    background: inherit;
    transform: rotate(45deg);
  }
  
  .starburst:before,
  .starburst:after ,
  .starburst span:before,
  .starburst span:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    z-index: -1;
    transform: rotate(30deg);
  }
  
  .starburst:after {
    transform: rotate(-30deg);
  }
  
  .starburst span:after {
    transform: rotate(30deg);
  }
  .starburst span:before {
    transform: rotate(-30deg);
  }

@media screen and (max-width: 768px) {

	.starburst-items-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    flex-direction: row;
    margin:  0 auto;
    text-align: center;
    align-items: center;
    z-index: 9999999999;
    display: block;
    position: relative;
    margin-bottom: 30px;
    margin-left: 30px;
}

	.starburst-container {
		margin-right: 45px;
	}
	  .starburst {
    font: 4em/1.4 'Lobster', georgia, serif;
    background: #e2626b;
    background: linear-gradient(30deg,#d50614,#af0a6c)!important;
    width: 80px;
    height: 80px;
    text-align: center;
    color: #fff;
    transform: rotate(-45deg);
    margin-right: 60px;
    margin: 0 auto;
    display: block;
    margin-left: 0;
  }
  
  .starburst-border {
    position: absolute;
    top: -7px;
    left: -7px;
    background: transparent;
    height: 94px;
    width: 94px;
    border-radius: 100%;
    border: 1px solid white;
    z-index:2;
    opacity: 0.4;
  }

	.starburst-stars i {
    font-size: 7px;
    margin-right: -13px;
  }

	.starburst-stars {
    display: inline;
    white-space: nowrap;
    position: absolute;
    top: -48px;
    left:50%;
    transform: translateX(-66%);
  }

	.starburst-text-1 {
		font-size: 23px;
		top:16px
	}

	.starburst-text-2 {
		font-size: 11px;
		top:45px
	}
}

@media screen and (max-width: 600px) {
	.starburst-container { margin-right: unset;
}
}

@media screen and (max-width: 400px) {
	.starburst {
		width: 70px;
		height: 70px;
	}

	.starburst-border {
		height: 81px;
		width: 81px;
		top: -7px;
		left: -6px;
	}

	.starburst-stars {
		transform: translateX(-73%);
		top: -52px;
	}

	.starburst-stars i {
		font-size: 6px;
	}

	.starburst-text-1 {
		font-size: 20px;
	}

	.starburst-text-2 {
		font-size: 9px;
		top: 42px
	}
}
  
  /* ////////// */
  /* SHAPES END */
  /* ////////// */

  /* ////// */
  /* MENU 1 */
  /* ////// */
  #menu-1 .menu {
    transition: 0.1s transform linear;
    position: absolute;
    background: 0;
    margin: 2.2rem;
    height: 1.6rem;
    width: 2.4rem;
    z-index: 999999999999;
    outline: 0;
    padding: 0;
    border: 0;
    right: -40px;
    top: 48px;
  }

#menu-1 .cover-section-phone-btn {
	font-size: 17px;
	margin-left: -10px;
}

#menu-1 .btn-group-lg>.btn, .btn-lg {
	padding-left: 10px;
	padding-right: 10px;
}

#menu-1 .logo-menu img {
	margin-bottom: 20px
}
  
  #menu-1 .bar, #menu-1 .bar::before, #menu-1 .bar::after {
    transition: 0.2s background linear 0.1s, 0.2s top linear 0.2s, 0.2s transform linear;
    position: absolute;
    background: #000;
    margin: auto;
    width: 100%;
    height: 0.3rem;
    content: "";
    top: 50%;
    left: 0;
  }
  #menu-1 .bar {
    margin-top: -0.2rem;
  }
  #menu-1 .bar::before {
    top: -0.7rem;
  }
  #menu-1 .bar::after {
    top: 0.7rem;
  }
  #menu-1 .bar::before, #menu-1 .bar::after {
    transform: rotate(0deg);
  }
  #menu-1 .active .bar {
    background: 0 !important;
  }
  #menu-1 .active .bar::before {
    transform: rotate(45deg);
  }
  #menu-1 .active .bar::after {
    transform: rotate(-45deg);
  }
  #menu-1 .active .bar::before, #menu-1 .active .bar::after {
    top: 0;
  }
  #menu-1 .active .bar, #menu-1 .active .bar::before, #menu-1 .active .bar::after {
    transition: 0.2s background linear 0.1s, 0.2s top linear, 0.2s transform linear 0.2s;
  }
  
  #menu-1 nav {
    width: 270px;
    height: 100%;
    background: linear-gradient(90deg, #e3e3e3, #c1c1c1);
    position: fixed;
    transform: translateX(-550px);
    transition: transform 0.6s cubic-bezier(0.56, 0.1, 0.34, 0.91);
    padding-top: 30px;
    z-index: 999999999999;
    padding-left: 30px;
  }
  .menu-open #menu-1 nav {
    transform: translateX(0);
  }
  #menu-1 nav ul {
    margin: 0;
    list-style: none;
    padding: 0;
  }
  #menu-1 nav ul li {
    padding: 20px 5px;
    padding-bottom: 0;
    padding-top: 7px;
    font-size: 2rem;
  }
  #menu-1 nav ul li:hover {
    
  }

@media screen and (max-width:768px) {

	#menu-1 .bar, #menu-1 .bar::before, #menu-1 .bar::after {
		height: 3.4px;
	}

	#menu-1 .bar::before {
		top: -10px;
	}
	
	#menu-1 .bar::after {
		top: 10px
	}

	#menu-1 .menu {
		width: 1.9rem;
		top: 44px;
		right: -35px;
	}
}
  /* ////////// */
  /* END MENU 1 */
  /* ////////// */

  /* ////////// */
  /* ANIMATIONS */
  /* ////////// */


  /* ////////// */
  /* ANIMATIONS */
  /* ////////// */
  

  @keyframes tilt-shaking {
    0% {
        transform: rotate(0)
    }

    5% {
        transform: rotate(10deg)
    }

    15% {
        transform: rotate(-10deg)
    }

    25% {
        transform: rotate(10deg)
    }

    35% {
        transform: rotate(-10deg)
    }

    45% {
        transform: rotate(10deg)
    }

    55% {
        transform: rotate(-10deg)
    }

    65% {
        transform: rotate(10deg)
    }

    75% {
        transform: rotate(-10deg)
    }

    80% {
        transform: rotate(0)
    }
}

  /* ////////////// */
  /* ANIMATIONS END */
  /* ////////////// */


  /* ////////// */
  /* RESPONSIVE */
  /* ////////// */
  
  
  
  
  /* 768px */
  @media screen and (max-width: 768px) {
  
   .services-1 .container {
	 padding-bottom: 0 !important;
   }
   .owl-carousel .owl-item img {
	 margin: 0 auto;
	 display: block;
   }
   .contact-2 .card {
	 padding-top: 25px;
	 padding-bottom: 25px;
   }
  
   .display-3, .display-6 {font-size: 20px;}
  
   .cover-2-img {
	  margin-top:unset !important;
   }
  
   .contact-2 .card-body {
	  padding:0 !important;
   }
   
  
   
  
   .why-us-2 img {
	  display: none
   }
  
   .cta-3 {
	  padding-top: 0;
	  margin-top: 0px;
	  padding-bottom: 300px !important;
	  background: white !important;
	  background-color: white !important;
	  z-index: 1000;
	  position: relative;
	  }
  
	  .cta-3-content {
		  position: relative !important;
		  top: unset !important;
		  left: unset !important;
		  transform: unset !important;
	  }
  
	  .cta-3 h2 {
		  padding-top: 30px;
	  }
  
   .cta-3 .container {
	  padding-top:0 !important;
   }
   .why-us-2 .container {
	  padding-top: 0px !important
   }
   
  
   .cta-2 {
	  /* margin-top: 160px !important; */
	  position: relative;
	  padding-bottom: 50px;
	  z-index: 9;
	  background: transparent;
	  background-color: transparent !important;
	  margin-bottom: 30px;
	  }
  
	  .cta-2 h3 {
		  font-size: 18px !important;
	  }
  
   .cta-2 .card {
	  
   margin-top: 40px;}

@media screen and (max-width: 500px) {

	.cta-2 {
		padding-top: 0 !important;
		padding-bottom: 50px !important;
	}
	.cta-2 .card-body {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.underline-2:after {display: none}
	.cta-2 .container {
		padding-left: 0;
		padding-right: 0;
	}
}
   .fs-24 {font-size: 20px !important}
   .cover-section-9#home {
	  z-index:1;
	  min-height: 860px;
	  }
   header {
	  padding-top: 10px;
	  z-index: 999999999 !important;
	  }
	.gallery-1 .project {
	margin-bottom: 100px
  }
  
  .gallery-1 .project .item-2 {
	margin-top: 30px
  }
  
  .services-list-container .service-item {
   /* height: 530px !important; */
  }
  
   .pt--100 {
	padding-top: 10px !important;
   }
  
   .features-section-1 .features-img {
	max-width: 200px
  }
  
   .features-section-2 .features-img {
   margin-bottom: 10px;
   height: 300px;
   object-fit: cover;
  }
  
   .video-highlight-container iframe {
   height: 250px;
   
   margin: 0 auto !important;
   display : block !important;
  }
  .video-highlight-container {
   padding-top: 170px;
  }
  .video-highlight-container figure {
   width: 100% !important; 
   top: -13% !important;
  }
  
   .video-highlight-container iframe {
   height: 250px;
   
   margin: 0 auto !important;
   display : block !important;
  }
  .video-highlight-container {
   padding-top: 170px;
  }
  .video-highlight-container figure {
   width: 100% !important; 
   top: -13% !important;
  }
  
	  .cover-section-4 {
		  min-height: 1510px;
		  max-height: 1800px;
		 }
  .cover-section-4 .center-abs {
	  position: relative !important;
	  top: unset;
	  left: unset;
	  transform: unset;
	  padding-top: 150px !important;
	  height: 100%;
	 }
  
	  .form-rating-img {max-width: 85px;}
   
	  .cover-section-4 .pr--60 {
		  padding-right: 0;
		  padding-top: 0;
		 }
	  .cover-section-4 h2 {
		  text-align: center;
		  font-size: 28px;
	  }
  
	  .estimate-box .box-title {font-size: 15px;}
	  .estimate-box {
		  max-width: 300px;
		  padding-left: 20px;
		  padding-right: 20px;
		  padding-bottom: 20px;
		  padding-top: 20px;
		  margin-bottom: -40px;
		  margin: 0 auto !important;
		  left: 0;
		 }
	  .estimate-box .box-item {
		  padding-bottom: 2px;
	  }
  
	  footer {padding-top: 80px;}
  
  
	  .features-section-2 .container {
		  padding-left: 40px;
		  padding-right: 40px;
	  }
  
	  .features-section-2 .feature-item {
		  margin: 0 auto;
		  margin-top:20px;
		  max-width: 350px;
		  border-bottom: 1px dotted #f1f1f1;
	  }
	  .features-section-2 .feature-item .icon {
		  margin: 0 auto;
		  display: block;
		  line-height: 2.2;
	  }
  
	  .features-section-2 .feature-item h4, .features-section-2 .feature-item p {
		  text-align: center;
		  
	  }
  
	  .video-wrapper iframe {
		  max-height: 165px;
	  }

	  .col-md-6 .video-wrapper iframe {
		  max-height: 200px !important;
		 }
  
	  .cta-full-width-1 .container {
		  padding-top: 25px !important;
	  }
    
  } /* ///////// */
   /* END 768px */
   /* ///////// */
  
  /* 600px */
  @media screen and (max-width: 600px) {

	  .video-highlight-container figure {
   width: 100% !important;
   top: -13% !important;
  }

	  .video-highlight-container iframe {
		  height: 200px
	  }
	.logo-header {
		max-width: 170px !important;
		margin-top: -10px !important;
		}
	 .logo-footer {
		 margin-top:15px;
		 margin-bottom: 15px !important;
		 display: block;
		 margin: 0 auto;
		}
	.service-item img {
		/* min-height: 100%; */
		height: 100%;
	}
  
	.banner--stick .logo-header {
		max-width: 127px !important;
		margin-top: -3px !important;
		padding: 0;
	}
  
	.header-phone {margin-right: 8px;margin-top: -6px;}
	.banner--stick .header-phone {margin-top: 17px;}
	.header-phone-text {display: none;}
  
	  .cover-section-4 {
		  min-height: 1610px;
		  max-height: 1800px;
		 }
	  
  } /* END 600px */


	@media screen and (max-width: 430px) {
		.cover-section-9#home {
			background-position: left;
		}
	}
	@media screen and (max-width: 400px) {
		.cover-section-9 {
			min-height: 900px !important
		}
	}

  
  /* ////////////// */
  /* END RESPONSIVE */
  /* ////////////// */
  
  html { overflow:auto; }

@media screen and (max-width: 1400px) {
		.pre-header-logo {
		margin-top: 13px;
		max-width: 200px;
	}
	
}

