/*
Theme Name: Clean Freak
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0
*/


body {
    background-size: 100% auto;
    background-position: center;
    background-repeat:no-repeat;

}

body.home, body.blog, body.page-id-40, body.page-id-57 {
    background-image:url('/wp-content/themes/cleanfreak/images/background_blue.png');
}

body.page-id-14, body.page-id-12, body.page-id-42 {
    background-image:url('/wp-content/themes/cleanfreak/images/background_teal.png'); 
}

body.page-id-10, body.page-id-38 {
    background-image:url('/wp-content/themes/cleanfreak/images/background_grey.png'); 
}

/* BRANDED COLORS ==================================== */

.ltblue {color:#2B99D5;}
a.ltblue:hover { color:#2B99D5; }
.bg-ltblue {background-color:#2B99D5;}
.dkblue {color:#22295E;}
.bg-dkblue {background:#22295E;}
.dkgrey { color:#797C80; }
.bg-dkgrey { background-color:#797C80; }
.mdgrey { color:#BFC5CA; }
.teal { color:#72C596; }
.bg-teal { background-color: #72C596; }
.black { color:#000!important; }
.white { color:#fff!important; }
.lime-green	{ color: #72C59A!important; }


/* Link Styles */

a {

}

a:hover {

}

a:visited {

}

/* TYPOGRAPHY ==================================== */
body, button, span.date_label, .timeline_items li h3 span, input[type="submit"], input[type="reset"], input[type="button"], input[type="date"], input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select, .offer_li .title h3, .mfn-menu-item-megamenu {
    font-family: "Montserrat", sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family:"Montserrat",sans-serif;
    color:#22295E;
    font-weight:900;
}

p {
    font-family:"Montserrat",sans-serif;
    color:#22295E;
    font-weight:900;
}

hr.small-divider {
    width:50%;
    min-width:150px;
}

.center {text-align:center;}
.flex-center, .justify-content-center {justify-content:center;}
.left {text-align:left;}
.right {text-align:right;}
.margin-center { margin-left:auto;margin-right:auto; }
.full-width { width:100%; }
.large-margin-element {
    width:60%;
    margin:auto;
    display: grid;
    justify-content: center;    
}

.hidden {
    display:none;
}

.bold {font-weight:bold;}
.bolder {font-weight:bolder;}
.medium { font-weight:600; }
.italic { font-style:italic; }

.smaller { font-size:0.5em; }
.small { font-size:0.75em; }
.big { font-size:3em !important; line-height:1em !important; }
.bigger { font-size:4em !important; line-height:1em !important; }

.column_visual ul li {
    margin-bottom:0;
}

.uppercase {
    text-transform:uppercase;
}
p { font-size:18px; line-height:1.2; }

.button-default .button { 
    color:#000;
    font-weight:700;
    border-radius:10px;
	font-size:20px;
}
.button-default .button.button-teal {
    background-color:#72C596 !important;
    color:#22295E;
}
.button-default .button.button-white {
    background-color:#fff;
    color:#2B99D5;
}

/* List Styles */

ul.show-bullets {
    list-style-type:disc;
}


/* Font STYLES ====================================  */
.montserrat { font-family: 'Montserrat', sans-serif !important; }
.rajdhani { font-family: 'Rajdhani', sans-serif !important; }

/* HEADER STYLES ====================================  */

/* Header Container */

#Top_bar {
    top:0 !important;
    height:150px;
}

#Top_bar .logo {
    margin-left:0;
    padding-right:20px;
}
#Top_bar .logo #logo {
    height:120px;
    line-height:50px;
    min-width:125px;
    margin-left:0;
    display: grid;
    align-items: center;
}
#Top_bar .logo #logo img {
    max-height: 120px;
}
#Top_bar .submenu .sub-menu {
    background-color:#d9d9d9;
    border:0;
    border-top:0;
    border-radius:7px;
    overflow:hidden;
    top:75%;
}

#Top_bar .submenu > .sub-menu li:last-child {
    border-bottom:0;
}


#Top_bar.is-sticky #logo img.logo-sticky {
    max-height:50px;
}

#Top_bar .menu li ul li {
    width:auto;
}

#Top_bar .submenu > .sub-menu li {
    border-bottom:1px solid #22295E;
}
#Top_bar .submenu > .sub-menu li:hover {
    background-color:#22295E;
}

#Top_bar .submenu > .sub-menu li a {
    color:#22295E;
    font-weight:700;
    text-transform:uppercase;
    font-size:12px;
}
#Top_bar .submenu > .sub-menu li a:hover {
    color:#2B99D5;
}
#Top_bar a.responsive-menu-toggle i {
    font-size: 40px;
    line-height: 40px;
}

#Top_bar .top_bar_left {
    padding-left:5%;
    padding-right:5%;
    display:grid;
    flex-wrap:nowrap;
    justify-content: space-between;
    align-items:center;
    grid-template-rows:1fr;
    grid-template-columns: 0 15% 1fr max-content;
    justify-items: end;
}

#Top_bar.is-sticky .top_bar_left {
    margin-top:0;
}
#Top_bar .menu_wrapper {
    justify-self:right;
    white-space:nowrap;
}

#Top_bar #menu .menu.page-menu > li > a {
    color:#22295E;
    font-weight:900;
    border-right:0;
}

#Top_bar #menu-main-menu > li > a {
    font-weight:900;
    color:#22295E;
    text-transform:uppercase;
}

#Top_bar #menu-main-menu > li > a > span {
    font-size:0.8em;
    padding-left:0.6vw;
    padding-right:0.6vw;  
    
}
#Top_bar #menu-main-menu > li > a:hover {
    text-decoration:underline;
    
}

#Top_bar .utility-section {
    display:grid;
    grid-auto-flow:column;
    justify-self:end;
    width:100%;
    align-content:center;    
    align-items: center;
    grid-template-columns: max-content max-content 1fr;
    z-index:99;

}

#Top_bar .utility-section a i {
    color:#2B99D5;
} 

#Top_bar .utility-section a {
    color:#22295E;
    font-weight:700;
    font-size:1em;
    margin-right:10px;
}
/*
body:not(.template-slider) #Header {
    min-height: 180px;
}*/


/* Subheader */

#Subheader {
    height:180px;
    padding-top:130px;
    background-color:transparent;
}

#Subheader:after {
    display:none;
}

#Subheader h1.title {
    font-weight:900;
    text-transform:uppercase;
    color:#fff;
}


/* #Mobile #Menu */
#Side_slide #menu ul li.current-menu-item > a, #Side_slide #menu ul li.current_page_item > a, #Side_slide #menu ul li.current-menu-parent > a, #Side_slide #menu ul li.current-page-parent > a, #Side_slide #menu ul li.current-menu-ancestor > a, #Side_slide #menu ul li.current-page-ancestor > a, #Side_slide #menu ul li.current_page_ancestor > a, #Side_slide #menu ul li.hover > a, #Side_slide #menu ul li:hover > a
{
    color:#000;
}
#Side_slide {
    background-color:#fff;
    text-align:left;
}
#Side_slide .sm-custom-menu {
    width:100%;
    text-align:center;
    font-size:2em;
}
#Side_slide .sm-custom-menu a {
    color:#000;   
    margin-left:10px;
    margin-right:10px;     
}
#Side_slide .sm-custom-menu a:hover {
    color:#000;    
}
#Side_slide .menu-toggle {
    color:#000 !important;
}
#Side_slide li {
    border-bottom:1px solid #BFC5CA;
}
#Side_slide .sub-menu li {
    border:0 !important;
}
#Side_slide li.menu-item a {
    color:#000;
}
#Side_slide li.current_page a {
    color:#000;
}
#Side_slide li.menu-item a:hover {
    color:#000;
}
.responsive-menu-toggle {
    padding-right:10%;
}

#Top_bar .manage-plan-btn {
    border:2px solid #2B99D5;
    color:#fff;
    background:#2B99D5;
    height:38px;
    padding:0 1%;
    vertical-align: middle;
    outline:0;
    border-radius:7px;
    font-size:0.75em;
    font-weight:600;
    min-width:120px;
    margin-right:10px;
    margin-left:10px;
    box-shadow:none;
    margin-top:0;
}
#Top_bar .manage-plan-btn:hover {
    background-color:#2B99D5;
    color:#fff;
}
#Top_bar.is-sticky .manage-plan-btn {
    margin-top:0;
}
#Top_bar .manage-plan-btn:after {
    background:transparent;
}


/* Location Search Box */


