/* =========================================================
   fs.css  (Full Service overrides)
   Depends on: /shared/css/style-shared.css
   Purpose: FS-only layout/tweaks + responsive overrides.
   Generated from legacy style-desktop/tablet/mobile by removing
   duplicated shared rules (typography hXX, global resets, font-face).
   ========================================================= */

/* text is blue on screens smaller than 500px */
/*
@media only screen and (max-width: 1300px) {
   h99 {
       font-size: 16px;
       line-height:24px;
    }
}

*/

/* text is red on screens larger than 500px */
/*@media only screen and (min-width: 1301px) {
    h99 {
       font-size: 19px;
       line-height: 28px;
    }
}

*/

/* Restore original heading baseline (from old desktop/tablet/mobile) */
h1 {
  font-size: 30px;
  color: #ffffff;
  font-family: Helvetica;
  text-align: left;
  text-transform: uppercase;
  font-weight: 50;
  margin: 0px;
  padding: 10px 0px 10px 0px;
  display: inline;
}

/* Restore UI label font (legacy h8) */
h8 {
  font-family: Helvetica;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.08em;
  font-size: 14px;
  line-height: 1.2;
  margin: 0;
  padding: 0;
  display: inline-block;
}

/* Ensure MIAMI CARWASH header is left aligned (fs.css currently makes it right) */
#miamicarwash-text {
  text-align: left;
}

/* Customer form header layout (logo + two-line title) */
.customer_form_object > .flex-container {
  justify-content: flex-start;
}

.customer_form_object > .flex-container .flex-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
}



/* STYLE TOP NAVIGATION LINKS 
--------------------------------------------------------------------------------*/

/* Add a black background color to the top navigation */
.topnav {
    background-color: #333;
    /* overflow: hidden; */
    position: fixed;
    top: 0; /* Position the navbar at the top of the page */
    left:0;
    width: 100%; /* Full width */
    height: 59px;
    z-index:3;
    padding-left: 0px;
    background-image: linear-gradient(0deg, rgba(2,0,36,0.0) 0%, rgba(9,9,121,0.03) 50%, rgba(0,212,255,0.06) 100%);
    border-bottom: 4px solid rgba(255,255,255,0.5);
}

/* Style the links inside the navigation bar */
.topnav a {
    float: left;
    left: 0px;
    color: #ffffff;
    text-align: center;
    padding: 25px 45px 15px 45px;
    text-decoration: none;
    font-size: 17px;
    border-bottom: 3px solid rgba(255,255,255,0.8);
    border-left: 1px solid rgba(0,0,0,0.0);
    border-right: 1px solid rgba(0,0,0,0.0);  
    background-image: linear-gradient(0deg, rgba(2,0,36,0.0) 0%, rgba(9,9,121,0.01) 50%, rgba(0,212,255,0.03) 100%);   
    z-index: 5;  
}

/* Change the color of links on hover */
.topnav a:hover {
    /* background-color: #ddd; */
    background-image: linear-gradient(0deg, rgba(2,0,36,0.0) 0%, rgba(9,9,121,0.05) 50%, rgba(0,212,255,0.1) 100%);    
    /* color: black; */
    border-bottom: 3px solid #09c2de; 
    border-left: 1px solid rgba(0,0,0,0.4);
    border-right: 1px solid rgba(0,0,0,0.4);
}

/* Add a color to the active/current link */
.topnav a.active {
    background-image: linear-gradient(0deg, rgba(2,0,36,0.0) 0%, rgba(9,9,121,0.05) 50%, rgba(0,212,255,0.1) 100%);    
    /* color: black; */
    border-bottom: 3px solid #09c2de; 
    border-left: 1px solid rgba(0,0,0,0.4);
    border-right: 1px solid rgba(0,0,0,0.4);    
    z-index: 6;
}

#fleet_card_section {
	background-image: linear-gradient(180deg, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0.95) 40%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.95) 70%, rgba(255,255,255,0.85) 100%); 
	border-bottom: 2px solid #FFFFFF;
	padding-top: 5px; 
	float: middle;	  
	
}

