@charset "UTF-8";
/* CSS Document */
/*-----------
++VARIABLES++
-----------*/
::-moz-selection {
  color: #fff;
  background: #00BFB3; }

::selection {
  color: #fff;
  background: #00BFB3; }

/* Wordpress Admin Bar */
  #wpadminbar {
    z-index: 99999999;
}

/*--------
++GLOBAL++
---------*/
* {
  margin: 0;
  padding: 0;
  outline: 0; }

body {
  font-family: 'Montserrat', sans-serif !important; }
  body.menuOpenStopScroll {
    overflow: hidden; }

h1 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 300 !important; }

h2 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 300 !important; }

h3 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 300 !important; }

h4 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 300 !important; }

h5 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 300 !important; }

h6 {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 300 !important; }

p {
  margin-bottom: 15px;
  font-size: clamp(14px, 0.9vw, 18px);
  color: #707070;
  line-height: 1.6;
  font-weight: 300; }

.kicker {
  color: #00BFB3;
  font-size: clamp(12px, 0.6vw, 14px);
  letter-spacing: 6px;
  text-transform: uppercase;
  margin: 0;
  font-weight: 400;
  text-align: left;
  font-family: 'Poppins', sans-serif !important; }

a {
  text-decoration: none;
  outline: 0px solid #00BFB3; }
  a:focus {
    outline: 0; }

div {
  box-sizing: border-box; }

img {
  max-width: 100%; }

.row {
  margin: 0; }

.post, .page {
  margin: 0; }

.modal {
  z-index: 99999999; }

.modal-backdrop {
  opacity: 0.7;
  z-index: 9999999; }

.container {
  position: relative;
  z-index: 1; }

@media screen and (min-width: 1200px) {
  .container {
    max-width: 2100px;
    width: 90%; } }
.pageWrap {
  overflow: hidden;
  width: 100%; }


/* ADDED STYLES SINCE MIGRATE */

.stripe-card-group {
	width: 100%;
}
.wc-stripe-elements-field {
	width: 100%;
}

@media screen and (max-width: 991px) {
	.newsCategories .widget-area .widget ul {
		display: flex;
		flex-wrap: wrap;
	}
	.newsCategories .widget-area .widget ul li {
		padding: 0 20px;
		flex: 0 0 50%;
	}
}

.flexSec {
	padding: 80px 0 0 !important;
}
.defaultPage .flexSec:nth-child(2) {
	padding: 0 !important;
}
.flexSec .benefitAccordiansCol {
	flex: 0 0 100% !important;
}

.homeResourcePillsCol {
	order: 3;
}

.resourceSec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .resourceSec .resourceRow {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .resourceSec .resourceRow .resourceCol {
      flex: 0 0 33.33333%;
      padding: 15px; }
      .resourceSec .resourceRow .resourceCol .resourceLink {
        background: #f5f5f5;
    	border: 1px solid #f5f5f5;
        display: block;
        padding: 40px;
        text-align: center;
        text-decoration: none;
        height: 100%;
		  border-radius: 10px;
        transition: .5s; }
.resourceSec .resourceRow .resourceCol .resourceLink svg {
          height: 6vw;
			width: 6vw;
			max-width: 150px;
			max-height: 150px;
			min-width: 90px;
			min-height: 90px;}
.resourceSec .resourceRow .resourceCol .resourceLink svg path, .resourceSec .resourceRow .resourceCol .resourceLink svg rect, .resourceSec .resourceRow .resourceCol .resourceLink svg polygon, .resourceSec .resourceRow .resourceCol .resourceLink svg polyline, .resourceSec .resourceRow .resourceCol .resourceLink svg line {
          stroke: #00BFB3 !important;
			transition: .5s;}
        .resourceSec .resourceRow .resourceCol .resourceLink p {
          padding: 30px 0 0;
			color: #1b1b1b;
			font-size: clamp(16px, 1.2vw, 32px);
			font-family: 'Poppins', sans-serif !important;
			margin: 0;
			line-height: 1.4;
			text-decoration: none;
			transition: .5s;
			font-weight: 300; }
		.resourceSec .resourceRow .resourceCol .resourceLink span {
          padding: 15px 0 0;
			color: #00BFB3;
			font-size: clamp(14px, 0.8vw, 18px);
			display: block;
			margin: 0;
			line-height: 1.4;
			text-decoration: none;
			transition: .5s;
			font-weight: 300; 
			}
        .resourceSec .resourceRow .resourceCol .resourceLink:hover {
          text-decoration: none;
          background: rgba(40, 180, 202, 0.4);
    		border: 1px solid #28B4CA; }
		.resourceSec .resourceRow .resourceCol .resourceLink:hover svg path, .resourceSec .resourceRow .resourceCol .resourceLink:hover svg rect, .resourceSec .resourceRow .resourceCol .resourceLink:hover svg polygon, .resourceSec .resourceRow .resourceCol .resourceLink:hover svg polyline, .resourceSec .resourceRow .resourceCol .resourceLink:hover svg line {
          stroke: #1b1b1b !important;
			transition: .5s;}
          .resourceSec .resourceRow .resourceCol .resourceLink:hover span {
            color: #1b1b1b; }
          .resourceSec .resourceRow .resourceCol .resourceLink:hover p {
            color: #1b1b1b; }
  @media screen and (max-width: 991px) {
    .resourceSec {
      padding: 80px 0; }
      .resourceSec .resourceRow .resourceCol {
        flex: 0 0 50%; }
}
  @media screen and (max-width: 768px) {
    .resourceSec .resourceRow .resourceCol {
      flex: 0 0 100%; }
	  }
.page-template-page-flexible .resourceSec {
  padding: 0 0 6vw 0; }
@media screen and (max-width: 991px) {
  .page-template-page-flexible .resourceSec {
    padding: 0 0 80px 0; } }


.enquirySec .enquiryWrap .contact-form .gform_wrapper form .gform_body .gform_fields .gfield#field_1_12, .enquirySec .enquiryWrap .contact-form .gform_wrapper form .gform_body .gform_fields .gfield#field_1_4 {
    flex: 0 0 100%;
}

.contact-form.theme-light.halfFormLayout .gform_wrapper form .gform_body .gform_fields {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    grid-column-gap: 0;
}
.contact-form.theme-light.halfFormLayout .gform_wrapper form .gform_body .gform_fields .gfield {
    padding: 0 15px;
    flex: 0 0 50%;
}
.contact-form.theme-light.halfFormLayout .gform_wrapper form .gform_body .gform_fields .gfield.gsection {
	padding: 0 15px;
    flex: 0 0 100%;
}
@media screen and (max-width: 991px) {
	  .contact-form.theme-light.halfFormLayout .gform_wrapper form .gform_body .gform_fields .gfield {
		flex: 0 0 100%;
	}
}

  .contact-form.theme-light label {
    color: #1b1b1b; }
  .contact-form.theme-light .gform_wrapper form .gform_body .gfield_description {
    color: #1b1b1b; }
  .contact-form.theme-light .gform_wrapper form .gform_body input {
    border-bottom: 1px solid #ccc;
    background: transparent;
    color: #1b1b1b; }
    .contact-form.theme-light .gform_wrapper form .gform_body input:focus {
      border-bottom: 1px solid #00BFB3;
      background: transparent;
      color: #1b1b1b;}
      .contact-form.theme-light .gform_wrapper form .gform_body input:focus::placeholder {
        color: #1b1b1b; }
    .contact-form.theme-light .gform_wrapper form .gform_body input::placeholder {
      color: #333; }
  .contact-form.theme-light .gform_wrapper form .gform_body textarea {
    border-bottom: 1px solid #ccc;
    background: transparent;
    color: #1b1b1b;}
    .contact-form.theme-light .gform_wrapper form .gform_body textarea:focus {
      border-bottom: 1px solid #00BFB3;
      background: transparent;
      color: #1b1b1b;}
      .contact-form.theme-light .gform_wrapper form .gform_body textarea:focus::placeholder {
        color: #1b1b1b; }
    .contact-form.theme-light .gform_wrapper form .gform_body textarea::placeholder {
      color: #333;}
    .contact-form.theme-light .gform_wrapper form .gform_body .ginput_container_date select {
      border-bottom: 1px solid #ccc;
      color: #1b1b1b; }
      .contact-form.theme-light .gform_wrapper form .gform_body .ginput_container_date select:focus {
        border-bottom: 1px solid #00BFB3;
        background: transparent;
        color: #1b1b1b; }
        .contact-form.theme-light .gform_wrapper form .gform_body .ginput_container_date select:focus::placeholder {
          color: #1b1b1b; }
      .contact-form.theme-light .gform_wrapper form .gform_body .ginput_container_date select::placeholder {
        color: #333; }
  .contact-form.theme-light .gform_wrapper form select {
    border-bottom: 1px solid #ccc;
    color: #1b1b1b; }
    .contact-form.theme-light .gform_wrapper form select:focus {
      border-bottom: 1px solid #00BFB3;
      color: #1b1b1b; }
      .contact-form.theme-light .gform_wrapper form select:focus::placeholder {
        color: #1b1b1b;}
    .contact-form.theme-light .gform_wrapper form select::placeholder {
      color: #333;}
	.contact-form.theme-light .gform_wrapper form .gform_footer input[type=submit] {
      background: #00BFB3;
      border: 1px solid #00BFB3;
      color: #fff; }
      .contact-form.theme-light .gform_wrapper form .gform_footer input[type=submit]:hover {
        background: #fff;
        color: #00BFB3;
        text-decoration: none; }

.eclipseHead {
	transition: .3s;
}
.eclipseHead.nav-up {
	top: -128px;
}

.singleProdWrap .product .productTopWrap .productContent .singProductStick .stock {
    display: none !important;
}

.singleProdWrap .product .productTopWrap .productContent .singProductStick .cart #wc-stripe-payment-request-wrapper {
	display: none !important;
}
.singleProdWrap .product .productTopWrap .productContent .singProductStick .cart #wc-stripe-payment-request-button {
	display: none !important;
}
.singleProdWrap .product .productTopWrap .productContent .singProductStick .cart #wc-stripe-payment-request-button-separator {
	display: none !important;
}
.singleProdWrap .product .productTopWrap .productContent .singProductStick .cart .single_add_to_cart_button {
	margin-left: 20px !important;
}

.flexSec.sectorRowSec .sectorWrap {
	padding: 0 !important;
}
.flexSec.sectorRowSec.sectorRowDefault .sectorWrap .sectorRow .sectorText {
	order: -1;
	padding: 0 5vw 0 0;
}
@media screen and (max-width: 768px) {
	
	.flexSec.sectorRowSec.sectorRowDefault .sectorWrap .sectorRow .sectorText {
		order: 1;
		padding: 0;
	}
	
}

.gallerySec.sectorRowLeft .galleryRow .galleryImages {
	order: 1;
	text-align: right;
    padding: 0 5vw 0 0;
}
.gallerySec.sectorRowLeft .galleryRow .galleryImages .galImagePos1 {
    padding: 15px 0px 15px 10vw;
}
.gallerySec.sectorRowLeft .galleryRow .galleryImages .galImagePos2 {
    padding: 15px 0px 15px 15px;
}
.gallerySec.sectorRowLeft .galleryRow .galleryImages .galImagePos3 {
	left: calc(100% - 5vw + 15px);
	right: 0;
}
.gallerySec.sectorRowLeft .galleryRow .galleryImages .galImagePos4 {
	left: calc(100% - 5vw + 15px);
	right: 0;
}
@media screen and (max-width: 768px) {
	 .gallerySec.sectorRowLeft .galleryRow .galleryImages {
		 flex: 0 0 100%;
		 padding: 0 0 0 20vw;
		 order: -1;
	}
	 .gallerySec.sectorRowLeft .galleryRow .galleryImages .galImagePos1 {
		 padding: 15px 12vw 15px 5vw;
	}
	 .gallerySec.sectorRowLeft .galleryRow .galleryImages .galImagePos2 {
		 padding: 15px 0 15px 5vw;
		 height: 90vw;
	}
	 .gallerySec.sectorRowLeft .galleryRow .galleryImages .galImagePos3 {
		 padding: 15px;
		 right: calc(100% - 25vw + 15px);
		 left: auto;
		 top: 30px;
		 height: 45vw;
		 width: 25vw;
	}
	 .gallerySec.sectorRowLeft .galleryRow .galleryImages .galImagePos4 {
		 padding: 15px;
		 right: calc(100% - 25vw + 15px);
		 left: auto;
		 top: calc(45vw + 30px);
		 height: 57vw;
		 width: 25vw;
	}
	 .gallerySec.sectorRowLeft .galleryRow .galleryText {
		 flex: 0 0 100%;
		 padding: 40px 0 0;
	}
	 .gallerySec.sectorRowLeft .galleryRow .galleryText .galleryBtnWrap {
		 margin: 40px 0 0;
	}
	 .gallerySec.sectorRowLeft .galleryRow .galleryText .galleryBtnWrap a {
		 margin: 0 20px 15px 0;
	}
}


/* DIVIDERS */
.divider {
  position: relative;
  width: 100%; }
  .divider svg {
    width: 80vw;
    height: 100%;
    opacity: 1; }
    .divider svg path {
      stroke: #d3d3d3;
      stroke-opacity: 1; }
    .divider svg g {
      stroke: #d3d3d3;
      stroke-opacity: 1; }
    .divider svg rect {
      stroke: #d3d3d3;
      stroke-opacity: 1; }
    .divider svg circle {
      stroke: #d3d3d3;
      stroke-opacity: 1; }
  .divider.theme-dark {
    background: #1b1b1b; }
    .divider.theme-dark svg {
      width: 80vw;
      height: 100%;
      opacity: 1; }
      .divider.theme-dark svg path {
        stroke: #656565;
        stroke-opacity: 1; }
      .divider.theme-dark svg g {
        stroke: #656565;
        stroke-opacity: 1; }
      .divider.theme-dark svg rect {
        stroke: #656565;
        stroke-opacity: 1; }
      .divider.theme-dark svg circle {
        stroke: #656565;
        stroke-opacity: 1; }
  .divider.dividerRight {
    text-align: right; }
  @media screen and (max-width: 768px) {
    .divider svg {
      width: 95vw; }
    .divider.theme-dark svg {
      width: 95vw; } }

/* GRADIENTS */
.gradientBg {
  background: radial-gradient(circle, #00bfb3 0%, rgba(0, 191, 179, 0) 70%);
  height: 60vw;
  width: 60vw;
  position: absolute; }
  .gradientBg.gTopRight {
    top: 0;
    right: 0;
    transform: translate(50%, -50%); }
  .gradientBg.gBottomLeft {
    bottom: 0;
    left: 0;
    transform: translate(-50%, 50%); }
  @media screen and (max-width: 991px) {
    .gradientBg {
      height: 110vw;
      width: 110vw; } }

/* BUTTONS */
.fixedBtn {
  position: fixed;
  right: 70px;
  top: 50%;
  z-index: 99999;
  transform: rotate(90deg) translateX(-50%);
  transform-origin: bottom right; }
  @media screen and (max-width: 991px) {
    .fixedBtn {
      display: none; } }

.gradientBTN {
  background: linear-gradient(55deg, #00bfb3 0%, #3eb1c8 100%) !important;
  padding: 7px 7px 7px 25px !important;
  border-radius: 100px !important;
  display: inline-flex !important;
  align-items: center;
  line-height: 1 !important;
  cursor: pointer !important;
  font-size: 16px !important;
  color: #fff !important;
  font-weight: 300 !important;
  overflow: hidden !important;
  transition: .5s;
  font-family: 'Poppins', sans-serif !important; }
  .gradientBTN span {
    height: 40px;
    width: 40px;
    background: #fff;
    border-radius: 100px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0 20px;
    position: relative; }
    .gradientBTN span svg {
      width: 15px;
      height: 15px;
      z-index: 1;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: .5s; }
      .gradientBTN span svg path {
        fill: #00BFB3; }
    .gradientBTN span:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #fff;
      width: 40px;
      height: 40px;
      border-radius: 100px;
      z-index: 0;
      opacity: .5;
      transition: .5s; }
    .gradientBTN span span {
      height: auto;
      width: auto;
      background: transparent;
      border-radius: 0;
      display: block;
      justify-content: inherit;
      align-items: inherit;
      margin: 0;
      position: absolute;
      top: 110%;
      left: -10%;
      transform: translate(-50%, -50%);
      transition: .5s; }
      .gradientBTN span span svg {
        position: relative;
        top: auto;
        left: auto;
        transform: none; }
      .gradientBTN span span:before {
        content: none; }
  .gradientBTN:visited {
    color: #fff;
    text-decoration: none; }
  .gradientBTN:focus {
    color: #fff;
    text-decoration: none; }
  .gradientBTN:hover {
    color: #fff;
    text-decoration: none; }
    .gradientBTN:hover span svg {
      top: -10%;
      left: 110%; }
    .gradientBTN:hover span:before {
      width: 47px;
      height: 47px; }
    .gradientBTN:hover span span {
      top: 50%;
      left: 50%; }
      .gradientBTN:hover span span svg {
        top: auto;
        left: auto; }

.whiteBTN {
  background: #fff;
  padding: 7px 7px 7px 25px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  cursor: pointer;
  font-size: 16px;
  color: #707070;
  font-weight: 300;
  transition: .5s;
  font-family: 'Poppins', sans-serif !important; }
  .whiteBTN span {
    height: 40px;
    width: 40px;
    background: #00BFB3;
    border-radius: 100px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0 20px;
    position: relative; }
    .whiteBTN span svg {
      width: 15px;
      height: 15px;
      position: relative;
      z-index: 1; }
      .whiteBTN span svg path {
        fill: #fff; }
    .whiteBTN span:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #00BFB3;
      width: 40px;
      height: 40px;
      border-radius: 100px;
      z-index: 0;
      opacity: .5;
      transition: .5s; }
  .whiteBTN:visited {
    color: #707070;
    text-decoration: none; }
  .whiteBTN:focus {
    color: #707070;
    text-decoration: none; }
  .whiteBTN:hover {
    color: #707070;
    text-decoration: none; }
    .whiteBTN:hover span:before {
      width: 47px;
      height: 47px; }

.underlineBTN {
  background: transparent;
  padding: 7px 3px;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  cursor: pointer;
  font-size: 16px;
  color: #fff;
  font-weight: 300;
  transition: .5s;
  font-family: 'Poppins', sans-serif !important; }
  .underlineBTN .underlineBTNtext {
    padding: 8px 0;
    position: relative; }
    .underlineBTN .underlineBTNtext:after {
      content: '';
      position: absolute;
      bottom: 0;
      z-index: 0;
      height: 2px;
      left: 0;
      width: 0;
      background: #00BFB3;
      transition: .5s; }
  .underlineBTN .underlineBTNicon {
    height: 40px;
    width: 40px;
    background: transparent;
    border-radius: 100px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0 20px;
    position: relative;
    transition: .5s; }
    .underlineBTN .underlineBTNicon svg {
      width: 15px;
      height: 15px;
      position: relative;
      z-index: 1;
      transition: .5s; }
      .underlineBTN .underlineBTNicon svg path {
        fill: #fff;
        transition: .5s; }
    .underlineBTN .underlineBTNicon:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #fff;
      width: 40px;
      height: 40px;
      border-radius: 100px;
      z-index: 0;
      opacity: .3;
      transition: .5s; }
  .underlineBTN:visited {
    color: #fff;
    text-decoration: none; }
  .underlineBTN:focus {
    color: #fff;
    text-decoration: none; }
  .underlineBTN:hover {
    color: #fff;
    text-decoration: none; }
    .underlineBTN:hover .underlineBTNtext:after {
      animation: hoverUnderline 1.5s ease;
      animation-iteration-count: infinite; }
    .underlineBTN:hover .underlineBTNicon:before {
      background: #00BFB3;
      opacity: 1; }

.underlineBlackBTN {
  background: transparent;
  padding: 7px 3px;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  cursor: pointer;
  font-size: 16px;
  color: #707070;
  font-weight: 300;
  transition: .5s;
  font-family: 'Poppins', sans-serif !important; }
  .underlineBlackBTN .underlineBTNtext {
    padding: 8px 0;
    position: relative; }
    .underlineBlackBTN .underlineBTNtext:after {
      content: '';
      position: absolute;
      bottom: 0;
      z-index: 0;
      height: 2px;
      left: 0;
      width: 0;
      background: #00BFB3;
      transition: .5s; }
  .underlineBlackBTN .underlineBTNicon {
    height: 40px;
    width: 40px;
    background: transparent;
    border-radius: 100px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0 20px;
    position: relative;
    transition: .5s; }
    .underlineBlackBTN .underlineBTNicon svg {
      width: 15px;
      height: 15px;
      position: relative;
      z-index: 1;
      transition: .5s; }
      .underlineBlackBTN .underlineBTNicon svg path {
        fill: #00BFB3;
        transition: .5s; }
    .underlineBlackBTN .underlineBTNicon:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #f5f5f5;
      width: 40px;
      height: 40px;
      border-radius: 100px;
      z-index: 0;
      opacity: .3;
      transition: .5s; }
  .underlineBlackBTN:visited {
    color: #707070;
    text-decoration: none; }
  .underlineBlackBTN:focus {
    color: #707070;
    text-decoration: none; }
  .underlineBlackBTN:hover {
    color: #707070;
    text-decoration: none; }
    .underlineBlackBTN:hover .underlineBTNtext:after {
      animation: hoverUnderline 1.5s ease;
      animation-iteration-count: infinite; }
    .underlineBlackBTN:hover .underlineBTNicon svg path {
      fill: #fff; }
    .underlineBlackBTN:hover .underlineBTNicon:before {
      background: #00BFB3;
      opacity: 1; }

@keyframes hoverUnderline {
  0% {
    width: 0;
    left: 0;
    right: auto; }
  50% {
    width: 100%;
    left: 0;
    right: auto; }
  51% {
    width: 100%;
    left: auto;
    right: 0; }
  100% {
    width: 0;
    left: auto;
    right: 0; } }
.outlineBTN {
  background: transparent;
  padding: 7px 7px 7px 25px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  cursor: pointer;
  font-size: 16px;
  border: 1px solid #00BFB3;
  color: #707070;
  font-weight: 300;
  transition: .5s;
  font-family: 'Poppins', sans-serif !important; }
  .outlineBTN span {
    height: 40px;
    width: 40px;
    background: #00BFB3;
    border-radius: 100px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0 20px;
    position: relative; }
    .outlineBTN span svg {
      width: 15px;
      height: 15px;
      position: relative;
      z-index: 1; }
      .outlineBTN span svg path {
        fill: #fff; }
    .outlineBTN span:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #00BFB3;
      width: 40px;
      height: 40px;
      border-radius: 100px;
      z-index: 0;
      opacity: .5;
      transition: .5s; }
  .outlineBTN:visited {
    color: #707070;
    text-decoration: none; }
  .outlineBTN:focus {
    color: #707070;
    text-decoration: none; }
  .outlineBTN:hover {
    color: #707070;
    text-decoration: none; }
    .outlineBTN:hover span:before {
      width: 47px;
      height: 47px; }
  .outlineBTN.arrowOutlineBTN {
    padding: 3px 3px 3px 25px;
    overflow: hidden; }
    .outlineBTN.arrowOutlineBTN .arrowOutlineWrap {
      overflow: hidden;
      position: relative;
      display: inline-flex;
      width: 47px;
      height: 47px;
      justify-content: center;
      align-items: center;
      margin: 0 0 0 20px;
      border-radius: 50px; }
      .outlineBTN.arrowOutlineBTN .arrowOutlineWrap span {
        margin: 0;
        overflow: hidden;
        z-index: 1; }
        .outlineBTN.arrowOutlineBTN .arrowOutlineWrap span svg {
          width: 15px;
          height: 15px;
          z-index: 1;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          transition: .5s; }
          .outlineBTN.arrowOutlineBTN .arrowOutlineWrap span svg path {
            fill: #fff; }
        .outlineBTN.arrowOutlineBTN .arrowOutlineWrap span span {
          height: auto;
          width: auto;
          background: transparent;
          border-radius: 0;
          display: block;
          justify-content: inherit;
          align-items: inherit;
          margin: 0;
          position: absolute;
          top: 110%;
          left: -10%;
          transform: translate(-50%, -50%);
          transition: .5s; }
          .outlineBTN.arrowOutlineBTN .arrowOutlineWrap span span svg {
            position: relative;
            top: auto;
            left: auto;
            transform: none; }
          .outlineBTN.arrowOutlineBTN .arrowOutlineWrap span span:before {
            content: none; }
      .outlineBTN.arrowOutlineBTN .arrowOutlineWrap .arrowOutlineBg {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #00BFB3;
        width: 40px;
        height: 40px;
        border-radius: 100px;
        z-index: 0;
        opacity: .5;
        transition: .5s; }
    .outlineBTN.arrowOutlineBTN:hover .arrowOutlineWrap span svg {
      top: -10%;
      left: 110%; }
    .outlineBTN.arrowOutlineBTN:hover .arrowOutlineWrap span span {
      top: 50%;
      left: 50%; }
      .outlineBTN.arrowOutlineBTN:hover .arrowOutlineWrap span span svg {
        top: auto;
        left: auto; }
    .outlineBTN.arrowOutlineBTN:hover .arrowOutlineWrap .arrowOutlineBg {
      width: 47px;
      height: 47px; }

.outlineWhiteBTN {
  background: transparent;
  padding: 7px 7px 7px 25px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  cursor: pointer;
  font-size: 16px;
  border: 1px solid #fff;
  color: #fff;
  font-weight: 300;
  transition: .5s;
  font-family: 'Poppins', sans-serif !important; }
  .outlineWhiteBTN span {
    height: 40px;
    width: 40px;
    background: #fff;
    border-radius: 100px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0 20px;
    position: relative; }
    .outlineWhiteBTN span svg {
      width: 15px;
      height: 15px;
      position: relative;
      z-index: 1; }
      .outlineWhiteBTN span svg path {
        fill: #00BFB3; }
    .outlineWhiteBTN span:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #fff;
      width: 40px;
      height: 40px;
      border-radius: 100px;
      z-index: 0;
      opacity: .5;
      transition: .5s; }
  .outlineWhiteBTN:visited {
    color: #fff;
    text-decoration: none; }
  .outlineWhiteBTN:focus {
    color: #fff;
    text-decoration: none; }
  .outlineWhiteBTN:hover {
    color: #fff;
    text-decoration: none;
    background: #00BFB3; }
    .outlineWhiteBTN:hover span:before {
      width: 47px;
      height: 47px; }
  .outlineWhiteBTN.arrowOutlineBTN {
    padding: 3px 3px 3px 25px;
    overflow: hidden; }
    .outlineWhiteBTN.arrowOutlineBTN .arrowOutlineWrap {
      overflow: hidden;
      position: relative;
      display: inline-flex;
      width: 47px;
      height: 47px;
      justify-content: center;
      align-items: center;
      margin: 0 0 0 20px;
      border-radius: 50px; }
      .outlineWhiteBTN.arrowOutlineBTN .arrowOutlineWrap span {
        margin: 0;
        overflow: hidden;
        z-index: 1; }
        .outlineWhiteBTN.arrowOutlineBTN .arrowOutlineWrap span svg {
          width: 15px;
          height: 15px;
          z-index: 1;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          transition: .5s; }
          .outlineWhiteBTN.arrowOutlineBTN .arrowOutlineWrap span svg path {
            fill: #00BFB3; }
        .outlineWhiteBTN.arrowOutlineBTN .arrowOutlineWrap span span {
          height: auto;
          width: auto;
          background: transparent;
          border-radius: 0;
          display: block;
          justify-content: inherit;
          align-items: inherit;
          margin: 0;
          position: absolute;
          top: 110%;
          left: -10%;
          transform: translate(-50%, -50%);
          transition: .5s; }
          .outlineWhiteBTN.arrowOutlineBTN .arrowOutlineWrap span span svg {
            position: relative;
            top: auto;
            left: auto;
            transform: none; }
          .outlineWhiteBTN.arrowOutlineBTN .arrowOutlineWrap span span:before {
            content: none; }
      .outlineWhiteBTN.arrowOutlineBTN .arrowOutlineWrap .arrowOutlineBg {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background: #fff;
        width: 40px;
        height: 40px;
        border-radius: 100px;
        z-index: 0;
        opacity: .5;
        transition: .5s; }
    .outlineWhiteBTN.arrowOutlineBTN:hover .arrowOutlineWrap span svg {
      top: -10%;
      left: 110%; }
    .outlineWhiteBTN.arrowOutlineBTN:hover .arrowOutlineWrap span span {
      top: 50%;
      left: 50%; }
      .outlineWhiteBTN.arrowOutlineBTN:hover .arrowOutlineWrap span span svg {
        top: auto;
        left: auto; }
    .outlineWhiteBTN.arrowOutlineBTN:hover .arrowOutlineWrap .arrowOutlineBg {
      width: 47px;
      height: 47px; }

.arrowBTN .arrowOutlineWrap {
  overflow: hidden;
  position: relative;
  display: inline-flex;
  width: 47px;
  height: 47px;
  justify-content: center;
  align-items: center;
  margin: 0 0 0 10px;
  border-radius: 50px;
  padding: 0 !important; }
  .arrowBTN .arrowOutlineWrap span {
    margin: 0;
    overflow: hidden;
    position: relative;
    z-index: 1;
    height: 40px;
    width: 40px;
    border: 1px solid #fff;
    background: #1b1b1b;
    border-radius: 100px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: .5s; }
    .arrowBTN .arrowOutlineWrap span svg {
      width: 15px;
      height: 15px;
      z-index: 1;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: .5s; }
      .arrowBTN .arrowOutlineWrap span svg path {
        fill: #fff;
        transition: .5s; }
    .arrowBTN .arrowOutlineWrap span span {
      height: auto;
      width: auto;
      background: transparent;
      border-radius: 0;
      display: block;
      justify-content: inherit;
      align-items: inherit;
      margin: 0;
      position: absolute;
      border: 0;
      top: 110%;
      left: -10%;
      transform: translate(-50%, -50%);
      transition: .5s; }
      .arrowBTN .arrowOutlineWrap span span svg {
        position: relative;
        top: auto;
        left: auto;
        transform: none; }
      .arrowBTN .arrowOutlineWrap span span:before {
        content: none; }
  .arrowBTN .arrowOutlineWrap .arrowOutlineBg {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #00BFB3;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    z-index: 0;
    opacity: .5;
    padding: 0;
    transition: .5s; }
.arrowBTN:hover .arrowOutlineWrap span {
  background: #00BFB3;
  border: 1px solid #00BFB3; }
  .arrowBTN:hover .arrowOutlineWrap span svg {
    top: -10%;
    left: 110%; }
  .arrowBTN:hover .arrowOutlineWrap span span {
    top: 50%;
    left: 50%;
    background: transparent;
    border: 0; }
    .arrowBTN:hover .arrowOutlineWrap span span svg {
      top: auto;
      left: auto; }
.arrowBTN:hover .arrowOutlineWrap .arrowOutlineBg {
  width: 47px;
  height: 47px; }

/* CONTACT FORM */
.contact-form {
  overflow: hidden;
  position: relative;
  text-align: left;
  padding: 0;
  border: 0;
  margin: 0;
  -o-transition: .5s;
  -ms-transition: .5s;
  -moz-transition: .5s;
  -webkit-transition: .5s; }
  .contact-form label {
    width: 100%;
    margin: 0;
    width: 100%;
    margin: 10px 0;
    font-size: clamp(14px, 0.8vw, 20px) !important;
    color: #fff;
    line-height: 1.4;
    font-weight: 300 !important; }
  .contact-form p {
    width: 100%;
    margin: 0 !important;
    float: none; }
    .contact-form p.over-form {
      font-size: 16px;
      line-height: 28px;
      color: #858585;
      margin-bottom: 30px; }
  .contact-form .gform_wrapper form .gform_body .gfield_description {
    font-size: 16px;
    padding-bottom: 10px;
    color: #fff; }
  .contact-form .gform_wrapper form .gform_body input {
    padding: 12px 0;
    font-size: 16px;
    border: 0;
    border-bottom: 1px solid #fff;
    width: 100%;
    margin: 0 0 20px;
    font-weight: 300;
    border-radius: 0;
    background: transparent;
    color: #fff;
    transition: .5s; }
    .contact-form .gform_wrapper form .gform_body input:focus {
      border-bottom: 1px solid #fff;
      background: transparent;
      color: #fff;
      outline: 0 !important; }
      .contact-form .gform_wrapper form .gform_body input:focus::placeholder {
        color: #fff;
        font-size: 16px;
        letter-spacing: 0;
        font-weight: 300; }
    .contact-form .gform_wrapper form .gform_body input::placeholder {
      color: #fff9;
      font-size: 16px;
      letter-spacing: 0;
      font-weight: 300;
      transition: .5s; }
  .contact-form .gform_wrapper form .gform_body textarea {
    padding: 12px 0;
    font-size: 16px;
    border: 0;
    border-bottom: 1px solid #fff;
    width: 100%;
    margin: 0 0 20px;
    font-weight: 300;
    border-radius: 0;
    background: transparent;
    color: #fff;
    transition: .5s; }
    .contact-form .gform_wrapper form .gform_body textarea:focus {
      border-bottom: 1px solid #fff;
      background: transparent;
      color: #fff;
      outline: 0 !important; }
      .contact-form .gform_wrapper form .gform_body textarea:focus::placeholder {
        color: #fff;
        font-size: 16px;
        letter-spacing: 0;
        font-weight: 300; }
    .contact-form .gform_wrapper form .gform_body textarea::placeholder {
      color: #fff9;
      font-size: 16px;
      letter-spacing: 0;
      font-weight: 300;
      transition: .5s; }
  .contact-form .gform_wrapper form .gform_body .ginput_container_date {
    flex: 0 0 33.333333%;
    max-width: none;
    margin: 0;
    padding: 0 2% 0 0; }
    .contact-form .gform_wrapper form .gform_body .ginput_container_date:last-child {
      margin: 0; }
    .contact-form .gform_wrapper form .gform_body .ginput_container_date select {
      padding: 12px 0;
      font-size: 16px;
      border: 0;
      border-bottom: 1px solid #fff;
      width: 100%;
      margin: 0 0 20px;
      font-weight: 300;
      border-radius: 0;
      background: transparent;
      color: #fff;
      transition: .5s; }
      .contact-form .gform_wrapper form .gform_body .ginput_container_date select:focus {
        border-bottom: 1px solid #fff;
        background: transparent;
        color: #fff;
        outline: 0 !important; }
        .contact-form .gform_wrapper form .gform_body .ginput_container_date select:focus::placeholder {
          color: #fff;
          font-size: 16px;
          letter-spacing: 0;
          font-weight: 300; }
      .contact-form .gform_wrapper form .gform_body .ginput_container_date select::placeholder {
        color: #fff9;
        font-size: 16px;
        letter-spacing: 0;
        font-weight: 300;
        transition: .5s; }
  .contact-form .gform_wrapper form select {
    padding: 12px 0;
    font-size: 16px;
    border: 0;
    border-bottom: 1px solid #fff;
    width: 100%;
    margin: 0 0 20px;
    font-weight: 300;
    border-radius: 0;
    background: transparent;
    color: #fff;
    transition: .5s; }
    .contact-form .gform_wrapper form select:focus {
      border-bottom: 1px solid #fff;
      background: transparent;
      color: #fff;
      outline: 0 !important; }
      .contact-form .gform_wrapper form select:focus::placeholder {
        color: #fff;
        font-size: 16px;
        letter-spacing: 0;
        font-weight: 300; }
    .contact-form .gform_wrapper form select::placeholder {
      color: #fff9;
      font-size: 16px;
      letter-spacing: 0;
      font-weight: 300;
      transition: .5s; }
  .contact-form .gform_wrapper form .gform_footer {
    padding: 0;
    text-align: right;
    justify-content: flex-end; }
    .contact-form .gform_wrapper form .gform_footer input[type=submit] {
      font-size: 16px;
      background: linear-gradient(55deg, #00bfb3 0%, #3eb1c8 100%);
      padding: 12px 25px;
      border-radius: 0;
      border: 1px solid #fff;
      color: #fff;
      margin: 15px 0 0;
      border-radius: 100px;
      display: inline-block;
      text-decoration: none;
      font-weight: 300;
      width: auto;
      transition: .5s; }
      .contact-form .gform_wrapper form .gform_footer input[type=submit]:hover {
        background: #fff;
        color: #00BFB3;
        text-decoration: none; }
  .contact-form .gform_wrapper.gform_validation_error .gform_validation_errors {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 10px;
    margin-top: 0;
    padding: 0 0 0px 45px;
    position: relative;
    width: 100%; }
  .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_validation_message {
    display: none; }
  .contact-form .gform_wrapper.gform_validation_error form .gform_body input {
    border: 1px solid #c02b0a !important;
    color: #fff; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body input:focus {
      border: 1px solid #fff !important;
      background: #fff;
      color: #1b1b1b; }
      .contact-form .gform_wrapper.gform_validation_error form .gform_body input:focus::placeholder {
        color: #333 !important; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body input::placeholder {
      color: #c02b0a !important; }
  .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea {
    border: 1px solid #c02b0a !important;
    color: #fff; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea:focus {
      border: 1px solid #fff !important;
      background: #fff;
      color: #1b1b1b; }
      .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea:focus::placeholder {
        color: #333 !important; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea::placeholder {
      color: #c02b0a !important; }
  .contact-form .gform_wrapper.gform_validation_error form .gform_body select {
    border: 1px solid #c02b0a !important;
    color: #fff; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body select:focus {
      border: 1px solid #fff !important;
      background: #fff;
      color: #1b1b1b; }
      .contact-form .gform_wrapper.gform_validation_error form .gform_body select:focus::placeholder {
        color: #333 !important; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body select::placeholder {
      color: #c02b0a !important; }
  .contact-form .gform_wrapper.gform_validation_error form .gform_body .ginput_container_date select {
    border: 1px solid #c02b0a !important;
    color: #fff; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body .ginput_container_date select:focus {
      border: 1px solid #fff !important;
      background: #fff;
      color: #1b1b1b; }
      .contact-form .gform_wrapper.gform_validation_error form .gform_body .ginput_container_date select:focus::placeholder {
        color: #333 !important; }
    .contact-form .gform_wrapper.gform_validation_error form .gform_body .ginput_container_date select::placeholder {
      color: #c02b0a !important; }

/* MODAL */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin: 0; }
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.modal {
  	/*.close {
  		float: none;
  		font-size: 40px;
  		font-weight: 400;
  		line-height: 0;
  		color: #fff;
  		text-shadow: none;
  		opacity: .5;
  		position: absolute;
  		top: 20px;
  		right: 20px;
  		cursor: pointer;
  		transition: .5s;
  
  		svg {
  			width: 40px;
  			height: 40px;
  		}
  		&:hover {
  			opacity: 1;
  		}
  	}*/ }
  .modal .modal-dialog {
    max-width: 70%;
    margin: 1.75rem auto; }
    .modal .modal-dialog .modal-content {
      border: 0;
      border-radius: 20px;
      outline: 0; }
      .modal .modal-dialog .modal-content .modal-header {
        border: 0; }
      .modal .modal-dialog .modal-content .modal-body {
        padding: 20px; }

/*--------
++IMPORTS++
---------*/
/* CSS Document */
.eclipseHead {
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
  border-bottom: 1px solid #e7e7e7; }
  .eclipseHead .topHeader {
    background: #f5f5f5;
    padding: 0; }
    .eclipseHead .topHeader .topHeadWrap {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .eclipseHead .topHeader .topHeadWrap .headerDetails {
        flex: 0 0 50%;
        position: relative;
        padding: 0; }
        .eclipseHead .topHeader .topHeadWrap .headerDetails ul {
          display: flex;
          list-style: none;
          margin: 0; }
          .eclipseHead .topHeader .topHeadWrap .headerDetails ul li {
            padding: 10px 15px 10px 0;
            position: relative; }
            .eclipseHead .topHeader .topHeadWrap .headerDetails ul li a {
              color: #707070;
              font-size: clamp(14px, 0.8vw, 18px);
              display: flex;
              align-items: center;
              position: relative;
              text-decoration: none;
              transition: .5s; }
              .eclipseHead .topHeader .topHeadWrap .headerDetails ul li a svg {
                height: 15px;
                width: 15px;
                margin: 0 8px 0 0; }
                .eclipseHead .topHeader .topHeadWrap .headerDetails ul li a svg path {
                  fill: #00BFB3; }
              .eclipseHead .topHeader .topHeadWrap .headerDetails ul li a:visited {
                text-decoration: none;
                color: #707070; }
              .eclipseHead .topHeader .topHeadWrap .headerDetails ul li a:focus {
                text-decoration: none;
                color: #00BFB3; }
              .eclipseHead .topHeader .topHeadWrap .headerDetails ul li a:hover {
                text-decoration: none;
                color: #00BFB3; }
      .eclipseHead .topHeader .topHeadWrap .headerLinks {
        flex: 0 0 50%;
        position: relative;
        padding: 0; }
        .eclipseHead .topHeader .topHeadWrap .headerLinks ul {
          display: flex;
          list-style: none;
          margin: 0;
          justify-content: flex-end; }
          .eclipseHead .topHeader .topHeadWrap .headerLinks ul li {
            padding: 10px 0 10px 15px;
            position: relative; }
            .eclipseHead .topHeader .topHeadWrap .headerLinks ul li a {
              color: #707070;
              font-size: clamp(14px, 0.8vw, 18px);
              display: flex;
              align-items: center;
              position: relative;
              text-decoration: none;
              transition: .5s; }
              .eclipseHead .topHeader .topHeadWrap .headerLinks ul li a svg {
                height: 15px;
                width: 15px;
                margin: 0 8px 0 0; }
                .eclipseHead .topHeader .topHeadWrap .headerLinks ul li a svg path {
                  fill: #00BFB3; }
              .eclipseHead .topHeader .topHeadWrap .headerLinks ul li a:visited {
                text-decoration: none;
                color: #707070; }
              .eclipseHead .topHeader .topHeadWrap .headerLinks ul li a:focus {
                text-decoration: none;
                color: #00BFB3; }
              .eclipseHead .topHeader .topHeadWrap .headerLinks ul li a:hover {
                text-decoration: none;
                color: #00BFB3; }
            .eclipseHead .topHeader .topHeadWrap .headerLinks ul li .cart-contents {
              position: absolute;
              left: 30px;
              top: 14px;
              transform: translate(-50%, -50%);
              height: 10px;
              width: 10px;
              background: #E32121;
              border-radius: 10px; }
  .eclipseHead .bottomHeader {
    background: #fff; }
    .eclipseHead .bottomHeader .bottomHeadWrap {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .eclipseHead .bottomHeader .bottomHeadWrap .headerLogo {
        flex: 0 0 180px;
        position: relative;
        padding: 0; }
        .eclipseHead .bottomHeader .bottomHeadWrap .headerLogo a img {
          width: 100%; }
        .eclipseHead .bottomHeader .bottomHeadWrap .headerLogo a svg {
          width: 180px;
          height: 100%; }
      .eclipseHead .bottomHeader .bottomHeadWrap .headerNav {
        flex: 0 0 calc(100% - 180px);
        position: relative;
        padding: 0; }
        .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul {
          display: flex;
          justify-content: flex-end;
          margin: 0;
          list-style: none; }
          .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li {
            padding: 25px 20px;
            position: relative; }
            .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li a {
              color: #707070;
              transition: 0.5s;
              font-size: clamp(14px, 0.8vw, 18px); }
              .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li a svg {
                height: 10px;
                width: 10px;
                margin: 0 0 0 8px; }
                .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li a svg path {
                  fill: #00BFB3; }
              .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li a:visited {
                text-decoration: none;
                color: #707070; }
              .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li a:focus {
                text-decoration: none;
                color: #00BFB3; }
              .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li a:hover {
                text-decoration: none;
                color: #00BFB3; }
            .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li:last-child {
              padding: 25px 0px 25px 20px; }
            .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu {
              display: flex;
              justify-content: flex-start;
              flex-wrap: wrap; }
              .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li {
                width: 50%;
                padding: 10px 10px 10px 0; }
                .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a {
                  display: flex;
                  align-items: center;
                  padding: 1vw;
                  background: #fff;
                  border: 1px solid #fff;
                  border-radius: 10px;
                  min-height: 100%;
                  transition: .5s; }
                  .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a svg {
                    min-width: 50px;
                    max-width: 90px;
                    width: 3vw;
                    height: auto;
                    margin: 0 15px 0 0;
                    transition: .5s; }
                    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a svg path {
                      fill: transparent;
                      transition: .5s;
                      stroke: #1b1b1b; }
                  .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a .diagColText .diagTitle {
                    color: #1b1b1b;
                    margin-bottom: 0;
                    font-size: clamp(14px, 0.8vw, 16px);
                    line-height: 1.6;
                    padding: 0;
                    transition: .5s; }
                  .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a .diagColText .diagSub {
                    color: #707070;
                    font-size: clamp(10px, 0.6vw, 15px);
                    margin-bottom: 0;
                    line-height: 1.6;
                    padding: 0; }
                  .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a:hover {
                    background: #f5f5f5;
                    border: 1px solid #f5f5f5; }
                    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a:hover svg path {
                      stroke: #00BFB3; }
                    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a:hover .diagColText .diagTitle {
                      color: #00BFB3; }
                  .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-blue:hover {
                    background: rgba(40, 180, 202, 0.4);
                    border: 1px solid #28B4CA; }
                    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-blue:hover svg path {
                      stroke: #1b1b1b; }
                    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-blue:hover .diagColText .diagTitle {
                      color: #1b1b1b; }
                  .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-green:hover {
                    background: rgba(130, 190, 106, 0.4);
                    border: 1px solid #82BE6A; }
                    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-green:hover svg path {
                      stroke: #1b1b1b; }
                    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-green:hover .diagColText .diagTitle {
                      color: #1b1b1b; }
                  .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-yellow:hover {
                    background: rgba(245, 179, 96, 0.4);
                    border: 1px solid #F5B360; }
                    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-yellow:hover svg path {
                      stroke: #1b1b1b; }
                    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-yellow:hover .diagColText .diagTitle {
                      color: #1b1b1b; }
                  .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-red:hover {
                    background: rgba(210, 88, 73, 0.4);
                    border: 1px solid #D25849; }
                    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-red:hover svg path {
                      stroke: #1b1b1b; }
                    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-red:hover .diagColText .diagTitle {
                      color: #1b1b1b; }
                  .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-marine:hover {
                    background: rgba(62, 142, 152, 0.4);
                    border: 1px solid #3E8E98; }
                    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-marine:hover svg path {
                      stroke: #1b1b1b; }
                    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-marine:hover .diagColText .diagTitle {
                      color: #1b1b1b; }
                  .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-navy:hover {
                    background: rgba(64, 133, 168, 0.4);
                    border: 1px solid #106793; }
                    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-navy:hover svg path {
                      stroke: #1b1b1b; }
                    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .iconMenu li a.diag-navy:hover .diagColText .diagTitle {
                      color: #1b1b1b; }
            .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu {
              opacity: 0;
              position: absolute;
              top: 100%;
              left: 50%;
              width: 75vw;
              min-width: 1100px;
              transform: translate(-50%, 0%);
              background: #fff;
              padding: 0;
              border-radius: 0;
              border-bottom-left-radius: 20px;
              border-bottom-right-radius: 20px;
              overflow: hidden;
              border: 0;
              border-top: 0;
              transition: .3s;
              pointer-events: none;
              display: flex;
              box-shadow: 1px 20px 20px #00000017; }
              .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu .diagnosticsCol1 {
                flex: 0 0 50%;
                border-right: 1px solid #eee;
                padding: 1vw; }
                .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu .diagnosticsCol1 p {
                  color: #1b1b1b;
                  font-size: clamp(18px, 1.3vw, 30px);
                  line-height: 1.6;
                  margin: 0 0 15px;
                  font-weight: 400;
                  padding: 0 0 0 1vw; }
              .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu .diagnosticsCol2 {
                flex: 0 0 25%;
                padding: 1vw; }
                .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu .diagnosticsCol2 p {
                  color: #1b1b1b;
                  font-size: clamp(18px, 1.3vw, 30px);
                  line-height: 1.6;
                  margin: 0 0 15px;
                  font-weight: 400;
                  padding: 0 0 0 1vw; }
                .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu .diagnosticsCol2 .iconMenu li {
                  width: 100%; }
              .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu .diagnosticsCol3 {
                flex: 0 0 25%;
                background: #1b1b1b; }
                .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu .diagnosticsCol3 .diagMenuImg {
                  background: #00BFB3;
                  padding: 3vw 1vw; }
                  .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu .diagnosticsCol3 .diagMenuImg img {
                    width: 100%; }
                .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu .diagnosticsCol3 .diagMenuText {
                  padding: 1vw; }
                  .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu .diagnosticsCol3 .diagMenuText .diagMenuTitle {
                    color: #fff;
                    font-size: clamp(18px, 1.3vw, 30px);
                    line-height: 1.6;
                    margin: 0 0 15px;
                    font-weight: 400;
                    padding: 0;
                    font-family: 'Poppins', sans-serif !important; }
                  .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu .diagnosticsCol3 .diagMenuText p {
                    margin-bottom: 15px;
                    font-size: clamp(142x, 0.7vw, 16px);
                    color: #e6e6e6;
                    line-height: 1.6;
                    font-weight: 300; }
                .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu .diagnosticsCol3 .underlineBTN {
                  color: #fff; }
                  .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu .diagnosticsCol3 .underlineBTN .underlineBTNicon svg {
                    width: 15px;
                    height: 15px;
                    margin: 0; }
                    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu .diagnosticsCol3 .underlineBTN .underlineBTNicon svg path {
                      fill: #fff; }
            .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .eshopMenu {
              opacity: 0;
              position: absolute;
              top: 100%;
              right: 0;
              width: 38vw;
              min-width: 700px;
              transform: translate(20%, 0%);
              background: #fff;
              padding: 0;
              border-radius: 0;
              border-bottom-left-radius: 20px;
              border-bottom-right-radius: 20px;
              overflow: hidden;
              border: 0;
              border-top: 0;
              transition: .3s;
              pointer-events: none;
              display: flex;
              box-shadow: 1px 20px 20px #00000017; }
              .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .eshopMenu .eshopCol1 {
                flex: 0 0 100%;
                border-right: 0;
                padding: 1vw; }
            .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .resourcesMenu {
              opacity: 0;
              position: absolute;
              top: 100%;
              left: 50%;
              width: 16vw;
              min-width: 280px;
              transform: translate(-50%, 0%);
              background: #fff;
              padding: 0;
              border-radius: 0;
              border-bottom-left-radius: 20px;
              border-bottom-right-radius: 20px;
              overflow: hidden;
              border: 0;
              border-top: 0;
              transition: .3s;
              pointer-events: none;
              display: flex;
              box-shadow: 1px 20px 20px #00000017; }
              .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .resourcesMenu .resourcesCol1 {
                flex: 0 0 100%;
                border-right: 0;
                padding: 1vw; }
                .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .resourcesMenu .resourcesCol1 .iconMenu li {
                  width: 100%;
                  padding: 10px 0; }
            .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li:hover .diagnosticsMenu {
              opacity: 1;
              pointer-events: all;
              transform: translate(-50%, 0%); }
            .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li:hover .eshopMenu {
              opacity: 1;
              pointer-events: all;
              transform: translate(20%, 0%); }
            .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li:hover .resourcesMenu {
              opacity: 1;
              pointer-events: all;
              transform: translate(-50%, 0%); }
      .eclipseHead .bottomHeader .bottomHeadWrap .mobileHeaderNav {
        flex: 0 0 calc(100% - 150px);
        position: relative;
        padding: 0;
        display: none;
        justify-content: flex-end;
        align-items: center; }
        .eclipseHead .bottomHeader .bottomHeadWrap .mobileHeaderNav ul {
          display: flex;
          list-style: none;
          margin: 0;
          justify-content: center;
          align-items: center; }
          .eclipseHead .bottomHeader .bottomHeadWrap .mobileHeaderNav ul li {
            padding: 0 15px 0 0;
            position: relative; }
            .eclipseHead .bottomHeader .bottomHeadWrap .mobileHeaderNav ul li .cart-contents {
              position: absolute;
              left: 24px;
              top: 2px;
              transform: translate(-50%, -50%);
              height: 10px;
              width: 10px;
              background: #E32121;
              border-radius: 10px; }
        .eclipseHead .bottomHeader .bottomHeadWrap .mobileHeaderNav .menuLink {
          position: relative;
          cursor: pointer;
          background: #00BFB3;
          padding: 0;
          border-radius: 40px;
          width: 40px;
          height: 40px;
          display: flex;
          justify-content: center;
          align-items: center; }
          .eclipseHead .bottomHeader .bottomHeadWrap .mobileHeaderNav .menuLink span {
            position: relative;
            width: 25px;
            height: 2px;
            background-color: #fff;
            transition: 0.5s; }
            .eclipseHead .bottomHeader .bottomHeadWrap .mobileHeaderNav .menuLink span:before {
              content: "";
              position: absolute;
              left: 0;
              width: 25px;
              height: 2px;
              background-color: #fff;
              top: -8px;
              transition: 0.5s; }
            .eclipseHead .bottomHeader .bottomHeadWrap .mobileHeaderNav .menuLink span:after {
              content: "";
              position: absolute;
              right: 0;
              width: 25px;
              height: 2px;
              background-color: #fff;
              top: 8px;
              transition: 0.5s; }
          .eclipseHead .bottomHeader .bottomHeadWrap .mobileHeaderNav .menuLink.menuLinkOpen span {
            width: 25px;
            background-color: #fff;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
            .eclipseHead .bottomHeader .bottomHeadWrap .mobileHeaderNav .menuLink.menuLinkOpen span:before {
              opacity: 0;
              background-color: #fff; }
            .eclipseHead .bottomHeader .bottomHeadWrap .mobileHeaderNav .menuLink.menuLinkOpen span:after {
              top: 0px;
              width: 25px;
              background-color: #fff;
              -webkit-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
          @media screen and (min-width: 991px) {
            .eclipseHead .bottomHeader .bottomHeadWrap .mobileHeaderNav .menuLink {
              display: none; } }
  .eclipseHead.eclipseShopHead .bottomHeader .bottomHeadWrap .headerLogo {
    flex: 0 0 100%;
    position: relative;
    padding: 25px 0;
    text-align: center; }
  @media screen and (max-width: 1500px) {
    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu {
      transform: translate(-30%, 20%); }
    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li:hover .diagnosticsMenu {
      transform: translate(-30%, 0%); } }
  @media screen and (max-width: 1200px) {
    .eclipseHead .bottomHeader .bottomHeadWrap .headerLogo {
      flex: 0 0 150px; }
      .eclipseHead .bottomHeader .bottomHeadWrap .headerLogo a svg {
        width: 150px; }
    .eclipseHead .bottomHeader .bottomHeadWrap .headerNav {
      flex: 0 0 calc(100% - 150px); }
      .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li {
        padding: 25px 12px; }
        .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li:last-child {
          padding: 25px 0px 25px 15px; }
        .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu {
          transform: translate(-23%, 20%);
          min-width: 900px;
          width: 88vw; }
        .eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li:hover .diagnosticsMenu {
          transform: translate(-23%, 0%); } }
  @media screen and (max-width: 991px) {
    .eclipseHead .topHeader .topHeadWrap .headerDetails {
      flex: 0 0 100%; }
      .eclipseHead .topHeader .topHeadWrap .headerDetails ul {
        display: flex;
        justify-content: space-between; }
    .eclipseHead .topHeader .topHeadWrap .headerLinks {
      display: none; }
    .eclipseHead .bottomHeader {
      padding: 15px 0; }
      .eclipseHead .bottomHeader .bottomHeadWrap .headerLogo a img {
        margin: 15px 0; }
      .eclipseHead .bottomHeader .bottomHeadWrap .headerNav {
        display: none; }
      .eclipseHead .bottomHeader .bottomHeadWrap .mobileHeaderNav {
        display: flex; }
    .eclipseHead.eclipseShopHead .bottomHeader .bottomHeadWrap .headerLogo {
      padding: 0; } }

.fullMenu {
  position: fixed;
  top: -100vh;
  right: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  overflow: scroll;
  padding: 10px 5vw 12vh;
  transition: .8s ease-in-out;
  display: none;
  background: #fff; }
  .fullMenu .menuWrapper {
    position: relative;
    z-index: 1; }
    .fullMenu .menuWrapper .popupMenu {
      display: flex;
      flex-wrap: wrap;
      height: 100%; }
      .fullMenu .menuWrapper .popupMenu .popMainMenu {
        flex: 0 0 100%; }
        .fullMenu .menuWrapper .popupMenu .popMainMenu .card {
          border: 0;
          border-bottom: 1px solid #ccc;
          border-radius: 0;
          margin: 0;
          background: transparent; }
          .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-header {
            border-radius: 0;
            background: transparent;
            padding: 0;
            border: 0;
            position: relative; }
            .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-header h4 {
              font-weight: 400;
              margin: 0;
              line-height: 1.4;
              font-size: inherit; }
              .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-header h4 a {
                padding: 30px 0;
                display: flex;
                color: #1b1b1b;
                font-size: clamp(18px, 1.6vw, 40px);
                margin: 0;
                line-height: 1.4;
                text-decoration: none;
                align-items: center;
                justify-content: space-between;
                font-weight: 400; }
                .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-header h4 a svg {
                  width: 20px;
                  height: 20px;
                  transform: rotate(90deg);
                  transition: .5s; }
                  .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-header h4 a svg path {
                    fill: #1b1b1b; }
                .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-header h4 a[aria-expanded="true"] svg {
                  transform: rotate(0); }
                .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-header h4 a:focus {
                  outline: 0; }
          .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body {
            padding: 10px 0 25px; }
            .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body .iconMenu {
              display: flex;
              justify-content: flex-start;
              flex-wrap: wrap;
              list-style: none;
              margin: 0; }
              .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body .iconMenu li {
                width: 50%;
                padding: 15px 15px 15px 0; }
                .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body .iconMenu li a {
                  display: flex;
                  align-items: center;
                  padding: 20px;
                  background: #fff;
                  border: 1px solid #fff;
                  border-radius: 10px;
                  text-decoration: none;
                  transition: .5s; }
                  .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body .iconMenu li a svg {
                    width: 80px;
                    height: auto;
                    margin: 0 15px 0 0; }
                    .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body .iconMenu li a svg path {
                      fill: transparent;
                      stroke: #1b1b1b; }
                  .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body .iconMenu li a .diagColText .diagTitle {
                    color: #1b1b1b;
                    margin-bottom: 0;
                    font-size: 16px;
                    line-height: 1.6;
                    padding: 0; }
                  .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body .iconMenu li a .diagColText .diagSub {
                    color: #707070;
                    font-size: 14px;
                    margin-bottom: 0;
                    line-height: 1.6;
                    padding: 0; }
                  .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body .iconMenu li a:hover {
                    background: rgba(0, 191, 179, 0.4);
                    border: 1px solid #00BFB3;
                    text-decoration: none; }
                  .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body .iconMenu li a.diag-blue:hover {
                    background: rgba(40, 180, 202, 0.4);
                    border: 1px solid #28B4CA; }
                  .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body .iconMenu li a.diag-green:hover {
                    background: rgba(130, 190, 106, 0.4);
                    border: 1px solid #82BE6A; }
                  .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body .iconMenu li a.diag-yellow:hover {
                    background: rgba(245, 179, 96, 0.4);
                    border: 1px solid #F5B360; }
                  .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body .iconMenu li a.diag-red:hover {
                    background: rgba(210, 88, 73, 0.4);
                    border: 1px solid #D25849; }
                  .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body .iconMenu li a.diag-marine:hover {
                    background: rgba(62, 142, 152, 0.4);
                    border: 1px solid #3E8E98; }
                  .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body .iconMenu li a.diag-navy:hover {
                    background: rgba(64, 133, 168, 0.4);
                    border: 1px solid #106793; }
              @media screen and (max-width: 768px) {
                .fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body .iconMenu li {
                  width: 100%;
                  padding: 15px 0; } }
      .fullMenu .menuWrapper .popupMenu .popSmallMenu {
        flex: 0 0 100%; }
        .fullMenu .menuWrapper .popupMenu .popSmallMenu ul {
          margin: 40px 0;
          list-style: none; }
          .fullMenu .menuWrapper .popupMenu .popSmallMenu ul li {
            padding: 10px 0; }
            .fullMenu .menuWrapper .popupMenu .popSmallMenu ul li a {
              color: #707070;
              transition: 0.5s;
              font-size: 16px; }
              .fullMenu .menuWrapper .popupMenu .popSmallMenu ul li a:hover {
                text-decoration: none;
                color: #00BFB3; }
      .fullMenu .menuWrapper .popupMenu .popSocials {
        margin: 0;
        list-style: none;
        flex: 0 0 100%; }
        .fullMenu .menuWrapper .popupMenu .popSocials p {
          color: #707070;
          font-size: 16px;
          margin: 0 0 5px; }
        .fullMenu .menuWrapper .popupMenu .popSocials ul {
          display: flex;
          margin: 30px 0 0;
          list-style: none; }
          .fullMenu .menuWrapper .popupMenu .popSocials ul li {
            margin: 0 15px 0 0; }
            .fullMenu .menuWrapper .popupMenu .popSocials ul li a {
              color: #1b1b1b;
              font-size: 16px;
              background: transparent;
              width: 35px;
              height: 35px;
              display: flex;
              justify-content: center;
              align-items: center;
              border-radius: 50px;
              border: 1px solid #00BFB3;
              text-decoration: none;
              transition: .5s; }
              .fullMenu .menuWrapper .popupMenu .popSocials ul li a:hover {
                background: #00BFB3;
                color: #fff;
                text-decoration: none; }
  .fullMenu.fullmenuOpen {
    display: block;
    top: 0;
    right: 0;
    box-shadow: 0; }
  @media screen and (max-width: 1200px) {
    .fullMenu {
      right: 0;
      width: 100%;
      box-shadow: none;
      display: flex; }
      .fullMenu.fullmenuOpen {
        right: 0; } }
  @media screen and (max-width: 768px) {
    .fullMenu .menuWrapper .popupMenu {
      height: auto; } }

/* CSS Document */
.eclipseFooter {
  background: #1b1b1b; }
  .eclipseFooter .topFooter {
    padding: 4vw 0;
    position: relative;
    overflow: hidden;
    border-top: 1px solid #fff1; }
    .eclipseFooter .topFooter .footerLogo {
      display: inline-block;
      margin: 0 0 30px; }
      .eclipseFooter .topFooter .footerLogo img {
        width: 150px; }
      .eclipseFooter .topFooter .footerLogo svg {
        width: 150px;
        height: 100%; }
        .eclipseFooter .topFooter .footerLogo svg path {
          fill: #fff; }
    .eclipseFooter .topFooter .footerWrap {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -15px; }
      .eclipseFooter .topFooter .footerWrap .footerLinksWrap {
        flex: 0 0 50%;
        display: flex;
        flex-wrap: wrap;
        padding: 0 15px;
        margin: 0 -15px; }
        .eclipseFooter .topFooter .footerWrap .footerLinksWrap .footerLinksCol {
          flex: 0 0 33.3333333%;
          padding: 0 15px; }
          .eclipseFooter .topFooter .footerWrap .footerLinksWrap .footerLinksCol h6 {
            margin-bottom: 10px;
            font-size: clamp(14px, 0.9vw, 18px);
            color: #fff;
            line-height: 1.4;
            font-weight: 300; }
          .eclipseFooter .topFooter .footerWrap .footerLinksWrap .footerLinksCol ul {
            list-style: none;
            margin: 0;
            padding: 0; }
            .eclipseFooter .topFooter .footerWrap .footerLinksWrap .footerLinksCol ul li {
              padding: 7px 0; }
              .eclipseFooter .topFooter .footerWrap .footerLinksWrap .footerLinksCol ul li a {
                font-size: clamp(14px, 0.9vw, 18px);
                color: #707070;
                line-height: 1.4;
                font-weight: 300;
                text-decoration: none;
                transition: .5s; }
                .eclipseFooter .topFooter .footerWrap .footerLinksWrap .footerLinksCol ul li a:hover {
                  color: #fff;
                  text-decoration: none; }
      .eclipseFooter .topFooter .footerWrap .footerInfoWrap {
        flex: 0 0 50%;
        display: flex;
        flex-wrap: wrap;
        padding: 0 15px;
        margin: 0 -15px; }
        .eclipseFooter .topFooter .footerWrap .footerInfoWrap .footerInfoCol {
          flex: 0 0 50%;
          padding: 0 15px; }
          .eclipseFooter .topFooter .footerWrap .footerInfoWrap .footerInfoCol h6 {
            margin-bottom: 10px;
            font-size: clamp(14px, 0.9vw, 18px);
            color: #fff;
            line-height: 1.4;
            font-weight: 300; }
          .eclipseFooter .topFooter .footerWrap .footerInfoWrap .footerInfoCol p {
            color: #fff;
            margin: 7px 0 0; }
            .eclipseFooter .topFooter .footerWrap .footerInfoWrap .footerInfoCol p a {
              color: #fff;
              text-decoration: none;
              transition: .5s; }
              .eclipseFooter .topFooter .footerWrap .footerInfoWrap .footerInfoCol p a:hover {
                color: #00BFB3;
                text-decoration: none; }
          .eclipseFooter .topFooter .footerWrap .footerInfoWrap .footerInfoCol .footerSocials {
            display: flex;
            margin: 30px 0 0;
            list-style: none; }
            .eclipseFooter .topFooter .footerWrap .footerInfoWrap .footerInfoCol .footerSocials li {
              margin: 0 15px 0 0; }
              .eclipseFooter .topFooter .footerWrap .footerInfoWrap .footerInfoCol .footerSocials li a {
                color: #fff;
                font-size: 16px;
                background: transparent;
                width: 35px;
                height: 35px;
                display: flex;
                justify-content: center;
                align-items: center;
                border-radius: 50px;
                border: 1px solid #fff;
                text-decoration: none;
                transition: .5s; }
                .eclipseFooter .topFooter .footerWrap .footerInfoWrap .footerInfoCol .footerSocials li a:hover {
                  background: #fff;
                  color: #00BFB3;
                  text-decoration: none; }
  .eclipseFooter .bottomFooter {
    padding: 30px 0;
    border-top: 1px solid #fff1; }
    .eclipseFooter .bottomFooter .bottomFootWrap {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -15px; }
      .eclipseFooter .bottomFooter .bottomFootWrap .bottomFootLeft {
        flex: 0 0 60%;
        padding: 0 15px; }
        .eclipseFooter .bottomFooter .bottomFootWrap .bottomFootLeft p {
          color: #707070;
          font-size: clamp(12px, 0.8vw, 14px);
          letter-spacing: 4px;
          text-transform: uppercase;
          margin: 0;
          font-weight: 300;
          line-height: 1.4; }
      .eclipseFooter .bottomFooter .bottomFootWrap .bottomFootRight {
        flex: 0 0 40%;
        padding: 0 15px; }
        .eclipseFooter .bottomFooter .bottomFootWrap .bottomFootRight ul {
          display: flex;
          justify-content: flex-end;
          margin: 0;
          list-style: none; }
          .eclipseFooter .bottomFooter .bottomFootWrap .bottomFootRight ul li {
            padding: 0 10px;
            border-right: 1px solid #707070;
            line-height: 0.5; }
            .eclipseFooter .bottomFooter .bottomFootWrap .bottomFootRight ul li a {
              font-size: clamp(12px, 0.8vw, 14px);
              color: #707070;
              line-height: 1;
              font-weight: 300;
              text-decoration: none;
              transition: .5s; }
              .eclipseFooter .bottomFooter .bottomFootWrap .bottomFootRight ul li a:hover {
                color: #fff;
                text-decoration: none; }
            .eclipseFooter .bottomFooter .bottomFootWrap .bottomFootRight ul li:last-child {
              border-right: 0;
              padding: 0 0 0 10px; }
  @media screen and (max-width: 991px) {
    .eclipseFooter .topFooter {
      padding: 50px 0; }
      .eclipseFooter .topFooter .footerWrap .footerLinksWrap {
        flex: 0 0 100%;
        margin: 0 -15px 30px; }
      .eclipseFooter .topFooter .footerWrap .footerInfoWrap {
        flex: 0 0 100%; }
    .eclipseFooter .bottomFooter .bottomFootWrap .bottomFootLeft {
      flex: 0 0 100%; }
      .eclipseFooter .bottomFooter .bottomFootWrap .bottomFootLeft p {
        margin: 0 0 10px;
        text-align: center; }
    .eclipseFooter .bottomFooter .bottomFootWrap .bottomFootRight {
      flex: 0 0 100%; }
      .eclipseFooter .bottomFooter .bottomFootWrap .bottomFootRight ul {
        justify-content: center; } }
  @media screen and (max-width: 576px) {
    .eclipseFooter .topFooter .footerWrap .footerLinksWrap {
      margin: 0; }
      .eclipseFooter .topFooter .footerWrap .footerLinksWrap .footerLinksCol {
        flex: 0 0 100%;
        padding: 0 0 30px; }
    .eclipseFooter .topFooter .footerWrap .footerInfoWrap .footerInfoCol {
      flex: 0 0 100%; } }

/* CSS Document */
.homeBanner {
  position: relative; }
  .homeBanner .container {
    width: calc(100% - 96px);
    padding: 0;
    max-width: none; }
  .homeBanner .homeBannerWrapper {
    position: relative;
    height: 45vw;
    display: flex;
    align-items: flex-end;
    max-height: 88vh; }
    .homeBanner .homeBannerWrapper .landingVideoWrap {
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 0; }
      .homeBanner .homeBannerWrapper .landingVideoWrap .landingVideo {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center; }
      .homeBanner .homeBannerWrapper .landingVideoWrap .videoOverlay {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        height: 100%;
        width: 100%;
        background: linear-gradient(180deg, rgba(17, 17, 17, 0) 20%, rgba(17, 17, 17, 0.7) 100%); }
    .homeBanner .homeBannerWrapper .homeBannerText {
      position: relative;
      z-index: 1;
      width: 50%;
      padding: 0 0 4vw 4vw; }
      .homeBanner .homeBannerWrapper .homeBannerText h1 {
        color: #fff;
        font-size: clamp(40px, 3.8vw, 90px);
        line-height: 1.2;
        margin: 0 0 16px;
        font-weight: 400; }
      .homeBanner .homeBannerWrapper .homeBannerText p {
        color: #fff;
        padding: 0 5vw 0 0;
        margin: 0; }
      .homeBanner .homeBannerWrapper .homeBannerText .bannerBtnWrap {
        margin: 40px 0 0; }
        .homeBanner .homeBannerWrapper .homeBannerText .bannerBtnWrap a {
          margin: 0 20px 0 0; }
  @media screen and (min-width: 1200px) {
    .homeBanner.compatableBanner .container {
      width: 90%;
      padding: 0 15px;
      max-width: 2100px; } }
  .homeBanner.compatableBanner .homeBannerWrapper {
    height: auto;
    max-height: none; }
    .homeBanner.compatableBanner .homeBannerWrapper .landingVideoWrap {
      position: relative;
      top: auto;
      left: auto; }
      .homeBanner.compatableBanner .homeBannerWrapper .landingVideoWrap .landingVideo {
        position: relative;
        top: auto;
        right: auto; }
  @media screen and (max-width: 1200px) {
    .homeBanner .homeBannerWrapper {
      height: 60vw; }
      .homeBanner .homeBannerWrapper .homeBannerText {
        width: 70%; } }
  @media screen and (max-width: 991px) {
    .homeBanner .homeBannerWrapper {
      height: 60vh;
      justify-content: center; }
      .homeBanner .homeBannerWrapper .homeBannerText {
        width: 100%;
        padding: 0 40px 40px;
        text-align: center; } }
  @media screen and (max-width: 768px) {
    .homeBanner .container {
      padding: 0; }
    .homeBanner .homeBannerWrapper {
      height: 80vh;
      justify-content: center; }
      .homeBanner .homeBannerWrapper .homeBannerText {
        width: 100%;
        padding: 0 40px 40px 15px;
        text-align: left; }
        .homeBanner .homeBannerWrapper .homeBannerText .bannerBtnWrap {
          margin: 20px 0 0; }
          .homeBanner .homeBannerWrapper .homeBannerText .bannerBtnWrap a {
            margin: 20px 10px 0; } }
  @media screen and (max-width: 576px) {
    .homeBanner .container {
      width: 100%; } }

/* CSS Document */
.homeIntro {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .homeIntro .homeIntroRow {
    display: flex;
    flex-wrap: wrap;
    padding: 0 5vw; }
    .homeIntro .homeIntroRow .homeIntroColLeft {
      flex: 0 0 30%; }
      .homeIntro .homeIntroRow .homeIntroColLeft .kicker {
        color: #00BFB3; }
    .homeIntro .homeIntroRow .homeIntroColRight {
      flex: 0 0 70%;
      padding: 0 0 0 30px; }
      .homeIntro .homeIntroRow .homeIntroColRight h2 {
        color: #1b1b1b;
        font-size: clamp(20px, 1.8vw, 50px);
        line-height: 1.6;
        margin: 0 0 40px;
        font-weight: 400; }
  @media screen and (max-width: 991px) {
    .homeIntro {
      padding: 80px 0; }
      .homeIntro .homeIntroRow {
        padding: 0; }
        .homeIntro .homeIntroRow .homeIntroColLeft {
          flex: 0 0 100%; }
          .homeIntro .homeIntroRow .homeIntroColLeft .kicker {
            text-align: left;
            margin: 0 0 30px; }
        .homeIntro .homeIntroRow .homeIntroColRight {
          flex: 0 0 100%;
          padding: 0;
          text-align: left; } }

/* CSS Document */
.homeProductSec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden;
  background: #1b1b1b; }
  .homeProductSec .homeProductHead {
    text-align: center; }
    .homeProductSec .homeProductHead p {
      color: #fff;
      max-width: 700px;
      margin: 0 auto; }
      .homeProductSec .homeProductHead p.kicker {
        color: #00BFB3;
        text-align: center; }
    .homeProductSec .homeProductHead h3 {
      color: #fff;
      font-size: clamp(26px, 2.6vw, 60px);
      line-height: 1.4;
      margin: 24px 0 32px;
      font-weight: 400; }
    .homeProductSec .homeProductHead .productsBtnWrap {
      margin: 40px 0 0; }
      .homeProductSec .homeProductHead .productsBtnWrap a {
        margin: 0 20px 0 0; }
  .homeProductSec .homeProductWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 60px -15px 0; }
    .homeProductSec .homeProductWrap .homeProductCol {
      flex: 0 0 25%;
      padding: 15px; }
      .homeProductSec .homeProductWrap .homeProductCol .homeProductBox {
        display: block;
        background: #222;
        border: 1px solid #222;
        padding: 40px 30px;
        border-radius: 10px;
        text-decoration: none;
        height: 100%;
        transition: .5s; }
        .homeProductSec .homeProductWrap .homeProductCol .homeProductBox img {
          min-width: 90px;
          max-width: 120px;
          width: 7vw;
          object-fit: contain;
          object-position: center;
          margin: 0 0 50px; }
        .homeProductSec .homeProductWrap .homeProductCol .homeProductBox svg {
          min-width: 90px;
          max-width: 120px;
          width: 7vw;
          height: auto;
          margin: 0 0 50px; }
          .homeProductSec .homeProductWrap .homeProductCol .homeProductBox svg path {
            stroke: #f5f5f5; }
        .homeProductSec .homeProductWrap .homeProductCol .homeProductBox h4 {
          color: #fff;
          font-size: clamp(18px, 1.6vw, 40px);
          line-height: 1.4;
          margin: 0 0 15px;
          font-weight: 400;
          transition: .5s; }
        .homeProductSec .homeProductWrap .homeProductCol .homeProductBox p {
          margin: 0;
          transition: .5s; }
        .homeProductSec .homeProductWrap .homeProductCol .homeProductBox:hover {
          background: rgba(40, 180, 202, 0.4);
          border: 1px solid #28B4CA; }
          .homeProductSec .homeProductWrap .homeProductCol .homeProductBox:hover p {
            color: #fff; }
        .homeProductSec .homeProductWrap .homeProductCol .homeProductBox.diag-blue:hover {
          background: rgba(40, 180, 202, 0.4);
          border: 1px solid #28B4CA; }
        .homeProductSec .homeProductWrap .homeProductCol .homeProductBox.diag-green:hover {
          background: rgba(130, 190, 106, 0.4);
          border: 1px solid #82BE6A; }
        .homeProductSec .homeProductWrap .homeProductCol .homeProductBox.diag-yellow:hover {
          background: rgba(245, 179, 96, 0.4);
          border: 1px solid #F5B360; }
        .homeProductSec .homeProductWrap .homeProductCol .homeProductBox.diag-red:hover {
          background: rgba(210, 88, 73, 0.4);
          border: 1px solid #D25849; }
        .homeProductSec .homeProductWrap .homeProductCol .homeProductBox.diag-marine:hover {
          background: rgba(62, 142, 152, 0.4);
          border: 1px solid #3E8E98; }
        .homeProductSec .homeProductWrap .homeProductCol .homeProductBox.diag-navy:hover {
          background: rgba(64, 133, 168, 0.4);
          border: 1px solid #106793; }
  .homeProductSec .categoryListWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 40px -15px 0;
    padding: 0 5vw; }
    .homeProductSec .categoryListWrap .categoryProductCol {
      flex: 0 0 33.3333333%;
      padding: 15px; }
      .homeProductSec .categoryListWrap .categoryProductCol .categoryProductBox {
        background: #222;
        border-radius: 20px;
        overflow: hidden; }
        .homeProductSec .categoryListWrap .categoryProductCol .categoryProductBox img {
          width: 100%;
          height: 22vw;
          object-fit: cover;
          object-position: center;
          margin: 0; }
        .homeProductSec .categoryListWrap .categoryProductCol .categoryProductBox .categoryTextBox {
          padding: 10px 30px 50px;
          text-align: center; }
          .homeProductSec .categoryListWrap .categoryProductCol .categoryProductBox .categoryTextBox h4 {
            color: #fff;
            font-size: clamp(18px, 1.6vw, 40px);
            line-height: 1.4;
            margin: 0 0 50px;
            font-weight: 400;
            transition: .5s;
            text-align: left; }
          .homeProductSec .categoryListWrap .categoryProductCol .categoryProductBox .categoryTextBox p {
            margin: 0;
            transition: .5s; }
          .homeProductSec .categoryListWrap .categoryProductCol .categoryProductBox .categoryTextBox a {
            width: 100%;
            justify-content: center; }
  .homeProductSec.theme-light {
    background: #fff; }
    .homeProductSec.theme-light .homeProductHead p {
      color: #707070; }
      .homeProductSec.theme-light .homeProductHead p.kicker {
        color: #00BFB3; }
    .homeProductSec.theme-light .homeProductHead h3 {
      color: #1b1b1b; }
    .homeProductSec.theme-light .homeProductWrap .homeProductCol .homeProductBox {
      background: #f5f5f5;
      border: 1px solid #f5f5f5; }
      .homeProductSec.theme-light .homeProductWrap .homeProductCol .homeProductBox h4 {
        color: #1b1b1b; }
      .homeProductSec.theme-light .homeProductWrap .homeProductCol .homeProductBox svg {
        min-width: 90px;
        max-width: 120px;
        width: 7vw;
        height: auto;
        margin: 0 0 50px; }
        .homeProductSec.theme-light .homeProductWrap .homeProductCol .homeProductBox svg path {
          stroke: #1b1b1b;
          transition: .5s; }
      .homeProductSec.theme-light .homeProductWrap .homeProductCol .homeProductBox:hover {
        background: rgba(40, 180, 202, 0.4);
        border: 1px solid #28B4CA; }
        .homeProductSec.theme-light .homeProductWrap .homeProductCol .homeProductBox:hover h4 {
          color: #1b1b1b; }
        .homeProductSec.theme-light .homeProductWrap .homeProductCol .homeProductBox:hover p {
          color: #1b1b1b; }
        .homeProductSec.theme-light .homeProductWrap .homeProductCol .homeProductBox:hover svg path {
          stroke: #1b1b1b; }
      .homeProductSec.theme-light .homeProductWrap .homeProductCol .homeProductBox.diag-blue:hover {
        background: rgba(40, 180, 202, 0.4);
        border: 1px solid #28B4CA; }
      .homeProductSec.theme-light .homeProductWrap .homeProductCol .homeProductBox.diag-green:hover {
        background: rgba(130, 190, 106, 0.4);
        border: 1px solid #82BE6A; }
      .homeProductSec.theme-light .homeProductWrap .homeProductCol .homeProductBox.diag-yellow:hover {
        background: rgba(245, 179, 96, 0.4);
        border: 1px solid #F5B360; }
      .homeProductSec.theme-light .homeProductWrap .homeProductCol .homeProductBox.diag-red:hover {
        background: rgba(210, 88, 73, 0.4);
        border: 1px solid #D25849; }
      .homeProductSec.theme-light .homeProductWrap .homeProductCol .homeProductBox.diag-marine:hover {
        background: rgba(62, 142, 152, 0.4);
        border: 1px solid #3E8E98; }
      .homeProductSec.theme-light .homeProductWrap .homeProductCol .homeProductBox.diag-navy:hover {
        background: rgba(64, 133, 168, 0.4);
        border: 1px solid #106793; }
    .homeProductSec.theme-light .categoryListWrap .categoryProductCol .categoryProductBox {
      background: #eee; }
      .homeProductSec.theme-light .categoryListWrap .categoryProductCol .categoryProductBox .categoryTextBox h4 {
        color: #1b1b1b; }
      .homeProductSec.theme-light .categoryListWrap .categoryProductCol .categoryProductBox .categoryTextBox p {
        margin: 0;
        transition: .5s; }
      .homeProductSec.theme-light .categoryListWrap .categoryProductCol .categoryProductBox .categoryTextBox a {
        width: 100%;
        justify-content: center; }
  @media screen and (max-width: 1200px) {
    .homeProductSec .homeProductWrap .homeProductCol .homeProductBox {
      padding: 40px 20px; } }
  @media screen and (max-width: 991px) {
    .homeProductSec {
      padding: 80px 0; }
      .homeProductSec .homeProductWrap .homeProductCol {
        flex: 0 0 50%; }
        .homeProductSec .homeProductWrap .homeProductCol .homeProductBox {
          padding: 40px 30px; }
      .homeProductSec .categoryListWrap .categoryProductCol {
        flex: 0 0 50%; }
        .homeProductSec .categoryListWrap .categoryProductCol .categoryProductBox img {
          margin: 0 0 40px; } }
  @media screen and (max-width: 768px) {
    .homeProductSec .homeProductHead .productsBtnWrap {
      margin: 20px 0 0; }
      .homeProductSec .homeProductHead .productsBtnWrap a {
        margin: 20px 10px 0; }
    .homeProductSec .homeProductWrap .homeProductCol {
      flex: 0 0 100%;
      text-align: left; }
    .homeProductSec .categoryListWrap .categoryProductCol {
      flex: 0 0 100%; }
      .homeProductSec .categoryListWrap .categoryProductCol .categoryProductBox img {
        height: 50vw; }
      .homeProductSec .categoryListWrap .categoryProductCol .categoryProductBox .categoryTextBox h4 {
        color: #1b1b1b; }
      .homeProductSec .categoryListWrap .categoryProductCol .categoryProductBox .categoryTextBox p {
        margin: 0;
        transition: .5s; }
      .homeProductSec .categoryListWrap .categoryProductCol .categoryProductBox .categoryTextBox a {
        width: 100%;
        justify-content: center; } }

/* CSS Document */
.homeAboutSec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden;
  background: #1b1b1b; }
  .homeAboutSec .homeAboutHead {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 50px; }
    .homeAboutSec .homeAboutHead .aboutHeadText {
      flex: 0 0 55%; }
      .homeAboutSec .homeAboutHead .aboutHeadText .kicker {
        color: #00BFB3; }
      .homeAboutSec .homeAboutHead .aboutHeadText h4 {
        color: #fff;
        font-size: clamp(26px, 3vw, 60px);
        line-height: 1.4;
        margin: 24px 0 32px;
        font-weight: 400; }
        .homeAboutSec .homeAboutHead .aboutHeadText h4 span {
          color: #00BFB3; }
    .homeAboutSec .homeAboutHead .aboutHeadBTN {
      flex: 0 0 45%;
      text-align: right; }
  .homeAboutSec .homeAboutWrap {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 calc(5vw + 15px); }
    .homeAboutSec .homeAboutWrap .aboutArrowsCol {
      overflow: hidden;
      flex: 0 0 25%; }
      .homeAboutSec .homeAboutWrap .aboutArrowsCol .aboutOwlButtons {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex; }
        .homeAboutSec .homeAboutWrap .aboutArrowsCol .aboutOwlButtons li {
          height: 40px;
          width: 40px;
          border: 1px solid #fff;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 14px;
          border-radius: 100px;
          margin: 0 15px 0 0;
          color: #fff;
          opacity: .5;
          transition: 0.5s;
          cursor: pointer; }
          .homeAboutSec .homeAboutWrap .aboutArrowsCol .aboutOwlButtons li svg {
            width: 15px;
            height: 15px;
            transform: rotate(45deg); }
            .homeAboutSec .homeAboutWrap .aboutArrowsCol .aboutOwlButtons li svg path {
              fill: #fff; }
          .homeAboutSec .homeAboutWrap .aboutArrowsCol .aboutOwlButtons li.owlPrev svg {
            transform: rotate(225deg); }
          .homeAboutSec .homeAboutWrap .aboutArrowsCol .aboutOwlButtons li:hover {
            opacity: 1; }
    .homeAboutSec .homeAboutWrap .homeAboutCarousel {
      overflow: hidden;
      flex: 0 0 75%;
      padding: 0 calc(5vw + 15px) 0 0; }
      .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer {
        overflow: visible; }
        .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox {
          padding: 24px;
          border: 1px solid transparent;
          display: block;
          border-radius: 20px;
          text-decoration: none;
          transition: .5s; }
          .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox img {
            height: 20vw;
            object-fit: cover;
            object-position: center;
            transform: scale(1);
            transition: .5s; }
          .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox.homeAboutImageZoom img {
            transform: scale(1.1); }
          .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox .homeAboutBoxSub {
            color: #fff;
            font-size: 10px;
            display: inline-flex;
            align-items: center;
            letter-spacing: 4px;
            text-transform: uppercase;
            margin: 20px 0 56px; }
            .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox .homeAboutBoxSub svg {
              width: 15px;
              height: 15px;
              margin: 0 10px 0 0;
              transform: rotate(45deg); }
              .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox .homeAboutBoxSub svg path {
                fill: #fff; }
          .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox .homeAboutTextWrap {
            display: flex;
            justify-content: space-between; }
            .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox .homeAboutTextWrap div {
              padding: 0 20px 0 0; }
            .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox .homeAboutTextWrap .arrowBTN {
              padding: 0; }
          .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox h5 {
            font-size: clamp(18px, 1.6vw, 40px);
            line-height: 1.4;
            margin: 0 0 15px;
            font-weight: 400;
            color: #fff; }
          .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox .underlineBTN span {
            font-size: inherit;
            letter-spacing: 0;
            text-transform: none; }
          .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox .underlineBlackBTN span {
            font-size: inherit;
            letter-spacing: 0;
            text-transform: none; }
          .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox:hover {
            text-decoration: none;
            border: 1px solid #656565; }
  .homeAboutSec.theme-light {
    background: #fff; }
    .homeAboutSec.theme-light .homeAboutHead .aboutHeadText p {
      color: #00BFB3; }
    .homeAboutSec.theme-light .homeAboutHead .aboutHeadText h4 {
      color: #1b1b1b; }
      .homeAboutSec.theme-light .homeAboutHead .aboutHeadText h4 span {
        color: #00BFB3; }
    .homeAboutSec.theme-light .homeAboutWrap .aboutArrowsCol .aboutOwlButtons li {
      border: 1px solid #1b1b1b;
      color: #1b1b1b; }
      .homeAboutSec.theme-light .homeAboutWrap .aboutArrowsCol .aboutOwlButtons li svg path {
        fill: #1b1b1b; }
    .homeAboutSec.theme-light .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox {
      border: 1px solid #f5f5f5; }
      .homeAboutSec.theme-light .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox span {
        color: #1b1b1b; }
        .homeAboutSec.theme-light .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox span svg path {
          fill: #1b1b1b; }
      .homeAboutSec.theme-light .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox h5 {
        color: #1b1b1b; }
      .homeAboutSec.theme-light .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox:hover {
        border: 1px solid #00BFB3; }
      .homeAboutSec.theme-light .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox .arrowBTN .arrowOutlineWrap span {
        background: #fff;
        border: 1px solid #1b1b1b; }
        .homeAboutSec.theme-light .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox .arrowBTN .arrowOutlineWrap span svg path {
          fill: #1b1b1b; }
        .homeAboutSec.theme-light .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox .arrowBTN .arrowOutlineWrap span span {
          border: 0; }
      .homeAboutSec.theme-light .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox .arrowBTN:hover .arrowOutlineWrap span {
        background: #00BFB3;
        border: 1px solid #00BFB3; }
        .homeAboutSec.theme-light .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox .arrowBTN:hover .arrowOutlineWrap span svg path {
          fill: #fff; }
        .homeAboutSec.theme-light .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox .arrowBTN:hover .arrowOutlineWrap span span {
          border: 0; }
  @media screen and (max-width: 1200px) {
    .homeAboutSec .homeAboutWrap .aboutArrowsCol {
      flex: 0 0 20%; }
    .homeAboutSec .homeAboutWrap .homeAboutCarousel {
      flex: 0 0 80%; }
      .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox img {
        height: 25vw; } }
  @media screen and (max-width: 991px) {
    .homeAboutSec {
      padding: 80px 0; }
      .homeAboutSec .homeAboutHead .aboutHeadText {
        flex: 0 0 100%;
        text-align: left; }
        .homeAboutSec .homeAboutHead .aboutHeadText h4 {
          margin: 30px 0; }
          .homeAboutSec .homeAboutHead .aboutHeadText h4 span {
            color: #00BFB3; }
      .homeAboutSec .homeAboutHead .aboutHeadBTN {
        flex: 0 0 100%;
        text-align: left; }
      .homeAboutSec .homeAboutWrap .aboutArrowsCol {
        flex: 0 0 30%; }
      .homeAboutSec .homeAboutWrap .homeAboutCarousel {
        flex: 0 0 70%; }
        .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox img {
          height: 40vw; } }
  @media screen and (max-width: 768px) {
    .homeAboutSec .homeAboutWrap {
      padding: 0; }
      .homeAboutSec .homeAboutWrap .aboutArrowsCol {
        flex: 0 0 100%;
        order: 1; }
        .homeAboutSec .homeAboutWrap .aboutArrowsCol .aboutOwlButtons {
          margin: 40px 0 0;
          justify-content: center; }
          .homeAboutSec .homeAboutWrap .aboutArrowsCol .aboutOwlButtons li {
            margin: 0 8px; }
      .homeAboutSec .homeAboutWrap .homeAboutCarousel {
        flex: 0 0 100%;
        padding: 0 calc(5vw + 15px); }
        .homeAboutSec .homeAboutWrap .homeAboutCarousel .owl-stage-outer .homeAboutBox img {
          height: 65vw; } }

/* CSS Document */
.brandsSec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden;
  text-align: center; }
  .brandsSec .kicker {
    color: #00BFB3;
    text-align: center; }
  .brandsSec h4 {
    color: #1b1b1b;
    font-size: clamp(26px, 2.6vw, 60px);
    line-height: 1.4;
    margin: 24px 0 32px;
    font-weight: 400; }
  .brandsSec .brandsRow {
    margin: 4vw 0; }
    .brandsSec .brandsRow .brandsCol {
      padding: 0 3.5vw; }
      .brandsSec .brandsRow .brandsCol img {
        width: 100%;
        height: 6vw;
        object-fit: contain;
        object-position: center;
        margin: 0;
        opacity: 1;
        filter: grayscale(1);
        transition: .5s; }
        .brandsSec .brandsRow .brandsCol img:hover {
          opacity: 1; }
      .brandsSec .brandsRow .brandsCol svg {
        width: 100%;
        height: auto;
        opacity: 1;
        transition: .5s; }
        .brandsSec .brandsRow .brandsCol svg:hover {
          opacity: 1; }
  .brandsSec.theme-dark {
    background: #1b1b1b; }
    .brandsSec.theme-dark p {
      color: #00BFB3; }
    .brandsSec.theme-dark h4 {
      color: #fff; }
  @media screen and (max-width: 991px) {
    .brandsSec {
      padding: 80px 0; }
      .brandsSec .brandsRow .brandsCol {
        padding: 15px 20px; }
        .brandsSec .brandsRow .brandsCol img {
          height: 12vw; } }
  @media screen and (max-width: 768px) {
    .brandsSec .brandsRow {
      margin: 50px 0;
      padding: 0 30vw; }
      .brandsSec .brandsRow .owl-stage-outer {
        overflow: visible; }
        .brandsSec .brandsRow .owl-stage-outer .brandsCol {
          padding: 0 5vw; } }

/* CSS Document */
.homeResourceSec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .homeResourceSec .homeResourceHead {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 40px; }
    .homeResourceSec .homeResourceHead .kicker {
      color: #00BFB3; }
    .homeResourceSec .homeResourceHead a {
      color: #1b1b1b; }
  .homeResourceSec .homeResourceWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px; }
    .homeResourceSec .homeResourceWrap .alignResourceCenter {
      display: flex;
      align-items: center; }
    .homeResourceSec .homeResourceWrap .homeResourceCol {
      flex: 0 0 33.3333333%;
      position: relative;
      padding: 0 20px; }
      .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceText .homeResourcePill {
        display: inline-flex;
        align-items: center;
        background: #eee;
        padding: 3px;
        border-radius: 50px; }
        .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceText .homeResourcePill p {
          display: inline-flex;
          padding: 7px 15px;
          color: #707070;
          margin: 0;
          font-size: clamp(14px, 0.9vw, 16px); }
        .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceText .homeResourcePill span {
          display: inline-flex;
          background: #00BFB3;
          padding: 9px 25px;
          color: #fff;
          border-radius: 50px;
          font-size: clamp(10px, 0.7vw, 12px);
          text-transform: uppercase;
          letter-spacing: 5px; }
      .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceText h5 {
        font-size: clamp(26px, 2.6vw, 60px);
        line-height: 1.4;
        margin: 40px 0 20px;
        font-weight: 400;
        color: #1b1b1b; }
      .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceText a {
        color: #1b1b1b; }
      .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceImage {
        width: 100%;
        height: 100%;
        overflow: hidden;
        border-radius: 10px; }
        .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceImage img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center;
          transition: .5s; }
        .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceImage.resourceImageHover img {
          transform: scale(1.15);
          transform-origin: center; }
      .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList {
        padding: 5vw 0; }
        .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList h6 {
          color: #1b1b1b;
          font-size: clamp(12px, 0.6vw, 14px);
          letter-spacing: 6px;
          text-transform: uppercase;
          margin: 0 0 24px;
          font-weight: 400; }
        .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList .homeResourceListBox {
          padding: 25px;
          border-radius: 20px;
          margin: 0 0 8px;
          border: 1px solid transparent;
          display: inline-block;
          width: 100%;
          text-decoration: none;
          transition: .5s; }
          .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList .homeResourceListBox .listBoxTitle {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            margin: 0 0 15px;
            /*svg {
            	width: 40px;
            	height: 40px;
            	padding: 11px;
            	display: inline-flex;
            	border: 1px solid #111;
            	border-radius: 50px;
            	transition: .5s;
            	
            	path {
            		fill: $offblack;
            		transition: .5s;
            	}
            }*/ }
            .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList .homeResourceListBox .listBoxTitle p {
              font-size: clamp(20px, 1.5vw, 38px);
              line-height: 1.2;
              margin: 0;
              font-weight: 300;
              color: #1b1b1b;
              font-family: 'Poppins', sans-serif !important; }
            .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList .homeResourceListBox .listBoxTitle .arrowBTN .arrowOutlineWrap span {
              padding: 0;
              background: #fff;
              border: 1px solid #1b1b1b;
              font-size: inherit;
              color: inherit; }
              .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList .homeResourceListBox .listBoxTitle .arrowBTN .arrowOutlineWrap span svg path {
                fill: #1b1b1b; }
              .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList .homeResourceListBox .listBoxTitle .arrowBTN .arrowOutlineWrap span span {
                background: transparent;
                border: 0; }
          .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList .homeResourceListBox span {
            display: inline-flex;
            background: #eee;
            padding: 6px 15px;
            color: #707070;
            border-radius: 50px;
            font-size: clamp(10px, 0.7vw, 12px);
            text-transform: none;
            letter-spacing: 0; }
          .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList .homeResourceListBox:last-child {
            margin: 0; }
          .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList .homeResourceListBox:hover {
            text-decoration: none;
            border: 1px solid #D3D4D8; }
            .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList .homeResourceListBox:hover .listBoxTitle {
              							/*svg {
              								border: 1px solid $main;
              								background: $main;
              
              								path {
              									fill: $white;
              								}
              							}*/ }
            .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList .homeResourceListBox:hover .arrowBTN .arrowOutlineWrap span {
              background: #00BFB3;
              border: 1px solid #00BFB3; }
              .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList .homeResourceListBox:hover .arrowBTN .arrowOutlineWrap span svg {
                top: -10%;
                left: 110%; }
                .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList .homeResourceListBox:hover .arrowBTN .arrowOutlineWrap span svg path {
                  fill: #fff; }
              .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList .homeResourceListBox:hover .arrowBTN .arrowOutlineWrap span span {
                top: 50%;
                left: 50%;
                background: transparent;
                border: 0; }
                .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList .homeResourceListBox:hover .arrowBTN .arrowOutlineWrap span span svg {
                  top: auto;
                  left: auto;
                  border: 0;
                  background: inherit; }
            .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceList .homeResourceListBox:hover .arrowBTN .arrowOutlineWrap .arrowOutlineBg {
              width: 47px;
              height: 47px; }
  @media screen and (max-width: 991px) {
    .homeResourceSec {
      padding: 80px 0; }
      .homeResourceSec .homeResourceWrap .homeResourceCol {
        flex: 0 0 100%; }
        .homeResourceSec .homeResourceWrap .homeResourceCol .homeResourceText {
          text-align: left;
          margin: 40px 0 20px; }
      .homeResourceSec .homeResourceWrap .homeResourceImageCol {
        order: -1; } }
  @media screen and (max-width: 768px) {
    .homeResourceSec .homeResourceHead a {
      display: none; } }

/* CSS Document */
.enquirySec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden;
  background: linear-gradient(55deg, #00bfb3 0%, #3eb1c8 100%); }
  .enquirySec .enquiryHead {
    margin: 0 0 40px;
    padding: 0 10vw; }
    .enquirySec .enquiryHead .kicker {
      color: #fff; }
    .enquirySec .enquiryHead h5 {
      color: #fff;
      font-size: clamp(24px, 2.2vw, 55px);
      line-height: 1.4;
      margin: 24px 0 32px;
      font-weight: 400; }
  .enquirySec .enquiryWrap {
    padding: 0 10vw; }
    .enquirySec .enquiryWrap .contact-form .gform_wrapper form .gform_body .gform_fields {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -15px;
      grid-column-gap: 0; }
      .enquirySec .enquiryWrap .contact-form .gform_wrapper form .gform_body .gform_fields .gfield {
        padding: 0 15px;
        flex: 0 0 50%; }
        .enquirySec .enquiryWrap .contact-form .gform_wrapper form .gform_body .gform_fields .gfield:last-child {
          flex: 0 0 100%; }
        .enquirySec .enquiryWrap .contact-form .gform_wrapper form .gform_body .gform_fields .gfield legend {
          font-size: 16px;
          font-weight: 300;
          color: #fff9; }
        .enquirySec .enquiryWrap .contact-form .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox .gchoice {
          display: inline-block;
          margin: 0 10px 0 0; }
          .enquirySec .enquiryWrap .contact-form .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox .gchoice input {
            box-sizing: border-box;
            border: 0;
            clip: rect(0 0 0 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px; }
          .enquirySec .enquiryWrap .contact-form .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox .gchoice label {
            font-size: 14px;
            line-height: 1.2;
            min-height: auto;
            text-align: center;
            background: transparent;
            color: #fff9;
            border: 1px solid #fff9;
            display: flex;
            width: 100%;
            margin: 0 0 10px;
            border-radius: 75px;
            cursor: pointer;
            max-width: none;
            padding: 10px 20px;
            align-items: center;
            font-weight: 400;
            transition: .5s; }
          .enquirySec .enquiryWrap .contact-form .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox .gchoice input:checked + label {
            background: #fff;
            color: #00BFB3;
            border: 1px solid #fff;
            font-weight: 400; }
          .enquirySec .enquiryWrap .contact-form .gform_wrapper form .gform_body .gform_fields .gfield .gfield_checkbox .gchoice:hover label {
            color: #fff;
            border: 1px solid #fff; }
  @media screen and (max-width: 991px) {
    .enquirySec {
      padding: 80px 0; }
      .enquirySec .enquiryHead {
        padding: 0; }
        .enquirySec .enquiryHead p {
          margin: 0 0 30px; }
      .enquirySec .enquiryWrap {
        padding: 0; } }
  @media screen and (max-width: 768px) {
    .enquirySec .enquiryHead h5 br {
      display: none; }
    .enquirySec .enquiryWrap .contact-form .gform_wrapper form .gform_body .gform_fields .gfield {
      flex: 0 0 100%; }
    .enquirySec .enquiryWrap .contact-form .gform_wrapper form .gform_footer input[type=submit] {
      width: 100%; } }

/* CSS Document */
.homeSocialSec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .homeSocialSec .homeSocialHead {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 50px;
    align-items: center; }
    .homeSocialSec .homeSocialHead .homeSocialText {
      flex: 0 0 55%; }
      .homeSocialSec .homeSocialHead .homeSocialText .kicker {
        color: #00BFB3; }
      .homeSocialSec .homeSocialHead .homeSocialText h4 {
        color: #1b1b1b;
        font-size: clamp(26px, 2.8vw, 60px);
        line-height: 1.6;
        margin: 24px 0 32px;
        font-weight: 400; }
        .homeSocialSec .homeSocialHead .homeSocialText h4 span {
          color: #00BFB3; }
    .homeSocialSec .homeSocialHead .homeSocialNav {
      flex: 0 0 45%; }
      .homeSocialSec .homeSocialHead .homeSocialNav .aboutOwlButtons {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: flex-end; }
        .homeSocialSec .homeSocialHead .homeSocialNav .aboutOwlButtons li {
          height: 40px;
          width: 40px;
          border: 1px solid #1b1b1b;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 14px;
          border-radius: 100px;
          margin: 0 0 0 15px;
          color: #1b1b1b;
          opacity: .5;
          transition: 0.5s;
          cursor: pointer; }
          .homeSocialSec .homeSocialHead .homeSocialNav .aboutOwlButtons li svg {
            width: 15px;
            height: 15px; }
          .homeSocialSec .homeSocialHead .homeSocialNav .aboutOwlButtons li.owlPrev2 svg {
            transform: rotate(180deg); }
          .homeSocialSec .homeSocialHead .homeSocialNav .aboutOwlButtons li:hover {
            opacity: 1; }
  .homeSocialSec .homeSocialWrap .homeSocialCarousel {
    padding: 0 5vw 0 0; }
    .homeSocialSec .homeSocialWrap .homeSocialCarousel .owl-stage-outer {
      overflow: visible; }
      .homeSocialSec .homeSocialWrap .homeSocialCarousel .owl-stage-outer .homeSocialBox {
        padding: 0;
        display: block;
        text-decoration: none; }
        .homeSocialSec .homeSocialWrap .homeSocialCarousel .owl-stage-outer .homeSocialBox img {
          height: 25vw;
          object-fit: cover;
          object-position: center;
          margin: 0 0 30px;
          border-radius: 10px; }
        .homeSocialSec .homeSocialWrap .homeSocialCarousel .owl-stage-outer .homeSocialBox p {
          margin: 0 0 30px; }
        .homeSocialSec .homeSocialWrap .homeSocialCarousel .owl-stage-outer .homeSocialBox .homeSocialBoxInfo {
          display: flex;
          justify-content: space-between; }
          .homeSocialSec .homeSocialWrap .homeSocialCarousel .owl-stage-outer .homeSocialBox .homeSocialBoxInfo img {
            width: 5vw;
            filter: grayscale(1);
            opacity: .3;
            height: auto;
            margin: 0; }
          .homeSocialSec .homeSocialWrap .homeSocialCarousel .owl-stage-outer .homeSocialBox .homeSocialBoxInfo p {
            color: #707070;
            font-size: clamp(12px, 0.8vw, 14px);
            letter-spacing: 4px;
            text-transform: uppercase;
            margin: 0;
            font-weight: 400;
            line-height: 1;
            display: flex;
            align-items: center;
            opacity: .3; }
            .homeSocialSec .homeSocialWrap .homeSocialCarousel .owl-stage-outer .homeSocialBox .homeSocialBoxInfo p svg {
              width: 15px;
              height: 15px;
              position: relative;
              z-index: 1;
              margin: 0 12px 0 0; }
              .homeSocialSec .homeSocialWrap .homeSocialCarousel .owl-stage-outer .homeSocialBox .homeSocialBoxInfo p svg path {
                fill: #707070; }
  @media screen and (max-width: 1200px) {
    .homeSocialSec .homeSocialWrap .homeSocialCarousel .owl-stage-outer .homeSocialBox .homeSocialBoxInfo img {
      width: 8vw;
      min-width: 75px;
      object-fit: inherit;
      object-position: inherit; } }
  @media screen and (max-width: 991px) {
    .homeSocialSec {
      padding: 80px 0; } }
  @media screen and (max-width: 768px) {
    .homeSocialSec .homeSocialWrap .homeSocialCarousel .owl-stage-outer .homeSocialBox {
      height: 65vw; } }

/* CSS Document */
.newsletterSec {
  padding: 5vw 0;
  position: relative;
  overflow: hidden;
  background: #1b1b1b; }
  .newsletterSec .newsletterRow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 5vw; }
    .newsletterSec .newsletterRow .newsletterTextCol {
      flex: 0 0 50%;
      padding: 0 13vw 0 0;
      position: relative; }
      .newsletterSec .newsletterRow .newsletterTextCol h5 {
        color: #fff;
        font-size: clamp(20px, 1.8vw, 50px);
        line-height: 1.6;
        margin: 0 0 10px;
        font-weight: 400; }
    .newsletterSec .newsletterRow .newsletterFormCol {
      flex: 0 0 50%;
      padding: 0 0 0 10vw;
      position: relative; }
      .newsletterSec .newsletterRow .newsletterFormCol .contact-form {
        overflow: hidden;
        position: relative;
        text-align: left;
        padding: 0;
        border: 0;
        margin: 0;
        -o-transition: .5s;
        -ms-transition: .5s;
        -moz-transition: .5s;
        -webkit-transition: .5s; }
        .newsletterSec .newsletterRow .newsletterFormCol .contact-form label {
          width: 100%;
          margin: 0;
          width: 100%;
          margin: 10px 0;
          font-size: clamp(14px, 0.8vw, 20px) !important;
          color: #fff;
          line-height: 1.4;
          font-weight: 300 !important; }
        .newsletterSec .newsletterRow .newsletterFormCol .contact-form p {
          width: 100%;
          margin: 0 !important;
          float: none; }
          .newsletterSec .newsletterRow .newsletterFormCol .contact-form p.over-form {
            font-size: 16px;
            line-height: 28px;
            color: #858585;
            margin-bottom: 30px; }
        .newsletterSec .newsletterRow .newsletterFormCol .contact-form .gform_wrapper form .gform_body input {
          margin: 0; }
          .newsletterSec .newsletterRow .newsletterFormCol .contact-form .gform_wrapper form .gform_body input:focus::placeholder {
            color: #fff; }
          .newsletterSec .newsletterRow .newsletterFormCol .contact-form .gform_wrapper form .gform_body input::placeholder {
            color: #707070; }
        .newsletterSec .newsletterRow .newsletterFormCol .contact-form .gform_wrapper form .gform_body .gfield_checkbox .gchoice {
          display: inline-flex;
          margin: 0 10px 0 0;
          									/*input:checked+label {
          										background: $white;
          										color: $main;
          										border: 1px solid $white;
          										font-weight: 400;
          									}
          									&:hover {
          
          										label {
          											color: #fff;
          											border: 1px solid #fff;
          										}
          									}*/ }
          .newsletterSec .newsletterRow .newsletterFormCol .contact-form .gform_wrapper form .gform_body .gfield_checkbox .gchoice input {
            /*box-sizing: border-box;
            border: 0;
            clip: rect(0 0 0 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;*/
            height: 12px;
            margin: 12px 12px 0 0;
            overflow: hidden;
            padding: 0;
            box-sizing: border-box;
            border: 0;
            width: 12px; }
          .newsletterSec .newsletterRow .newsletterFormCol .contact-form .gform_wrapper form .gform_body .gfield_checkbox .gchoice label {
            /*font-size: 14px;
            line-height: 1.2;
            min-height: auto;
            text-align: center;
            background: transparent;
            color: #fff9;
            border: 1px solid #fff9;
            display: flex;
            width: 100%;
            margin: 0 0 10px;
            border-radius: 75px;
            cursor: pointer;
            max-width: none;
            padding: 10px 20px;
            align-items: center;
            font-weight: 400 ;
            transition: .5s;*/ }
        .newsletterSec .newsletterRow .newsletterFormCol .contact-form .gform_wrapper form .gform_footer {
          position: absolute;
          right: 0;
          top: 17px;
          margin: 0;
          transform: none; }
          .newsletterSec .newsletterRow .newsletterFormCol .contact-form .gform_wrapper form .gform_footer input[type=submit] {
            margin: 0;
            background: transparent;
            padding: 0 10px;
            border-radius: 0;
            border: 0; }
            .newsletterSec .newsletterRow .newsletterFormCol .contact-form .gform_wrapper form .gform_footer input[type=submit]:hover {
              background: transparent; }
  @media screen and (max-width: 991px) {
    .newsletterSec {
      padding: 60px 0; }
      .newsletterSec .newsletterRow {
        padding: 0; } }
  @media screen and (max-width: 768px) {
    .newsletterSec .newsletterRow {
      padding: 0; }
      .newsletterSec .newsletterRow .newsletterTextCol {
        flex: 0 0 100%;
        padding: 0;
        text-align: center; }
      .newsletterSec .newsletterRow .newsletterFormCol {
        flex: 0 0 100%;
        padding: 0 5vw; } }

/* CSS Document */
.ctaSec {
  padding: 5vw 0;
  position: relative;
  overflow: hidden;
  background: #1b1b1b; }
  .ctaSec .ctaRow {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 5vw; }
    .ctaSec .ctaRow .ctaTextCol {
      flex: 0 0 50%; }
      .ctaSec .ctaRow .ctaTextCol h5 {
        font-size: clamp(26px, 2.6vw, 60px);
        line-height: 1.4;
        margin: 0;
        font-weight: 400;
        color: #00BFB3; }
    .ctaSec .ctaRow .ctaBtnCol {
      flex: 0 0 50%;
      text-align: right; }
  @media screen and (max-width: 991px) {
    .ctaSec {
      padding: 60px 0; }
      .ctaSec .ctaRow {
        padding: 0; } }
  @media screen and (max-width: 768px) {
    .ctaSec .ctaRow .ctaTextCol {
      flex: 0 0 100%;
      text-align: center; }
      .ctaSec .ctaRow .ctaTextCol h5 {
        margin: 0 0 30px; }
    .ctaSec .ctaRow .ctaBtnCol {
      flex: 0 0 100%;
      text-align: center; } }

/* CSS Document */
.newsBanner {
  position: relative;
  overflow: hidden; }
  .newsBanner.greyBg {
    background: #f5f5f5; }
  .newsBanner .newsBannerWrapper {
    position: relative;
    height: auto;
    display: flex;
    align-items: center;
    padding: 6vw 0; }
    .newsBanner .newsBannerWrapper .newsBannerText {
      position: relative;
      z-index: 1;
      width: 100%;
      padding: 0; }
      .newsBanner .newsBannerWrapper .newsBannerText .backBtn {
        color: #00BFB3;
        text-decoration: none;
        display: inline-flex;
        align-items: center; }
        .newsBanner .newsBannerWrapper .newsBannerText .backBtn svg {
          height: 12px;
          width: 12px;
          transform: rotate(225deg);
          margin: 0 10px 0 0; }
      .newsBanner .newsBannerWrapper .newsBannerText h1 {
        color: #1b1b1b;
        font-size: clamp(40px, 3.6vw, 85px);
        line-height: 1.2;
        margin: 24px 0 32px;
        font-weight: 400; }
      .newsBanner .newsBannerWrapper .newsBannerText p {
        color: #707070;
        padding: 0 5vw 0 0;
        margin: 0 0 30px; }
        .newsBanner .newsBannerWrapper .newsBannerText p.kicker {
          color: #00BFB3; }
      .newsBanner .newsBannerWrapper .newsBannerText .bannerBtnWrap {
        margin: 10px 0 0; }
        .newsBanner .newsBannerWrapper .newsBannerText .bannerBtnWrap a {
          margin: 0 20px 0 0; }
  .newsBanner.theme-dark {
    background: #1b1b1b; }
    .newsBanner.theme-dark .newsBannerWrapper .newsBannerText .backBtn {
      color: #00BFB3; }
    .newsBanner.theme-dark .newsBannerWrapper .newsBannerText h1 {
      color: #fff; }
    .newsBanner.theme-dark .newsBannerWrapper .newsBannerText p {
      color: #fff; }
  @media screen and (max-width: 991px) {
    .newsBanner .newsBannerWrapper {
      padding: 80px 0; } }

.newsCategories {
  overflow: hidden;
  position: relative; }
  .newsCategories .widget-area .widget {
    margin: 0; }
    .newsCategories .widget-area .widget h2 {
      display: none; }
    .newsCategories .widget-area .widget ul {
      margin: 0;
      list-style: none;
      display: flex;
      justify-content: flex-start;
      border-bottom: 1px solid #f5f5f5; }
      .newsCategories .widget-area .widget ul li {
        padding: 0 3vw 0 0; }
        .newsCategories .widget-area .widget ul li a {
          padding: 20px 10px;
          font-size: clamp(14px, 0.9vw, 18px);
          color: #707070;
          line-height: 1.6;
          font-weight: 300;
          border-top: 3px solid #fff;
          text-decoration: none;
          display: inline-flex;
          transition: .5s; }
          .newsCategories .widget-area .widget ul li a:hover {
            color: #1b1b1b;
            text-decoration: none;
            border-top: 3px solid #f5f5f5; }
        .newsCategories .widget-area .widget ul li.current-cat a {
          color: #1b1b1b;
          text-decoration: none;
          border-top: 3px solid #00BFB3; }
  .newsCategories.theme-dark {
    background: #1b1b1b; }
    .newsCategories.theme-dark .widget-area .widget ul {
      border-bottom: 1px solid #353535; }
      .newsCategories.theme-dark .widget-area .widget ul li a {
        color: #707070;
        border-top: 3px solid #1b1b1b; }
        .newsCategories.theme-dark .widget-area .widget ul li a:hover {
          color: #fff;
          border-top: 3px solid #353535; }
      .newsCategories.theme-dark .widget-area .widget ul li.current-cat a {
        color: #fff;
        border-top: 3px solid #00BFB3; }

.newsIndex {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .newsIndex .container {
    z-index: auto; }
  .newsIndex .newsIndexWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 10vw; }
    .newsIndex .newsIndexWrap .newsIndexPostCol {
      flex: 0 0 50%;
      padding: 32px; }
      .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextFirst {
        display: none; }
      .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain {
        margin: 0 0 15px;
        text-decoration: none;
        display: block; }
        .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain .newsThumbnail img {
          height: 23vw;
          object-fit: cover;
          object-position: center;
          margin: 0; }
        .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain .metaTop {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          align-items: center;
          margin: 16px 0; }
          .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain .metaTop p {
            color: #1b1b1b;
            font-size: clamp(12px, 0.6vw, 14px);
            display: inline-flex;
            align-items: center;
            letter-spacing: 4px;
            text-transform: uppercase;
            margin: 0; }
          .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain .metaTop .metaCategory {
            margin: 0;
            background: #f5f5f5;
            font-size: clamp(14px, 0.9vw, 18px);
            color: #1b1b1b;
            display: inline-flex;
            padding: 6px 15px;
            border-radius: 20px;
            align-items: center;
            letter-spacing: 0;
            text-transform: none; }
            .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain .metaTop .metaCategory span {
              display: inline-block;
              padding: 0 6px 0 1px; }
              .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain .metaTop .metaCategory span:last-child {
                display: none; }
        .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain .newsTextWrap {
          display: flex;
          flex-wrap: wrap;
          text-decoration: none;
          justify-content: space-between;
          align-items: center;
          						/*span {
          							height: 40px;
          							width: 40px;
          							flex: 0 0 40px;
          							border: 1px solid $offblack;
          							display: flex;
          							justify-content: center;
          							align-items: center;
          							font-size: 14px;
          							border-radius: 100px;
          							margin: 0;
          							color: $offblack;
          							opacity: 1;
          							transition: 0.5s;
          							cursor: pointer;
          
          							svg {
          								width: 15px;
          								height: 15px;
          								margin: 0;
          
          								path {
          									fill: $offblack;
          								}
          							}
          						}*/ }
          .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain .newsTextWrap .arrowBTN .arrowOutlineWrap span {
            padding: 0;
            background: #fff;
            border: 1px solid #1b1b1b;
            font-size: inherit;
            color: inherit; }
            .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain .newsTextWrap .arrowBTN .arrowOutlineWrap span svg path {
              fill: #1b1b1b; }
            .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain .newsTextWrap .arrowBTN .arrowOutlineWrap span span {
              background: transparent;
              border: 0; }
          .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain .newsTextWrap h5 {
            font-size: clamp(18px, 1.6vw, 40px);
            line-height: 1.4;
            margin: 0;
            font-weight: 400;
            color: #1b1b1b;
            flex: 0 0 calc(100% - 80px);
            width: calc(100% - 80px); }
          .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain .newsTextWrap h4 {
            font-size: clamp(18px, 1.6vw, 40px);
            line-height: 1.4;
            margin: 0;
            font-weight: 400;
            color: #1b1b1b;
            flex: 0 0 calc(100% - 80px);
            width: calc(100% - 80px); }
        .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain .underlineBTN span {
          font-size: inherit;
          letter-spacing: 0;
          text-transform: none; }
        .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain .underlineBlackBTN span {
          font-size: inherit;
          letter-spacing: 0;
          text-transform: none; }
        .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain:hover {
          text-decoration: none; }
          .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain:hover .arrowBTN .arrowOutlineWrap span {
            background: #00BFB3;
            border: 1px solid #00BFB3; }
            .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain:hover .arrowBTN .arrowOutlineWrap span svg {
              top: -10%;
              left: 110%; }
              .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain:hover .arrowBTN .arrowOutlineWrap span svg path {
                fill: #fff; }
            .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain:hover .arrowBTN .arrowOutlineWrap span span {
              top: 50%;
              left: 50%;
              background: transparent;
              border: 0; }
              .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain:hover .arrowBTN .arrowOutlineWrap span span svg {
                top: auto;
                left: auto;
                border: 0;
                background: inherit; }
          .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain:hover .arrowBTN .arrowOutlineWrap .arrowOutlineBg {
            width: 47px;
            height: 47px; }
      .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) {
        flex: 0 0 100%; }
        .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          margin: 0 0 5vw; }
          .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsThumbnail {
            flex: 0 0 50%;
            order: 1; }
            .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsThumbnail img {
              height: 40vw;
              width: 100%;
              object-fit: cover;
              object-position: center; }
          .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsTextFirst {
            display: block;
            flex: 0 0 50%;
            padding: 0 5vw 0 0; }
            .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsTextFirst .newsResourcePill {
              display: inline-flex;
              align-items: center;
              background: #eee;
              padding: 3px;
              border-radius: 50px; }
              .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsTextFirst .newsResourcePill p {
                display: inline-flex;
                padding: 7px 15px;
                color: #707070;
                margin: 0;
                font-size: clamp(14px, 0.9vw, 16px); }
                .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsTextFirst .newsResourcePill p span {
                  display: inline-block;
                  padding: 0 6px 0 1px; }
                  .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsTextFirst .newsResourcePill p span:last-child {
                    display: none; }
              .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsTextFirst .newsResourcePill span.pill {
                display: inline-flex;
                background: #00BFB3;
                padding: 9px 25px;
                color: #fff;
                border-radius: 50px;
                font-size: clamp(10px, 0.7vw, 12px);
                text-transform: uppercase;
                letter-spacing: 5px; }
            .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsTextFirst p.newsTitle {
              font-size: clamp(26px, 2.6vw, 60px);
              line-height: 1.4;
              margin: 40px 0 20px;
              font-weight: 400;
              color: #1b1b1b; }
          .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsTextMain {
            display: none; }
    .newsIndex .newsIndexWrap .navigation {
      clear: both;
      width: 100%;
      display: flex;
      justify-content: space-between;
      border-top: 1px solid #f5f5f5;
      margin-top: 40px;
      padding-top: 40px; }
      .newsIndex .newsIndexWrap .navigation .nav-links {
        clear: both;
        width: 100%;
        display: flex;
        justify-content: space-between; }
        .newsIndex .newsIndexWrap .navigation .nav-links .nav-previous {
          order: 1;
          text-align: right; }
        .newsIndex .newsIndexWrap .navigation .nav-links .nav-next {
          text-align: left; }
        .newsIndex .newsIndexWrap .navigation .nav-links a {
          color: #1b1b1b;
          text-decoration: none;
          transition: .5s; }
          .newsIndex .newsIndexWrap .navigation .nav-links a:visited {
            color: #1b1b1b;
            text-decoration: none; }
          .newsIndex .newsIndexWrap .navigation .nav-links a:focus {
            color: #1b1b1b;
            text-decoration: none; }
          .newsIndex .newsIndexWrap .navigation .nav-links a:hover {
            color: #00BFB3;
            text-decoration: none; }
  @media screen and (max-width: 991px) {
    .newsIndex {
      padding: 80px 0; }
      .newsIndex .newsIndexWrap {
        padding: 0; }
        .newsIndex .newsIndexWrap .newsIndexPostCol {
          flex: 0 0 100%;
          padding: 15px; }
          .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) {
            flex: 0 0 100%; }
            .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox {
              margin: 0 0 50px; }
              .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsThumbnail img {
                height: 60vw; }
              .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsTextFirst {
                padding: 0 40px 0 0; }
              .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsTextMain {
                display: none; } }
  @media screen and (max-width: 768px) {
    .newsIndex .newsIndexWrap {
      padding: 0; }
      .newsIndex .newsIndexWrap .newsIndexPostCol {
        flex: 0 0 100%;
        padding: 15px; }
        .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain {
          margin: 0 0 10px; }
          .newsIndex .newsIndexWrap .newsIndexPostCol .newsListBox .newsTextMain .metaTop {
            margin: 25px 0 30px; }
        .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) {
          flex: 0 0 100%; }
          .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox {
            display: block;
            margin: 0; }
            .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsThumbnail {
              flex: 0 0 100%;
              order: 0; }
              .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsThumbnail img {
                height: auto; }
            .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsTextFirst {
              display: none; }
            .newsIndex .newsIndexWrap .newsIndexPostCol:nth-child(1) .newsListBox .newsTextMain {
              display: block; } }

/* CSS Document */
.newsSingle {
  padding: 8vw 0 6vw;
  position: relative; }
  .newsSingle img {
    width: 100%;
    margin: 10px 0; }
  .newsSingle .newsSingleWrap {
    padding: 0 10vw; }
    .newsSingle .newsSingleWrap .entry-header {
      margin: 0; }
      .newsSingle .newsSingleWrap .entry-header .backBtn {
        color: #00BFB3;
        text-decoration: none;
        display: inline-flex;
        align-items: center; }
        .newsSingle .newsSingleWrap .entry-header .backBtn svg {
          height: 12px;
          width: 12px;
          transform: rotate(225deg);
          margin: 0 10px 0 0; }
      .newsSingle .newsSingleWrap .entry-header h1 {
        color: #1b1b1b;
        font-size: clamp(40px, 3.6vw, 85px);
        line-height: 1.4;
        margin: 24px 0 32px;
        font-weight: 400;
        padding: 0 15vw 0 0; }
      .newsSingle .newsSingleWrap .entry-header p {
        color: #707070;
        padding: 0 5vw 0 0;
        margin: 0; }
      .newsSingle .newsSingleWrap .entry-header .entry-meta {
        margin: 0 0 4vw; }
        .newsSingle .newsSingleWrap .entry-header .entry-meta span {
          color: #1b1b1b;
          font-size: clamp(12px, 0.6vw, 14px);
          display: inline-flex;
          align-items: center;
          letter-spacing: 4px;
          text-transform: uppercase;
          margin: 0; }
    .newsSingle .newsSingleWrap .post-thumbnail img {
      margin: 0; }
    .newsSingle .newsSingleWrap .singleTags {
      padding: 30px 0 0; }
      .newsSingle .newsSingleWrap .singleTags p {
        margin: 0;
        font-size: clamp(14px, 0.9vw, 16px); }
        .newsSingle .newsSingleWrap .singleTags p span {
          display: inline-flex;
          margin: 0 0 0 20px;
          background: #f5f5f5;
          color: #1b1b1b;
          border-radius: 70px; }
          .newsSingle .newsSingleWrap .singleTags p span a {
            color: #1b1b1b;
            text-decoration: none;
            padding: 6px 20px; }
            .newsSingle .newsSingleWrap .singleTags p span a:focus {
              color: #1b1b1b;
              text-decoration: none; }
            .newsSingle .newsSingleWrap .singleTags p span a:visited {
              color: #1b1b1b;
              text-decoration: none; }
            .newsSingle .newsSingleWrap .singleTags p span a:hover {
              color: #1b1b1b;
              text-decoration: none; }
    .newsSingle .newsSingleWrap .entry-content {
      padding: 4vw 0 0;
      margin: 0; }
      .newsSingle .newsSingleWrap .entry-content h1 {
        color: #1b1b1b;
        font-size: clamp(26px, 2.6vw, 60px);
        line-height: 1.6;
        margin: 0 0 40px;
        font-weight: 400; }
      .newsSingle .newsSingleWrap .entry-content h2 {
        color: #1b1b1b;
        font-size: clamp(24px, 2.6vw, 60px);
        line-height: 1.6;
        margin: 0 0 40px;
        font-weight: 400; }
      .newsSingle .newsSingleWrap .entry-content h3 {
        color: #1b1b1b;
        font-size: clamp(18px, 1.8vw, 50px);
        line-height: 1.6;
        margin: 0 0 40px;
        font-weight: 400; }
      .newsSingle .newsSingleWrap .entry-content h4 {
        color: #1b1b1b;
        font-size: clamp(18px, 1.4vw, 40px);
        line-height: 1.6;
        margin: 0 0 40px;
        font-weight: 400; }
      .newsSingle .newsSingleWrap .entry-content h5 {
        color: #1b1b1b;
        font-size: clamp(18px, 1.4vw, 40px);
        line-height: 1.6;
        margin: 0 0 40px;
        font-weight: 400; }
      .newsSingle .newsSingleWrap .entry-content .h1 {
        color: #1b1b1b;
        font-size: clamp(26px, 2.6vw, 60px);
        line-height: 1.4;
        margin: 0 0 40px;
        font-weight: 400; }
      .newsSingle .newsSingleWrap .entry-content .h2 {
        color: #1b1b1b;
        font-size: clamp(24px, 2.6vw, 60px);
        line-height: 1.4;
        margin: 0 0 40px;
        font-weight: 400; }
      .newsSingle .newsSingleWrap .entry-content .h3 {
        color: #1b1b1b;
        font-size: clamp(18px, 1.8vw, 50px);
        line-height: 1.6;
        margin: 0 0 40px;
        font-weight: 400; }
      .newsSingle .newsSingleWrap .entry-content .h4 {
        color: #1b1b1b;
        font-size: clamp(18px, 1.4vw, 40px);
        line-height: 1.6;
        margin: 0 0 40px;
        font-weight: 400; }
      .newsSingle .newsSingleWrap .entry-content .h5 {
        color: #1b1b1b;
        font-size: clamp(18px, 1.4vw, 40px);
        line-height: 1.6;
        margin: 0 0 40px;
        font-weight: 400; }
      .newsSingle .newsSingleWrap .entry-content ul {
        margin: 15px 0 15px 25px; }
        .newsSingle .newsSingleWrap .entry-content ul li {
          margin-bottom: 0;
          font-size: clamp(14px, 0.9vw, 18px);
          color: #707070;
          line-height: 1.6;
          font-weight: 300;
          padding: 5px 0; }
          .newsSingle .newsSingleWrap .entry-content ul li::marker {
            height: 3px;
            width: 3px; }
      .newsSingle .newsSingleWrap .entry-content p a {
        color: #00BFB3; }
    .newsSingle .newsSingleWrap .navigation {
      display: none; }
  @media screen and (max-width: 991px) {
    .newsSingle {
      padding: 80px 0; }
      .newsSingle .newsSingleWrap {
        padding: 0; }
        .newsSingle .newsSingleWrap .singleTags {
          padding: 30px 0 0; }
        .newsSingle .newsSingleWrap .entry-content {
          padding: 40px 0 0; } }

/* CSS Document */
.productsBanner {
  position: relative; }
  .productsBanner .container {
    width: calc(100% - 96px);
    padding: 0;
    max-width: none; }
  .productsBanner .productsBannerWrapper {
    position: relative;
    padding: 6vw 0 0;
    display: flex;
    align-items: flex-end;
    max-height: 88vh;
    background: linear-gradient(55deg, #00bfb3 0%, #3eb1c8 100%); }
    .productsBanner .productsBannerWrapper .productsBannerText {
      position: relative;
      z-index: 1;
      width: 45%;
      padding: 0 0 4vw 4vw; }
      .productsBanner .productsBannerWrapper .productsBannerText .kicker {
        color: #fff; }
      .productsBanner .productsBannerWrapper .productsBannerText h1 {
        color: #fff;
        font-size: clamp(40px, 3.6vw, 85px);
        line-height: 1.2;
        margin: 24px 0 34px;
        font-weight: 400; }
      .productsBanner .productsBannerWrapper .productsBannerText p {
        color: #fff;
        padding: 0 5vw 0 0;
        margin: 0; }
      .productsBanner .productsBannerWrapper .productsBannerText .bannerBtnWrap {
        margin: 40px 0 0; }
        .productsBanner .productsBannerWrapper .productsBannerText .bannerBtnWrap a {
          margin: 0 20px 0 0; }
    .productsBanner .productsBannerWrapper .productBannerImage {
      width: 55%;
      position: relative;
      overflow: visible;
      padding: 0 0 30px; }
      .productsBanner .productsBannerWrapper .productBannerImage img {
        max-width: none;
        width: 120%; }
  @media screen and (max-width: 1200px) {
    .productsBanner .productsBannerWrapper {
      height: 60vw; }
      .productsBanner .productsBannerWrapper .productsBannerText {
        width: 70%; } }
  @media screen and (max-width: 991px) {
    .productsBanner .productsBannerWrapper {
      height: auto;
      justify-content: center;
      flex-wrap: wrap;
      max-height: none;
      padding: 80px 30px; }
      .productsBanner .productsBannerWrapper .productsBannerText {
        width: 100%;
        order: 1;
        text-align: left;
        padding: 40px 0 0; }
        .productsBanner .productsBannerWrapper .productsBannerText .bannerBtnWrap {
          margin: 20px 0 0; }
          .productsBanner .productsBannerWrapper .productsBannerText .bannerBtnWrap a {
            margin: 20px 10px 0; }
      .productsBanner .productsBannerWrapper .productBannerImage {
        width: 100%;
        height: auto;
        text-align: center; }
        .productsBanner .productsBannerWrapper .productBannerImage img {
          position: relative;
          top: auto;
          left: auto;
          width: 100%;
          transform: none; } }
  @media screen and (max-width: 768px) {
    .productsBanner .container {
      padding: 0; } }
  @media screen and (max-width: 576px) {
    .productsBanner .container {
      width: 100%; } }

/* CSS Document */
.benefitSec {
  background: #1b1b1b;
  position: relative;
  overflow: hidden;
  padding: 6vw 0; }
  .benefitSec .benefitRow {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    .benefitSec .benefitRow .benefitTextCol {
      flex: 0 0 50%;
      padding: 0 8vw 0 0; }
      .benefitSec .benefitRow .benefitTextCol .kicker {
        color: #00BFB3; }
      .benefitSec .benefitRow .benefitTextCol h1 {
        color: #fff;
        font-size: clamp(26px, 3vw, 60px);
        line-height: 1.4;
        margin: 24px 0 32px;
        font-weight: 400; }
        .benefitSec .benefitRow .benefitTextCol h1 span {
          color: #00BFB3; }
      .benefitSec .benefitRow .benefitTextCol a {
        color: #fff; }
    .benefitSec .benefitRow .benefitAccordiansCol {
      flex: 0 0 50%;
      padding: 0; }
      .benefitSec .benefitRow .benefitAccordiansCol .card {
        border: 0;
        border-bottom: 1px solid #808080;
        border-radius: 0;
        margin: 0 0 40px;
        background: transparent; }
        .benefitSec .benefitRow .benefitAccordiansCol .card .card-header {
          border-radius: 0;
          background: transparent;
          padding: 0 0 0 calc(5% + 15px);
          border: 0;
          position: relative; }
          .benefitSec .benefitRow .benefitAccordiansCol .card .card-header h4 {
            font-weight: 400;
            margin: 0;
            line-height: 1.4;
            font-size: inherit; }
            .benefitSec .benefitRow .benefitAccordiansCol .card .card-header h4 a {
              padding: 2vw 0;
              display: flex;
              color: #fff;
              font-size: clamp(18px, 1.6vw, 40px);
              margin: 0;
              line-height: 1.4;
              text-decoration: none;
              align-items: center;
              justify-content: space-between;
              font-weight: 400; }
              .benefitSec .benefitRow .benefitAccordiansCol .card .card-header h4 a svg {
                width: 20px;
                height: 20px;
                transform: rotate(90deg);
                transition: .5s; }
                .benefitSec .benefitRow .benefitAccordiansCol .card .card-header h4 a svg path {
                  fill: #fff; }
              .benefitSec .benefitRow .benefitAccordiansCol .card .card-header h4 a[aria-expanded="true"] svg {
                transform: rotate(0); }
              .benefitSec .benefitRow .benefitAccordiansCol .card .card-header h4 a:focus {
                outline: 0; }
          .benefitSec .benefitRow .benefitAccordiansCol .card .card-header:before {
            content: '';
            background: #00BFB3;
            width: 10px;
            height: 10px;
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            border-radius: 10px; }
        .benefitSec .benefitRow .benefitAccordiansCol .card .card-body {
          padding: 10px calc(5% + 15px) 25px; }
          .benefitSec .benefitRow .benefitAccordiansCol .card .card-body ul {
            list-style: none;
            margin: 0; }
            .benefitSec .benefitRow .benefitAccordiansCol .card .card-body ul li a {
              color: #808080;
              text-decoration: none;
              transition: 0.5s; }
              .benefitSec .benefitRow .benefitAccordiansCol .card .card-body ul li a:hover {
                color: #fff;
                text-decoration: none; }
  .benefitSec.theme-light {
    background: #fff; }
    .benefitSec.theme-light .benefitRow .benefitTextCol .kicker {
      color: #00BFB3; }
    .benefitSec.theme-light .benefitRow .benefitTextCol h1 {
      color: #1b1b1b; }
      .benefitSec.theme-light .benefitRow .benefitTextCol h1 span {
        color: #00BFB3; }
    .benefitSec.theme-light .benefitRow .benefitTextCol h3 {
      color: #1b1b1b; }
      .benefitSec.theme-light .benefitRow .benefitTextCol h3 span {
        color: #00BFB3; }
    .benefitSec.theme-light .benefitRow .benefitTextCol a {
      color: #707070; }
    .benefitSec.theme-light .benefitRow .benefitAccordiansCol .card {
      border-bottom: 1px solid #ccc; }
      .benefitSec.theme-light .benefitRow .benefitAccordiansCol .card .card-header h4 a {
        color: #1b1b1b; }
        .benefitSec.theme-light .benefitRow .benefitAccordiansCol .card .card-header h4 a svg path {
          fill: #1b1b1b; }
      .benefitSec.theme-light .benefitRow .benefitAccordiansCol .card .card-header:before {
        background: #00BFB3; }
      .benefitSec.theme-light .benefitRow .benefitAccordiansCol .card .card-body ul li a {
        color: #00BFB3; }
        .benefitSec.theme-light .benefitRow .benefitAccordiansCol .card .card-body ul li a:hover {
          color: #1b1b1b; }
  @media screen and (max-width: 991px) {
    .benefitSec {
      padding: 80px 0; }
      .benefitSec .benefitRow .benefitAccordiansCol .card .card-header h4 a {
        padding: 20px 0; } }
  @media screen and (max-width: 768px) {
    .benefitSec .benefitRow .benefitTextCol {
      flex: 0 0 100%;
      padding: 0 0 40px; }
    .benefitSec .benefitRow .benefitAccordiansCol {
      flex: 0 0 100%;
      padding: 0; } }

/* CSS Document */
.supportSec {
  padding: 10vw 0;
  position: relative; }
  .supportSec .supportText {
    width: 60%;
    padding: 0 0 0 5vw; }
    .supportSec .supportText h4 {
      color: #1b1b1b;
      font-size: clamp(26px, 2.6vw, 60px);
      line-height: 1.4;
      margin: 15px 0 30px;
      font-weight: 400; }
    .supportSec .supportText p {
      padding: 0 20vw 0 0; }
      .supportSec .supportText p.kicker {
        padding: 0; }
  .supportSec .supportImg {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 110%; }

/* CSS Document */
.sectorRowSec {
  padding: 6vw 0 0; }
  .sectorRowSec .sectorWrap {
    padding: 0 0 6vw; }
    .sectorRowSec .sectorWrap .sectorRow {
      display: flex;
      flex-wrap: wrap;
      padding: 0 5vw;
      align-items: center; }
      .sectorRowSec .sectorWrap .sectorRow .sectorText {
        flex: 0 0 60%;
        padding: 0 0 0 5vw;
        display: flex; }
        .sectorRowSec .sectorWrap .sectorRow .sectorText h4 {
          color: #1b1b1b;
          font-size: clamp(26px, 2.6vw, 60px);
          line-height: 1.4;
          margin: 24px 0 32px;
          font-weight: 400; }
        .sectorRowSec .sectorWrap .sectorRow .sectorText p {
          padding: 0; }
          .sectorRowSec .sectorWrap .sectorRow .sectorText p.kicker {
            padding: 0; }
        .sectorRowSec .sectorWrap .sectorRow .sectorText .gradientBTN {
          margin: 40px 0 0; }
      .sectorRowSec .sectorWrap .sectorRow .sectorImg {
        flex: 0 0 40%; }
        .sectorRowSec .sectorWrap .sectorRow .sectorImg img {
          height: 40vw;
          width: 100%;
          object-fit: cover;
          object-position: center; }
    .sectorRowSec .sectorWrap:nth-child(even) .sectorRow .sectorText {
      order: 1;
      padding: 0 5vw 0 0; }
  .sectorRowSec .sectorRowAlt .sectorWrap .sectorRow .sectorText {
    order: 1;
    padding: 0 5vw 0 0; }
  @media screen and (max-width: 991px) {
    .sectorRowSec {
      padding: 80px 0 0; }
      .sectorRowSec .sectorWrap {
        padding: 0 0 80px; }
        .sectorRowSec .sectorWrap .sectorRow .sectorText {
          flex: 0 0 100%;
          padding: 0;
          order: 1; }
        .sectorRowSec .sectorWrap .sectorRow .sectorImg {
          flex: 0 0 100%;
          margin: 0 0 40px; }
          .sectorRowSec .sectorWrap .sectorRow .sectorImg img {
            height: 60vw; }
        .sectorRowSec .sectorWrap:nth-child(even) .sectorRow .sectorText {
          order: 1;
          padding: 0; } }
  @media screen and (max-width: 768px) {
    .sectorRowSec .sectorWrap .sectorRow .sectorImg img {
      height: 80vw; } }

/* CSS Document */
.ProductBreadcrumb {
  margin: 0 0 20px;
  padding: 30px calc(5vw + 15px);
  font-size: .92em;
  color: #1b1b1b;
  font-family: 'Poppins', sans-serif !important; }
  .ProductBreadcrumb a {
    color: #1b1b1b; }
  .ProductBreadcrumb span {
    color: #00BFB3; }

/* CSS Document */
.single-products .pageWrap {
  overflow: visible; }

.page-template-page-telematics .pageWrap {
  overflow: visible; }

.singleProd .singleProdRow {
  display: flex;
  flex-wrap: wrap; }
  .singleProd .singleProdRow .singleProdThumb {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative; }
    .singleProd .singleProdRow .singleProdThumb .swiper {
      width: 100%;
      height: 100%;
      width: 100%;
      margin-left: auto;
      margin-right: auto; }
    .singleProd .singleProdRow .singleProdThumb .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
      background-size: cover;
      background-position: center; }
      .singleProd .singleProdRow .singleProdThumb .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        aspect-ratio: 1 / 1;
        background: #f5f5f5; }
    .singleProd .singleProdRow .singleProdThumb .mySwiper2 {
      height: auto;
      width: 100%; }
    .singleProd .singleProdRow .singleProdThumb .mySwiper {
      height: 25%;
      box-sizing: border-box;
      padding: 10px 0; }
      .singleProd .singleProdRow .singleProdThumb .mySwiper .swiper-slide {
        width: 33.3333333%;
        height: 100%;
        opacity: 0.4;
        padding: 30px 30px 0 0; }
      .singleProd .singleProdRow .singleProdThumb .mySwiper .swiper-slide-thumb-active {
        opacity: 1; }
  .singleProd .singleProdRow .singleProdText {
    flex: 0 0 50%;
    position: relative;
    padding: 0 5vw 0 3vw; }
    .singleProd .singleProdRow .singleProdText .singleProdTextWrap {
      position: sticky;
      top: 140px;
      margin: 0 0 40px; }
      .singleProd .singleProdRow .singleProdText .singleProdTextWrap .backBtn {
        color: #00BFB3;
        text-decoration: none;
        display: inline-flex;
        align-items: center; }
        .singleProd .singleProdRow .singleProdText .singleProdTextWrap .backBtn svg {
          height: 12px;
          width: 12px;
          transform: rotate(225deg);
          margin: 0 10px 0 0; }
      .singleProd .singleProdRow .singleProdText .singleProdTextWrap h1 {
        color: #1b1b1b;
        font-size: clamp(26px, 2.6vw, 60px);
        line-height: 1.4;
        margin: 24px 0 32px;
        font-weight: 400; }
      .singleProd .singleProdRow .singleProdText .singleProdTextWrap .productCoverage {
        margin: 30px 0; }
        .singleProd .singleProdRow .singleProdText .singleProdTextWrap .productCoverage .coverageBtn {
          background: rgba(0, 191, 179, 0.3);
          border: 1px solid #00BFB3;
          color: #1b1b1b;
          display: inline-flex;
          align-items: center;
          padding: 8px 16px;
          border-radius: 100px;
          font-size: clamp(14px, 0.9vw, 18px);
          margin: 0 10px 10px 0; }
          .singleProd .singleProdRow .singleProdText .singleProdTextWrap .productCoverage .coverageBtn svg {
            width: 40px;
            height: 40px;
            margin: 0 10px 0 0; }
            .singleProd .singleProdRow .singleProdText .singleProdTextWrap .productCoverage .coverageBtn svg path {
              stroke: #1b1b1b; }
      .singleProd .singleProdRow .singleProdText .singleProdTextWrap .productFunctionality {
        margin: 30px 0 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center; }
        .singleProd .singleProdRow .singleProdText .singleProdTextWrap .productFunctionality p {
          margin: 0; }
      .singleProd .singleProdRow .singleProdText .singleProdTextWrap .moreDesc .card {
        border: 0;
        border-bottom: 1px solid #eee;
        border-radius: 0;
        margin: 0;
        background: transparent; }
        .singleProd .singleProdRow .singleProdText .singleProdTextWrap .moreDesc .card .card-header {
          border-radius: 0;
          background: transparent;
          padding: 0;
          border: 0;
          position: relative; }
          .singleProd .singleProdRow .singleProdText .singleProdTextWrap .moreDesc .card .card-header h4 {
            font-weight: 400;
            margin: 0;
            line-height: 1.4;
            font-size: inherit; }
            .singleProd .singleProdRow .singleProdText .singleProdTextWrap .moreDesc .card .card-header h4 a {
              padding: 20px 0;
              display: flex;
              color: #707070;
              font-size: clamp(14px, 0.9vw, 18px);
              margin: 0;
              line-height: 1.4;
              text-decoration: none;
              align-items: center;
              justify-content: space-between;
              font-weight: 300; }
              .singleProd .singleProdRow .singleProdText .singleProdTextWrap .moreDesc .card .card-header h4 a[aria-expanded="true"] .underlineBlackBTN .underlineBTNicon:after {
                content: '-'; }
              .singleProd .singleProdRow .singleProdText .singleProdTextWrap .moreDesc .card .card-header h4 a:focus {
                outline: 0; }
              .singleProd .singleProdRow .singleProdText .singleProdTextWrap .moreDesc .card .card-header h4 a .underlineBlackBTN {
                padding: 0;
                font-size: clamp(14px, 0.9vw, 18px); }
                .singleProd .singleProdRow .singleProdText .singleProdTextWrap .moreDesc .card .card-header h4 a .underlineBlackBTN .underlineBTNicon:after {
                  content: '+';
                  color: #00BFB3;
                  position: relative; }
                .singleProd .singleProdRow .singleProdText .singleProdTextWrap .moreDesc .card .card-header h4 a .underlineBlackBTN:hover .underlineBTNicon:after {
                  color: #fff; }
        .singleProd .singleProdRow .singleProdText .singleProdTextWrap .moreDesc .card .card-body {
          padding: 10px 0 25px; }
          .singleProd .singleProdRow .singleProdText .singleProdTextWrap .moreDesc .card .card-body ul {
            list-style: none;
            margin: 0; }
            .singleProd .singleProdRow .singleProdText .singleProdTextWrap .moreDesc .card .card-body ul li a {
              color: #808080;
              text-decoration: none;
              transition: 0.5s; }
              .singleProd .singleProdRow .singleProdText .singleProdTextWrap .moreDesc .card .card-body ul li a:hover {
                color: #fff;
                text-decoration: none; }
      .singleProd .singleProdRow .singleProdText .singleProdTextWrap .productBtnWrap {
        margin: 30px 0 0; }
        .singleProd .singleProdRow .singleProdText .singleProdTextWrap .productBtnWrap a {
          margin: 0 15px 15px 0; }
@media screen and (max-width: 991px) {
  .singleProd .singleProdRow .singleProdThumb {
    flex: 0 0 100%;
    max-width: 100%; }
  .singleProd .singleProdRow .singleProdText {
    flex: 0 0 100%;
    padding: 0; }
    .singleProd .singleProdRow .singleProdText .singleProdTextWrap .productCoverage .coverageBtn svg {
      margin: 0; }
    .singleProd .singleProdRow .singleProdText .singleProdTextWrap .productCoverage .coverageBtn span {
      display: none; }
    .singleProd .singleProdRow .singleProdText .singleProdTextWrap .productBtnWrap {
      margin: 30px 0 0; }
      .singleProd .singleProdRow .singleProdText .singleProdTextWrap .productBtnWrap a {
        margin: 0 0 20px 0;
        width: 100%;
        justify-content: center; } }

/* CSS Document */
.homePackageSec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden;
  background: #1b1b1b; }
  .homePackageSec .homePackageHead {
    text-align: center; }
    .homePackageSec .homePackageHead p {
      color: #fff;
      max-width: 700px;
      margin: 0 auto; }
      .homePackageSec .homePackageHead p.kicker {
        color: #00BFB3;
        text-align: center; }
    .homePackageSec .homePackageHead h3 {
      color: #fff;
      font-size: clamp(26px, 2.6vw, 60px);
      line-height: 1.4;
      margin: 24px 0 32px;
      font-weight: 400; }
    .homePackageSec .homePackageHead .packagesBtnWrap {
      margin: 40px 0 0; }
      .homePackageSec .homePackageHead .packagesBtnWrap a {
        margin: 0 20px 0 0; }
  .homePackageSec .homePackageWrap {
    display: flex;
    flex-wrap: wrap;
    margin: 40px -15px 0; }
    .homePackageSec .homePackageWrap .homePackageCol {
      flex: 0 0 25%;
      padding: 15px; }
      .homePackageSec .homePackageWrap .homePackageCol .homePackageBox {
        display: block;
        background: #1b1b1b;
        border: 1px solid #1b1b1b;
        padding: 40px 30px;
        border-radius: 10px;
        text-decoration: none;
        transition: .5s;
        				/*&:hover {
        					background: rgba(0, 191, 179, 0.6);
        					border: 1px solid $main;
        					
        					p {
        						color: $white;
        					}
        					svg {
        
        						path {
        							stroke: $white;
        						}
        					}
        				}*/ }
        .homePackageSec .homePackageWrap .homePackageCol .homePackageBox img {
          min-width: 60px;
          max-width: 60px;
          width: 60px;
          object-fit: contain;
          object-position: center;
          margin: 0 0 50px; }
        .homePackageSec .homePackageWrap .homePackageCol .homePackageBox svg {
          min-width: 80px;
          max-width: 80px;
          width: 80px;
          height: auto;
          margin: 0 0 50px; }
          .homePackageSec .homePackageWrap .homePackageCol .homePackageBox svg path {
            stroke: #00BFB3;
            transition: .5s; }
        .homePackageSec .homePackageWrap .homePackageCol .homePackageBox .packageNumber {
          color: #00BFB3;
          font-size: clamp(18px, 1vw, 26px);
          line-height: 1.4;
          margin: 0 0 40px;
          font-weight: 400;
          font-family: 'Poppins', sans-serif !important;
          transition: .5s; }
        .homePackageSec .homePackageWrap .homePackageCol .homePackageBox h4 {
          color: #fff;
          font-size: clamp(18px, 1.4vw, 40px);
          line-height: 1.4;
          margin: 0 0 15px;
          font-weight: 400;
          transition: .5s; }
        .homePackageSec .homePackageWrap .homePackageCol .homePackageBox p {
          margin: 0;
          transition: .5s; }
      .homePackageSec .homePackageWrap .homePackageCol.numberedBox .homePackageBox h4 {
        font-size: clamp(16px, 1.2vw, 32px); }
        .homePackageSec .homePackageWrap .homePackageCol.numberedBox .homePackageBox h4 a {
          color: #00BFB3; }
      .homePackageSec .homePackageWrap .homePackageCol.numberedBox.contactBox .homePackageBox {
        background: transparent; }
        .homePackageSec .homePackageWrap .homePackageCol.numberedBox.contactBox .homePackageBox:hover {
          background: transparent; }
          .homePackageSec .homePackageWrap .homePackageCol.numberedBox.contactBox .homePackageBox:hover p {
            color: #00BFB3; }
          .homePackageSec .homePackageWrap .homePackageCol.numberedBox.contactBox .homePackageBox:hover h4 {
            color: inherit; }
  .homePackageSec.theme-light {
    background: #fff; }
    .homePackageSec.theme-light .homePackageHead p {
      color: #707070; }
      .homePackageSec.theme-light .homePackageHead p.kicker {
        color: #00BFB3; }
    .homePackageSec.theme-light .homePackageHead h3 {
      color: #1b1b1b; }
    .homePackageSec.theme-light .homePackageWrap .homePackageCol .homePackageBox {
      background: #fff;
      border: 1px solid #fff;
      					/*&:hover {
      						border: 1px solid $main;
      						background: rgba(0, 191, 179, 0.6);
      						
      						h4 {
      							color: $white;
      						}
      						p {
      							color: $white;
      						}
      						svg {
      
      							path {
      								stroke: $white;
      							}
      						}
      					}*/ }
      .homePackageSec.theme-light .homePackageWrap .homePackageCol .homePackageBox h4 {
        color: #1b1b1b; }
      .homePackageSec.theme-light .homePackageWrap .homePackageCol .homePackageBox svg path {
        stroke: #00BFB3;
        transition: .5s; }
  @media screen and (max-width: 1200px) {
    .homePackageSec .homePackageWrap .homePackageCol .homePackageBox {
      padding: 40px 20px; } }
  @media screen and (max-width: 991px) {
    .homePackageSec {
      padding: 80px 0; }
      .homePackageSec .homePackageWrap .homePackageCol {
        flex: 0 0 50%; }
        .homePackageSec .homePackageWrap .homePackageCol .homePackageBox {
          padding: 40px 30px; } }
  @media screen and (max-width: 768px) {
    .homePackageSec .homePackageHead .packagesBtnWrap {
      margin: 20px 0 0; }
      .homePackageSec .homePackageHead .packagesBtnWrap a {
        margin: 20px 10px 0; }
    .homePackageSec .homePackageWrap .homePackageCol {
      flex: 0 0 100%;
      text-align: center; } }

/* CSS Document */
.testimonialSec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .testimonialSec .testiHead {
    display: flex;
    justify-content: space-between;
    margin: 0 0 50px;
    padding: 0 5vw;
    align-items: center; }
    .testimonialSec .testiHead .testiText h3 {
      color: #1b1b1b;
      font-size: clamp(24px, 2.2vw, 55px);
      line-height: 1.4;
      margin: 24px 0 32px;
      font-weight: 400; }
  .testimonialSec .testiBody {
    display: flex;
    justify-content: space-between;
    padding: 0 5vw; }
    .testimonialSec .testiBody .testiOwlButtons {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      align-items: center;
      position: relative;
      z-index: 9; }
      .testimonialSec .testiBody .testiOwlButtons li {
        height: 100px;
        width: 100px;
        border: 1px solid #eee;
        display: flex;
        background: #fff;
        justify-content: center;
        align-items: center;
        font-size: 14px;
        border-radius: 100px;
        margin: 0;
        color: #3EB1C8;
        opacity: 1;
        transition: 0.5s;
        cursor: pointer; }
        .testimonialSec .testiBody .testiOwlButtons li svg {
          width: 20px;
          height: 20px;
          transform: rotate(45deg); }
        .testimonialSec .testiBody .testiOwlButtons li.owlPrev {
          display: none; }
          .testimonialSec .testiBody .testiOwlButtons li.owlPrev svg {
            transform: rotate(225deg); }
        .testimonialSec .testiBody .testiOwlButtons li:hover {
          border: 1px solid #00BFB3; }
    .testimonialSec .testiBody .testiOwl {
      width: calc(100% - 100px); }
      .testimonialSec .testiBody .testiOwl .owl-stage-outer {
        overflow: visible; }
        .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox {
          display: flex;
          align-items: center; }
          .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox img {
            width: 20vw;
            height: 20vw;
            object-fit: cover;
            object-position: center;
            border-radius: 50vw;
            margin: 0; }
          .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox .testiTextWrap {
            padding: 0 40px; }
            .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox .testiTextWrap .testiText {
              font-size: clamp(22px, 1.6vw, 40px);
              font-weight: 400;
              color: #00BFB3;
              font-family: 'Poppins', sans-serif !important; }
            .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox .testiTextWrap .testiName {
              color: #1b1b1b;
              font-weight: 400;
              margin: 0 0 5px; }
            .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox .testiTextWrap .testiPosition {
              margin: 0; }
          .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox .testiImageWrapMobile {
            display: none; }
  @media screen and (max-width: 991px) {
    .testimonialSec {
      padding: 80px 0; }
      .testimonialSec .testiHead {
        display: none; }
      .testimonialSec .testiBody {
        flex-wrap: wrap;
        padding: 0; }
        .testimonialSec .testiBody .testiOwlButtons {
          justify-content: center;
          width: 100%;
          margin: 30px 0 0; }
          .testimonialSec .testiBody .testiOwlButtons li {
            height: 50px;
            width: 50px;
            margin: 0 10px 0 0; }
            .testimonialSec .testiBody .testiOwlButtons li svg {
              width: 15px;
              height: 15px;
              transform: rotate(45deg); }
            .testimonialSec .testiBody .testiOwlButtons li.owlPrev {
              display: flex; }
        .testimonialSec .testiBody .testiOwl {
          width: 100%; }
          .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox {
            display: flex;
            align-items: center;
            flex-wrap: wrap; }
            .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox img {
              width: 20vw;
              height: 20vw;
              object-fit: cover;
              object-position: center;
              border-radius: 50vw;
              margin: 0; }
            .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox .testiTextWrap {
              padding: 0;
              flex: 0 0 100%;
              order: -1; }
              .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox .testiTextWrap .testiName {
                display: none; }
              .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox .testiTextWrap .testiPosition {
                display: none; }
            .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox .testiBoxImageDesk {
              display: none; }
            .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox .testiImageWrapMobile {
              display: flex;
              align-items: center;
              margin: 20px 0 0; }
              .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox .testiImageWrapMobile img {
                width: 150px;
                height: 150px;
                object-fit: cover;
                object-position: center;
                border-radius: 50vw;
                margin: 0 20px 0 0; }
              .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox .testiImageWrapMobile .testiName {
                color: #1b1b1b;
                font-weight: 400;
                margin: 0 0 5px; }
              .testimonialSec .testiBody .testiOwl .owl-stage-outer .testiBox .testiImageWrapMobile .testiPosition {
                margin: 0; } }

/* CSS Document */
.gallerySec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .gallerySec .galleryRow {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative; }
    .gallerySec .galleryRow .galleryImages {
      flex: 0 0 40%;
      position: relative; }
      .gallerySec .galleryRow .galleryImages .galImagePos1 {
        padding: 15px 10vw 15px 5vw; }
      .gallerySec .galleryRow .galleryImages .galImagePos2 {
        padding: 15px 15px 15px 5vw;
        height: 40vw;
        object-position: center;
        object-fit: cover; }
      .gallerySec .galleryRow .galleryImages .galImagePos3 {
        padding: 15px;
        position: absolute;
        right: calc(100% - 5vw + 15px);
        top: 30px;
        height: 22vw;
        object-fit: cover;
        object-position: center;
        width: 15vw; }
      .gallerySec .galleryRow .galleryImages .galImagePos4 {
        padding: 15px;
        position: absolute;
        right: calc(100% - 5vw + 15px);
        top: calc(22vw + 30px);
        height: 27vw;
        object-fit: cover;
        object-position: center;
        width: 15vw; }
    .gallerySec .galleryRow .galleryText {
      flex: 0 0 60%;
      padding: 0 5vw; }
      .gallerySec .galleryRow .galleryText h4 {
        color: #1b1b1b;
        font-size: clamp(26px, 2.6vw, 60px);
        line-height: 1.4;
        margin: 24px 0 32px;
        font-weight: 400; }
      .gallerySec .galleryRow .galleryText p {
        padding: 0; }
        .gallerySec .galleryRow .galleryText p.kicker {
          padding: 0; }
      .gallerySec .galleryRow .galleryText .galleryBtnWrap {
        margin: 40px 0 0; }
        .gallerySec .galleryRow .galleryText .galleryBtnWrap a {
          margin: 0 20px 15px 0; }
  @media screen and (max-width: 991px) {
    .gallerySec {
      padding: 80px 0; } }
  @media screen and (max-width: 768px) {
    .gallerySec .galleryRow .galleryImages {
      flex: 0 0 100%;
      padding: 0 0 0 20vw; }
      .gallerySec .galleryRow .galleryImages .galImagePos1 {
        padding: 15px 12vw 15px 5vw; }
      .gallerySec .galleryRow .galleryImages .galImagePos2 {
        padding: 15px 0 15px 5vw;
        height: 90vw; }
      .gallerySec .galleryRow .galleryImages .galImagePos3 {
        padding: 15px;
        right: calc(100% - 25vw + 15px);
        top: 30px;
        height: 45vw;
        width: 25vw; }
      .gallerySec .galleryRow .galleryImages .galImagePos4 {
        padding: 15px;
        right: calc(100% - 25vw + 15px);
        top: calc(45vw + 30px);
        height: 57vw;
        width: 25vw; }
    .gallerySec .galleryRow .galleryText {
      flex: 0 0 100%;
      padding: 40px 0 0; }
      .gallerySec .galleryRow .galleryText .galleryBtnWrap {
        margin: 40px 0 0; }
        .gallerySec .galleryRow .galleryText .galleryBtnWrap a {
          margin: 0 20px 15px 0; } }

/* CSS Document */
.additionalSec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .additionalSec .additionalHead {
    text-align: center;
    margin: 0 0 50px;
    padding: 0 10vw; }
    .additionalSec .additionalHead p {
      color: #707070;
      max-width: 700px;
      margin: 0 auto; }
      .additionalSec .additionalHead p.kicker {
        color: #00BFB3;
        text-align: center; }
    .additionalSec .additionalHead h4 {
      color: #1b1b1b;
      font-size: clamp(24px, 2.2vw, 55px);
      line-height: 1.4;
      margin: 24px 0 32px;
      font-weight: 400; }
    .additionalSec .additionalHead .additionalBtnWrap {
      margin: 40px 0 0; }
      .additionalSec .additionalHead .additionalBtnWrap a {
        margin: 0 20px 0 0; }
  .additionalSec .additionalRow {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding: 0 10vw; }
    .additionalSec .additionalRow .additionalCol {
      flex: 0 0 50%;
      padding: 0 15px;
      position: relative; }
      .additionalSec .additionalRow .additionalCol img {
        height: 20vw;
        width: 100%;
        object-fit: cover;
        object-position: center;
        margin: 0; }
      .additionalSec .additionalRow .additionalCol h5 {
        font-size: clamp(18px, 1.6vw, 40px);
        line-height: 1.4;
        margin: 24px 0 32px;
        font-weight: 400;
        color: #1b1b1b; }
      .additionalSec .additionalRow .additionalCol p {
        margin: 0 0 20px; }
  @media screen and (max-width: 991px) {
    .additionalSec {
      padding: 80px 0; } }
  @media screen and (max-width: 768px) {
    .additionalSec .additionalHead {
      text-align: center;
      padding: 0;
      margin: 0 0 40px; }
    .additionalSec .additionalRow {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -15px;
      padding: 0; }
      .additionalSec .additionalRow .additionalCol {
        flex: 0 0 100%;
        padding: 15px;
        position: relative; }
        .additionalSec .additionalRow .additionalCol img {
          height: 70vw; } }

/* CSS Document */
.recommendedCarousel {
  padding: 6vw 0;
  position: relative;
  overflow: hidden;
  background: #f5f5f5; }
  .recommendedCarousel .recommendedHead {
    display: flex;
    justify-content: space-between;
    margin: 0 0 50px;
    padding: 0 5vw;
    align-items: center; }
    .recommendedCarousel .recommendedHead h4 {
      color: #1b1b1b;
      font-size: clamp(24px, 2.2vw, 55px);
      line-height: 1.4;
      margin: 24px 0 32px;
      font-weight: 400; }
  .recommendedCarousel .recommendedWrap {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 calc(5vw + 15px); }
    .recommendedCarousel .recommendedWrap .recoArrowsCol {
      overflow: hidden;
      flex: 0 0 20%; }
      .recommendedCarousel .recommendedWrap .recoArrowsCol .recoOwlButtons {
        list-style: none;
        margin: 0;
        padding: 0 0 0 5vw;
        display: flex; }
        .recommendedCarousel .recommendedWrap .recoArrowsCol .recoOwlButtons li {
          height: 40px;
          width: 40px;
          border: 1px solid #1b1b1b;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 14px;
          border-radius: 100px;
          margin: 0 15px 0 0;
          color: #1b1b1b;
          opacity: .5;
          transition: 0.5s;
          cursor: pointer; }
          .recommendedCarousel .recommendedWrap .recoArrowsCol .recoOwlButtons li svg {
            width: 15px;
            height: 15px;
            transform: rotate(45deg); }
            .recommendedCarousel .recommendedWrap .recoArrowsCol .recoOwlButtons li svg path {
              fill: #1b1b1b; }
          .recommendedCarousel .recommendedWrap .recoArrowsCol .recoOwlButtons li.owlPrev svg {
            transform: rotate(225deg); }
          .recommendedCarousel .recommendedWrap .recoArrowsCol .recoOwlButtons li:hover {
            opacity: 1; }
    .recommendedCarousel .recommendedWrap .recoCarouselWrap {
      overflow: hidden;
      flex: 0 0 80%;
      padding: 0 calc(5vw + 15px) 0 0; }
      .recommendedCarousel .recommendedWrap .recoCarouselWrap .owl-stage-outer {
        overflow: visible; }
        .recommendedCarousel .recommendedWrap .recoCarouselWrap .owl-stage-outer .productBox {
          display: block;
          background: #fff;
          border-radius: 20px; }
          .recommendedCarousel .recommendedWrap .recoCarouselWrap .owl-stage-outer .productBox .productThumbnail img {
            height: 18vw;
            object-fit: cover;
            object-position: center;
            margin: 0; }
          .recommendedCarousel .recommendedWrap .recoCarouselWrap .owl-stage-outer .productBox .productText {
            padding: 15px; }
            .recommendedCarousel .recommendedWrap .recoCarouselWrap .owl-stage-outer .productBox .productText a {
              text-decoration: none; }
              .recommendedCarousel .recommendedWrap .recoCarouselWrap .owl-stage-outer .productBox .productText a:hover {
                text-decoration: none; }
            .recommendedCarousel .recommendedWrap .recoCarouselWrap .owl-stage-outer .productBox .productText h6 {
              font-size: clamp(20px, 1.4vw, 32px);
              line-height: 1.4;
              margin: 24px 0 32px;
              font-weight: 400;
              color: #1b1b1b;
              font-family: 'Poppins', sans-serif !important; }
            .recommendedCarousel .recommendedWrap .recoCarouselWrap .owl-stage-outer .productBox .productText .price {
              color: #00BFB3;
              font-size: clamp(18px, 1.2vw, 26px);
              font-weight: 400;
              margin: 0; }
            .recommendedCarousel .recommendedWrap .recoCarouselWrap .owl-stage-outer .productBox .productText .sku {
              color: #707070;
              font-size: clamp(12px, 0.6vw, 14px);
              letter-spacing: 6px;
              text-transform: uppercase;
              margin: 0;
              font-weight: 400;
              text-align: left;
              font-family: 'Poppins', sans-serif !important; }
            .recommendedCarousel .recommendedWrap .recoCarouselWrap .owl-stage-outer .productBox .productText .add-to-cart .add_to_cart_button {
              background: #00BFB3;
              padding: 15px 25px 15px 25px;
              border-radius: 100px;
              display: flex;
              align-items: center;
              line-height: 1;
              justify-content: center;
              cursor: pointer;
              font-size: 16px;
              color: #fff;
              text-decoration: none;
              font-weight: 300;
              margin: 15px 0 0;
              transition: .5s; }
  @media screen and (max-width: 991px) {
    .recommendedCarousel {
      padding: 80px 0; }
      .recommendedCarousel .recommendedHead {
        display: block;
        justify-content: inherit;
        margin: 0 0 50px;
        padding: 0;
        align-items: inherit; }
        .recommendedCarousel .recommendedHead h4 {
          margin: 15px 0 40px; }
      .recommendedCarousel .recommendedWrap {
        padding: 0 0 0 calc(5vw + 15px); }
        .recommendedCarousel .recommendedWrap .recoArrowsCol {
          flex: 0 0 30%; }
          .recommendedCarousel .recommendedWrap .recoArrowsCol .recoOwlButtons {
            padding: 0; }
        .recommendedCarousel .recommendedWrap .recoCarouselWrap {
          flex: 0 0 70%;
          padding: 0 calc(5vw + 15px) 0 0; }
          .recommendedCarousel .recommendedWrap .recoCarouselWrap .owl-stage-outer .productBox {
            border-radius: 20px; }
            .recommendedCarousel .recommendedWrap .recoCarouselWrap .owl-stage-outer .productBox .productThumbnail img {
              height: 45vw; }
            .recommendedCarousel .recommendedWrap .recoCarouselWrap .owl-stage-outer .productBox .productText {
              padding: 15px; } }
  @media screen and (max-width: 768px) {
    .recommendedCarousel .recommendedWrap {
      padding: 0; }
      .recommendedCarousel .recommendedWrap .recoArrowsCol {
        flex: 0 0 100%;
        order: 1; }
        .recommendedCarousel .recommendedWrap .recoArrowsCol .recoOwlButtons {
          margin: 40px 0 0;
          justify-content: center; }
      .recommendedCarousel .recommendedWrap .recoCarouselWrap {
        flex: 0 0 100%;
        padding: 0 calc(5vw + 15px); }
        .recommendedCarousel .recommendedWrap .recoCarouselWrap .owl-stage-outer .productBox .productThumbnail img {
          height: 65vw; } }

/* CSS Document */
.resourcesBanner {
  position: relative;
  background: linear-gradient(55deg, #00bfb3 0%, #3eb1c8 100%); }
  .resourcesBanner .productsBannerWrapper {
    position: relative;
    height: auto;
    display: flex;
    align-items: center;
    padding: 10vw 0; }
    .resourcesBanner .productsBannerWrapper .productsBannerText {
      position: relative;
      z-index: 1;
      width: 45%;
      padding: 0; }
      .resourcesBanner .productsBannerWrapper .productsBannerText .kicker {
        color: #fff; }
      .resourcesBanner .productsBannerWrapper .productsBannerText h2 {
        color: #fff;
        font-size: clamp(40px, 3.6vw, 85px);
        line-height: 1.2;
        margin: 24px 0 32px;
        font-weight: 400; }
      .resourcesBanner .productsBannerWrapper .productsBannerText p {
        color: #fff;
        padding: 0 5vw 0 0;
        margin: 0; }
      .resourcesBanner .productsBannerWrapper .productsBannerText .bannerBtnWrap {
        margin: 40px 0 0; }
        .resourcesBanner .productsBannerWrapper .productsBannerText .bannerBtnWrap a {
          margin: 0 20px 0 0; }
  @media screen and (max-width: 1200px) {
    .resourcesBanner .productsBannerWrapper {
      height: 60vw; }
      .resourcesBanner .productsBannerWrapper .productsBannerText {
        width: 70%; } }
  @media screen and (max-width: 991px) {
    .resourcesBanner .productsBannerWrapper {
      height: auto;
      justify-content: center;
      flex-wrap: wrap;
      max-height: none;
      padding: 80px 0; }
      .resourcesBanner .productsBannerWrapper .productsBannerText {
        width: 100%;
        order: 1;
        text-align: left;
        padding: 40px 0 0; }
        .resourcesBanner .productsBannerWrapper .productsBannerText .bannerBtnWrap {
          margin: 20px 0 0; }
          .resourcesBanner .productsBannerWrapper .productsBannerText .bannerBtnWrap a {
            margin: 20px 10px 0; }
      .resourcesBanner .productsBannerWrapper .productBannerImage {
        width: 100%;
        height: auto; }
        .resourcesBanner .productsBannerWrapper .productBannerImage img {
          position: relative;
          top: auto;
          left: auto;
          width: 100%;
          transform: none; } }

/* CSS Document */
.resourceListSec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden;
  background: #1b1b1b; }
  .resourceListSec .resourceListHead {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 50px; }
    .resourceListSec .resourceListHead .resourceHeadText {
      flex: 0 0 55%; }
      .resourceListSec .resourceListHead .resourceHeadText .kicker {
        color: #00BFB3; }
      .resourceListSec .resourceListHead .resourceHeadText h4 {
        color: #fff;
        font-size: clamp(24px, 2.2vw, 55px);
        line-height: 1.4;
        margin: 24px 0 32px;
        font-weight: 400; }
        .resourceListSec .resourceListHead .resourceHeadText h4 span {
          color: #00BFB3; }
      .resourceListSec .resourceListHead .resourceHeadText h3 {
        color: #fff;
        font-size: clamp(24px, 2.2vw, 55px);
        line-height: 1.4;
        margin: 24px 0 32px;
        font-weight: 400; }
        .resourceListSec .resourceListHead .resourceHeadText h3 span {
          color: #00BFB3; }
    .resourceListSec .resourceListHead .resourceHeadBTN {
      flex: 0 0 45%;
      text-align: right; }
  .resourceListSec .resourceListWrap {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 calc(5vw + 15px); }
    .resourceListSec .resourceListWrap .resourceArrowsCol {
      overflow: hidden;
      flex: 0 0 20%; }
      .resourceListSec .resourceListWrap .resourceArrowsCol .resourceOwlButtons {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex; }
        .resourceListSec .resourceListWrap .resourceArrowsCol .resourceOwlButtons li {
          height: 40px;
          width: 40px;
          border: 1px solid #fff;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 14px;
          border-radius: 100px;
          margin: 0 15px 0 0;
          color: #fff;
          opacity: .5;
          transition: 0.5s;
          cursor: pointer; }
          .resourceListSec .resourceListWrap .resourceArrowsCol .resourceOwlButtons li svg {
            width: 15px;
            height: 15px;
            transform: rotate(45deg); }
            .resourceListSec .resourceListWrap .resourceArrowsCol .resourceOwlButtons li svg path {
              fill: #fff; }
          .resourceListSec .resourceListWrap .resourceArrowsCol .resourceOwlButtons li.owlPrev svg {
            transform: rotate(225deg); }
          .resourceListSec .resourceListWrap .resourceArrowsCol .resourceOwlButtons li:hover {
            opacity: 1; }
    .resourceListSec .resourceListWrap .resourceListCarousel {
      overflow: hidden;
      flex: 0 0 80%;
      padding: 0 calc(5vw + 15px) 0 0; }
      .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer {
        overflow: visible; }
        .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox {
          padding: 24px;
          border: 1px solid transparent;
          display: block;
          border-radius: 20px;
          text-decoration: none;
          transition: .5s; }
          .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox img {
            height: 23vw;
            object-fit: cover;
            object-position: center;
            margin: 0;
            transition: .5s; }
          .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox.resourceImageZoom img {
            transform: scale(1.1); }
          .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .metaTop {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            margin: 25px 0 40px; }
            .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .metaTop p {
              color: #fff;
              font-size: clamp(12px, 0.6vw, 14px);
              display: inline-flex;
              align-items: center;
              letter-spacing: 4px;
              text-transform: uppercase;
              margin: 0; }
            .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .metaTop .metaCategory {
              background: #222;
              font-size: clamp(14px, 0.9vw, 18px);
              color: #fff;
              display: inline-flex;
              padding: 6px 15px;
              border-radius: 20px;
              align-items: center;
              letter-spacing: 0;
              text-transform: none;
              margin: 0; }
              .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .metaTop .metaCategory span {
                display: inline-block;
                padding: 0 6px 0 1px; }
                .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .metaTop .metaCategory span:last-child {
                  display: none; }
          .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .resourceTitleBox {
            display: flex;
            flex-wrap: wrap;
            text-decoration: none;
            justify-content: space-between;
            align-items: center;
            /*span {
            	height: 40px;
            	width: 40px;
            	flex: 0 0 40px;
            	border: 1px solid $white;
            	display: flex;
            	justify-content: center;
            	align-items: center;
            	font-size: 14px;
            	border-radius: 100px;
            	margin: 0;
            	color: $white;
            	opacity: 1;
            	transition: 0.5s;
            	cursor: pointer;
            	
            	svg {
            		width: 15px;
            		height: 15px;
            		margin: 0;
            		
            		path {
            			fill: $white;
            		}
            	}
            }*/ }
            .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .resourceTitleBox .arrowBTN .arrowOutlineWrap span {
              padding: 0;
              background: #fff;
              border: 1px solid #1b1b1b;
              font-size: inherit;
              color: inherit; }
              .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .resourceTitleBox .arrowBTN .arrowOutlineWrap span svg path {
                fill: #1b1b1b; }
              .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .resourceTitleBox .arrowBTN .arrowOutlineWrap span span {
                background: transparent;
                border: 0; }
            .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .resourceTitleBox h5 {
              font-size: clamp(18px, 1.6vw, 40px);
              line-height: 1.4;
              margin: 0;
              font-weight: 400;
              color: #fff;
              flex: 0 0 calc(100% - 80px);
              width: calc(100% - 80px); }
            .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .resourceTitleBox h4 {
              font-size: clamp(18px, 1.6vw, 40px);
              line-height: 1.4;
              margin: 0;
              font-weight: 400;
              color: #fff;
              flex: 0 0 calc(100% - 80px);
              width: calc(100% - 80px); }
          .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .underlineBTN span {
            font-size: inherit;
            letter-spacing: 0;
            text-transform: none; }
          .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .underlineBlackBTN span {
            font-size: inherit;
            letter-spacing: 0;
            text-transform: none; }
          .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox:hover {
            text-decoration: none;
            border: 1px solid #f5f5f5; }
            .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox:hover .arrowBTN .arrowOutlineWrap span {
              background: #00BFB3;
              border: 1px solid #00BFB3; }
              .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox:hover .arrowBTN .arrowOutlineWrap span svg {
                top: -10%;
                left: 110%; }
                .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox:hover .arrowBTN .arrowOutlineWrap span svg path {
                  fill: #fff; }
              .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox:hover .arrowBTN .arrowOutlineWrap span span {
                top: 50%;
                left: 50%;
                background: transparent;
                border: 0; }
                .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox:hover .arrowBTN .arrowOutlineWrap span span svg {
                  top: auto;
                  left: auto;
                  border: 0;
                  background: inherit; }
            .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox:hover .arrowBTN .arrowOutlineWrap .arrowOutlineBg {
              width: 47px;
              height: 47px; }
  .resourceListSec.theme-light {
    background: #fff; }
    .resourceListSec.theme-light .resourceListHead .resourceHeadText p {
      color: #00BFB3; }
    .resourceListSec.theme-light .resourceListHead .resourceHeadText h4 {
      color: #1b1b1b; }
      .resourceListSec.theme-light .resourceListHead .resourceHeadText h4 span {
        color: #00BFB3; }
    .resourceListSec.theme-light .resourceListHead .resourceHeadText h3 {
      color: #1b1b1b; }
      .resourceListSec.theme-light .resourceListHead .resourceHeadText h3 span {
        color: #00BFB3; }
    .resourceListSec.theme-light .resourceListWrap .resourceArrowsCol .resourceOwlButtons li {
      border: 1px solid #1b1b1b;
      color: #1b1b1b; }
      .resourceListSec.theme-light .resourceListWrap .resourceArrowsCol .resourceOwlButtons li svg path {
        fill: #1b1b1b; }
    .resourceListSec.theme-light .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox span {
      color: #1b1b1b; }
    .resourceListSec.theme-light .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox h5 {
      color: #1b1b1b; }
    .resourceListSec.theme-light .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox h4 {
      color: #1b1b1b; }
    .resourceListSec.theme-light .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .metaTop p {
      color: #1b1b1b; }
    .resourceListSec.theme-light .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .metaTop .metaCategory {
      background: #f5f5f5;
      color: #1b1b1b; }
    .resourceListSec.theme-light .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .resourceTitleBox {
      							/*span {
      								border: 1px solid $offblack;
      								color: $offblack;
      
      								svg {
      
      									path {
      										fill: $offblack;
      									}
      								}
      							}*/ }
      .resourceListSec.theme-light .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .resourceTitleBox h5 {
        color: #1b1b1b; }
      .resourceListSec.theme-light .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox .resourceTitleBox h4 {
        color: #1b1b1b; }
    .resourceListSec.theme-light.newsRelated {
      background: #f5f5f5; }
  @media screen and (max-width: 1200px) {
    .resourceListSec .resourceListWrap .resourceArrowsCol {
      flex: 0 0 20%; }
    .resourceListSec .resourceListWrap .resourceListCarousel {
      flex: 0 0 80%; }
      .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox img {
        height: 25vw; } }
  @media screen and (max-width: 991px) {
    .resourceListSec {
      padding: 80px 0; }
      .resourceListSec .resourceListHead .resourceHeadText {
        flex: 0 0 100%;
        text-align: left; }
        .resourceListSec .resourceListHead .resourceHeadText h4 {
          margin: 30px 0; }
          .resourceListSec .resourceListHead .resourceHeadText h4 span {
            color: #00BFB3; }
        .resourceListSec .resourceListHead .resourceHeadText h3 {
          margin: 30px 0; }
          .resourceListSec .resourceListHead .resourceHeadText h3 span {
            color: #00BFB3; }
      .resourceListSec .resourceListHead .resourceHeadBTN {
        flex: 0 0 100%;
        text-align: left; }
      .resourceListSec .resourceListWrap .resourceArrowsCol {
        flex: 0 0 30%; }
      .resourceListSec .resourceListWrap .resourceListCarousel {
        flex: 0 0 70%; }
        .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox img {
          height: 45vw; } }
  @media screen and (max-width: 768px) {
    .resourceListSec .resourceListWrap {
      padding: 0; }
      .resourceListSec .resourceListWrap .resourceArrowsCol {
        flex: 0 0 100%;
        order: 1; }
        .resourceListSec .resourceListWrap .resourceArrowsCol .resourceOwlButtons {
          margin: 30px 0 0;
          justify-content: center; }
          .resourceListSec .resourceListWrap .resourceArrowsCol .resourceOwlButtons li {
            margin: 0 8px; }
      .resourceListSec .resourceListWrap .resourceListCarousel {
        flex: 0 0 100%;
        padding: 0 calc(5vw + 15px); }
        .resourceListSec .resourceListWrap .resourceListCarousel .owl-stage-outer .resourceListBox img {
          height: 65vw; } }

/* CSS Document */
.resourcePodSec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden;
  background: #1b1b1b; }
  .resourcePodSec .container {
    z-index: auto; }
  .resourcePodSec a {
    text-decoration: none; }
    .resourcePodSec a:hover {
      text-decoration: none; }
  .resourcePodSec .resourcePodHead {
    text-align: center; }
    .resourcePodSec .resourcePodHead p {
      color: #fff;
      max-width: 700px;
      margin: 0 auto; }
      .resourcePodSec .resourcePodHead p.kicker {
        color: #00BFB3;
        text-align: center; }
    .resourcePodSec .resourcePodHead h3 {
      color: #fff;
      font-size: clamp(26px, 2.6vw, 60px);
      line-height: 1.4;
      margin: 24px 0 32px;
      font-weight: 400; }
    .resourcePodSec .resourcePodHead .resourcePodBtnWrap {
      margin: 40px 0 0; }
      .resourcePodSec .resourcePodHead .resourcePodBtnWrap a {
        margin: 0 10px; }
  .resourcePodSec .resourcePodListWrap {
    margin: 50px 0 0; }
    .resourcePodSec .resourcePodListWrap .resourcePodBox {
      display: inline-flex;
      flex-wrap: wrap;
      border-radius: 15px;
      padding: 30px;
      background: #222;
      margin: 15px 0;
      width: 100%; }
      .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastImage {
        flex: 0 0 15%; }
        .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastImage .podcastThumbnail {
          background: #00BFB3;
          border-radius: 0;
          overflow: hidden; }
          .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastImage .podcastThumbnail img {
            height: 12vw;
            object-fit: cover;
            object-position: center;
            width: 100%;
            opacity: .5;
            filter: grayscale(1); }
      .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo {
        padding: 0 0 0 30px;
        flex: 0 0 85%;
        display: flex;
        flex-wrap: wrap; }
        .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastText {
          flex: 0 0 70%;
          display: flex;
          flex-wrap: wrap;
          align-items: center; }
          .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastText p {
            color: #707070; }
            .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastText p.kicker {
              color: #00BFB3; }
          .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastText h5 {
            font-size: clamp(18px, 1.6vw, 40px);
            line-height: 1.4;
            margin: 24px 0 32px;
            font-weight: 400;
            color: #fff; }
        .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions {
          flex: 0 0 30%;
          display: flex;
          flex-wrap: wrap; }
          .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .playPodcast {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            flex: 0 0 100%;
            flex-wrap: wrap;
            height: 50px; }
            .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .playPodcast p {
              margin: 0;
              font-size: clamp(12px, 0.6vw, 16px);
              color: #fff; }
            .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .playPodcast span {
              width: 50px;
              height: 50px;
              margin: 0 0 0 25px;
              display: inline-flex;
              align-items: center;
              justify-content: center;
              border: 1px solid #00BFB3;
              border-radius: 100px;
              background: transparent;
              transition: .5s; }
              .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .playPodcast span svg {
                height: 10px;
                width: 10px; }
                .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .playPodcast span svg path {
                  fill: #fff; }
              .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .playPodcast span:hover {
                background: #00BFB3; }
            .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .playPodcast a {
              display: flex;
              justify-content: flex-end;
              align-items: center;
              flex: 0 0 100%;
              flex-wrap: wrap; }
          .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .podcastAvailable {
            flex: 0 0 100%;
            display: flex;
            justify-content: end;
            flex-wrap: wrap;
            align-items: flex-end;
            height: calc(100% - 50px); }
            .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .podcastAvailable p {
              margin: 0;
              line-height: 1.2; }
            .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .podcastAvailable ul {
              display: flex;
              margin: 0;
              list-style: none;
              padding: 0 0 0 10px; }
              .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .podcastAvailable ul li {
                padding: 0 10px; }
                .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .podcastAvailable ul li a {
                  text-decoration: none; }
                  .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .podcastAvailable ul li a svg {
                    height: 23px;
                    width: auto; }
                    .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .podcastAvailable ul li a svg path {
                      fill: #707070;
                      transition: .5s; }
                  .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .podcastAvailable ul li a:hover {
                    text-decoration: none; }
                    .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .podcastAvailable ul li a:hover svg path {
                      fill: #fff; }
  .resourcePodSec .modal .modal-dialog .modal-content {
    background: #1b1b1b;
    padding: 30px; }
    .resourcePodSec .modal .modal-dialog .modal-content .modal-header {
      border: 0;
      padding: 0 0 20px;
      display: flex;
      justify-content: flex-end; }
      .resourcePodSec .modal .modal-dialog .modal-content .modal-header .close {
        float: none;
        font-size: 26px;
        font-weight: 300;
        line-height: 1;
        color: #fff;
        text-shadow: none;
        border: 1px solid #00BFB3;
        height: 50px;
        width: 50px;
        border-radius: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 1;
        margin: 0;
        transition: .5s; }
        .resourcePodSec .modal .modal-dialog .modal-content .modal-header .close:hover {
          background: #00BFB3; }
    .resourcePodSec .modal .modal-dialog .modal-content .modal-body {
      padding: 0; }
      .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopVideo {
        overflow: hidden;
        border-radius: 20px; }
      .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo {
        padding: 30px 0 0; }
        .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo p {
          color: #707070; }
          .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo p.kicker {
            color: #00BFB3; }
        .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo h5 {
          font-size: clamp(18px, 1.6vw, 40px);
          line-height: 1.4;
          margin: 24px 0 32px;
          font-weight: 400;
          color: #fff; }
        .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo .podcastPopInfoHead {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          justify-content: space-between; }
          .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo .podcastPopInfoHead .podcastAvailable {
            flex: 0 0 55%;
            display: flex;
            justify-content: end;
            flex-wrap: wrap;
            align-items: flex-end;
            height: calc(100% - 50px); }
            .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo .podcastPopInfoHead .podcastAvailable p {
              margin: 0;
              line-height: 1.2; }
            .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo .podcastPopInfoHead .podcastAvailable ul {
              display: flex;
              margin: 0;
              list-style: none;
              padding: 0 0 0 10px; }
              .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo .podcastPopInfoHead .podcastAvailable ul li {
                padding: 0 10px; }
                .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo .podcastPopInfoHead .podcastAvailable ul li a {
                  text-decoration: none; }
                  .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo .podcastPopInfoHead .podcastAvailable ul li a svg {
                    height: 23px;
                    width: auto; }
                    .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo .podcastPopInfoHead .podcastAvailable ul li a svg path {
                      fill: #707070;
                      transition: .5s; }
                  .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo .podcastPopInfoHead .podcastAvailable ul li a:hover {
                    text-decoration: none; }
                    .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo .podcastPopInfoHead .podcastAvailable ul li a:hover svg path {
                      fill: #fff; }
  @media screen and (max-width: 991px) {
    .resourcePodSec {
      padding: 80px 0; }
      .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastImage {
        flex: 0 0 100%; }
        .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastImage .podcastThumbnail img {
          height: 42vw; }
      .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo {
        padding: 0;
        flex: 0 0 100%;
        margin: 30px 0 0; }
        .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastText {
          flex: 0 0 100%; }
          .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastText p {
            color: #707070; }
            .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastText p.kicker {
              color: #00BFB3; }
          .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastText h5 {
            font-size: clamp(18px, 1.6vw, 40px);
            line-height: 1.4;
            margin: 20px 0;
            font-weight: 400;
            color: #fff; }
        .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions {
          flex: 0 0 100%;
          display: flex;
          flex-wrap: wrap;
          margin: 15px 0 0; }
          .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .playPodcast {
            display: none; }
          .resourcePodSec .resourcePodListWrap .resourcePodBox .podcastInfo .podcastOptions .podcastAvailable {
            flex: 0 0 100%;
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            align-items: center;
            height: calc(100% - 50px); }
      .resourcePodSec .modal .modal-dialog {
        max-width: 95%; }
        .resourcePodSec .modal .modal-dialog .modal-content {
          padding: 20px; }
          .resourcePodSec .modal .modal-dialog .modal-content .modal-header {
            padding: 0 0 10px; } }
  @media screen and (max-width: 578px) {
    .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo {
      padding: 20px 0 0; }
      .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo .podcastPopInfoHead {
        display: block;
        flex-wrap: inherit;
        align-items: inherit;
        justify-content: inherit;
        margin: 0 0 15px;
        text-align: center; }
        .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo .podcastPopInfoHead .podcastAvailable {
          margin: 0;
          flex: none;
          display: block;
          justify-content: inherit;
          flex-wrap: inherit;
          align-items: inherit;
          height: auto; }
          .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo .podcastPopInfoHead .podcastAvailable ul {
            padding: 10px 0 0;
            justify-content: center; }
        .resourcePodSec .modal .modal-dialog .modal-content .modal-body .podcastPopInfo .podcastPopInfoHead .kicker {
          margin: 0 0 15px;
          text-align: center; } }

/* CSS Document */
.textBlockSec {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .textBlockSec .container {
    width: calc(100% - 96px);
    padding: 0;
    max-width: none; }
  .textBlockSec .textBlockWrap {
    text-align: center;
    padding: 0 5vw; }
    .textBlockSec .textBlockWrap p.kicker {
      text-align: center; }
    .textBlockSec .textBlockWrap h4 {
      margin: 24px 0 32px;
      font-size: clamp(26px, 2.6vw, 60px);
      line-height: 1.4;
      font-weight: 400;
      color: #1b1b1b; }
      .textBlockSec .textBlockWrap h4 span {
        color: #00BFB3; }
    .textBlockSec .textBlockWrap.blueBoxWrap {
      background: linear-gradient(55deg, #00bfb3 0%, #3eb1c8 100%);
      padding: 5vw; }
      .textBlockSec .textBlockWrap.blueBoxWrap p {
        color: #fff; }
        .textBlockSec .textBlockWrap.blueBoxWrap p.kicker {
          color: #fff; }
      .textBlockSec .textBlockWrap.blueBoxWrap h4 {
        color: #fff; }
        .textBlockSec .textBlockWrap.blueBoxWrap h4 span {
          color: #fff; }
  .textBlockSec.tightPadding {
    padding: 3vw 0; }
  @media screen and (max-width: 991px) {
    .textBlockSec {
      padding: 80px 0; }
      .textBlockSec.tightPadding {
        padding: 40px 0; } }
  @media screen and (max-width: 768px) {
    .textBlockSec .container {
      padding: 0; } }
  @media screen and (max-width: 576px) {
    .textBlockSec .container {
      width: 100%; } }

/* CSS Document */
.defaultPage {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .defaultPage .defaultPageInner {
    padding: 0 5vw; }
  .defaultPage h1 {
    font-family: 'Poppins', sans-serif !important;
    color: #1b1b1b;
    font-size: clamp(26px, 2.6vw, 60px);
    line-height: 1.4;
    margin: 15px 0 30px;
    font-weight: 400; }
  .defaultPage h2 {
    font-family: 'Poppins', sans-serif !important;
    color: #1b1b1b;
    font-size: clamp(26px, 2.6vw, 60px);
    line-height: 1.4;
    margin: 15px 0 30px;
    font-weight: 400; }
  .defaultPage h3 {
    font-family: 'Poppins', sans-serif !important;
    color: #1b1b1b;
    font-size: clamp(16px, 1.2vw, 32px);
    line-height: 1.4;
    margin: 15px 0 30px;
    font-weight: 400; }
  .defaultPage h4 {
    font-family: 'Poppins', sans-serif !important;
    color: #1b1b1b;
    font-size: clamp(16px, 1.2vw, 32px);
    line-height: 1.4;
    margin: 15px 0 30px;
    font-weight: 400; }
  .defaultPage h5 {
    font-family: 'Poppins', sans-serif !important;
    color: #1b1b1b;
    font-size: clamp(16px, 1vw, 28px);
    line-height: 1.4;
    margin: 15px 0 30px;
    font-weight: 400; }
  .defaultPage h6 {
    font-family: 'Poppins', sans-serif !important;
    color: #1b1b1b;
    font-size: clamp(16px, 1vw, 28px);
    line-height: 1.4;
    margin: 15px 0 30px;
    font-weight: 400; }
  @media screen and (max-width: 576px) {
    .defaultPage {
      padding: 80px 0; } }

/* CSS Document */
.defaultAccordianWrap .card {
  border: 1px solid #d6d6d6;
  margin: 0 0 40px;
  background: transparent;
  padding: 0;
  border-radius: 20px; }
  .defaultAccordianWrap .card .card-header {
    border-radius: 0;
    background: transparent;
    padding: 0;
    border: 0;
    position: relative; }
    .defaultAccordianWrap .card .card-header a {
      padding: 60px 30px;
      display: flex;
      color: #fff;
      font-size: clamp(18px, 1.6vw, 40px);
      margin: 0;
      line-height: 1.4;
      text-decoration: none;
      align-items: center;
      justify-content: space-between;
      font-weight: 400; }
      .defaultAccordianWrap .card .card-header a svg {
        width: 20px;
        height: 20px;
        transform: rotate(90deg);
        transition: .5s; }
        .defaultAccordianWrap .card .card-header a svg path {
          fill: #1b1b1b;
          transition: .5s; }
      .defaultAccordianWrap .card .card-header a[aria-expanded="true"] svg {
        transform: rotate(0); }
        .defaultAccordianWrap .card .card-header a[aria-expanded="true"] svg path {
          fill: #00BFB3; }
      .defaultAccordianWrap .card .card-header a:focus {
        outline: 0; }
      .defaultAccordianWrap .card .card-header a h4 {
        font-weight: 400;
        margin: 10px 0 0;
        line-height: 1.4;
        font-size: inherit; }
  .defaultAccordianWrap .card .card-body {
    padding: 10px 30px 30px; }
    .defaultAccordianWrap .card .card-body ul {
      list-style: none;
      margin: 0; }
      .defaultAccordianWrap .card .card-body ul li a {
        color: #808080;
        text-decoration: none;
        transition: 0.5s; }
        .defaultAccordianWrap .card .card-body ul li a:hover {
          color: #fff;
          text-decoration: none; }
  .defaultAccordianWrap .card:nth-child(1) {
    margin: 40px 0; }

/* CSS Document */
.featuredBanner {
  position: relative; }
  .featuredBanner .container {
    width: calc(100% - 96px);
    padding: 0;
    max-width: none; }
  .featuredBanner .featuredBannerWrapper {
    position: relative;
    height: 35vw;
    display: flex;
    align-items: flex-end;
    max-height: 70vh;
    overflow: hidden;
    background: #f5f5f5; }
    .featuredBanner .featuredBannerWrapper .featuredBannerText {
      position: relative;
      z-index: 1;
      width: 45%;
      padding: 0 0 4vw 4vw; }
      .featuredBanner .featuredBannerWrapper .featuredBannerText .kicker {
        color: #00BFB3; }
      .featuredBanner .featuredBannerWrapper .featuredBannerText h2 {
        color: #1b1b1b;
        font-size: clamp(40px, 3.6vw, 85px);
        line-height: 1.2;
        margin: 24px 0 34px;
        font-weight: 400; }
      .featuredBanner .featuredBannerWrapper .featuredBannerText p {
        color: #1b1b1b;
        padding: 0 5vw 0 0;
        margin: 0; }
      .featuredBanner .featuredBannerWrapper .featuredBannerText .bannerBtnWrap {
        margin: 40px 0 0; }
        .featuredBanner .featuredBannerWrapper .featuredBannerText .bannerBtnWrap a {
          margin: 0 20px 0 0; }
    .featuredBanner .featuredBannerWrapper .featuredBannerImage {
      width: 55%;
      position: relative;
      overflow: visible;
      padding: 0 0 30px; }
      .featuredBanner .featuredBannerWrapper .featuredBannerImage img {
        max-width: none;
        width: 100%;
        transform: none; }
  @media screen and (max-width: 991px) {
    .featuredBanner .featuredBannerWrapper {
      height: auto;
      max-height: none;
      flex-wrap: wrap;
      padding: 70px 0 20px; }
      .featuredBanner .featuredBannerWrapper .featuredBannerText {
        position: relative;
        z-index: 1;
        width: 100%;
        padding: 0;
        margin: 40px 0 0;
        order: 1; }
      .featuredBanner .featuredBannerWrapper .featuredBannerImage {
        width: 100%;
        height: 100%; }
        .featuredBanner .featuredBannerWrapper .featuredBannerImage img {
          max-width: none;
          position: relative;
          bottom: auto;
          left: auto;
          width: 100%;
          transform: none; } }
  @media screen and (max-width: 768px) {
    .featuredBanner .container {
      padding: 0; } }
  @media screen and (max-width: 576px) {
    .featuredBanner .container {
      width: 100%; } }

/* CSS Document */
.testimonialBlockCol .newsListBox .metaTop .metaCategory {
  margin: 0;
  background: transparent !important;
  font-size: inherit;
  color: #1b1b1b;
  display: block;
  padding: 0 !important;
  border-radius: 0 !important;
  align-items: center;
  letter-spacing: 0;
  text-transform: none; }
  .testimonialBlockCol .newsListBox .metaTop .metaCategory ul {
    display: flex;
    justify-content: flex-end;
    margin: 0;
    list-style: none; }
    .testimonialBlockCol .newsListBox .metaTop .metaCategory ul li {
      margin: 0;
      background: #f5f5f5;
      font-size: clamp(14px, 0.9vw, 18px);
      color: #1b1b1b;
      display: inline-flex;
      padding: 6px 15px;
      border-radius: 20px;
      align-items: center;
      letter-spacing: 0;
      text-transform: none; }
.testimonialBlockCol .modal .modal-dialog .modal-content {
  background: #fff;
  padding: 30px; }
  .testimonialBlockCol .modal .modal-dialog .modal-content .modal-header {
    border: 0;
    padding: 0 0 20px;
    display: flex;
    justify-content: flex-end; }
    .testimonialBlockCol .modal .modal-dialog .modal-content .modal-header .close {
      float: none;
      font-size: 26px;
      font-weight: 300;
      line-height: 1;
      color: #00BFB3;
      text-shadow: none;
      border: 1px solid #f5f5f5;
      height: 50px;
      width: 50px;
      border-radius: 50px;
      display: flex;
      justify-content: center;
      align-items: center;
      opacity: 1;
      margin: 0;
      transition: .5s; }
      .testimonialBlockCol .modal .modal-dialog .modal-content .modal-header .close:hover {
        background: #00BFB3;
        color: #fff;
        border: 1px solid #00BFB3; }
  .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body {
    padding: 0; }
    .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopVideo {
      overflow: hidden;
      border-radius: 20px; }
    .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopQuote {
      padding: 10px 0; }
    .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopInfo {
      padding: 30px 0 0; }
      .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopInfo .testimonialPopInfoHead {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        margin: 0 0 10px; }
        .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopInfo .testimonialPopInfoHead .metaCategory ul {
          display: flex;
          justify-content: flex-end;
          margin: 0;
          list-style: none; }
          .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopInfo .testimonialPopInfoHead .metaCategory ul li {
            margin: 0;
            background: #f5f5f5;
            font-size: clamp(14px, 0.9vw, 18px);
            color: #1b1b1b;
            display: inline-flex;
            padding: 6px 15px;
            border-radius: 20px;
            align-items: center;
            letter-spacing: 0;
            text-transform: none; }
        .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopInfo .testimonialPopInfoHead p {
          color: #707070; }
          .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopInfo .testimonialPopInfoHead p.kicker {
            color: #00BFB3; }
        .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopInfo .testimonialPopInfoHead h5 {
          font-size: clamp(18px, 1.6vw, 40px);
          line-height: 1.4;
          margin: 0;
          font-weight: 400;
          color: #1b1b1b; }
      .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopInfo .testimonialPopInfoBody {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between; }
        .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopInfo .testimonialPopInfoBody p {
          margin: 0; }
          .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopInfo .testimonialPopInfoBody p svg {
            height: 20px;
            width: 20px; }
            .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopInfo .testimonialPopInfoBody p svg path {
              fill: #00BFB3; }
@media screen and (max-width: 991px) {
  .testimonialBlockCol .modal .modal-dialog {
    max-width: 95%; }
    .testimonialBlockCol .modal .modal-dialog .modal-content {
      padding: 20px; }
      .testimonialBlockCol .modal .modal-dialog .modal-content .modal-header {
        padding: 0 0 10px; } }
@media screen and (max-width: 578px) {
  .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopInfo {
    padding: 20px 0 0; }
    .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopInfo .testimonialPopInfoHead {
      display: block;
      flex-wrap: inherit;
      align-items: inherit;
      justify-content: inherit;
      margin: 0 0 15px;
      text-align: center; }
      .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopInfo .testimonialPopInfoHead .metaCategory ul {
        display: flex;
        justify-content: center;
        margin: 15px 0 0;
        list-style: none; }
    .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopInfo .testimonialPopInfoBody {
      display: block;
      flex-wrap: inherit;
      align-items: inherit;
      justify-content: inherit;
      text-align: center; }
      .testimonialBlockCol .modal .modal-dialog .modal-content .modal-body .testimonialPopInfo .testimonialPopInfoBody p {
        margin: 0 0 15px; } }

/* CSS Document */
.detailsRowSec {
  padding: 0vw 0 0; }
  .detailsRowSec .detailsWrap {
    padding: 0 0 6vw; }
    .detailsRowSec .detailsWrap .detailsRow {
      display: flex;
      flex-wrap: wrap;
      padding: 0 5vw;
      align-items: center; }
      .detailsRowSec .detailsWrap .detailsRow .detailsText {
        flex: 0 0 60%;
        padding: 0 0 0 5vw;
        display: flex; }
        .detailsRowSec .detailsWrap .detailsRow .detailsText h2 {
          color: #1b1b1b;
          font-size: clamp(26px, 2.6vw, 60px);
          line-height: 1.4;
          margin: 24px 0 32px;
          font-weight: 400; }
        .detailsRowSec .detailsWrap .detailsRow .detailsText p {
          padding: 0; }
          .detailsRowSec .detailsWrap .detailsRow .detailsText p.kicker {
            padding: 0; }
        .detailsRowSec .detailsWrap .detailsRow .detailsText .gradientBTN {
          margin: 40px 0 0; }
      .detailsRowSec .detailsWrap .detailsRow .detailsMap {
        flex: 0 0 40%;
        height: 50vw; }
  @media screen and (max-width: 991px) {
    .detailsRowSec {
      padding: 80px 0 0; }
      .detailsRowSec .detailsWrap {
        padding: 0 0 80px; }
        .detailsRowSec .detailsWrap .detailsRow {
          padding: 0; }
          .detailsRowSec .detailsWrap .detailsRow .detailsText {
            flex: 0 0 100%;
            padding: 0;
            order: 1;
            margin: 40px 0 0; }
          .detailsRowSec .detailsWrap .detailsRow .detailsMap {
            flex: 0 0 100%; } }
  @media screen and (max-width: 991px) {
    .detailsRowSec .detailsWrap .detailsRow .detailsMap {
      height: 80vw; } }

/* CSS Document */
.woocommerce #respond input#submit {
  font-size: 16px;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 12px 25px;
  font-weight: 400;
  border-radius: 50px;
  left: auto;
  color: #fff;
  background-color: #00BFB3;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none; }
.woocommerce a.button {
  font-size: 16px;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 12px 25px;
  font-weight: 400;
  border-radius: 50px;
  left: auto;
  color: #fff;
  background-color: #00BFB3;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  transition: .5s; }
  .woocommerce a.button:focus {
    outline: 0 !important; }
  .woocommerce a.button:hover {
    background: #008c83;
    color: #fff; }
.woocommerce button.button {
  font-size: 16px;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 12px 25px;
  font-weight: 400;
  border-radius: 50px;
  border: 0;
  left: auto;
  color: #fff;
  background-color: #00BFB3;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  transition: .5s; }
  .woocommerce button.button:focus {
    outline: 0 !important; }
  .woocommerce button.button:hover {
    background: #008c83;
    color: #fff; }
.woocommerce input.button {
  font-size: 16px;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 12px 25px;
  font-weight: 400;
  border-radius: 50px;
  left: auto;
  color: #fff;
  background-color: #00BFB3;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
  transition: .5s; }
  .woocommerce input.button:focus {
    outline: 0 !important; }
  .woocommerce input.button:hover {
    background: #008c83;
    color: #fff; }
.woocommerce .woocommerce-message {
  background-color: #389236;
  border-top: 0 !important;
  border-radius: 10px;
  color: #fff; }
  .woocommerce .woocommerce-message::before {
    color: #fff; }
.woocommerce .woocommerce-error {
  background-color: #E32121;
  border-top: 0 !important;
  border-radius: 10px;
  color: #fff; }
  .woocommerce .woocommerce-error::before {
    color: #fff; }
.woocommerce .woocommerce-info {
  background-color: transparent;
  border-top: 0 !important;
  border-radius: 10px;
  color: #1b1b1b; }
  .woocommerce .woocommerce-info::before {
    color: #1b1b1b; }

.qib-container {
  background: #eee;
  padding: 5px;
  border-radius: 100px;
  display: inline-flex !important;
  align-items: center; }
  .qib-container button {
    background: #00BFB3 !important;
    color: #fff !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50px !important;
    font-size: 20px !important;
    border-color: #00BFB3 !important; }
  .qib-container .quantity {
    float: none !important; }
    .qib-container .quantity input {
      width: 60px !important;
      border: 0 !important; }

.qib-category-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .qib-category-wrap p {
    order: -1;
    margin: 0; }

/* CSS Document */
.categoryWrap {
  padding: 0 0 80px; }
  .categoryWrap .categorySort {
    width: 100%; }
    .categoryWrap .categorySort .woocommerce-result-count {
      padding: 0 0 0 calc(5vw + 15px);
      margin: 30px 0 0; }
    .categoryWrap .categorySort .woocommerce-ordering {
      padding: 0 calc(5vw + 15px) 0 0;
      margin: 30px 0 0; }
      .categoryWrap .categorySort .woocommerce-ordering select {
        color: #707070;
        border: 1px solid #f5f5f5;
        padding: 8px;
        border-radius: 50px; }
    .categoryWrap .categorySort .woof_btn_default {
      display: none !important; }
    .categoryWrap .categorySort br {
      display: none; }
    .categoryWrap .categorySort .woof_auto_show {
      display: none !important; }
    .categoryWrap .categorySort .woof_products_top_panel {
      background: #f5f5f5;
      margin: 0;
      padding: 10px; }
      .categoryWrap .categorySort .woof_products_top_panel ul {
        display: flex;
        justify-content: center;
        align-items: center; }
        .categoryWrap .categorySort .woof_products_top_panel ul li {
          float: none;
          margin: 0 10px !important; }
          .categoryWrap .categorySort .woof_products_top_panel ul li:nth-child(1) {
            order: 99; }
          .categoryWrap .categorySort .woof_products_top_panel ul li .woof_reset_button_2 {
            background: transparent;
            padding: 15px 0;
            border-radius: 0;
            display: flex;
            align-items: center;
            line-height: 1;
            justify-content: center;
            cursor: pointer;
            font-size: 16px;
            color: #00BFB3;
            text-decoration: none;
            font-weight: 300;
            margin: 0 0 0 10px !important;
            border: 0;
            border-bottom: 2px solid #00BFB3;
            transition: .5s; }
            .categoryWrap .categorySort .woof_products_top_panel ul li .woof_reset_button_2:focus {
              outline: 0; }
          .categoryWrap .categorySort .woof_products_top_panel ul li a[data-tax="price"] span {
            background-image: 0;
            background-size: 0;
            padding: 10px 12px 10px 30px;
            background: #e7e7e7;
            font-size: 14px;
            position: relative;
            border-radius: 50px;
            color: #707070;
            text-transform: capitalize; }
            .categoryWrap .categorySort .woof_products_top_panel ul li a[data-tax="price"] span::after {
              content: '×';
              color: #00BFB3;
              position: absolute;
              left: 13px;
              top: 50%;
              font-size: 18px;
              transform: translateY(-50%);
              text-transform: lowercase; }
          .categoryWrap .categorySort .woof_products_top_panel ul li a[data-tax="woof_text"] span {
            background-image: 0;
            background-size: 0;
            padding: 10px 12px 10px 30px;
            background: #e7e7e7;
            font-size: 14px;
            position: relative;
            border-radius: 50px;
            color: #707070;
            text-transform: capitalize; }
            .categoryWrap .categorySort .woof_products_top_panel ul li a[data-tax="woof_text"] span::after {
              content: '×';
              color: #00BFB3;
              position: absolute;
              left: 13px;
              top: 50%;
              font-size: 18px;
              transform: translateY(-50%);
              text-transform: lowercase; }
          .categoryWrap .categorySort .woof_products_top_panel ul li a[data-tax="orderby"] span {
            background-image: 0;
            background-size: 0;
            padding: 10px 12px 10px 30px;
            background: #e7e7e7;
            font-size: 14px;
            position: relative;
            border-radius: 50px;
            color: #707070;
            text-transform: capitalize; }
            .categoryWrap .categorySort .woof_products_top_panel ul li a[data-tax="orderby"] span::after {
              content: '×';
              color: #00BFB3;
              position: absolute;
              left: 13px;
              top: 50%;
              font-size: 18px;
              transform: translateY(-50%);
              text-transform: lowercase; }
          .categoryWrap .categorySort .woof_products_top_panel ul li ul[data-container="product_cat"] li {
            margin: 0 10px !important; }
            .categoryWrap .categorySort .woof_products_top_panel ul li ul[data-container="product_cat"] li:nth-child(1) {
              display: none; }
            .categoryWrap .categorySort .woof_products_top_panel ul li ul[data-container="product_cat"] li:nth-child(2) {
              margin: 0 10px 0 0 !important; }
            .categoryWrap .categorySort .woof_products_top_panel ul li ul[data-container="product_cat"] li:last-child {
              margin: 0 0 0 10px !important; }
            .categoryWrap .categorySort .woof_products_top_panel ul li ul[data-container="product_cat"] li a span {
              background-image: 0;
              background-size: 0;
              padding: 10px 12px 10px 30px;
              background: #e7e7e7;
              font-size: 14px;
              position: relative;
              border-radius: 50px;
              color: #707070; }
              .categoryWrap .categorySort .woof_products_top_panel ul li ul[data-container="product_cat"] li a span::before {
                content: '×';
                color: #00BFB3;
                position: absolute;
                left: 13px;
                top: 50%;
                font-size: 18px;
                transform: translateY(-50%); }
          .categoryWrap .categorySort .woof_products_top_panel ul li ul[data-container="product_tag"] li {
            margin: 0 10px !important; }
            .categoryWrap .categorySort .woof_products_top_panel ul li ul[data-container="product_tag"] li:nth-child(1) {
              display: none; }
            .categoryWrap .categorySort .woof_products_top_panel ul li ul[data-container="product_tag"] li:nth-child(2) {
              margin: 0 10px 0 0 !important; }
            .categoryWrap .categorySort .woof_products_top_panel ul li ul[data-container="product_tag"] li:last-child {
              margin: 0 0 0 10px !important; }
            .categoryWrap .categorySort .woof_products_top_panel ul li ul[data-container="product_tag"] li a span {
              background-image: 0;
              background-size: 0;
              padding: 10px 12px 10px 30px;
              background: #e7e7e7;
              font-size: 14px;
              position: relative;
              border-radius: 50px;
              color: #707070; }
              .categoryWrap .categorySort .woof_products_top_panel ul li ul[data-container="product_tag"] li a span::before {
                content: '×';
                color: #00BFB3;
                position: absolute;
                left: 13px;
                top: 50%;
                font-size: 18px;
                transform: translateY(-50%); }
  .categoryWrap .categoryShopWrap {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 50px 0 0; }
    .categoryWrap .categoryShopWrap .categoryProductSidebar {
      flex: 0 0 30%;
      padding: 0 5vw 0 0;
      max-width: 30%; }
      .categoryWrap .categoryShopWrap .categoryProductSidebar ul {
        margin: 0;
        list-style: none; }
        .categoryWrap .categoryShopWrap .categoryProductSidebar ul li {
          padding: 5px 0; }
          .categoryWrap .categoryShopWrap .categoryProductSidebar ul li a {
            font-size: clamp(14px, 0.9vw, 18px);
            color: #707070;
            line-height: 1.6;
            font-weight: 300; }
      .categoryWrap .categoryShopWrap .categoryProductSidebar .wc-block-product-search form label {
        margin-bottom: 30px;
        font-size: clamp(16px, 1vw, 20px);
        color: #1b1b1b;
        line-height: 1.4;
        font-weight: 400; }
      .categoryWrap .categoryShopWrap .categoryProductSidebar .wc-block-product-search form .wc-block-product-search__fields input {
        border-radius: 0;
        border: 0;
        border-bottom: 1px solid #f5f5f5; }
        .categoryWrap .categoryShopWrap .categoryProductSidebar .wc-block-product-search form .wc-block-product-search__fields input:focus {
          border-bottom: 1px solid #00BFB3; }
      .categoryWrap .categoryShopWrap .categoryProductSidebar .wc-block-product-search form .wc-block-product-search__fields button {
        height: 42px;
        width: 42px;
        padding: 0;
        align-items: center;
        justify-content: center;
        color: #fff;
        border-radius: 100px;
        border: 0;
        background: #00BFB3;
        transition: .5s; }
        .categoryWrap .categoryShopWrap .categoryProductSidebar .wc-block-product-search form .wc-block-product-search__fields button:hover {
          background: #008c83; }
      .categoryWrap .categoryShopWrap .categoryProductSidebar .widget-area {
        max-width: 320px; }
        .categoryWrap .categoryShopWrap .categoryProductSidebar .widget-area h2 {
          margin-bottom: 30px;
          font-size: clamp(16px, 1vw, 20px);
          color: #1b1b1b;
          line-height: 1.4;
          font-weight: 400; }
        .categoryWrap .categoryShopWrap .categoryProductSidebar .widget-area .woof_redraw_zone .woof_container {
          border-bottom: 1px solid #eee;
          padding: 0 0 20px;
          margin: 0 0 20px; }
          .categoryWrap .categoryShopWrap .categoryProductSidebar .widget-area .woof_redraw_zone .woof_container h4 {
            margin-top: 30px;
            font-size: clamp(14px, 0.9vw, 18px);
            color: #707070;
            line-height: 1.4;
            font-weight: 400; }
          .categoryWrap .categoryShopWrap .categoryProductSidebar .widget-area .woof_redraw_zone .woof_container .woof_block_html_items ul li .icheckbox_square-blue {
            background: 0;
            border-radius: 70px;
            border: 1px solid #eee;
            outline: 0;
            margin: 0 !important;
            height: 18px;
            width: 18px; }
            .categoryWrap .categoryShopWrap .categoryProductSidebar .widget-area .woof_redraw_zone .woof_container .woof_block_html_items ul li .icheckbox_square-blue:before {
              content: '';
              background: #eee;
              height: 10px;
              width: 10px;
              position: absolute;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%);
              border-radius: 50px;
              opacity: 0;
              transition: .5s; }
            .categoryWrap .categoryShopWrap .categoryProductSidebar .widget-area .woof_redraw_zone .woof_container .woof_block_html_items ul li .icheckbox_square-blue.checked:before {
              background: #00BFB3;
              opacity: 1; }
          .categoryWrap .categoryShopWrap .categoryProductSidebar .widget-area .woof_redraw_zone .woof_container .woof_block_html_items ul li label {
            margin: 0 0 0 25px;
            font-size: clamp(12px, 0.7vw, 16px);
            color: #707070;
            line-height: 1.4;
            font-weight: 400; }
            .categoryWrap .categoryShopWrap .categoryProductSidebar .widget-area .woof_redraw_zone .woof_container .woof_block_html_items ul li label .woof_checkbox_count {
              display: none; }
          .categoryWrap .categoryShopWrap .categoryProductSidebar .widget-area .woof_redraw_zone .woof_container .woof_block_html_items ul li:hover .icheckbox_square-blue:before {
            background: #eee;
            opacity: 1; }
          .categoryWrap .categoryShopWrap .categoryProductSidebar .widget-area .woof_redraw_zone .woof_container .woof_block_html_items ul li:hover .icheckbox_square-blue.checked:before {
            background: #00BFB3;
            opacity: 1; }
        .categoryWrap .categoryShopWrap .categoryProductSidebar .widget-area .woof_redraw_zone .woof_price_filter {
          padding: 30px 0 0;
          border-bottom: 0; }
          .categoryWrap .categoryShopWrap .categoryProductSidebar .widget-area .woof_redraw_zone .woof_price_filter .price_slider_wrapper .price_slider {
            background-color: #ccc; }
            .categoryWrap .categoryShopWrap .categoryProductSidebar .widget-area .woof_redraw_zone .woof_price_filter .price_slider_wrapper .price_slider .ui-slider-range {
              background-color: #00BFB3; }
            .categoryWrap .categoryShopWrap .categoryProductSidebar .widget-area .woof_redraw_zone .woof_price_filter .price_slider_wrapper .price_slider .ui-slider-handle {
              background-color: #00BFB3;
              border-color: #008c83; }
          .categoryWrap .categoryShopWrap .categoryProductSidebar .widget-area .woof_redraw_zone .woof_price_filter .price_slider_wrapper .price_slider_amount .price_label {
            font-size: clamp(14px, 0.9vw, 18px);
            color: #707070;
            line-height: 1.4;
            font-weight: 400;
            font-family: 'Poppins', sans-serif !important; }
    .categoryWrap .categoryShopWrap .categoryProductWrap {
      flex: 0 0 70%; }
  .categoryWrap .products .product {
    padding: 15px;
    border: 1px solid #eee;
    border-radius: 20px; }
    .categoryWrap .products .product .woocommerce-LoopProduct-link {
      display: block; }
      .categoryWrap .products .product .woocommerce-LoopProduct-link .productThumbnail {
        overflow: hidden;
        border-radius: 20px; }
        .categoryWrap .products .product .woocommerce-LoopProduct-link .productThumbnail img {
          height: 18vw;
          object-fit: cover;
          object-position: center;
          margin: 0; }
        .categoryWrap .products .product .woocommerce-LoopProduct-link .productThumbnail .coverageWrap .coverageBtn {
          background: rgba(0, 191, 179, 0.3);
          border: 1px solid #00BFB3;
          color: #1b1b1b;
          display: inline-flex;
          align-items: center;
          padding: 8px 16px;
          border-radius: 100px;
          font-size: clamp(14px, 0.9vw, 18px);
          margin: 0 0 0 -10px; }
          .categoryWrap .products .product .woocommerce-LoopProduct-link .productThumbnail .coverageWrap .coverageBtn svg {
            width: 40px;
            height: 40px;
            margin: 0 10px 0 0; }
            .categoryWrap .products .product .woocommerce-LoopProduct-link .productThumbnail .coverageWrap .coverageBtn svg path {
              stroke: #1b1b1b; }
      .categoryWrap .products .product .woocommerce-LoopProduct-link .kicker {
        color: #1b1b1b;
        display: block;
        padding: 0 15px;
        font-weight: 300; }
    .categoryWrap .products .product .productText {
      padding: 0 15px 15px; }
      .categoryWrap .products .product .productText .woocommerce-LoopProduct-link {
        display: block;
        margin: 0 0 15px; }
        .categoryWrap .products .product .productText .woocommerce-LoopProduct-link h2 {
          font-size: clamp(16px, 1.4vw, 32px);
          line-height: 1.4;
          margin: 24px 0 32px;
          min-height: 45px;
          max-height: 90px;
          /* height: 3.5vw; */
          padding: 0;
          font-weight: 400;
          color: #1b1b1b;
          font-family: 'Poppins', sans-serif !important; }
        .categoryWrap .products .product .productText .woocommerce-LoopProduct-link .price {
          color: #00BFB3;
          font-size: clamp(14px, 1.2vw, 26px);
          font-weight: 400;
          margin: 0; }
        .categoryWrap .products .product .productText .woocommerce-LoopProduct-link .sku {
          color: #707070;
          font-size: clamp(12px, 0.6vw, 14px);
          letter-spacing: 6px;
          text-transform: uppercase;
          margin: 0;
          font-weight: 400;
          text-align: left;
          font-family: 'Poppins', sans-serif !important; }
    .categoryWrap .products .product .add_to_cart_button {
      background: #00BFB3;
      padding: 15px 25px 15px 25px !important;
      border-radius: 100px;
      display: flex !important;
      align-items: center;
      line-height: 1 !important;
      justify-content: center;
      cursor: pointer;
      font-size: 16px !important;
      width: 100%;
      color: #fff;
      text-decoration: none;
      font-weight: 300;
      margin: 24px 0 0 !important;
      font-family: 'Poppins', sans-serif !important;
      transition: .5s; }
    .categoryWrap .products .product .added_to_cart {
      background: #fff;
      padding: 15px 25px 15px 25px !important;
      border-radius: 100px;
      display: flex !important;
      align-items: center;
      line-height: 1 !important;
      justify-content: center;
      cursor: pointer;
      font-size: 16px !important;
      width: 100%;
      color: #707070;
      border: 1px solid #00BFB3;
      text-decoration: none;
      font-weight: 300;
      margin: 15px 0 0 !important;
      font-family: 'Poppins', sans-serif !important;
      transition: .5s; }
  .categoryWrap .categoryProductSidebarMobile {
    display: none;
    background: #f5f5f5;
    padding: 0 5vw; }
    .categoryWrap .categoryProductSidebarMobile .widget-area {
      max-width: 320px; }
      .categoryWrap .categoryProductSidebarMobile .widget-area h2 {
        display: none; }
      .categoryWrap .categoryProductSidebarMobile .widget-area .woof_redraw_zone .woof_container {
        border-bottom: 1px solid #ccc;
        padding: 0 0 20px;
        margin: 0 0 20px; }
        .categoryWrap .categoryProductSidebarMobile .widget-area .woof_redraw_zone .woof_container h4 {
          margin-top: 30px;
          font-size: clamp(14px, 0.9vw, 18px);
          color: #707070;
          line-height: 1.4;
          font-weight: 400; }
          .categoryWrap .categoryProductSidebarMobile .widget-area .woof_redraw_zone .woof_container h4:nth-child(1) {
            margin-top: 0; }
        .categoryWrap .categoryProductSidebarMobile .widget-area .woof_redraw_zone .woof_container .woof_block_html_items ul li .icheckbox_square-blue {
          background: 0;
          border-radius: 70px;
          border: 1px solid #ccc;
          outline: 0;
          margin: 0 !important;
          height: 18px;
          width: 18px; }
          .categoryWrap .categoryProductSidebarMobile .widget-area .woof_redraw_zone .woof_container .woof_block_html_items ul li .icheckbox_square-blue:before {
            content: '';
            background: #ccc;
            height: 10px;
            width: 10px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            border-radius: 50px;
            opacity: 0;
            transition: .5s; }
          .categoryWrap .categoryProductSidebarMobile .widget-area .woof_redraw_zone .woof_container .woof_block_html_items ul li .icheckbox_square-blue.checked:before {
            background: #00BFB3;
            opacity: 1; }
        .categoryWrap .categoryProductSidebarMobile .widget-area .woof_redraw_zone .woof_container .woof_block_html_items ul li label {
          margin: 0 0 0 25px;
          font-size: clamp(12px, 0.7vw, 16px);
          color: #707070;
          line-height: 1.4;
          font-weight: 400; }
          .categoryWrap .categoryProductSidebarMobile .widget-area .woof_redraw_zone .woof_container .woof_block_html_items ul li label .woof_checkbox_count {
            display: none; }
        .categoryWrap .categoryProductSidebarMobile .widget-area .woof_redraw_zone .woof_container .woof_block_html_items ul li:hover .icheckbox_square-blue:before {
          background: #ccc;
          opacity: 1; }
        .categoryWrap .categoryProductSidebarMobile .widget-area .woof_redraw_zone .woof_container .woof_block_html_items ul li:hover .icheckbox_square-blue.checked:before {
          background: #00BFB3;
          opacity: 1; }
      .categoryWrap .categoryProductSidebarMobile .widget-area .woof_redraw_zone .woof_price_filter {
        padding: 0;
        border-bottom: 0; }
        .categoryWrap .categoryProductSidebarMobile .widget-area .woof_redraw_zone .woof_price_filter .price_slider_wrapper .price_slider {
          background-color: #ccc; }
          .categoryWrap .categoryProductSidebarMobile .widget-area .woof_redraw_zone .woof_price_filter .price_slider_wrapper .price_slider .ui-slider-range {
            background-color: #00BFB3; }
          .categoryWrap .categoryProductSidebarMobile .widget-area .woof_redraw_zone .woof_price_filter .price_slider_wrapper .price_slider .ui-slider-handle {
            background-color: #00BFB3;
            border-color: #008c83; }
        .categoryWrap .categoryProductSidebarMobile .widget-area .woof_redraw_zone .woof_price_filter .price_slider_wrapper .price_slider_amount .price_label {
          font-size: clamp(14px, 0.9vw, 18px);
          color: #707070;
          line-height: 1.4;
          font-weight: 400;
          font-family: 'Poppins', sans-serif !important; }
    .categoryWrap .categoryProductSidebarMobile .card {
      border: 0;
      border-radius: 0;
      margin: 0;
      background: transparent; }
      .categoryWrap .categoryProductSidebarMobile .card .card-header {
        border-radius: 0;
        background: transparent;
        padding: 0;
        border: 0;
        position: relative; }
        .categoryWrap .categoryProductSidebarMobile .card .card-header h4 {
          font-weight: 400;
          margin: 0;
          line-height: 1.4;
          font-size: inherit; }
          .categoryWrap .categoryProductSidebarMobile .card .card-header h4 a {
            padding: 20px 0;
            display: flex;
            color: #1b1b1b;
            font-size: clamp(16px, 1.4vw, 32px);
            margin: 0;
            line-height: 1.4;
            text-decoration: none;
            align-items: center;
            justify-content: space-between;
            font-weight: 400; }
            .categoryWrap .categoryProductSidebarMobile .card .card-header h4 a svg {
              width: 15px;
              height: 15px;
              transform: rotate(90deg);
              transition: .5s; }
              .categoryWrap .categoryProductSidebarMobile .card .card-header h4 a svg path {
                fill: #1b1b1b; }
            .categoryWrap .categoryProductSidebarMobile .card .card-header h4 a[aria-expanded="true"] svg {
              transform: rotate(0); }
            .categoryWrap .categoryProductSidebarMobile .card .card-header h4 a:focus {
              outline: 0; }
      .categoryWrap .categoryProductSidebarMobile .card .card-body {
        padding: 10px 0 10px; }
  .categoryWrap nav.woocommerce-pagination ul.page-numbers {
    display: flex;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 0;
    border-right: 0;
    margin: 0;
    justify-content: flex-end; }
    .categoryWrap nav.woocommerce-pagination ul.page-numbers li {
      float: none;
      border-right: 0; }
      .categoryWrap nav.woocommerce-pagination ul.page-numbers li .page-numbers {
        color: #1b1b1b; }
        .categoryWrap nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover {
          color: #00BFB3;
          background: transparent; }
      .categoryWrap nav.woocommerce-pagination ul.page-numbers li .current {
        background: transparent;
        color: #00BFB3; }
  @media screen and (max-width: 1200px) {
    .categoryWrap .products .product {
      width: 45.75% !important; } }
  @media screen and (max-width: 991px) {
    .categoryWrap .categoryProductSidebarMobile {
      display: block;
      flex: 0 0 100%; }
    .categoryWrap .categoryShopWrap .categoryProductSidebar {
      display: none;
      width: 100%; }
    .categoryWrap .categoryShopWrap .categoryProductWrap {
      flex: 0 0 100%; }
      .categoryWrap .categoryShopWrap .categoryProductWrap .products .product .woocommerce-LoopProduct-link .productThumbnail img {
        height: 40vw; } }
  @media screen and (max-width: 576px) {
    .categoryWrap .products .product {
      width: 100% !important; }
    .categoryWrap .categoryShopWrap .categoryProductWrap .products .product .woocommerce-LoopProduct-link .productThumbnail img {
      height: 70vw; } }

/* CSS Document */
.accountWrap .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
  padding: 30px 5vw;
  background: #f5f5f5;
  margin: 0; }
  .accountWrap .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .accountWrap .woocommerce-MyAccount-navigation ul li {
      padding: 0 25px; }
      .accountWrap .woocommerce-MyAccount-navigation ul li a {
        margin-bottom: 0;
        font-size: clamp(14px, 0.9vw, 18px);
        color: #707070;
        line-height: 1.6;
        font-weight: 300;
        font-family: 'Poppins', sans-serif !important;
        text-decoration: none;
        transition: .5s; }
        .accountWrap .woocommerce-MyAccount-navigation ul li a:visited {
          color: #707070;
          text-decoration: none; }
        .accountWrap .woocommerce-MyAccount-navigation ul li a:focus {
          color: #707070;
          text-decoration: none; }
        .accountWrap .woocommerce-MyAccount-navigation ul li a:hover {
          color: #00BFB3;
          text-decoration: none; }
      .accountWrap .woocommerce-MyAccount-navigation ul li.is-active a {
        color: #1b1b1b; }
.accountWrap .accountContent {
  padding: 6vw 0; }
  .accountWrap .accountContent .woocommerce-MyAccount-content {
    float: none;
    width: 100%; }
    .accountWrap .accountContent .woocommerce-MyAccount-content h2 {
      color: #1b1b1b;
      font-size: clamp(22px, 1.8vw, 42px);
      line-height: 1.4;
      margin: 0 0 50px;
      font-weight: 400; }
    .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -30px; }
      .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner h3 {
        color: #1b1b1b;
        font-size: clamp(16px, 1.3vw, 30px);
        line-height: 1.4;
        margin: 0 0 25px;
        font-weight: 400; }
      .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountHello {
        display: none; }
      .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountAddressWrap {
        flex: 0 0 50%;
        padding: 0 30px; }
        .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountAddressWrap .woocommerce-Addresses .woocommerce-Address {
          float: none;
          width: 100%;
          flex: none;
          max-width: 100%;
          padding: 0; }
          .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountAddressWrap .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title .edit {
            color: #00BFB3;
            padding: 5px 0 0; }
          .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountAddressWrap .woocommerce-Addresses .woocommerce-Address address {
            font-size: clamp(14px, 0.9vw, 18px);
            color: #707070;
            line-height: 1.6;
            font-weight: 300;
            border: 2px solid #f5f5f5;
            padding: 30px;
            margin: 0 0 40px; }
      .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountDetailsWrap {
        flex: 0 0 50%;
        padding: 0 30px; }
        .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountDetailsWrap form .accountDetailsWrap {
          line-height: 1.6;
          font-weight: 300;
          border: 2px solid #f5f5f5;
          padding: 30px;
          margin: 0 0 40px; }
        .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountDetailsWrap form .accountPasswordWrap {
          line-height: 1.6;
          font-weight: 300;
          border: 2px solid #f5f5f5;
          padding: 30px;
          margin: 0 0 40px; }
        .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountDetailsWrap form .form-row {
          margin-right: 0;
          margin-left: 0;
          width: 100%;
          float: none;
          padding: 0 0 20px; }
          .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountDetailsWrap form .form-row label {
            padding: 0;
            font-size: clamp(14px, 0.9vw, 18px);
            margin: 0 0 5px;
            line-height: 1.4; }
          .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountDetailsWrap form .form-row input {
            line-height: 1.2 !important;
            border-radius: 0;
            font-size: 16px;
            padding: 8px 0;
            color: #1b1b1b;
            background: #fff;
            border: 0;
            border-bottom: 2px solid #f5f5f5;
            transition: 0.5s;
            font-weight: 300; }
            .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountDetailsWrap form .form-row input:focus {
              border-bottom: 2px solid #00BFB3; }
          .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountDetailsWrap form .form-row input[type="checkbox"] {
            width: auto; }
          .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountDetailsWrap form .form-row input[type="radio"] {
            width: auto; }
          .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountDetailsWrap form .form-row span {
            font-size: clamp(12px, 0.6vw, 16px);
            padding: 10px 0 0; }
          .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountDetailsWrap form .form-row span.woocommerce-input-wrapper {
            display: block;
            width: 100%;
            padding: 0; }
          .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountDetailsWrap form .form-row span.password-input {
            display: block;
            width: 100%;
            padding: 0; }
            .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountDetailsWrap form .form-row span.password-input .show-password-input {
              padding: 0; }
          .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountDetailsWrap form .form-row label.woocommerce-form__label-for-checkbox {
            width: 100%;
            padding: 0; }
    .accountWrap .accountContent .woocommerce-MyAccount-content .woocommerce-orders-table {
      border: 0;
      margin: 0; }
      .accountWrap .accountContent .woocommerce-MyAccount-content .woocommerce-orders-table th {
        padding: 9px 12px 40px 12px;
        font-size: clamp(12px, 0.8vw, 16px);
        color: #707070;
        line-height: 1.6;
        font-weight: 300; }
      .accountWrap .accountContent .woocommerce-MyAccount-content .woocommerce-orders-table td {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        border-top: 0;
        padding: 8px; }
        .accountWrap .accountContent .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a {
          color: #00BFB3; }
          .accountWrap .accountContent .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:visited {
            color: #00BFB3; }
          .accountWrap .accountContent .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a:focus {
            color: #00BFB3; }
.accountWrap .loginWrap {
  padding: 6vw 0; }
  .accountWrap .loginWrap .u-columns {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px; }
    .accountWrap .loginWrap .u-columns .loginCol {
      flex: 0 0 50%;
      padding: 0 30px; }
      .accountWrap .loginWrap .u-columns .loginCol h2 {
        color: #1b1b1b;
        font-size: clamp(16px, 1.3vw, 30px);
        line-height: 1.4;
        margin: 0 0 25px;
        font-weight: 400; }
      .accountWrap .loginWrap .u-columns .loginCol form {
        line-height: 1.6;
        font-weight: 300;
        border: 2px solid #f5f5f5;
        padding: 30px;
        margin: 0 0 40px;
        border-radius: 0; }
        .accountWrap .loginWrap .u-columns .loginCol form .form-row {
          margin-right: 0;
          margin-left: 0;
          width: 100%;
          float: none;
          padding: 0 0 20px; }
          .accountWrap .loginWrap .u-columns .loginCol form .form-row label {
            padding: 0;
            font-size: clamp(14px, 0.9vw, 18px);
            margin: 0 0 5px;
            line-height: 1.4; }
          .accountWrap .loginWrap .u-columns .loginCol form .form-row input {
            line-height: 1.2 !important;
            border-radius: 0;
            font-size: 16px;
            padding: 8px 0;
            color: #1b1b1b;
            background: #fff;
            border: 0;
            border-bottom: 2px solid #f5f5f5;
            transition: 0.5s;
            font-weight: 300; }
            .accountWrap .loginWrap .u-columns .loginCol form .form-row input:focus {
              border-bottom: 2px solid #00BFB3; }
          .accountWrap .loginWrap .u-columns .loginCol form .form-row input[type="checkbox"] {
            width: auto; }
          .accountWrap .loginWrap .u-columns .loginCol form .form-row input[type="radio"] {
            width: auto; }
          .accountWrap .loginWrap .u-columns .loginCol form .form-row span {
            font-size: clamp(12px, 0.6vw, 16px);
            padding: 10px 0 0; }
          .accountWrap .loginWrap .u-columns .loginCol form .form-row span.woocommerce-input-wrapper {
            display: block;
            width: 100%;
            padding: 0; }
          .accountWrap .loginWrap .u-columns .loginCol form .form-row span.password-input {
            display: block;
            width: 100%;
            padding: 0; }
            .accountWrap .loginWrap .u-columns .loginCol form .form-row span.password-input .show-password-input {
              padding: 0; }
          .accountWrap .loginWrap .u-columns .loginCol form .form-row label.woocommerce-form__label-for-checkbox {
            width: 100%;
            padding: 0;
            margin: 0 0 20px; }
        .accountWrap .loginWrap .u-columns .loginCol form .lost_password {
          margin: 0; }
          .accountWrap .loginWrap .u-columns .loginCol form .lost_password a {
            color: #00BFB3; }
@media screen and (max-width: 991px) {
  .accountWrap .woocommerce-MyAccount-navigation {
    padding: 15px 5vw; }
  .accountWrap .accountContent {
    padding: 80px 0; }
    .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner {
      margin: 0; }
      .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountHello {
        display: none; }
      .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountAddressWrap {
        flex: 0 0 100%;
        padding: 0;
        margin: 40px 0 0; }
      .accountWrap .accountContent .woocommerce-MyAccount-content .accountContentInner .accountDetailsWrap {
        flex: 0 0 100%;
        padding: 0; }
    .accountWrap .accountContent .woocommerce-MyAccount-content .woocommerce-orders-table {
      border-radius: 0; }
      .accountWrap .accountContent .woocommerce-MyAccount-content .woocommerce-orders-table td {
        padding: 10px; }
  .accountWrap .loginWrap {
    padding: 80px 0; }
    .accountWrap .loginWrap .u-columns {
      margin: 0; }
      .accountWrap .loginWrap .u-columns .loginCol {
        flex: 0 0 100%;
        padding: 0; } }

/* SCSS Document */
.page-template-page-checkout .pageWrap {
  overflow: visible; }

.checkoutSec {
  padding: 0;
  position: relative; }
  .checkoutSec .checkoutHeader {
    position: relative;
    height: auto;
    display: flex;
    align-items: center;
    padding: 8vw 0;
    background: #1b1b1b;
    overflow: hidden; }
    .checkoutSec .checkoutHeader .checkoutBannerText {
      position: relative;
      z-index: 1;
      width: 100%;
      padding: 0; }
      .checkoutSec .checkoutHeader .checkoutBannerText .backBtn {
        color: #00BFB3;
        text-decoration: none;
        display: inline-flex;
        align-items: center; }
        .checkoutSec .checkoutHeader .checkoutBannerText .backBtn svg {
          height: 12px;
          width: 12px;
          transform: rotate(225deg);
          margin: 0 10px 0 0; }
      .checkoutSec .checkoutHeader .checkoutBannerText h1 {
        color: #fff;
        font-size: clamp(40px, 3.6vw, 85px);
        line-height: 1.2;
        margin: 20px 0;
        font-weight: 400; }
      .checkoutSec .checkoutHeader .checkoutBannerText p {
        color: #fff;
        padding: 0 5vw 0 0;
        margin: 0; }
      .checkoutSec .checkoutHeader .checkoutBannerText .bannerBtnWrap {
        margin: 10px 0 0; }
        .checkoutSec .checkoutHeader .checkoutBannerText .bannerBtnWrap a {
          margin: 0 20px 0 0; }
    @media screen and (max-width: 991px) {
      .checkoutSec .checkoutHeader {
        padding: 80px 0; } }
  .checkoutSec .checkoutWrap {
    padding: 0;
    position: relative; }
    .checkoutSec .checkoutWrap .woocommerce .woocommerce-notices-wrapper {
      display: none; }
    .checkoutSec .checkoutWrap .woocommerce .woocommerce-form-coupon-toggle {
      display: none; }
    .checkoutSec .checkoutWrap .woocommerce .woocommerce-info {
      display: none; }
    .checkoutSec .checkoutWrap .woocommerce .woocommerce-error {
      display: none; }
    .checkoutSec .checkoutWrap .woocommerce form h3 {
      margin: 20px 0;
      color: #1b1b1b;
      font-size: clamp(18px, 1.6vw, 40px);
      width: 100%;
      font-weight: 400; }
    .checkoutSec .checkoutWrap .woocommerce form label {
      width: 100%;
      color: #1b1b1b; }
    .checkoutSec .checkoutWrap .woocommerce form .checkoutMainWrap {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .checkoutSec .checkoutWrap .woocommerce form .checkoutMainWrap .checkoutDetails {
        flex: 0 0 50%;
        padding: 6vw calc(5vw + 15px);
        position: relative; }
      .checkoutSec .checkoutWrap .woocommerce form .checkoutMainWrap .checkoutOrder {
        background: #eee;
        flex: 0 0 50%;
        padding: calc(5vw + 15px);
        position: relative; }
        .checkoutSec .checkoutWrap .woocommerce form .checkoutMainWrap .checkoutOrder .checkoutOrderWrap {
          position: sticky;
          top: 150px; }
    .checkoutSec .checkoutWrap .woocommerce form .form-row {
      margin: 0 0 30px; }
      .checkoutSec .checkoutWrap .woocommerce form .form-row label {
        margin: 0; }
    .checkoutSec .checkoutWrap .woocommerce form .woocommerce-invalid label {
      color: #a00 !important; }
    .checkoutSec .checkoutWrap .woocommerce form .woocommerce-invalid input {
      border-color: #a00 !important; }
    .checkoutSec .checkoutWrap .woocommerce form .woocommerce-input-wrapper {
      width: 100%; }
      .checkoutSec .checkoutWrap .woocommerce form .woocommerce-input-wrapper input {
        line-height: 1.2 !important;
        border-radius: 0;
        font-size: 16px;
        padding: 8px 12px;
        color: #1b1b1b;
        background: #fff;
        border: 0;
        border-bottom: 1px solid #f5f5f5;
        transition: .5s;
        font-weight: 300; }
        .checkoutSec .checkoutWrap .woocommerce form .woocommerce-input-wrapper input::placeholder {
          font-weight: 300;
          color: #707070; }
        .checkoutSec .checkoutWrap .woocommerce form .woocommerce-input-wrapper input:focus {
          border-bottom: 1px solid #00BFB3; }
      .checkoutSec .checkoutWrap .woocommerce form .woocommerce-input-wrapper textarea {
        line-height: 1.2 !important;
        border-radius: 0;
        font-size: 16px;
        padding: 8px 12px;
        color: #1b1b1b;
        background: #fff;
        border: 0;
        border-bottom: 1px solid #f5f5f5;
        transition: .5s;
        font-weight: 300;
        margin: 0 0 20px; }
        .checkoutSec .checkoutWrap .woocommerce form .woocommerce-input-wrapper textarea::placeholder {
          font-weight: 300;
          color: #707070; }
        .checkoutSec .checkoutWrap .woocommerce form .woocommerce-input-wrapper textarea:focus {
          border-bottom: 1px solid #00BFB3; }
      .checkoutSec .checkoutWrap .woocommerce form .woocommerce-input-wrapper .select2-selection--single {
        background-color: #fff;
        border: 0;
        border-bottom: 1px solid #f5f5f5;
        border-radius: 0px;
        height: 40px;
        display: flex;
        align-items: center; }
        .checkoutSec .checkoutWrap .woocommerce form .woocommerce-input-wrapper .select2-selection--single .select2-selection__rendered {
          color: #707070; }
        .checkoutSec .checkoutWrap .woocommerce form .woocommerce-input-wrapper .select2-selection--single .select2-selection__arrow {
          height: 40px; }
    .checkoutSec .checkoutWrap .woocommerce form #order_review table {
      color: #707070;
      border: 0;
      border-radius: 0; }
      .checkoutSec .checkoutWrap .woocommerce form #order_review table td {
        border-top: 0;
        padding: 9px 12px 9px 0; }
      .checkoutSec .checkoutWrap .woocommerce form #order_review table th {
        border-top: 0;
        padding: 9px 12px 9px 0;
        color: #1b1b1b; }
      .checkoutSec .checkoutWrap .woocommerce form #order_review table thead .product-name {
        color: #00BFB3;
        font-size: clamp(12px, 0.6vw, 14px);
        letter-spacing: 6px;
        text-transform: uppercase;
        margin: 0;
        font-weight: 400;
        text-align: left;
        font-family: 'Poppins', sans-serif !important; }
      .checkoutSec .checkoutWrap .woocommerce form #order_review table thead .product-total {
        opacity: 0; }
    .checkoutSec .checkoutWrap .woocommerce form #order_review #payment {
      background: #eee;
      border-radius: 0; }
      .checkoutSec .checkoutWrap .woocommerce form #order_review #payment .payment_methods {
        border-bottom: 1px solid #ccc; }
        .checkoutSec .checkoutWrap .woocommerce form #order_review #payment .payment_methods .woocommerce-info {
          border-top-color: #1e85be;
          color: #707070;
          background: #f5f5f5;
          font-weight: 300; }
      .checkoutSec .checkoutWrap .woocommerce form #order_review #payment #place_order {
        float: none;
        font-size: clamp(14px, 0.9vw, 22px);
        color: #font;
        padding: 12px 25px;
        border-radius: 100px;
        border: 1px solid #00BFB3;
        background: #00BFB3;
        line-height: 1;
        display: inline-block;
        font-weight: 300;
        text-decoration: none;
        transition: .5s;
        margin: 10px 0 0; }
    @media screen and (max-width: 991px) {
      .checkoutSec .checkoutWrap .woocommerce form .checkoutMainWrap .checkoutDetails {
        flex: 0 0 100%;
        padding: 60px 5vw;
        max-width: 100%; }
      .checkoutSec .checkoutWrap .woocommerce form .checkoutMainWrap .checkoutOrder {
        flex: 0 0 100%;
        padding: 60px 5vw;
        max-width: 100%; }
        .checkoutSec .checkoutWrap .woocommerce form .checkoutMainWrap .checkoutOrder .checkoutOrderWrap {
          position: relative;
          top: auto; } }
  .checkoutSec .woocommerceThankyou {
    padding: 80px 0; }
    .checkoutSec .woocommerceThankyou .woocommerce-order-overview li {
      margin-top: 10px;
      margin-bottom: 10px; }
    .checkoutSec .woocommerceThankyou .woocommerce-order-details h2 {
      color: #1b1b1b;
      font-size: clamp(22px, 1.8vw, 42px);
      line-height: 1.4;
      margin: 30px 0 10px;
      font-weight: 400; }
    .checkoutSec .woocommerceThankyou .woocommerce-order-details table {
      border: 1px solid #f5f5f5;
      border-radius: 0;
      color: #1b1b1b; }
      .checkoutSec .woocommerceThankyou .woocommerce-order-details table a {
        color: #00BFB3; }
    .checkoutSec .woocommerceThankyou .woocommerce-customer-details h2 {
      color: #1b1b1b;
      font-size: clamp(22px, 1.8vw, 42px);
      line-height: 1.4;
      margin: 30px 0 10px;
      font-weight: 400; }
    .checkoutSec .woocommerceThankyou .woocommerce-customer-details address {
      border: 1px solid #f5f5f5;
      border-bottom-width: 1px;
      border-right-width: 1px;
      text-align: left;
      width: 100%;
      border-radius: 0;
      padding: 20px 15px;
      color: #1b1b1b; }
      .checkoutSec .woocommerceThankyou .woocommerce-customer-details address p {
        margin: 5px 0; }

.select2-container .select2-dropdown {
  background-color: #fff;
  border: 0;
  border-bottom: 1px solid #f5f5f5;
  border-radius: 0; }

/* CSS Document */
.basketHeader {
  padding: 6vw 0;
  position: relative;
  overflow: hidden; }
  .basketHeader .basketBannerText h1 {
    color: #1b1b1b;
    font-size: clamp(40px, 3.6vw, 85px);
    line-height: 1.2;
    margin: 0 0 20px;
    font-weight: 400; }
  @media screen and (max-width: 991px) {
    .basketHeader {
      padding: 80px 0; } }

.basketSec {
  padding: 0 0 6vw; }
  .basketSec .basketTableWrap {
    display: flex;
    flex-wrap: wrap; }
    .basketSec .basketTableWrap .basketTable {
      flex: 0 0 65%;
      padding: 0 5vw 0 0; }
      .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table {
        border: 0; }
        .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table thead tr th {
          padding: 9px 12px 40px 12px;
          font-size: clamp(12px, 0.8vw, 16px);
          color: #707070;
          line-height: 1.6;
          font-weight: 300;
          text-align: center; }
        .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody tr td {
          border: 0; }
          .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody tr td .button {
            transition: .5s; }
            .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody tr td .button:disabled {
              padding: 12px 25px;
              color: #fff; }
            .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody tr td .button:hover {
              background: #008c83;
              color: #fff; }
        .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item td {
          border-top: 0;
          border-bottom: 1px solid #eee; }
        .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item .product-remove .remove {
          color: #ccc !important;
          font-weight: 400;
          transition: .5s; }
          .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item .product-remove .remove:hover {
            color: #1b1b1b !important;
            background: #fff; }
        .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item .product-thumbnail img {
          width: 80px; }
        .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item .product-name a {
          font-size: clamp(16px, 1vw, 20px);
          color: #1b1b1b;
          line-height: 1.6;
          font-weight: 400;
          text-decoration: none; }
          .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item .product-name a:focus {
            text-decoration: none; }
          .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item .product-name a:visited {
            text-decoration: none; }
          .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item .product-name a:hover {
            text-decoration: none;
            color: #00BFB3; }
        .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table .actions .coupon input {
          float: none;
          box-sizing: border-box;
          border: 1px solid #d3ced2;
          padding: 6px 6px 5px;
          margin: 0 4px 0 0;
          outline: 0;
          border: 0;
          border-bottom: 1px solid #f5f5f5;
          width: 170px;
          border-radius: 0;
          height: 100%;
          color: #707070;
          transition: .5s; }
          .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table .actions .coupon input::placeholder {
            color: #ccc; }
          .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table .actions .coupon input:focus {
            border-bottom: 1px solid #00BFB3; }
    .basketSec .basketTableWrap .cart-collaterals {
      flex: 0 0 35%; }
      .basketSec .basketTableWrap .cart-collaterals .cart_totals {
        float: none;
        width: 100%;
        padding: 3vw;
        box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1); }
        .basketSec .basketTableWrap .cart-collaterals .cart_totals h2 {
          color: #1b1b1b;
          font-size: clamp(24px, 1.8vw, 50px);
          line-height: 1.6;
          margin: 0 0 30px;
          font-weight: 400; }
        .basketSec .basketTableWrap .cart-collaterals .cart_totals .shop_table {
          border: 0;
          border-bottom: 1px solid #eee;
          padding: 0 0 20px;
          margin: 0 0 20px; }
          .basketSec .basketTableWrap .cart-collaterals .cart_totals .shop_table .order-total th {
            border: 0; }
          .basketSec .basketTableWrap .cart-collaterals .cart_totals .shop_table .order-total td {
            border: 0; }
        .basketSec .basketTableWrap .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
          background: #00BFB3;
          transition: .5s; }
          .basketSec .basketTableWrap .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
            background: #008c83;
            color: #fff; }
  @media screen and (max-width: 1200px) {
    .basketSec .basketTableWrap {
      justify-content: end; }
      .basketSec .basketTableWrap .basketTable {
        flex: 0 0 100%;
        padding: 0; }
      .basketSec .basketTableWrap .cart-collaterals {
        flex: 0 0 50%; } }
  @media screen and (max-width: 991px) {
    .basketSec {
      padding: 0 0 80px; } }
  @media screen and (max-width: 768px) {
    .basketSec .basketTableWrap {
      justify-content: center; }
      .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody tr td .kicker {
        text-align: left; }
      .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 0.8fr);
        grid-column-gap: 0px;
        grid-row-gap: 0px; }
        .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item td {
          border-top: 0;
          border-bottom: 0;
          text-align: left !important; }
          .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item td:before {
            content: none; }
        .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item .product-thumbnail {
          display: block;
          grid-area: 1 / 1 / 4 / 2; }
          .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item .product-thumbnail img {
            width: 100%;
            background: #f5f5f5; }
        .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item .product-remove {
          display: none; }
        .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item .product-name {
          grid-area: 1 / 2 / 2 / 3; }
        .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item .product-quantity {
          grid-area: 2 / 2 / 3 / 3; }
        .basketSec .basketTableWrap .basketTable .woocommerce-cart-form table tbody .cart_item .product-subtotal {
          grid-area: 3 / 2 / 4 / 3; }
      .basketSec .basketTableWrap .cart-collaterals {
        flex: 0 0 100%; }
        .basketSec .basketTableWrap .cart-collaterals .cart_totals {
          padding: 0;
          margin: 30px 0 0;
          box-shadow: none; }
          .basketSec .basketTableWrap .cart-collaterals .cart_totals .wc-proceed-to-checkout {
            padding: 0; } }

/* CSS Document */
.single-product .pageWrap {
  overflow: visible; }

.singleProdWrap {
  position: relative;
  width: 100%;
  padding: 0 0 6vw; }
  .singleProdWrap .woocommerce-breadcrumb {
    margin: 0 0 20px;
    padding: 30px calc(5vw + 15px);
    font-size: .92em;
    color: #1b1b1b;
    font-family: 'Poppins', sans-serif !important; }
    .singleProdWrap .woocommerce-breadcrumb a {
      color: #1b1b1b; }
    .singleProdWrap .woocommerce-breadcrumb span {
      color: #00BFB3; }
  .singleProdWrap .product .productTopWrap {
    display: flex;
    flex-wrap: wrap; }
    .singleProdWrap .product .productTopWrap .productThumbnailWrap {
      flex: 0 0 50%; }
      .singleProdWrap .product .productTopWrap .productThumbnailWrap .woocommerce-product-gallery {
        float: none;
        width: 100%; }
        .singleProdWrap .product .productTopWrap .productThumbnailWrap .woocommerce-product-gallery .flex-viewport {
          background: #eee; }
        .singleProdWrap .product .productTopWrap .productThumbnailWrap .woocommerce-product-gallery .flex-control-nav li {
          padding: 30px 30px 0 0;
          width: 33.3333333%;
          clear: initial !important; }
    .singleProdWrap .product .productTopWrap .productContent {
      flex: 0 0 50%;
      padding: 0 5vw 0 3vw; }
      .singleProdWrap .product .productTopWrap .productContent .singProductStick {
        position: sticky;
        top: 140px;
        margin: 0 0 40px; }
        .singleProdWrap .product .productTopWrap .productContent .singProductStick .backBtn {
          color: #00BFB3;
          text-decoration: none;
          display: inline-flex;
          align-items: center; }
          .singleProdWrap .product .productTopWrap .productContent .singProductStick .backBtn svg {
            height: 12px;
            width: 12px;
            transform: rotate(225deg);
            margin: 0 10px 0 0; }
        .singleProdWrap .product .productTopWrap .productContent .singProductStick h1 {
          font-size: clamp(26px, 2.6vw, 60px);
          line-height: 1.4;
          margin: 20px 0;
          font-weight: 400;
          color: #1b1b1b; }
        .singleProdWrap .product .productTopWrap .productContent .singProductStick .woocommerce-product-details__short-description {
          margin: 0 0 50px; }
        .singleProdWrap .product .productTopWrap .productContent .singProductStick .stock {
          display: block; }
          .singleProdWrap .product .productTopWrap .productContent .singProductStick .stock p {
            display: inline-block;
            margin: 0;
            position: relative;
            color: #1b1b1b; }
            .singleProdWrap .product .productTopWrap .productContent .singProductStick .stock p::before {
              content: '';
              position: absolute;
              top: 50%;
              right: -30px;
              transform: translateY(-50%);
              height: 12px;
              width: 12px;
              background: #389236;
              border-radius: 30px; }
        .singleProdWrap .product .productTopWrap .productContent .singProductStick .price {
          color: #1b1b1b;
          font-size: clamp(20px, 1.8vw, 42px);
          line-height: 1.4;
          margin: 40px 0 50px;
          font-weight: 400;
          font-family: 'Poppins', sans-serif !important; }
        .singleProdWrap .product .productTopWrap .productContent .singProductStick .cart {
          display: flex; }
          .singleProdWrap .product .productTopWrap .productContent .singProductStick .cart .single_add_to_cart_button {
            background: #00BFB3;
            height: auto !important; }
            .singleProdWrap .product .productTopWrap .productContent .singProductStick .cart .single_add_to_cart_button:focus {
              outline: 0 !important; }
        .singleProdWrap .product .productTopWrap .productContent .singProductStick .product_meta {
          display: none; }
        .singleProdWrap .product .productTopWrap .productContent .singProductStick .moreDesc .card {
          border: 0;
          border-bottom: 1px solid #eee;
          border-radius: 0;
          margin: 0;
          background: transparent; }
          .singleProdWrap .product .productTopWrap .productContent .singProductStick .moreDesc .card .card-header {
            border-radius: 0;
            background: transparent;
            padding: 0;
            border: 0;
            position: relative; }
            .singleProdWrap .product .productTopWrap .productContent .singProductStick .moreDesc .card .card-header h4 {
              font-weight: 400;
              margin: 0;
              line-height: 1.4;
              font-size: inherit; }
              .singleProdWrap .product .productTopWrap .productContent .singProductStick .moreDesc .card .card-header h4 a {
                padding: 20px 0;
                display: flex;
                color: #707070;
                font-size: clamp(14px, 0.9vw, 18px);
                margin: 0;
                line-height: 1.4;
                text-decoration: none;
                align-items: center;
                justify-content: space-between;
                font-weight: 300; }
                .singleProdWrap .product .productTopWrap .productContent .singProductStick .moreDesc .card .card-header h4 a[aria-expanded="true"] .underlineBlackBTN .underlineBTNicon:after {
                  content: '-'; }
                .singleProdWrap .product .productTopWrap .productContent .singProductStick .moreDesc .card .card-header h4 a:focus {
                  outline: 0; }
                .singleProdWrap .product .productTopWrap .productContent .singProductStick .moreDesc .card .card-header h4 a .underlineBlackBTN {
                  padding: 0;
                  font-size: clamp(14px, 0.9vw, 18px); }
                  .singleProdWrap .product .productTopWrap .productContent .singProductStick .moreDesc .card .card-header h4 a .underlineBlackBTN .underlineBTNicon:after {
                    content: '+';
                    color: #00BFB3;
                    position: relative; }
                  .singleProdWrap .product .productTopWrap .productContent .singProductStick .moreDesc .card .card-header h4 a .underlineBlackBTN:hover .underlineBTNicon:after {
                    color: #fff; }
          .singleProdWrap .product .productTopWrap .productContent .singProductStick .moreDesc .card .card-body {
            padding: 10px 0 25px; }
            .singleProdWrap .product .productTopWrap .productContent .singProductStick .moreDesc .card .card-body ul {
              list-style: none;
              margin: 0; }
              .singleProdWrap .product .productTopWrap .productContent .singProductStick .moreDesc .card .card-body ul li a {
                color: #808080;
                text-decoration: none;
                transition: 0.5s; }
                .singleProdWrap .product .productTopWrap .productContent .singProductStick .moreDesc .card .card-body ul li a:hover {
                  color: #fff;
                  text-decoration: none; }
        .singleProdWrap .product .productTopWrap .productContent .singProductStick .deliveryInfo {
          margin: 30px 0 0; }
          .singleProdWrap .product .productTopWrap .productContent .singProductStick .deliveryInfo h4 {
            font-size: clamp(14px, 0.9vw, 18px);
            margin: 0 0 15px; }
          .singleProdWrap .product .productTopWrap .productContent .singProductStick .deliveryInfo p {
            margin: 0; }
  @media screen and (max-width: 991px) {
    .singleProdWrap {
      padding: 0 0 80px; }
      .singleProdWrap .product .productTopWrap .productThumbnailWrap {
        flex: 0 0 100%; }
      .singleProdWrap .product .productTopWrap .productContent {
        flex: 0 0 100%;
        padding: 0; }
        .singleProdWrap .product .productTopWrap .productContent .singProductStick {
          position: relative;
          top: auto;
          margin: 0; } }


/* Jump2it Media - Category Sizeing Fix */
.categoryWrap .products .product .productText .woocommerce-LoopProduct-link h2 {
	--maxlines: 3;
	--fontsize:clamp(16px, 1.4vw, 32px);
	--boxsize:calc(var(--fontsize) * 1.4);
	max-height:unset;
	height: calc(var(--boxsize) * var(--maxlines));
	display: -webkit-box;
	-webkit-line-clamp: var(--maxlines);
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
.recommendedCarousel .recommendedWrap .recoCarouselWrap .owl-stage-outer .productBox .productText h6 {
	--maxlines: 3;
	--fontsize:clamp(20px, 1.4vw, 32px);
	--boxsize:calc(var(--fontsize) * 1.4);
	max-height:unset;
	height: calc(var(--boxsize) * var(--maxlines));
	display: -webkit-box;
	-webkit-line-clamp: var(--maxlines);
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
/* Jump2it Media - Menu Spacing */
@media screen and (min-width: 1500px) {
.eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li .diagnosticsMenu {
	transform: translate(-40%, 20%);
}
.eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li:hover .diagnosticsMenu {
	transform: translate(-40%, 0%);
}
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
.eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul {
	padding:0 50px 0 10px;
}
.eclipseHead .bottomHeader .bottomHeadWrap .headerNav ul li {
	padding: 25px 10px;
}
}
/* Jump2it Media - Menu Spacing - Class to Fix 100% Width */
.newsSingle img.no-resize {
	width:auto;
}
/* Jump2it Media - Social Media Buttons */
ul.footerSocials a svg {
	filter:invert(1);
	transition: .3s;
}
ul.footerSocials a:hover svg {
	filter:invert(0);
}
.popSocials ul a svg {
	filter: brightness(0) saturate(100%) invert(74%) sepia(60%) saturate(6519%) hue-rotate(140deg) brightness(100%) contrast(101%);
	transition: .3s;
}
.popSocials ul a:hover svg {
		filter:invert(1);
}
/* Jump2it Media - WhatsApp Button */
.eclipseHead .topHeader.whatsappHeader {
	background-color:#FFF;
	border-top: 1px solid #e7e7e7;
}
.eclipseHead .topHeader.whatsappHeader .topHeadWrap .headerDetails ul {
	justify-content: center;
}
@media screen and (max-width: 991px) {
.topHeader:not(.whatsappHeader) li.whatsapp-link {
	display: none;
}
.eclipseHead.nav-up {
    top: -170px;
}
}
@media screen and (min-width: 992px) {
.whatsappHeader {
	display: none;
}
}
/* Jump2it Media - Fix Single Post Image Issue */
@media screen and (max-width: 768px) {
.single-post .entry-content img {
	width:100%;
}
}


/* Coverage Page Styling */
/* Single Custom Post Type */
.single-coverage,
.tax-coverage-taxonomies {
  .newsBannerWrapper {
    .ProductBreadcrumb {
      padding-left: 0;
    }
    .taxonomy-pill {
      border: 1px solid #18B1A8;
      border-radius: 16px;
      padding: 8px 16px;
      margin-right: 16px;
    }
  }

  .model-content {
    margin-top: 6vw;
    margin-bottom: 96px;

    .section-intro {
      .section-icon {
        svg {
          background-color: #28B4CA;
          border-radius: 100px;
          margin-right: 16px;
        }
      }
    }

    .section-content {
      .row {
        .col-md-3 {
          padding: 0;
          .icon-pill {
            margin: 16px 0;
            padding: 8px 16px;
            background-color: #F5F5F5;
            border-radius: 16px;
            gap: 8px;
            display: flex;
            @media screen and (min-width: 768px) {
              margin: 16px 8px;
            }
            span {
              font-size: 14px;
            }
          }
        }
      }

    }



    .model-section {
      border: 1px solid #D3D4D8;
      border-radius: 24px;
      margin-bottom: 16px;

      .section-intro {
        background-color: #F5F5F5;
        border-bottom: 1px solid #D3D4D8;
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
        padding: 16px;
        @media screen and (min-width: 768px) { 
          padding: 32px;
        }
      }

      .section-content {
        /* padding: 16px; */
        @media screen and (min-width: 768px) { 
          padding: 32px;
        }
      }
    }

    .table {
      th, 
      td {
        border: none;
        align-content: center;
        @media screen and (max-width: 768px) { 
          font-size: 14px;
        }
        i {
          font-size: 20px;
        }
      }
      td[data-bs-toggle="tooltip"] {
        cursor: help;
      }
      .description {
        min-width: 200px;
      }
    }
  }
}

.tax-coverage-taxonomies {
  .section-content {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    .btn-outline-secondary {
      border: none;
      border-radius: 100px;
      color: #34363D;
      text-transform: capitalize;
      text-align: left;
      padding: 8px 16px;
      background-color: transparent;
      &:hover,
      &:focus,
      &.active {
        box-shadow: none !important;
        border: none;
        color: #34363D;
        background-color: #D3D4D8;
      }
    }    
  }

}

/* Coverage Template page */
.page-template-page-coverage {
  /* search */
  #searchForm {
    margin-top: 40px;
    .input-group {
      @media screen and (max-width: 768px){
        flex-direction: column;
      }
      gap: 8px;
    }
    .search-input {
      background-color: #F5F5F5;
      border: 1px solid #F0F1F3;
      border-radius: 100px !important;
      padding: 8px 8px 8px 24px;
      height: 48px;
      @media screen and (max-width: 768px){
        width: 100%;
      }
    }
    .gradientBTN {
      padding: 8px 8px 8px 24px !important;
      border: none;
      span {
        height: 32px;
        width: 32px;
        &::before {
          height: 32px;
          width: 32px;
        }
        span {
          height: auto;
          width: auto;
        }
      }
      @media screen and (max-width: 768px){
        width: 100%;
        justify-content: center;
      }
    }
  }

  /* search results */
  #searchResults {
    .results-section {
      border: 1px solid #F0F1F3;
      border-radius: 16px;
      padding: 32px 24px;
      margin: 16px 0;
      p {
        font-weight: 500;
        font-size: 16px;
        color: #34363D;
      }
      a {
        color: #34363D;
        &:hover {
          text-decoration: none;
        }
      }
      .search-result-item {
        margin-top: 16px;
      }
    }
    .no-results {
      p {
        text-align: center;
        font-size: 1em;
      }
    }
  }

  /* accordions */
  #coverageAccordion {
    margin-bottom: 96px;
  }

  .accordion-item {
    margin-bottom: 16px;
    border: 1px solid #D3D4D8;
    border-radius: 24px;
    .accordion-header {
      margin-bottom: 0;
      .accordion-number {
        padding: 6px 16px;
        background-color: #28B4CA;
        color: white;
        border-radius: 100px;
      }
    }

    .section-intro {
      background-color: #F5F5F5;
      border-bottom: 1px solid #D3D4D8;
      border-radius: 24px;
      padding: 16px;
      @media screen and (min-width: 768px) {
        padding: 32px;
      }
    }
    .section-content {
      border-bottom-left-radius: 24px;
      border-bottom-right-radius: 24px;
      padding: 16px;
      @media screen and (min-width: 768px) {
        padding: 32px;
      }
    }
  }

  .accordion-body {
    position: relative;
    .spinner {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 20px;
      color: #888;
    }
  
    .loader {
        border: 4px solid #f3f3f3;
        border-top: 4px solid #3498db;
        border-radius: 50%;
        width: 50px;
        height: 50px;
        animation: spin 2s linear infinite;
    }
  
    @keyframes spin {
        0% { transform: rotate(0deg); }
        100% { transform: rotate(360deg); }
    }

    .loader {
      width: 48px;
      height: 48px;
      border: 5px solid #FFF;
      border-bottom-color: #18B1A8;
      border-radius: 50%;
      display: inline-block;
      box-sizing: border-box;
      animation: spin 2s linear infinite;
      }
  
      @keyframes rotation {
      0% {
          transform: rotate(0deg);
      }
      100% {
          transform: rotate(360deg);
      }
    } 
  }

  .accordion-container {
    gap: 16px;
    @media screen and (min-width: 768px) {
      gap: 32px;
    }
    .btn-outline-secondary {
      padding: 8px 72px;
      border: 1px solid #F5F5F5;
      border-radius: 100px;
      background-color: #F5F5F5;
      color: #34363D;
      text-transform: capitalize;
      @media screen and (max-width: 768px) {
        padding: 16px;
        width: 100%;
      }
      /* Smooth transitions */
      transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;

      &:hover,
      &:focus,
      &.active {
        position: relative;
        box-shadow: none !important;
        background-color: #D3D4D8;
        border: 1px solid #D3D4D8;
        color: #34363D;
       
      }
      /* Sector btns have their own special styling */
      &.sector-btn {
        border-radius: 16px;
        padding: 8px 16px;
        display: flex;
        align-items: center;
        gap: 16px;
        svg {
          width: 80px;
          height: 80px;
        }
        span {
          padding: 0 32px;
        }
        &:hover,
        &:focus,
        &.active {
          background-color: #28B4CA66;
          border: 1px solid #28B4CA;
        }
      }
    } 
  }

  #collapseBrand,
  #collapseModel {
    .btn-outline-secondary {
      text-align: left;
      padding: 8px 16px;
      background-color: transparent;
      border-color: transparent;
      &:hover,
      &:focus,
      &.active {
        background-color: #D3D4D8;
      }
    }
  }

}