#location-search,
#location-search-header {
    width:16%;
    min-width:50%;
}
#location-search form,
#location-search-header form {
    width:100%;
    background-color:#fff;
    vertical-align:top;
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: 1fr max-content;
    align-items:center;
    border:0;
    grid-gap:3px;
    padding-left:5px;
    border-radius:5px;
    overflow:hidden;
    padding-right:3px;
}
#location-search input,
#location-search-header input {
    width:100%;
    height:32px;
    line-height:32px;
    margin:0;
    padding:0;
    padding-left:15px;
    border-radius:7px;
    font-size:0.87em;
    border:0;
    outline:0;
    box-shadow:none;
    color:#fff;
    font-weight:600; 
    background-color:#72C596;
}

#location-search input::placeholder,
#location-search-header input::placeholder {
    color:#fff;
}

#location-search input:focus,
#location-search-header input:focus {
    background-color:#72C596;
}
#location-search button[type=submit],
#location-search-header button[type=submit] {
    padding-left:10px;
    padding-right:10px;
    margin-top:0;
    height:32px;
    line-height:16px;
    background-color:#2B99D5;
    color:#fff;
    font-weight:700;
    border-radius:7px;
    font-size: 1.5em;
    padding-top: 6px;
}
#location-search input[type=submit]:hover,
#location-search-header input[type=submit]:hover {
    color:#fff;
}
/* Header specific location search overrides */
#Top_bar.is-sticky #location-search-header { 

}
#Top_bar #location-search-header { 
    min-width:160px;
    width:100%;
}
#Top_bar .submenu {
    margin-right:7px !important; 
}

.menuo-arrows:not(.keyboard-support) #Top_bar .menu > li.submenu > a:not(.menu-toggle):after {
    right:-5px;
}

#Top_bar .menu > li > a span {
    border-color:transparent;
}

/* GENERAL #CONTENT STYLES =========================  */

#Content {
    padding-top:0;
}

/* Multiline Subheader */

.multiline-subheader {
    position: absolute;
    left: 0;
    right: 0;
    top: -50%;
    bottom: -50%;
    vertical-align: middle;
    display: grid;
    align-items: center;
    grid-template-rows: 100%;
}


/* Location Map */

#location-map .wpgmza_map,
#location-specific-map .wpgmza_map {
width:70% !important;
clear:none !important;
display:inline-block !important;
}

#location-map .wpgmza_marker_holder,
#location-specific-map .wpgmza_marker_holder {
    width:30% !important;
    overflow:hidden;
    float:left;
    border:0 !important;
    margin-bottom:25px;
} 



#location-map .wpgmza_marker_holder thead,
#location-specific-map .wpgmza_marker_holder thead {
    display:none;
}


#location-map .wpgmza_marker_holder table.dataTable.no-footer,
#location-specific-map .wpgmza_marker_holder table.dataTable.no-footer {
    border:0 !important;
}

#location-map .wpgmza_marker_holder tbody,
#location-specific-map .wpgmza_marker_holder tbody {
    padding-right:25px;
    padding-top:0;
    padding-left:0;
    padding-bottom:0;
    display:block;
    border:0 !important;
}

#location-map .wpgmza_marker_holder .dataTables_info,
#location-specific-map .wpgmza_marker_holder .dataTables_info {
    font-size:0.6em;
    color:#000;
    margin-left:0;
    margin-top:8px;
}

#location-map .dataTables_paginate .paginate_button,
#location-specific-map .dataTables_paginate .paginate_button {
    display:none;
    background-color:#72C596;
    color:#000;
    font-size:1em;
    line-height:32px;
    vertical-align: middle;
    padding:0 5px;
}

#location-map .dataTables_paginate .paginate_button.previous,
#location-specific-map .dataTables_paginate .paginate_button.previous,
#location-map .dataTables_paginate .paginate_button.next,
#location-specific-map .dataTables_paginate .paginate_button.next {
    display:inline-block;
}


#location-map .dataTables_paginate .paginate_button.current,
#location-specific-map .dataTables_paginate .paginate_button.current {
    background-color:#22295E !important;
    color:#72C596 !important;
}


#location-map .dataTables_paginate .paginate_button.disabled,
#location-specific-map .dataTables_paginate .paginate_button.disabled,
#location-map .dataTables_paginate .paginate_button.disabled:hover,
#location-specific-map .dataTables_paginate .paginate_button.disabled:hover
{
    background-color:#ccc !important;
    color:#666666 !important;
}

#location-map .dataTables_paginate span .paginate_button,
#location-specific-map .dataTables_paginate span .paginate_button {
    line-height:16px;
    background:#72C596;
    border:0;
}

#location-map .dataTables_paginate .paginate_button:hover,
#location-specific-map .dataTables_paginate .paginate_button:hover {
    line-height:32px;
    background:#2C4590;
    color:#72C596 !important;
}

#location-map  .wpgmza_table .wpgmaps_mlist_row,
#location-specific-map  .wpgmza_table .wpgmaps_mlist_row {
    border:0 !important;
    border-bottom:2px solid #ccc !important;
    align-items: center;
    display:block;
    padding-bottom: 3px;
    padding-top: 5px;

}

#location-map .dataTables_filter,
#location-specific-map .dataTables_filter {
    display:none;
}


#location-map .dataTables_filter input,
#location-specific-map .dataTables_filter input {
    width:90%;
}

#location-map .wpgmza_table_category,
#location-specific-map .wpgmza_table_category {
    display:block;
    margin-top:13px;
}

#location-map .wpgmza-modern-store-locator > .wpgmza-inner,
#location-specific-map .wpgmza-modern-store-locator > .wpgmza-inner {
    display: grid !important;
    grid-auto-flow: column;
    justify-content: start;
    grid-template-columns: 48% 32px 60px 1fr;
}

.wpgmza-marker-listing-category-filter {
    font-weight:900;
    margin-bottom:10px;
}
.wpgmza-marker-listing-category-filter select,
.wpgmza-marker-listing-category-filter select:focus,
.wpgmza-marker-listing-category-filter select:active {
    background-color:#2B99D5 !important;
    color:#fff;
    font-weight:900;
}

.wpgmza-marker-listing-category-filter select {
    width:30%;
}


/* Image and Text Area */

.text-image-section .section_wrapper {
    display:grid;
    align-items:center;
    grid-auto-flow:column;
    grid-template-columns:40% 60%;
    justify-items: center;
    width:60%;
}

.text-image-section .section_wrapper .wrap {
    width:100%;
}

/* Free Vacuum Indicators */
.category-free-vacuums {
    color:#2B99D5;
}

.feature-free-vacuums {
    background-color:#00C8F0;
    color:#fff;
    width:100%;
    border-radius:60px;
    height: 80px;
    display:grid;
    grid-auto-flow: column;
    grid-template-columns: max-content 1fr;
    justify-content: flex-start;
    align-items:center;
    padding:5px;
    width:100%;
    min-width:240px;
    margin:auto;
    align-content:center;     
}
.feature-free-vacuums img {
    height:70px;
    width:auto;
}
.feature-free-vacuums h3 {
    margin-bottom:0;
    color:#fff;
    font-weight:600;
    text-align:center;
    font-size:1em;
    line-height:1.25em;
}




/* C Store Indicators */
.category-cstore {
    color:#2C4590;
}

.feature-cstore {
    border:3px solid #2C4590;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
    width:100%;
    border-radius:60px;
    height: 80px;
    display:grid;
    grid-auto-flow: column;
    grid-template-columns: max-content 1fr;
    justify-content: flex-start;
    align-items:center;
    padding:5px;
    padding-top:3px;
    width:100%;
    min-width:240px;
    margin:auto;
    align-content:center;    
}
.feature-cstore img {
    height:67px;
    width:auto;
}
.feature-cstore h3 {
    margin-bottom:0;
    color:#2C4590;
    font-weight:600;
    text-align:center;
    font-size:1em;
    line-height:1.25em;
}




.style-default .wpgmza-form-field__input {
    width:64px !important;
    min-width:64px !important;
}
.wpgmza-custom-marker-icon {
    width:18px;
}
.wpgmza-reset input {
    height:32px !important;
    margin:0 !important;
    background-color:#00C8F0 !important;
    color:#000 !important;
    margin-top:1px !important;
    border-radius:5px;
    padding-left:10px !important;
    padding-right:10px !important;
    font-weight:bolder !important;
    line-height: 28px !important;
    box-shadow:none !important;
}
.wpgmza-search input {
    height:32px !important;
    margin:0 !important;
    background-color:#2B99D5 !important;
    color:#000 !important;
    margin-top:1px !important;
    border-radius:5px;
    padding-left:10px !important;
    padding-right:10px !important;
    font-weight:bolder !important;
    line-height: 28px !important;
    box-shadow:none !important;
    width:100%;
}
.wpgmza-address {
    height:32px !important;
    border:0 !important;
    box-shadow:none !important;
    
}
.wpgmza-address:focus {
    background-color:#fff !important;
}
.wpgmza-use-my-location {
    background-color:#2B99D5 !important;
    color:#000 !important;
    width:32px !important;
    height:32px !important;
    margin:0 !important;
}