#left_corner_home_icon_DIV {
  position: fixed;
  top: 0px;
  left:20px;
  z-index: 4;
  height: 63px;
  border: 0px solid red; 
  right: 30px;
  width: 80px;
}

#right_corner_logo_DIV {
  position: fixed;
  top: 0px;
  right:0px;
  z-index: 99;
  height: 63px;
  border: 0px solid red; 
  right: 30px;
}

#fleet_logos_section {
  margin-top:63px;
}

#phone_number_DIV {
  display:relative; 
  margin-top: 9px;
  border: 0px solid yellow; 
  padding: 3px 20px 0px 20px; 
  height: 63px;
  min-width: 250px;
  text-align: right;
}

#phone_number-top-text {
  border: 1px solid rgba(255,255,255,0.4);
  background-color: rgba(255,255,255,0.1);
  border-radius: 10px;
  font-size: 20px;
  padding: 5px 30px; 
  top: 0px;
}

#home_icon-small {
  position: relative;
  width: 25%;
  height: 47px;
  padding: 0px;
  margin: 0px;
}

#MCW_logo-small {
  position: relative;
  top: 5px;
  height: 50px;
  width: 81px;
}

#top_bar_text {
  font-size: 27px; 
  padding-right:20px;
  line-height: 77px;
}

#slideshow_container {
	margin-left: 0px; 
	margin-top: 0px;
	width: 60%;	
}

#side-info-desktop {
  display:inline-block;
  background-image: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%);  
  margin: 10px 10px 0px 50px; 
  float: right; 
  width:40%; 
  z-index: 2; 
  padding: calc(0em + 2vw) 50px 0px 10px;  
}

#miamicarwash-text, .business-description-text {
  text-align: right;
}

#business-type-text {
  font-size: calc(1.0em + 1.0vw);
  /* font-size: clamp(1.2rem, 1rem + 3.5vw, 4rem); */
  font-weight: 400;
}

#map_desktop_static-pic {
  width: 100%;
  height: 100%;
  object-fit:cover;
}

#apple-maps-image, #google-maps-image {
  width: 85%;
  height: 85%;
  object-fit:cover;
}

#request_appointment_text {
  font-size: 30px;
}

.hours-text {
  font-size: calc(1.0em + 0.4vw);
}

#giftcard-angled {
  width: 100%;
  height: 100%;
  object-fit:cover;
  margin: 20px 0px 20px 0px;
}

#canada_post-logo {
  width: 80%;
  height: 80%;
  object-fit:cover;
  margin: 20px 0px 20px 0px;
}

#paypal-logo {
  width: 60%;
  height: 60%;
  object-fit:cover;
  margin: 20px 0px 20px 0px;
}

#giftcard-sidebar-area {
  padding: 0px 50px; 
}

.giftcard-box {
  padding: 20px 20px 8px 20px;
  background-color: rgba(255,255,255,0.7);
  background-image: linear-gradient(345deg, rgba(9,194,222,0.15) 0%, rgba(255,255,255,0.4) 100%);
  /*min-width: 250px; */
  border-radius: 15px;
  margin: 0px 15px 0px 0px;
  border: 2px solid rgba(9,194,222,1);
  transition: all 1.5s;
  max-width: 500px;
}

.giftcard-box:hover {
  transition: all 1.5s;
  background-color: rbga(255,0,0,1);
}

#business-description-text {
  font-size: calc(0.7em + .4vw);
  text-transform: none;
  font-family: 'Red Hat Display Regular';
}

/* Top left text */
.top-left {
  position: absolute;
  top: 8px;
  left: 16px;
}

/* Top right text */
.top-right {
  position: absolute;
  top: 60px;
  right: 40px;
  display: none;
}