.wpgmza-modern-store-locator > .wpgmza-inner {
    flex-flow:row !important;
}

.wpgmza-modern-store-locator {
    width:50%;
    top:5px !important;
    border: 3px solid #BFC5CA;
    padding-top: 0 !important;
    border-radius: 10px;
    overflow: hidden;    
}

.wpgmza_table_link {
    display:none;
}

.map-list-address, .wpgmza_table_address {
    font-weight:bolder !important;
    color: #22295E;
    font-size:12px;
}

.wpgmza_table_description {
    display:block;
}

.location-info {
    width:50%;
    display:inline-block;
}

.hours-container {
    width:50%;
    display:inline-block;
}

.wpgmza_table_description p {
    margin:0;
    padding:2px 0;
    font-size:12px;

}

.dataTables_length {
    display:none;
}

#location-map .gm-style-iw,
#location-specific-map .gm-style-iw {
    width:75vw;
    max-width:75vw;
}

#location-map .gm-style-iw p.wpgmza_infowindow_link {
    display:inline-block;
    margin:10px;
    margin-right:0;
    float:right;    
}

#location-specific-map .gm-style-iw p.wpgmza_infowindow_link {
    display:none;
}

#location-map .gm-style-iw p.wpgmza_infowindow_link + p,
#location-specific-map .gm-style-iw p.wpgmza_infowindow_link + p {
    display:block;
    margin:10px;
    margin-right:0;
    float:right;
}


#location-map .gm-style-iw p.wpgmza_infowindow_link a,
#location-specific-map .gm-style-iw p.wpgmza_infowindow_link a {
    background-color:#72C596;
    color:#22295E;
    padding:10px;
}

#location-map .gm-style-iw p.wpgmza_infowindow_link + p a,
#location-specific-map .gm-style-iw p.wpgmza_infowindow_link + p a {
    background-color:#72C596;
    color:#22295E;
    padding:10px;
}


#location-map .wpgmza_table .wpgmaps_mlist_row td,
#location-specific-map .wpgmza_table .wpgmaps_mlist_row td, 
#location-map table tr:first-child td,
#location-specific-map table tr:first-child td {
    padding:0;
    border:0 !important;
    padding-bottom:0 !important;
    text-align:left;
    box-shadow:none !important;
    margin-bottom:0;
}

#location-map .wpgmza_table_marker,
#location-specific-map .wpgmza_table_marker {
    float:left;
    height: 14px;
    width: 14px;
    padding-top: 4px !important;
}

#location-map .wpgmza_table_title,
#location-specific-map .wpgmza_table_title {
    font-size:1.5em;
    color:#000;
    font-weight:900;
    font-family: 'Rajdhani', sans-serif;
    margin-bottom:4px;
    display: inline-block;    
    text-transform:uppercase;
}

#location-map table.dataTable tbody tr,
#location-specific-map table.dataTable tbody tr {
    background:transparent;
}


#location-specific-map .wpgmza_marker_holder thead {
    display:none;
}

#location-map .wpgmza_table,
#location-specific-map .wpgmza_table {
    background-color:#fff;
}

#location-map .wpgmza_table_1_processing,
#location-specific-map .wpgmza_table_1_processing {
    display:none !important;
    opacity:0;
    visibility: hidden;;
}


/* Half Circle pre Section */

.half-circle-pre-section { 
    background-color:#2999D5;
    margin-top:0;
    padding-top:0 !important;
    padding-bottom:50px !important;
}

.half-circle .mcb-column-inner {
    margin-bottom:0;
    margin-left:0;
    margin-right:0;
    font-size:0;
}


.half-circle .mcb-column-inner p {
    font-size:0;
    margin:0;
   /* margin-left: -50%;
    margin-right: -50%;*/
}

.half-circle p {
    max-width:100%;
}

.half-circle img {
    width:100%;
    max-width:100%;
}


/* Current Promotion */

#current-promotion {
    padding-top:40px;
    margin-bottom:40px;
}

#current-promotion img {
    max-width:100%;
    width:75vh;
}

.sm-box {
    width:60%;
    background-color:#22295E;
    display:grid;
    grid-auto-flow:column;
    grid-template-columns:70% 30%;
    align-items:center;
    justify-items:center;
    text-align:center;
    border-radius:20px;
    padding-top:25px;
    padding-bottom:25px;    
    padding-left:5px;
    padding-right:5px;
}

.sm-box h3 {
    font-size:3vw;
    margin-bottom:0;
}

.sm-box i {
    font-size:3vw;
    padding-right:20px;
}




/* individual promotion view */


/* Rounded Corner Box */

.rounded-box {
    width:100%;
    height:auto;
    padding:50px;
    padding-left:100px;
    padding-right:100px;
    border-radius: 30px;
    border:1px solid #fff;
    text-align:center;
    width:75%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    line-height:2em;
}

.rounded-box img {
    width:240px;
    height:auto;
    margin-bottom:25px;
}
.rounded-box img.slightly-smaller-icon {
    width:150px;
}

.rounded-box img.smaller-icon {
    width:100px;
    height:auto;
}

.rounded-box h3 {
    font-size:3vw;
}

.rounded-box p {
    line-height:1.5em;
	font-size:20px;
}

.rounded-box h4 {
	font-size: 25px;
	line-height: 1.2;
}

.rounded-box.single-button .button.button-teal {
    display:block !important;
}



.rounded-box-dkblue {
    border:0;
    background-color:#212A5E;
    color:#fff;
}

.rounded-box-ltblue {
    border:0;
    background-color:#2B99D5;
    color:#fff;
}

.rounded-box-ltblue-border {
    border-color:#2B99D5;
    background-color:#fff;
     
}

.rounded-box-teal-border {
    border-color:#72C596;
    background-color:#fff;
     
}

.rounded-box-teal {
    border:0;
    background-color:#72C596;
    color:#fff;
}

.rounded-box .social-media-row i {
    padding:10px;
}
.rounded-box-dkblue .social-media-row a {
    color:#2B99D5;
}

.rounded-box.rounded-box-equal-heights {
    min-height:250px;
    display: grid;
    justify-items: center;
    align-items: center;  
    width:100%; 
}

.rounded-box-twocol {
    display:grid;
    grid-template-columns:75% 25%;
    grid-auto-flow:column;
    justify-items:center;
    align-items:center;

}

.rounded-box-twocol h4 {
    margin-bottom:0;
}

.rounded-box-twocol h3 {
    margin-bottom:0;
}
.rounded-box a {
	margin-right:0!important;
}

.rounded-box .rounded-title-box {
    padding-top:50px;
    padding-bottom:50px;
}


#faq-div {
	margin-bottom:30px;
}

/* Who Is Section */
.who-is-section {
    background-image:url(/wp-content/themes/cleanfreak/images/cleanfreak_building_background.png);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    text-align:center;
    padding-top:75px;
    padding-bottom:50px;
}

.who-is-section p {
    font-size: 18px;
    text-transform: uppercase;
    width:60%;
    line-height:2;
    font-weight:700;
    margin:auto;
}

/* Testimonials section */

.testimonials-section {
    width:100%;
    background-image:url('/wp-content/themes/cleanfreak/images/testimonials_background.png');
    background-size:cover;
    background-position:center;
    padding-top:50px;
    padding-bottom:50px;
}

.testimonial {
    margin-bottom:25px;
}

/* Call to Action #CTA 01 */
#cta-01 {
    background: rgb(0,212,255);
    background: -moz-linear-gradient(0deg, rgba(0,212,255,0) 0%, rgba(39,208,242,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,212,255,0) 0%, rgba(39,208,242,1) 100%);
    background: linear-gradient(0deg, rgba(0,212,255,0) 0%, rgba(39,208,242,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00d4ff",endColorstr="#27d0f2",GradientType=1);
    padding-top:50px;
    padding-bottom:50px;
    padding-left:25px;
    padding-right:25px;
}
#cta-01 h3 {
    font-size:36px;
    line-height:1.25em;
}
#location-cta .mcb-column-inner {
	margin:0 !important;
}
#cta-01 .location-icon-title {
    display:grid;
    width:50%;
    grid-template-columns:0.5fr max-content;
    grid-template-rows:min-content;
    align-items: center;
    text-align:left;
    justify-items:start;
    justify-content:center;
    grid-gap:20px;
    margin:auto;
}
#cta-01 .location-icon-title .column {
    display:grid;
}
#cta-01 .location-icon-title img {
    align-self:center;
    min-width:100px;
}
#cta-01 .location-icon-title h2 {
    line-height:1em;
}

/* State Location Selector */
.stateLocationList {
    width: 50%;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid;
    grid-auto-flow: column;
    text-align: center;
    justify-content: space-between;
    align-items: center;
    grid-template-columns: repeat(5, 1fr);
}
.stateLocationList li {
    list-style-type:none;
}

/* Addon Capusle */
.addon-capsule {
    position:relative;
    width:80%;
    background-color:#fff;
    color:#000;
    height:auto;
    line-height:1em;
    border-radius:25px;
    margin:auto;
    overflow:hidden;
    text-align:center;
    line-height:2rem;
    display:grid;
    grid-auto-flow: row;
    grid-template-columns: max-content 1fr;
    grid-template-rows: minmax(max-content,50px);
    justify-content:center;
    align-content:center;
    align-items:center;
}

.addon-capsule .title {
    background-color:#000;
    color:#fff;

    padding-left:20px;
    padding-right:10px;
    font-weight:bolder;
    height:100%;
    line-height:100%;
    vertical-align: middle;
    font-size:1rem;
    display:grid;
    justify-self:center;
    align-self:center;
    justify-content:center;
    align-content:center;
}
.addon-capsule ul {
    padding:0;
    width:auto;
    margin:auto;
    margin-top:0;
    margin-bottom:0;
    display:inline-block;
}

.addon-capsule ul li {
    float:left;
    width:auto;
    text-align:center;
    display: list-item;
    list-style-type:disc;
    list-style:disc;
    margin-left:35px;
    margin-bottom:0;
    font-size:0.7rem;
    white-space:nowrap;
    font-weight:600;
}


.information-capsule {
    background-color:#2C4590;
    border-radius:100px;
    width:60%;
    margin:auto;
    color:#fff;
    display:grid;
    padding:1.5% 5%;
    justify-content: center;
    justify-items:center;
    align-content:center;
    margin-top:25px;
    margin-bottom:25px;
}
.information-capsule .mcb-column-inner {
    margin-bottom:0;
}

.information-capsule .column {
    align-self: center;
    justify-content: center;
    align-content:center;
}
.information-capsule p {
    margin:0;
}
.information-capsule img {
    width:40%;
    height:auto;
    display:grid;
    float:left;
    margin-right:5%;
    
}
.disclaimer {
    margin-top:10px;
    display:block;
}


#wash-packages {
    display:grid;
    grid-template-rows:min-content;
    grid-template-columns:0.5fr max-content;
    grid-template-rows:min-content;
    align-items: center;
    text-align:left;
    justify-items:start;
    justify-content:center;
    grid-gap:20px;
    margin:auto;
    margin-top:25px;
}
#wash-packages img {
    min-width:100px;
}

#wash-packages h2 {
    margin-bottom:10px
}

#wash-packages hr {
    margin-bottom:10px;
}
.big-title { font-size:60px; line-height:1.2; }



/* #SUMANA Wash Menu ================================ */

.wash-menu-container {
	padding: 50px 30px;
}

img { max-width: 100%; }