.dropbtn {
/* background-color: #09c2de; #4CAF50; */
  position: fixed;
  background-color: black;
  color: white;
  padding: 15px; 
  margin-left: 40px;
  font-size: 10px;
  cursor: pointer;
  width: 60px;
  font-family: miso-webfont;
  text-transform:uppercase; 
  text-align: center;
  margin-top: 0px;
  border: 2px solid rgba(255,255,255,0.5);
  border-radius: 15px;  
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: fixed;
  display: inline-block;
  top: 30px;
  
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  margin-top:122px;
  display: none;
  position: absolute;
  background-color: #000000;
  min-width: 400px;
  z-index: 1;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  box-shadow: 0 5px 10px rgba(9,194,222,.65);
  padding: 50px 20px 20px 20px; 
}

/* Links inside the dropdown */
.dropdown-content a {
  color: white;
  text-decoration: none;
  display: block;
  text-align: left; 
  font-family: miso-webfont; 
  font-size: 60px;
  /* line-height: 60px; */
  padding: 10px 40px 7px 40px; 
  margin-top: 20px;
  margin-bottom: 20px; 
  border-bottom: 1px solid rgba(255,255,255,0.2);
}

.dropdown a:hover {
	background-color: #09c2de;
	color: white;
}

.show {display: block;}

.flex-child:first-child {
	flex: 0 1 60%;
    margin-right: 20px;
    border: 0px solid orange;
}

.flex-child-3:last-child {
	flex: 0 1 300px;
    margin-right: 20px;
    border: 0px solid orange;
}

.flex-child-4:first-child {
	flex: 0 1 1100px;
    margin-right: 20px;
    border: 0px solid orange;
}

.flex-child-gc:first-child, .flex-child-gc-lower:first-child {
  margin-right: 20px; 
}

.flex-child-gc:last-child {
  flex: 0 1 300px;
}

.flex-child-gc-lower:last-child {
  flex: 0 1 35%;
}

.flex-child-right {
	flex: 0 1 600px;
    border: 0px solid orange;
}

.customer_form-left {
  display:inline-block; 
  width:200px;
  text-align: right;
  padding-right: 20px;
  /*  border: 1px solid pink; */
  margin-top: 10px;
  height: 40px;
}

.customer_form-right {
  display:inline-block; 
  width:200px;
  text-align: left;
  padding-right: 0px;
  /* border: 1px solid orange; */
  margin-top: 0px;
}

textarea:focus, input:focus {
    color: #ffffff;
    border: 0px solid;
    float: center;
    text-transform:uppercase;
}