ul.wash-menu { display: flex; flex-direction: column; justify-content: center; list-style: none;  padding: 0;  margin: 0; align-items: center; }
ul.wash-menu > li { margin-bottom: 40px; text-align: center; }
ul.wash-menu > li .wash-menu-inner { padding: 30px; margin-bottom: 30px; padding-bottom: 100px; }
.price-div { display: flex; justify-content: space-between; margin-top: -70px;   margin-bottom: 5px; }
.wash-menu .single {
    width: 225px;
    height: 225px;
    margin-left: -35px;
    position: relative;
    display: grid;
    align-items: center;
    background-color: #e2e8e7;
    border-radius: 100%;
    box-shadow: -14px 0 0 10px #212a5e;
    justify-content: center;
    align-content: center;
    justify-items: center;
    grid-auto-flow: row;
    grid-template-rows: 100px 30px;
    padding-top:5px;
}
.wash-menu .single h2, .wash-menu .unlimited h2 { font-family: 'Rajdhani', sans-serif; text-align: center; font-size: 115px; line-height: 1; color: #22295E; font-weight: 900; padding-bottom: 0;margin-bottom: 0; margin-left:-5px; }
.wash-menu .unlimited h6, .wash-menu .single h6 { font-family: 'Rajdhani', sans-serif; margin-bottom: 3px; padding: 0;
    color: #22295E; font-size: 25px; font-weight: 900; width: 100%; white-space:nowrap;
}


.wash-menu .unlimited { 
    width: 225px;
    height: 225px;
    margin-right: -35px;
    position: relative;
    display: grid;
    align-items: center;
    background-color: #e2e8e7;
    border-radius: 100%;
    box-shadow: 14px 0 0 10px #212a5e;
    justify-content: center;
    align-content: center;
    justify-items: center;
    grid-auto-flow: row;
    grid-template-rows: 100px 30px;
    padding-top:10px;
}
.wash-menu .unlimited h2 sup, .wash-menu .single h2 sup { 
    font-size: 90px;
    position: relative;
    top: 25px;
}
.wash-title { text-align: center; font-size: 75px; line-height: 1; color: #fff;
    font-weight: 900; padding-bottom: 20px; margin-bottom: 0; white-space:nowrap; 
    margin-top:-155px;
}
.wash-title span { display: block; font-size: 60px; } 
.wash-menu-inner h4 { text-align: center; font-size: 19px; line-height: 1; color: #fff; font-weight: 900; padding-bottom: 20px; text-transform: capitalize; }
.wash-menu-inner ul { list-style: none; padding: 0; margin: 0; display: flex; justify-content: center; }
.wash-menu-inner ul li { text-align: center; margin:0 10px; width:20%;  }

.wash-menu-inner ul li img { margin-bottom: 20px; }
.wash-menu-inner ul li span { text-align: center; font-size: 17px; line-height: 1.2; color: #fff; font-weight: 600; display: block; }
.buy-now { background:#2998d4 ;color: #fff; font-size: 20px; line-height: 1.2;
    font-weight: 600; padding: 10px 20px; border-radius: 4px;display: inline-block;
    text-transform: uppercase; }
.buy-now:hover { text-decoration: none; color: #fff; } 


ul.wash-menu > li.ceramic-seal { width: 90%; }
ul.wash-menu > li.ceramic-seal .wash-menu-inner { background: url(/wp-content/themes/cleanfreak/images/wash-menu-bg1.png) no-repeat 0px 0px; background-size: 100% 100%; }
ul.wash-menu > li.ceramic-seal .wash-title, ul.wash-menu > li.ceramic-seal .wash-menu-inner ul li span  { color: #22295E; }
ul.wash-menu > li.ceramic-seal .wash-menu-inner ul li:nth-child(3) span { font-size: 20px; }
ul.wash-menu > li.ceramic-seal .wash-menu-inner ul li:nth-child(3) { width:25%; }




ul.wash-menu > li.hot-wax { width: 80%; }
ul.wash-menu > li.hot-wax .wash-menu-inner { background: url(/wp-content/themes/cleanfreak/images/wash-menu-bg2.png) no-repeat 0px 0px; background-size: 100% 100%; padding: 30px 30px 80px 30px; }
ul.wash-menu > li.hot-wax .wash-menu-inner .single { 
    background-color: #e2e8e7;
    border-radius: 100%;
    box-shadow: -7px 0 0 5px #2999D5;    
}
ul.wash-menu > li.hot-wax .wash-menu-inner .unlimited { 
    background-color: #e2e8e7;
    border-radius: 100%;
    box-shadow: 7px 0 0 5px #2999D5;     
}

/* Hot Wax Pricing Bubbles */
.wash-menu li.hot-wax .single { width:150px; height:150px; grid-template-rows: 68px 9px; box-shadow: -7px 0 0 5px #212a5e; }
.wash-menu li.hot-wax .unlimited { width:150px; height:150px; grid-template-rows: 68px 9px; box-shadow: -7px 0 0 5px #212a5e; }
.wash-menu li.hot-wax .single h2, .wash-menu li.hot-wax .unlimited h2 { font-size: 80px; align-self: self-end; }
.wash-menu li.hot-wax .single h2 sup, .wash-menu li.hot-wax .unlimited h2 sup { font-size: 60px; top:20px; }
.wash-menu li.hot-wax .unlimited h6, .wash-menu li.hot-wax .single h6 { font-size: 20px; }
ul.wash-menu > li.hot-wax .wash-menu-inner .wash-title { margin-top:-80px; }




ul.wash-menu > li.wheels { width: 70%; }
ul.wash-menu > li.wheels .wash-menu-inner { background: url(/wp-content/themes/cleanfreak/images/wash-menu-bg3.png) no-repeat 0px 0px; background-size: 100% 100%; padding: 30px 30px 80px 30px; }
ul.wash-menu > li.wheels .wash-menu-inner .wash-title { margin: 0 auto; width: fit-content; margin-top:-155px; }
ul.wash-menu > li.wheels .wash-menu-inner .wash-title span { font-size: 18px; text-align: left; }

/* Wheels Pricing Bubbles */
.wash-menu li.wheels .single { width:150px; height:150px; grid-template-rows: 68px 9px; box-shadow: -7px 0 0 5px #212a5e; }
.wash-menu li.wheels .unlimited { width:150px; height:150px; grid-template-rows: 68px 9px; box-shadow: 7px 0 0 5px #212a5e; }
.wash-menu li.wheels .single h2, .wash-menu li.wheels .unlimited h2 { font-size: 80px; align-self: self-end; }
.wash-menu li.wheels .single h2 sup, .wash-menu li.wheels .unlimited h2 sup { font-size: 60px; top:20px; }
.wash-menu li.wheels .unlimited h6, .wash-menu li.wheels .single h6 { font-size: 20px; }
ul.wash-menu > li.wheels .wash-menu-inner .wash-title { margin-top:-60px; }


ul.wash-menu > li.basic { width: 60%; }
ul.wash-menu > li.basic .wash-menu-inner { background: url(/wp-content/themes/cleanfreak/images/wash-menu-bg4.png) no-repeat 0px 0px; background-size: 100% 100%; padding: 30px 30px 50px 30px; }


/* Basic Pricing Bubbles */
.wash-menu li.basic .single { width:150px; height:150px; grid-template-rows: 68px 9px; box-shadow: -7px 0 0 5px #212a5e; }
.wash-menu li.basic .unlimited { width:150px; height:150px; grid-template-rows: 68px 9px; box-shadow: 7px 0 0 5px #212a5e; }
.wash-menu li.basic .single h2, .wash-menu li.basic .unlimited h2 { font-size: 80px; align-self: self-end; }
.wash-menu li.basic .single h2 sup, .wash-menu li.basic .unlimited h2 sup { font-size: 60px; top:20px; }
.wash-menu li.basic .unlimited h6, .wash-menu li.basic .single h6 { font-size: 20px; }
ul.wash-menu > li.basic .wash-menu-inner .wash-title { margin-top:-80px; }

.single-wash-menu .price-div { justify-content: flex-end; }
.single-wash-menu .price-div .single { right: -50px; }



/* #UNLIMITED STYLES ==================================  */
#unlimited-banner { background:url(/wp-content/uploads/2023/04/unlimited-background.png) no-repeat top center; background-size:cover; 	 }



/* #OUR COMPANY STYLES ==================================  */
.circle-bg-content { position:relative; }
.circle-bg-content img { width:100%; max-width:100%; }
.circle-bg-content-inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; text-align: center; padding: 35px;}
.circle-bg-content-inner h2 { font-size:24px; line-height:1.2; }
.white-btn { background: #fff; display: inline-block; padding: 10px 15px; text-align: center; color: #000; font-size: 18px; line-height: 1.2em; border-radius: 5px; text-transform: uppercase; font-weight: 600;}
.white-btn:hover { background: #ffd520; text-decoration:none; }


/* #FLEET STYLES ==================================  */
.fleet-form { background: #00C8F0; box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25); border-radius: 5px; padding:20px; text-align:center; }
.fleet-form hr { background-color: rgb(255 255 255 / 80%);}

/* #ABOUT US STYLES ==================================  */
	#team-section .column_image {
		text-align:center;
	}

    #team-section .headshot-image .mcb-column-inner {
        margin-bottom:10px;
    }


/* #LOCATION STYLES ==================================  */
.location-outer h4 { text-align:center; font-family: "Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; }
.search-form { position:relative; }
.search-form input { background: #fff url(/wp-content/uploads/2023/03/Search.png) no-repeat 8px 11px; background-size: 25px; padding: 10px 80px 10px 40px; border: 2px solid #BFC5CA; border-radius: 5px; width: 100%; }
.search-form button { position: absolute; top: 5px; right: 5px; background: #00C8F0; box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25); border-radius: 2px; color: #231F20; font-size: 18px; line-height: 1.2; padding: 10px 20px; margin: 0; font-weight: 600; }
.loaction-list h5 { font-family: "Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; border-bottom:1px solid #BFC5CA; margin-bottom: 10px; padding-bottom: 5px; font-weight: 600; }
.loaction-inner { padding:20px 0; display:flex; justify-content:space-between; border-bottom:1px solid #BFC5CA; }
.loaction-left h4, .loaction-left p { margin-bottom:5px; }
.loaction-left p a { color:#093DF4; text-decoration:underline; }
.loaction-right { position:relative; width:40%; text-align:right; }
.loaction-right .hour-btn { position:absolute; bottom:0; right:0; }
.location-outer .loaction-left h4 { text-align:left; font-family: 'Rajdhani', sans-serif!important; }
.sky-circle { position:relative; padding-left:20px; }
.sky-circle:after { content:''; position:absolute; top:5px; left:0; width:13px; height:13px; border-radius:50%; background: #00C8F0; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px 2px 3px rgba(255, 255, 255, 0.54); }
.blue-circle { position:relative; padding-left:20px; }
.blue-circle:after { content:''; position:absolute; top:5px; left:0; width:13px; height:13px; border-radius:50%; background: #2C4590; box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25), inset 0px 2px 3px rgba(255, 255, 255, 0.54); }
.view-all { margin-top:10px; border-top:1px solid #BFC5CA; padding-top:5px; }
.view-all a { color:#231F20; font-size:14px; line-height:1.2; font-family: "Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; text-decoration:underline; font-weight:600; }
.map-outer iframe { width:100%; height:400px; }
#location-banner { background: url(/wp-content/uploads/2023/04/locations-banner.png) no-repeat top center; background-size: cover; margin-top: 30px; min-height:250px; margin-bottom: 50px; }
#location-banner img { min-height:250px; }

/* #LOCATION STYLES ==================================  */
.gform_title { display:none; }
.link, .links { color:#093DF4!important; text-decoration:underline; }
.faq-title { text-align:center; }
.faq-title hr { width:200px; background: #BFC5CA; }
.accordion h4.title { color:#fff; font-size:14px; line-height:1.2; text-transform:uppercase; margin-bottom:10px; font-weight:600; text-align:left; } 
.accordion .question > .title { background:#fff url(/wp-content/uploads/2023/03/down-arrow.png) no-repeat; background-position: calc(100% - 10px) 14px; background-size:15px; padding:8px 40px 8px 10px; border:none!important; font-family: 'Rajdhani', sans-serif; font-weight:600; font-size:18px; line-height:1.2; color:#22295E; border-radius:0!important; text-align:left;padding-left: 60px; }
.accordion .question.active > .title { color:#22295E; background:#fff url(/wp-content/uploads/2023/03/left-arrow.png) no-repeat; background-position: calc(100% - 10px) 7px; background-size:9px; }
/* .accordion .question.active >.title > .acc-icon-plus, .accordion .question > .title > .acc-icon-plus, .accordion .question .title > .acc-icon-minus, .accordion .question.active > .title > .acc-icon-minus, .accordion .question .title:before { display:none;  } */
.accordion .question .answer { box-shadow:none!important; border:none!important; background:transparent!important; padding:15px!important; font-family: 'Rajdhani', sans-serif; font-weight:600; font-size:18px; line-height:1.2; color:#fff; text-align:left; }
.contact-social { list-style:none!important; padding:0; margin:0!important; }
.contact-social li { display:inline-block; margin:0 4px; vertical-align:middle; }
.contact-social li a { display:inline-block; }
.accordion .question { border:none!important; border-radius:0!important; }



/* FORM STYLES ================================== */
.gform_wrapper.gravity-theme .gform_footer { justify-content:center; }
.gform_wrapper.gravity-theme { text-align:left; }
.gform_wrapper.gravity-theme .gform_footer input { background: #72C59A; box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.25); border-radius: 10px; color: #fff; font-size: 18px; line-height: 1.2; text-transform: uppercase; font-weight: 700; padding: 10px 30px; }
.gform_wrapper.gravity-theme .gfield_label { display: block!important; text-align: left; color: #fff; font-weight: 400!important; }
.gform_wrapper.gravity-theme .gfield_description { text-align:left; color:#fff; }
.ginput_container_fileupload input { color:#000!important; border-bottom:1px solid #72C59A; padding-bottom:10px;  }
.gform_wrapper.gravity-theme .gfield { width:100%; margin-left:0; }

.gform_wrapper.gravity-theme .gfield input::placeholder,
.gform_wrapper.gravity-theme .gfield textarea::placeholder,
.gform_wrapper.gravity-theme .ginput_container_select select,
.gform_wrapper.gravity-theme .ginput_container_select select option { color:#2B99D5; font-weight:600; }


.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield textarea,
.gform_wrapper.gravity-theme .ginput_container_select select { border-radius:5px; }

.ginput_container_fileupload {
    background-color:#72C59A;
    border:0;
    padding:10px;
}

.ginput_container_fileupload .gform_fileupload_rules {
    padding-top:0 !important;
    color:#000 !important;
}

/*Recaptcha */
.ginput_recaptcha div:first-child {
    margin:auto;
}

/* Fleet Service Styles */
.gform_wrapper.gravity-theme .gform-body .ginput_container_address span {
    flex: 0 0 33.33%;
}
.gform_wrapper.gravity-theme .gform-body .ginput_container_address .ginput_address_line_1 {
    flex: 0 0 100%;
}
.company-name-field {
    margin-bottom:2%;
}

.gfield--type-address .ginput_complex span {
    margin-bottom:2% !important;
}

/* #MAIN #CONTACT #FORM ============================= */

.gform_wrapper.gravity-theme .gform_fields {
    display:inline-block !important;
}

.main-contact-form {
    background: #00C8F0;
    box-shadow: 1px 1px 4px rgb(0 0 0 / 25%);
    border-radius: 5px;
    padding: 20px;
    text-align: center;
}

.main-contact-form .gfield {
    margin-top:2%;
}

.gfield {
    margin-bottom:2%;
}

.gform_wrapper .gfield--type-name {
    margin-bottom:2%;
    display:block;
}

.gform_wrapper .gfield--type-phone {
    width:49%;
    margin-right:1%;
    display:inline-block;

}
.gform_wrapper .gfield--type-email {
    width:49%;
    margin-left:1%;
    display:inline-block;

}
.gform_wrapper .gfield--width-half:nth-child(2n) {
    width:49%;
    margin-right:1%;
    display:inline-block;
}
.gform_wrapper .gfield--width-half:nth-child(2n-1) {
    width:49%;
    margin-left:1%;
    display:inline-block;
}

.gform_wrapper.gravity-theme .gfield .name_last {
    margin-bottom:2%;
}

.gform_wrapper.gravity-theme .gfield .name_first {
    margin-bottom:2%;
}



/* #FOOTER STYLES ==================================  */

#Footer .widgets_wrapper .mcb-column-inner {
    margin-left:0;margin-right:0;
}

/*#Footer .widgets_wrapper .container {
    display:grid;
    grid-auto-flow: row;
    grid-template-columns: 20% 40% 15% 15%;
    align-items:start;
    justify-content:center;
    grid-gap:10px;
    padding:0;
}*/


#Footer .widgets_wrapper .container .column:nth-child(1) { 
    text-align:center;
    box-sizing: border-box;
}

#Footer .widgets_wrapper .container .column:nth-child(2) { 
    text-align:center;
}

#Footer .widgets_wrapper .container .column:nth-child(3) { 
    text-align:center;
    box-sizing: border-box;
}

#Footer .container .column:nth-child(2) .mcb-column-inner {
    display:grid;
    grid-auto-flow:column;
    grid-template-columns:33.33% 33.33% 33.33%;
    align-items:center;
    align-content:center;
}


#Footer .container .column:nth-child(2) .widget:nth-child(1) {
    text-align:right;
}

#Footer .container .column:nth-child(2) .widget:nth-child(2) {
    text-align:center;
}

#Footer .container .column:nth-child(2) .widget:nth-child(3) {
    text-align:left;
    width: fit-content;
}



#Footer .container .widget:nth-child(4) {
    width:33%;
    text-align:left;
    display:inline-block;
}



#Footer .container .widget:nth-child(5) {
    width:100%;
    text-align:center;
    display:block;
}



#Footer .footer_copy .container {
    display:grid;
    grid-template-columns:100%;
}

#Footer .footer-logo {
    width:50%;
    margin:auto;
}

#Footer .column.one-third {
    width:100%;
}


#Footer h5 {
   color:#797C80; 
   margin-bottom:0;
   font-weight:bolder;
   text-transform: uppercase;
}

#Footer .widget_archive ul, #Footer .widget_nav_menu ul {
    background-color:transparent;
}

/* Manual width of columns */
#Footer .column:nth-child(1) {align-self:center;}
#Footer .column:nth-child(2) {align-self:center;}
#Footer .column:nth-child(3) {}
#Footer .column:nth-child(4) {}

#Footer .company-info {
    display:grid; justify-content: center;
}

#Footer .company-info .column {
    padding-top:0;
}

#Footer .company-info .contact-button {
    width:30%;
    min-width:120px;
    background-color:#ffd520;
    color:#000;
    text-decoration:none;
    margin-left:0;
    margin-top:20px;
    display:block;
    padding:5px 20px;
    margin:auto;
    text-align:center;
}

#Footer .company-info a.contact-button:visited {
    color:#000;
}


#Footer .company-info .contact-button:hover {
    color:#000;
}


#Footer .widget {
    margin:0;
}

#Footer .menu {
    display: block;
    text-align: right;
    margin-right:auto;
}
#Footer .menu li {
    font-size:0.4em;
    padding:0;
    margin:0;
    line-height:0.75em;
    list-style-type:none;
    color:#FFF;
}
#Footer .menu li a {
    color:#FFF;
    font-weight:900;
    font-size:2em;
    text-transform:uppercase;
    line-height:1.5em;
    text-decoration:none;
    padding-top:3px;
    padding-bottom:3px;
}
#Footer .menu li a:hover {
    color:#FFF;
}

#Footer .social-media-row {
    margin-bottom:10px;
    text-align: center;
}

#Footer .social-media-row i {
    font-size:2.5em;
    display:inline;
    padding:5px;
}

#Footer .social-media-row a {
    text-decoration:none;
    color:#fff;
}

#Footer .social-media-row a:hover {
    text-decoration:none;
    color:#fff;
}

#Footer .widgets_wrapper li:after {
    display:none;
}

#Footer p a {
	color:#fff;
}

#Footer .footer_copy .copyright {
    text-align:center;
	color:#fff;
	font-size:17px;
	font-weight:700;
}
.mfn-footer .footer_copy {
	border-top:none!important;
}
#Footer .footer_copy .one {
	padding:0;
	margin:0;
	min-height:auto;
}