/* ===== Tablet ===== */
@media (min-width: 600px) and (max-width: 1023px) {
  /* text is blue on screens smaller than 500px */
  @media only screen and (max-width: 1300px) {
     h99 {
         font-size: 18px;
         line-height:24px;
      }
  }

  /* text is red on screens larger than 500px */
  @media only screen and (min-width: 1301px) {
      h99 {
         font-size: 20px;
         line-height: 34px;
      }
  }

  /* STYLE TOP NAVIGATION LINKS 
  --------------------------------------------------------------------------------*/

  /* Add a black background color to the top navigation */
  .topnav {
      background-color: black;
      overflow: hidden;
      position: fixed;
      top: 0; /* Position the navbar at the top of the page */
      left:0;
      width: 100%; /* Full width */
      height: 67px;
      z-index:3;
      padding-left: 25px;
      background-image: linear-gradient(0deg, rgba(2,0,36,0.0) 0%, rgba(9,9,121,0.07) 50%, rgba(0,212,255,0.3) 100%);
      border-bottom: 1px solid rgba(9,194,222,0.2);
  }

  /* Style the links inside the navigation bar */
  .topnav a {
      float: left;
      left: 0px;
      margin-top: 30px;
      color: #ffffff;
      text-align: center;
      padding: 12px 20px;
      text-decoration: none;
      border: 2px solid rgba(255,255,255,0.5);
      border-radius: 15px;
    
  }

  /* Change the color of links on hover */
  .topnav a:hover {
      /* background-color: #ddd; */
      background-image: linear-gradient(0deg, rgba(2,0,36,0.0) 0%, rgba(9,9,121,0.05) 50%, rgba(0,212,255,0.1) 100%);    
      /* color: black; */
      border-bottom: 3px solid #09c2de;     
  }

  /* Add a color to the active/current link */
  .topnav a.active {
      background-image: linear-gradient(0deg, rgba(2,0,36,0.0) 0%, rgba(9,9,121,0.05) 50%, rgba(0,212,255,0.3) 100%);    
      /* color: black; */
      border-bottom: 3px solid #09c2de; 
  }

  #fleet_card_section {
  	background-image: linear-gradient(180deg, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0.95) 40%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.95) 70%, rgba(255,255,255,0.85) 100%); 
  	border-bottom: 2px solid rgba(9,194,222,0.8);
  	padding-top: 5px; 
  	float: middle;	  
  }

  .pagetitletop {
      background-color: #006699;
      overflow: hidden;
      position: fixed;
      top: 0px; /* Position the navbar at the top of the page */
      left:0px;
      width: 100%; /* Full width */
      height: 70px;
      padding-top: 20px;
      padding-left:20px;
      z-index:1;
  }

  #right_corner_logo_DIV {
    position: fixed;
    top: 0px;
    right:0px;
    z-index: 99;
    height: 57px;
    border: 0px solid red; 
    right: 30px;
  }

  #fleet_logos_section {
    margin-top:67px;
  }

  #phone_number-top-text {
    border: 1px solid rgba(255,255,255,0.4);
    background-color: rgba(255,255,255,0.1);
    border-radius: 8px;
    font-size: 20px;
    padding: 5px 30px; 
    top: 0px; 
  }

  #MCW_logo-small {
    position: relative;
    top: 5px;
    height: 50px;
    width: 81px;
  }

  #top_bar_text {
    font-size: 27px; 
    padding-right:20px;
    line-height: 77px;
  }

  #request_appointment_text {
    font-size: 25px;
    line-height: 40px;
  }

  #map_mobile_static-pic {
    width: 80%;
  }

  #apple-maps-image, #google-maps-image {
    width: 85%;
    height: 85%;
    object-fit:cover;
  }

  .fleet_logo {
  	height: 30px;
  	width: auto;
  }

  .hours-text {
    font-size: 25px;
  }

  #giftcard-angled {
    width: 100%;
    height: 100%;
    object-fit:cover;
    margin:30px 0px 30px 0px;
  }

  #canada_post-logo {
    width: 80%;
    height: 80%;
    object-fit:cover;
    margin:30px 0px 30px 0px;
  }

  #paypal-logo {
    width: 60%;
    height: 60%;
    object-fit:cover;
    margin:10px 0px 30px 0px;
  }

  #giftcard-sidebar-area {
    padding: 0px 20px; 
  }

  .giftcard-box {
    padding: 20px 20px 8px 20px;
    background-color: rgba(255,255,255,0.7);
    background-image: linear-gradient(345deg, rgba(9,194,222,0.15) 0%, rgba(255,255,255,0.4) 100%);
    min-width: 150px;
    border-radius: 15px;
    margin: 0px 15px 0px 0px;
    border: 2px solid rgba(9,194,222,1);
    transition: all 1.5s;
    max-width: 300px;
  }

  .giftcard-box:hover {
    transition: all 1.5s;
    background-color: rbga(255,0,0,1);
  }

  .giftcard-heading-text { font-size: 28px; }

  .slideshow_image {
  	position: relative; 
  	height: 420px; 
  }

  #slideshow_container {
  	margin-left: 0px; 
  	margin-top: 0px;
  	width: 50%;
  }

  #miamicarwash-text {
    font-size: calc(1.2vw + 0.5vh + 0.5vmin);
  }

  #side-info-desktop {
    display:inline-block;
    background-image: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%);  
    margin: 0px 0px 0px 0px; 
    float: right; 
    z-index: 2; 
    padding: 30px 20px 0px 20px;  
  }

  #miami-heading-text {
    font-size:24px; 
    color:#09c2de; 
    font-weight: 400;
  }

  #full-service-text {
    font-size:28px;
  }

  #full-serice-div {
    padding-left: 150px;
  }

  #business-description-text {
    font-size: 16px;
  }

  #our_services_section {
    width: 100%;
    left: 0px;
    margin: 0px;
  }

  .owl-carousel owl-theme {
    width: 50%;
  }

  /* Top left text */
  .top-left {
    position: absolute;
    top: 8px;
    left: 16px;
  }

  /* Top right text */
  .top-right {
    position: absolute;
    top: 38px;
    right: 60px;
    display: none;
  }

  .dropbtn {
  /* background-color: #09c2de; #4CAF50; */
    position: fixed;
    background-color: black;
    color: white;
    padding: 10px; 
    margin-left: 20px;
    font-size: 30px;
    cursor: pointer;
    width: 30px;
    height: 30px;  
    font-family: miso-webfont;
    text-transform:uppercase; 
    text-align: center;
    margin-top: 0px;
    border: 2px solid rgba(255,255,255,0.5);
    border-radius: 10px;  
    top: 5px;
  }

  /* The container <div> - needed to position the dropdown content */
  .dropdown {
    position: fixed;
    display: inline-block;
    top: 30px;
  
  }

  /* Dropdown Content (Hidden by Default) */
  .dropdown-content {
    margin-top:40px;
    display: none;
    position: absolute;
    background-color: #000000;
    min-width: 300px;
    z-index: 1;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    box-shadow: 0 5px 10px rgba(9,194,222,.65);
    padding: 20px 10px 10px 10px; 
  }

  /* Links inside the dropdown */
  .dropdown-content a {
    color: white;
    text-decoration: none;
    display: block;
    text-align: left; 
    font-family: miso-webfont; 
    font-size: 40px;
    /* line-height: 60px; */
    padding: 10px 40px 7px 40px; 
    margin-top: 10px;
    margin-bottom: 10px; 
    border-bottom: 1px solid rgba(255,255,255,0.2);
  }

  .dropdown a:hover {
  	background-color: #09c2de;
  	color: white;
  }

  .show {display: block;}

  #owl_mobile {
    margin-left:0px; 
    margin-right:0px; 
    padding-bottom: 0px; 
    border: 0px solid yellow; 
    width:inherit; 
    padding-right:0px; 
    margin-right:0px;
  }

  .flex-container {
      display: flex;
  }

  .flex-child {
      flex: 1;
      border: 0px solid yellow;
  }

  .flex-child:first-child {
  	flex: 0 1 60%;
      margin-right: 20px;
  }

  .flex-child-gc:first-child {
    margin-right: 20px;
  }

  .flex-child-gc:last-child {
    flex: 0 1 200px;
  }

  .flex-child-3:first-child {
  	flex: 0 1 200px;
      margin-right: 20px;
      border: 0px solid orange;
  }

  .flex-child-gc-lower:first-child {
  
  }

  .flex-child-gc-lower:last-child {
    flex: 0 1 400px;
    margin-left: 10px;
  }

  .flex-child-right {
  	flex: 0 1 50%;
      border: 0px solid orange;
  }
}