#Footer .copyright a {
    color:#fff;
}
#Footer .copyright a:hover {
    color:#fff;
}



/* #Breakpoints ========================================= */
@media only screen and (max-width:1239px) {

    /* Header Breakpoints 1239 */
    #Top_bar .top_bar_left {
        grid-template-columns: 0 20% 0 73% 7%;
        justify-items:end;
    }
    #Top_bar a.responsive-menu-toggle {
        position: relative; 
        margin-top: 0; 
        top:-3px;
        right:0;
        margin-right:20px;

    }
    #Top_bar .manage-plan-btn {
        margin-top:0;
    }

    /* Wash Menu Breakpoints */
	.wash-menu { flex-direction: row; flex-flow: row wrap; }
	.wash-menu-container .wash-menu > li { width: 48%; margin-bottom: 40px; }
	.circle-bg-content-inner h2 { font-size:18px; }

    #different-menu {
        width:90%;
    }
    .wash-menu-head {
        width:100%;
    }
    .wpgmza-modern-store-locator {
        width:98%;
        left:0 !important;
        top:60px !important;
        right:0 !important;
        max-width:100% !important;
        margin:0 !important;
        margin-left: 1% !important;
        margin-right:1% !important;
        text-align:left !important;
    }   
    #location-map .wpgmza-modern-store-locator > .wpgmza-inner {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-template-columns: 49% 11% 17% 23%;
        padding-left:0 !important;
        padding-right:0 !important;
    }
    .rounded-box h3 {
        font-size:4vw;
    }       

    /* Wash Menu */
	.wash-title { font-size: 50px; }
	.wash-title span { font-size: 38px; }    
}