/* ===== Mobile ===== */
@media (max-width: 599px) {
  /* STYLE TOP NAVIGATION LINKS 
  --------------------------------------------------------------------------------*/

  /* Add a black background color to the top navigation */
  .topnav {
      background-color: black;
      overflow: hidden;
      position: fixed;
      top: 0; /* Position the navbar at the top of the page */
      left:0;
      width: 100%; /* Full width */
      height: 150px;
      z-index:3;
      padding-left: 25px;
      background-image: linear-gradient(0deg, rgba(2,0,36,0.0) 0%, rgba(9,9,121,0.07) 50%, rgba(0,212,255,0.2) 100%);
      border-bottom: 1px solid rgba(9,194,222,1.0);
  }

  /* Style the links inside the navigation bar */
  .topnav a {
      float: left;
      left: 0px;
      margin-top: 30px;
      color: #ffffff;
      text-align: center;
      padding: 12px 20px;
      text-decoration: none;
      border: 2px solid rgba(255,255,255,0.5);
      border-radius: 15px;
    
  }

  /* Change the color of links on hover */
  .topnav a:hover {
      /* background-color: #ddd; */
      background-image: linear-gradient(0deg, rgba(2,0,36,0.0) 0%, rgba(9,9,121,0.05) 50%, rgba(0,212,255,0.1) 100%);    
      /* color: black; */
      border-bottom: 3px solid #09c2de;     
  }

  /* Add a color to the active/current link */
  .topnav a.active {
      background-image: linear-gradient(0deg, rgba(2,0,36,0.0) 0%, rgba(9,9,121,0.05) 50%, rgba(0,212,255,0.3) 100%);    
      /* color: black; */
      border-bottom: 3px solid #09c2de; 
  }

  #fleet_card_section {
  	background-image: linear-gradient(180deg, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0.95) 40%, rgba(255,255,255,1) 50%, rgba(255,255,255,0.95) 70%, rgba(255,255,255,0.85) 100%); 
  	border-bottom: 2px solid white;
  	padding-top: 5px; 
  	float: middle;	  
  }

  .slideshow {
    margin-top: 20px;
  }

  .pagetitletop {
      background-color: #006699;
      overflow: hidden;
      position: fixed;
      top: 0px; /* Position the navbar at the top of the page */
      left:0px;
      width: 100%; /* Full width */
      height: 70px;
      padding-top: 20px;
      padding-left:20px;
      z-index:1;
  }

  #right_corner_logo_DIV {
    position: fixed;
    top: 0px;
    right:0px;
    z-index: 99;
    height: 150px;
    border: 0px solid red; 
    right: 30px;
  }

  #fleet_logos_section {
    margin-top:150px;
  }

  .image_heading_white_small {
    color: white;
  }

  #touchless_title-div {
    margin-top: 5px;
  }

  #touchless_title-text {
    font-size: calc(1vw + 1vh + .5vmin);
    margin-top: 20px;
  }

  .business-description-text {
    font-size: calc(1.5em + 0.5vw);
    text-transform: none;
    text-align: left;
  }

  #phone_number_DIV {
    display:relative; 
    margin-top: 40px;
    border: 0px solid yellow; 
    padding: 0px 20px 0px 20px; 
    height: 63px;
    min-width: 550px;
    text-align: right; 
  }

  #phone_number-top-text {
    border: 2px solid rgba(255,255,255,0.4);
    background-color: rgba(255,255,255,0.1);
    border-radius: 15px;
    font-size: 40px;
    padding: 5px 30px; 
    top: 0px; 
  }

  #MCW_logo-small {
    position: relative;
    top: 20px;
    height: 100px;
    width: 163px;
  }

  #top_bar_text {
    font-size: 27px; 
    padding-right:20px;
    line-height: 77px;
  }

  .highlight-item { font-size: calc(1.2em + 0.5vw); background-color: rgba(255,255,255,0.07); padding: 8px 5px 5px 5px; display: block; margin: 8px; max-width: 500px; }

  .hours_of_operation-box .service-extra_details {
    font-size: calc(2.0em + 0.5vw);
  }

  .hours_of_operation-box .hours-text{
    font-size: calc(1.6em + 0.5vw);
  }

  #request_appointment_text {
    font-size: 30px;
  }

  #map_mobile_static-pic {
    width: 80%;
  }

  #apple-maps-image, #google-maps-image {
    width: 85%;
    height: 85%;
    object-fit:cover;
  }

  .hours-text {
    font-size: calc(0.7em + 0.4vw);
  }

  #giftcard-angled {
    width: 100%;
    height: 100%;
    object-fit:cover;
    margin: 60px 0px 30px 0px;
    /* background-color: rgba(9,194,222,0.1) */
  }

  #canada_post-logo {
    width: 80%;
    height: 80%;
    object-fit:cover;
    margin: 30px 0px 30px 0px;
  }

  #paypal-logo {
    width: 60%;
    height: 60%;
    object-fit:cover;
    margin: 30px 0px 30px 0px;
  }

  #giftcard-sidebar-area {
    padding: 0px 20px; 
  }

  .giftcard-box {
    padding: 20px 20px 8px 20px;
    background-color: rgba(255,255,255,0.7);
    background-image: linear-gradient(345deg, rgba(9,194,222,0.15) 0%, rgba(255,255,255,0.4) 100%);
    min-width: 150px;
    border-radius: 15px;
    margin: 0px 15px 0px 0px;
    border: 2px solid rgba(9,194,222,1);
    transition: all 1.5s;
    max-width: 300px;
  }

  .giftcard-box:hover {
    transition: all 1.5s;
    background-color: rbga(255,0,0,1);
  }

  .giftcard-heading-text { font-size: 28px; }

  #our_services_section {
    width: 100%;
    left: 0px;
    margin: 0px;
  }

  .owl-carousel owl-theme {
    width: 50%;
  }

  /* Top left text */
  .top-left {
    position: absolute;
    top: 8px;
    left: 16px;
  }

  /* Top right text */
  .top-right {
    position: absolute;
    top: 38px;
    right: 60px;
    display: none;
  }

  .dropbtn {
  /* background-color: #09c2de; #4CAF50; */
    position: fixed;
    background-color: black;
    color: white;
    padding: 15px; 
    margin-left: 40px;
    font-size: 30px;
    cursor: pointer;
    width: 60px;
    height: 60px;  
    font-family: miso-webfont;
    text-transform:uppercase; 
    text-align: center;
    margin-top: 0px;
    border: 2px solid rgba(255,255,255,0.5);
    border-radius: 15px;  

  }

  /* The container <div> - needed to position the dropdown content */
  .dropdown {
    position: fixed;
    display: inline-block;
    top: 30px;
  
  }

  /* Dropdown Content (Hidden by Default) */
  .dropdown-content {
    margin-top:122px;
    display: none;
    position: absolute;
    background-color: #000000;
    min-width: 400px;
    z-index: 1;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    box-shadow: 0 5px 10px rgba(9,194,222,.65);
    padding: 50px 20px 20px 20px; 
  }

  /* Links inside the dropdown */
  .dropdown-content a {
    color: white;
    text-decoration: none;
    display: block;
    text-align: left; 
    font-family: miso-webfont; 
    font-size: 60px;
    /* line-height: 60px; */
    padding: 10px 40px 7px 40px; 
    margin-top: 20px;
    margin-bottom: 20px; 
    border-bottom: 1px solid rgba(255,255,255,0.2);
  }

  .dropdown a:hover {
  	background-color: #09c2de;
  	color: white;
  }

  .show {display: block;}

  #owl_mobile {
    margin-left:0px; 
    margin-right:0px; 
    padding-bottom: 0px; 
    border: 0px solid yellow; 
    width:inherit; 
    padding-right:0px; 
    margin-right:0px;
  }

  .flex-container {
      display: flex;
  }

  .flex-child {
      flex: 1;
      border: 0px solid yellow;
  }

  .flex-child:first-child {
  	flex: 0 1 60%;

  }

  .flex-child-gc:first-child {
    margin-right: 20px;
  }

  .flex-child-gc:last-child {
    flex: 0 1 200px;
  }

  .flex-child-gc-lower:first-child {
  
  }

  .flex-child-gc-lower:last-child {
    flex: 0 1 400px;
    margin-left: 10px;
  }

  .flex-child-3:last-child {
  	flex: 1;
      margin-right: 0px;
      border: 0px solid orange;
  }

  .flex-child-4:first-child {
  	flex: 0 1 700px;
      margin-right: 20px;
      border: 0px solid orange;
  }

  .image_heading_teal_large, .image_heading_white_large {
    font-size: 4.0vw; 
    color: #09c2de;
  }

  .image_heading_white_large {
    color: white;
  }

  .image_heading_teal_small, .image_heading_white_small {
    font-size: 2.6vw; 
    color: #09c2de; 
    font-weight: 50;
    line-height: 2.4vw;
  }

  .image_heading_white_small {
    color: white;
  }
}