@media only screen and (max-width:1199px) {
	.big-title { font-size:50px; }
	.wash-service-head h2 { font-size:30px; }
	.interior-wash h3 { font-size:25px; }
	.interior-wash-menu li h2 { font-size:20px; }

    /* Wheels Pricing Bubbles */
    .wash-menu li.ceramic-seal .single { width:150px; height:150px; grid-template-rows: 68px 9px; box-shadow: -7px 0 0 5px #212a5e; }
    .wash-menu li.ceramic-seal .unlimited { width:150px; height:150px; grid-template-rows: 68px 9px; box-shadow: 7px 0 0 5px #212a5e; }
    .wash-menu li.ceramic-seal .single h2, .wash-menu li.ceramic-seal .unlimited h2 { font-size: 80px; align-self: self-end; }
    .wash-menu li.ceramic-seal .single h2 sup, .wash-menu li.ceramic-seal .unlimited h2 sup { font-size: 60px; top:20px; }
    .wash-menu li.ceramic-seal .unlimited h6, .wash-menu li.ceramic-seal .single h6 { font-size: 20px; }
    ul.wash-menu > li.ceramic-seal .wash-menu-inner .wash-title { margin-top:-60px; }
    /* Hot Wax Pricing Bubbles */
    .wash-menu li.hot-wax .single { width:150px; height:150px; grid-template-rows: 68px 9px; box-shadow: -7px 0 0 5px #212a5e; }
    .wash-menu li.hot-wax .unlimited { width:150px; height:150px; grid-template-rows: 68px 9px; box-shadow: -7px 0 0 5px #212a5e; }
    .wash-menu li.hot-wax .single h2, .wash-menu li.hot-wax .unlimited h2 { font-size: 80px; align-self: self-end; }
    .wash-menu li.hot-wax .single h2 sup, .wash-menu li.hot-wax .unlimited h2 sup { font-size: 60px; top:20px; }
    .wash-menu li.hot-wax .unlimited h6, .wash-menu li.hot-wax .single h6 { font-size: 20px; }
    ul.wash-menu > li.hot-wax .wash-menu-inner .wash-title { margin-top:-80px; }
    /* Wheels Pricing Bubbles */
    .wash-menu li.wheels .single { width:150px; height:150px; grid-template-rows: 68px 9px; box-shadow: -7px 0 0 5px #212a5e; }
    .wash-menu li.wheels .unlimited { width:150px; height:150px; grid-template-rows: 68px 9px; box-shadow: 7px 0 0 5px #212a5e; }
    .wash-menu li.wheels .single h2, .wash-menu li.wheels .unlimited h2 { font-size: 80px; align-self: self-end; }
    .wash-menu li.wheels .single h2 sup, .wash-menu li.wheels .unlimited h2 sup { font-size: 60px; top:20px; }
    .wash-menu li.wheels .unlimited h6, .wash-menu li.wheels .single h6 { font-size: 20px; }
    ul.wash-menu > li.wheels .wash-menu-inner .wash-title { margin-top:-60px; }
    /* Basic Pricing Bubbles */
    .wash-menu li.basic .single { width:150px; height:150px; grid-template-rows: 68px 9px; box-shadow: -7px 0 0 5px #212a5e; }
    .wash-menu li.basic .unlimited { width:150px; height:150px; grid-template-rows: 68px 9px; box-shadow: 7px 0 0 5px #212a5e; }
    .wash-menu li.basic .single h2, .wash-menu li.basic .unlimited h2 { font-size: 80px; align-self: self-end; }
    .wash-menu li.basic .single h2 sup, .wash-menu li.basic .unlimited h2 sup { font-size: 60px; top:20px; }
    .wash-menu li.basic .unlimited h6, .wash-menu li.basic .single h6 { font-size: 20px; }
    ul.wash-menu > li.basic .wash-menu-inner .wash-title { margin-top:-80px; }

        

}
@media only screen and (max-width:991px) {

    /* Wheels Pricing Bubbles */
    .wash-menu li.ceramic-seal .single { width:125px; height:125px; grid-template-rows: 50px 9px; box-shadow: -7px 0 0 5px #212a5e; }
    .wash-menu li.ceramic-seal .unlimited { width:125px; height:125px; grid-template-rows: 50px 9px; box-shadow: 7px 0 0 5px #212a5e; }
    .wash-menu li.ceramic-seal .single h2, .wash-menu li.ceramic-seal .unlimited h2 { font-size: 60px; align-self: self-end; }
    .wash-menu li.ceramic-seal .single h2 sup, .wash-menu li.ceramic-seal .unlimited h2 sup { font-size: 40px; top:10px; }
    .wash-menu li.ceramic-seal .unlimited h6, .wash-menu li.ceramic-seal .single h6 { font-size: 16px; }
    ul.wash-menu > li.ceramic-seal .wash-menu-inner .wash-title { margin-top:-60px; }
    /* Hot Wax Pricing Bubbles */
    .wash-menu li.hot-wax .single { width:100px; height:100px; grid-template-rows: 47px 9px; box-shadow: -7px 0 0 5px #212a5e; }
    .wash-menu li.hot-wax .unlimited { width:100px; height:100px; grid-template-rows: 47px 9px; box-shadow: -7px 0 0 5px #212a5e; }
    .wash-menu li.hot-wax .single h2, .wash-menu li.hot-wax .unlimited h2 { font-size: 55px; align-self: self-end; }
    .wash-menu li.hot-wax .single h2 sup, .wash-menu li.hot-wax .unlimited h2 sup { font-size: 35px; top:10px; }
    .wash-menu li.hot-wax .unlimited h6, .wash-menu li.hot-wax .single h6 { font-size: 12px; }
    ul.wash-menu > li.hot-wax .wash-menu-inner .wash-title { margin-top:-50px; }
    /* Wheels Pricing Bubbles */
    .wash-menu li.wheels .single { width:100px; height:100px; grid-template-rows: 55px 9px; box-shadow: -7px 0 0 5px #212a5e; }
    .wash-menu li.wheels .unlimited { width:100px; height:100px; grid-template-rows: 55px 9px; box-shadow: 7px 0 0 5px #212a5e; }
    .wash-menu li.wheels .single h2, .wash-menu li.wheels .unlimited h2 { font-size: 55px; align-self: self-end; }
    .wash-menu li.wheels .single h2 sup, .wash-menu li.wheels .unlimited h2 sup { font-size: 35px; top:10px; }
    .wash-menu li.wheels .unlimited h6, .wash-menu li.wheels .single h6 { font-size: 12px; }
    ul.wash-menu > li.wheels .wash-menu-inner .wash-title { margin-top:-50px; }
    /* Basic Pricing Bubbles */
    .wash-menu li.basic .single { width:100px; height:100px; grid-template-rows: 55px 9px; box-shadow: -7px 0 0 5px #212a5e; }
    .wash-menu li.basic .unlimited { width:100px; height:100px; grid-template-rows: 55px 9px; box-shadow: 7px 0 0 5px #212a5e; }
    .wash-menu li.basic .single h2, .wash-menu li.basic .unlimited h2 { font-size: 55px; align-self: self-end; }
    .wash-menu li.basic .single h2 sup, .wash-menu li.basic .unlimited h2 sup { font-size: 35px; top:10px; }
    .wash-menu li.basic .unlimited h6, .wash-menu li.basic .single h6 { font-size: 12px; }
    ul.wash-menu > li.basic .wash-menu-inner .wash-title { margin-top:-50px; }


	.interior-wash-menu { flex-direction:row; flex-flow:row wrap; }
	.interior-wash-menu > li { width:45%; margin-bottom:60px!important; }
	.big-title { font-size:40px; }
	.wash-service-head { flex-direction:column; }
	.wash-service-head > div { text-align:center; }
	.wash-service-head h2 { font-size:25px; }
	.interior-wash h3 { font-size:20px; }
	.service-img { margin:0 auto; }
	.circle-bg-content-inner h2 { font-size:12px; }
    .circle-bg-content-inner .white-btn {
        font-size:14px;
    }
	.search-form button { padding:8px 15px; }
	.contact-social li a img { width:20px; }
	.circle-bg-content-inner { padding:20px;margin-right: 5px;margin-left: 5px; }
    #location-map .wpgmza_marker_holder,
    #location-specific-map .wpgmza_marker_holder {
        display:none;
        width:0%;
    }
    #location-map .wpgmza_map,
    #location-specific-map .wpgmza_map {
        width:100% !important;   
    }

    .wpgmza-modern-store-locator .addressInput {
        text-align:left !important;
    }
    
    #wash-packages img {
        max-width:50%;
    }

    /* Location Map 991 */
    .location-map {
        grid-template-columns: 100%;
        grid-template-rows:min-content min-content;
    }

    /*Forms Breakpoints 991 */
    .gform_wrapper .gfield--width-half:nth-child(2n),
    .gform_wrapper .gfield--width-half:nth-child(2n-1) {
        display:block;
        width:100% !important;
        margin-left:0% !important;
        margin-right:0% !important;
    }
    .gform_wrapper .gfield--type-phone {
        width:100%;
        display:block;
        margin-left:0% !important;
        margin-right:0% !important;        
    }
    .gform_wrapper .gfield--type-email {
        width:100%;
        display:block;
        margin-left:0% !important;
        margin-right:0% !important;        
    }    
    .fleet-form p, .fleet-form b {
        display:block;
        width:100%;
    }

    .mobile-copy-block {
        display:block;
        width:100%;
        padding:10px;
    }
    .interior-wash ul li { 
        display:block;
        text-align:left
    }
    #wash-packages {
        grid-template-rows: min-content min-content;
        grid-template-columns:max-content;
        text-align:center;
    }
    #wash-packages .left {
        text-align:center;
    }

    /* Wash Menu */
    .wash-title { font-size: 40px; }
	.wash-title span { font-size: 28px; }
	.wash-menu-inner ul li span { font-size: 12px; }
	ul.wash-menu > li.ceramic-seal .wash-menu-inner ul li:nth-child(3) span { font-size: 18px; }
}
@media only screen and (max-width:960px) {
	.rounded-box { padding-left: 50px; padding-right: 50px; }
	.large-margin-element { width: 80%; }
}
/* 960 screens or smaller */
@media only screen and (max-width:959px) {
    .circle-bg-content-inner p {
        font-size:14px !important;
    }
	body {
		min-width: 100%;
	}    
}

@media only screen and (max-width:767px) {
	.text-image-section p {
		font-size:16px;
	}
	.text-image-section .mcb-column-inner {
		padding:0 15px;
	}
	body {
		min-width: 100%;
	}

    .large-margin-element {
        width:100%;
    }

    /* Header breakpoints 767 */
    #Top_bar .top_bar_left {
        margin-left:0;
        margin-right:0;
        grid-template-columns: 0 28% 62% 0 10%;
    }

    #Top_bar .utility-section {
        width:auto;
    }


    
    #Top_bar a.responsive-menu-toggle {
        /*position:absolute;
        right:0;
        top:14px;*/
    }

    /* Wash Menu Breakpoints 767 */
	.wash-menu-container .wash-menu > li { width: 100%; margin-bottom: 50px; }

    .wash-service-head .service-img {
        margin-right:auto;
        margin-bottom:25px;
    }

    /* Unlimited Page */
    .unlimited-perks {
        width:90%;
    }

    /*Information Capsule breakpoints 767 */
    .information-capsule {
        width: 90vw;
        height: 110vw;
        text-align:center;
    }
    
    .information-capsule img {
        margin:auto;
        margin-bottom:25px;
        float:none;
        display:inline-block;
    }

    /* Location Search Box 767 */
    #location-search-header {
        position:absolute;
        top:125px;
        height:58px;
        width:100%;
        background-color:#fff;
        left:0;
        right:0;
        z-index:99;
        padding:10px;
        padding-left: 5%;
        padding-right: 5%;      
    }

    #location-search {
        width:90%;
    }

    .wpgmza-marker-listing-category-filter select {
        width:100%; 
        margin:0; 
        display:block;
    }

    .half-circle-pre-section {
        padding-top:25px !important;
    }

    /* CTA 01 breakpoints 767 */
    #cta-01 .location-icon-title {
        grid-auto-flow:row;
        grid-template-columns:100%;
        width:90%;
        text-align:center;
    }
    #cta-01 .location-icon-title img { 
        justify-self:center;
    }


    /* Footer Breakpoints 767 */
    #Footer .column:nth-child(n) {
        text-align:center;
        width:100%;
        padding-top:25px;
    }
    #Footer .column:nth-child(2) {
        padding-left:0;
    }
    #Footer .widgets_wrapper .container .column:nth-child(1) { 
        padding-right:0;
        text-align:center;
    }
    #Footer .widgets_wrapper .container .column:nth-child(3) { 
        padding-left:0;
    }
    #Footer img {
        margin-bottom:35px;
		max-width:70%;
    }

    #Footer .container {
        padding-left:0 !important;
        padding-right:0 !important;
    }

    #Footer .widgets_wrapper .widget {
        display: grid;
        justify-items: center;
    }
    
    #Footer .menu {
        margin:auto;
		text-align:center;
    }
    #Footer ul.menu {
        padding-left:10px;
    }
    /*#Footer .widgets_wrapper .container {
        display:grid;
        grid-auto-flow: column;
        grid-template-columns: 100%;
        grid-template-rows: repeat(4, min-content);
        grid-gap:25px;
        align-items:center;
        justify-content:center;
    }*/

    .content_wrapper .section_wrapper {
        padding-left:0 !important;
        padding-right:0 !important;
    }
	
    .rounded-box h3 {
        font-size:5vw;
    }     


    .rounded-box-twocol { 
        grid-template-columns:100%;
        grid-auto-flow:row;
    }

    .sm-box {
        width:90%;
        grid-auto-flow:row;
        grid-template-columns:100%;
    }
    .sm-box h3 {
        font-size:10vw;
        margin-bottom:25px;
    }
    .sm-box i {
        font-size:10vw;
    }

    ul.wash-menu > li.ceramic-seal .wash-menu-inner ul li:nth-child(3) {
        width:100%;
    }
 

    #Footer .container .column:nth-child(2) .mcb-column-inner {
        display:grid;
        grid-auto-flow:row;
        grid-template-columns:100%;
        align-items:center;
        align-content:center;
    }        

    #Footer .container .column:nth-child(2) .widget:nth-child(2) {
        margin-top:25px;
    }

    #Footer .container .column:nth-child(2) .widget:nth-child(3) {
        text-align:center;
        margin:auto;
    }
    
    body {
        background-size: contain;
        background-position: top;
        background-repeat:repeat-y;
    
    }
    
    /* Wash Menu */
	ul.wash-menu > li { margin-bottom: 80px; }
	ul.wash-menu > li:last-child { margin-bottom: 20px; }
	.wash-title { font-size: 30px; }
	.wash-title span { font-size: 25px; }
	.wash-menu-inner ul { flex-direction: column; align-items: center; }
	ul.wash-menu > li .wash-menu-inner { padding: 30px 15px 30px 15px; }
	.wash-menu-inner ul li img { margin-bottom: 10px; width: 60px; }
	.wash-menu-inner ul li { width: 80%; margin:0 0 20px 0; }
	ul.wash-menu > li.ceramic-seal, ul.wash-menu > li.hot-wax, ul.wash-menu > li.wheels, ul.wash-menu > li.basic { width: 100%; }
	ul.wash-menu > li.ceramic-seal .wash-menu-inner { background: url(/wp-content/themes/cleanfreak/images/wash-menu-bg1.png) no-repeat center center; background-size: cover; }
	ul.wash-menu > li.hot-wax .wash-menu-inner { background: url(/wp-content/themes/cleanfreak/images/wash-menu-bg2.png) no-repeat center center; background-size: cover; padding: 30px 20px; }
	ul.wash-menu > li.wheels .wash-menu-inner { background: url(/wp-content/themes/cleanfreak/images/wash-menu-bg3.png) no-repeat center center; background-size: cover; padding: 30px 20px; }
	ul.wash-menu > li.basic .wash-menu-inner { background: url(/wp-content/themes/cleanfreak/images/wash-menu-bg4.png) no-repeat center center; background-size: auto 100%; padding: 60px 20px; }
	.wash-menu .single h2, .wash-menu .unlimited h2 { font-size: 60px;  }
	.wash-menu .single, .wash-menu .unlimited { width: 90px; height: 90px; }
	ul.wash-menu > li.wheels .wash-menu-inner .wash-title { width: 100%; }
	ul.wash-menu > li.wheels .wash-menu-inner .wash-title span { font-size: 14px; text-align: center; }
	.wash-menu-inner ul li span { font-size: 15px; }
	.large-margin-element { text-align:center!important; }
	.text-image-section .section_wrapper { display: flex; flex-direction: column;	}
}

@media only screen and (max-width:599px) {
	.single-wash-menu .price-div .single { right: -30px; }
	#Footer .container .widget:nth-child(2), #Footer .container .widget:nth-child(3), #Footer .container .widget:nth-child(4) { width:100%; margin-bottom: 20px; text-align: center; }

    ul.wash-menu > li.ceramic-seal .wash-menu-inner .wash-title { margin-top:0px; }
    ul.wash-menu > li.hot-wax .wash-menu-inner .wash-title { margin-top:0px; }
    ul.wash-menu > li.wheels .wash-menu-inner .wash-title { margin-top:0px; }
    ul.wash-menu > li.basic .wash-menu-inner .wash-title { margin-top:0px; }

}


@media only screen and (max-width:480px) {

    #Top_bar .utility-section a {
        display:none;
    }
    .rounded-box {
        padding:15px;
        padding-top:60px;
        padding-bottom:60px;        
        width:90%!important;
        margin-left:auto;
        margin-right:auto;
    }
    .rounded-box h3 {
        font-size:6vw;
    }    
}