/*
 Theme Name:   Dealer Child
 Theme URI:    https://www.designstudio.com/
 Description:  Dealer Theme Child Theme
 Author:       Design Studio
 Author URI:   https://www.designstudio.com/
 Template:     dealer-theme
 Version:      1.3.0

 Thatcher Pools and Spas
*/
.main.nav li {
    font-family: "Trebuchet MS", Trebuchet, Verdana, Arial, sans-serif;
    font-size: 1.5em !important;
}

.ui-datepicker {
    background: #fff;
    padding: 20px;
    border: 1px solid #ccc;
}

section.aspot.img-pan .pan-item {
    background-size: cover;
	background-position: center;
}

#wpadminbar .quicklinks>ul>li>a, #wpadminbar a {
    color: white !important;
}

button.btn.btn-primary {
    background: #3db4e5 !important;
    font-family: sans-serif;
    font-weight: bold;
}

/* NAV  */
/* 
@media only screen and (min-width: 1024px) {
    .header8 nav.global.nav {
        z-index: 2;
    }
}

@media only screen and (min-width: 1024px) {
    .header3 h1 {
        margin: 10px auto;
        height: 90px;
        background-size: contain;
		
		
    }

    .header8 header h1 {
        width: 275px;
        height: 150px;
        border-radius: 50%;
        text-align: center;
        margin: -30px auto;
        position: relative;
        z-index: 10;
        text-indent: -999em;
        background-color: white;
        padding: 2.5em 3.5em 2.4em;
        z-index: 1;
    }

    .header8 header h1 a {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

    .header8 header h1 img {
        position: absolute;
        top: 22px;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0 auto;
        height: auto;
        width: 100%;
        padding: 5px;
        max-width: 155px;
    }

    .header8 .header-text {
        position: initial;
        left: 0;
        top: 0;
        margin: 0 !important;
        color: #fff !important;
        line-height: 40px;
        ;
    } */

    /* Main Header Nav fix endless pools was added in and it overflowed */
/* 
    .header3 nav.global .container {
        width: 100%;
    }

    @media (min-width: 1024px) {

        .header3 nav.global ul li,
        .header3 nav.global {
            height: auto;
        }

        .header3 nav.global,
        .header3 ul.main.nav {
            display: flex;
            align-items: stretch;
            justify-content: center;
            flex-wrap: wrap;
        }

        .header3 nav.global ul li a {
            padding: .8em 1em;
        } */

    }

    /* DROPCLICK CODE */

    .DropClick {
        position: absolute;
        left: 0;
        top: 65px;
        color: #1e73be !important;
    }

    .DropClick img {
        display: inline-block !important;
    }

    .DropClickMobile {
        position: absolute;
        top: 0;
        left: 200px;
        width: 60px;
        font-size: 10px;
        line-height: 1px;
        text-align: center;
    }



    /* A-SPOT */

    .static-aspot .container .the-content .the-links {
        padding-right: 0;
        position: initial;
        right: 0;
        bottom: 1.5em;
        width: 260px;
        display: block;
        margin: 0 auto;
        text-shadow: none !important;
        background: #3db4e5;
        font-size: 14px !important;
        letter-spacing: initial;
        font-family: sans-serif;
    }

    .static-aspot .the-links .vertical-center {
        background: #E6B04E;
        color: #fff !important;
        font-size: 15px;
        padding: 10px 35px;
        font-family: sans-serif;
    }

    .static-aspot .the-content h3 {
        color: white;
        position: initial;
        bottom: 0;
        max-width: 755px;
        font-size: 1.5em;
        line-height: initial;
        text-shadow: none !Important;
        margin: 0 auto;
        left: 0;
        right: 0;
        margin-bottom: 0.7em;
    }

    .static-aspot .the-content {
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
        height: 360px;
        bottom: 0;
        top: inherit;
    }
}



/* A-SPOT */
.static-aspot {
    background-size: cover;
    position: relative;
}

.static-aspot .the-content {
    max-width: inherit;
}

.static-aspot .overlay {
    background-color: rgba(0, 0, 0, 0.38);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.category-blog .hero img {
    opacity: 0;
}

.masonry-item header {
    padding-left: 20px;
}

/* GENERAL BLOCKS */
.our-products-2 {
    padding-top: 30px;
    padding-bottom: 60px;
}

.our-products-2 img {
    width: 100%;
    height: auto;
}

.our-products-2 p {
    text-align: center;
    margin: 0 auto;
    max-width: 580px;
    font-weight: bold;
    margin-bottom: 3em;
}

.our-products-2 .content {
    text-align: center;
    min-height: 300px;
    background-size: cover;
}

.our-products-2-overlay {
    background-color: rgba(6, 74, 149, 0.62);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: opacity 0.5s ease-out;
}

.our-products-2-overlay:hover {
    opacity: 1;
    cursor: pointer;
}

.our-products-2 h4 {
    font-size: 24px;
    color: white;
    position: absolute;
    top: 33%;
    left: 0;
    right: 0;
    bottom: 0;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}

.section-block.home h2, .section-block.home p {
    max-width: 650px;
    margin: 0.5em auto;
}

.collection-video-reviews {
    margin: 0 auto;
    padding: 40px 0;
    background: url('/wp-content/uploads/2016/08/review-background.jpg');
}

.perfect_quiz #hero1 {
    background: url(/wp-content/uploads/2016/08/perfect-hottub.jpg);
    background-size: cover;
}

.perfect_quiz .inner {
    background: rgba(0, 0, 0, 0.5) url(/wp-content/uploads/2016/04/stripe-overlay-pattern.png) repeat;
}

.perfect_quiz .gform_wrapper .gform_page_footer .button.gform_button, .gform_wrapper .gform_page_footer .button.gform_next_button {

}

.perfect_quiz .gform_wrapper .gf_page_steps, .gform_wrapper .gform_page_footer {
    /*display: none;*/
}

.perfect_quiz .gform_body {
    margin: 1em auto !important;
}

.join-our-email-list {
    padding: 60px 0;
}

.join-our-email-list p {
    text-align: center;
    font-weight: bold;
}

.join-our-email-list .container {
    max-width: 1200px !important;
}

.join-our-email-list .general-block-inner h3 {
    margin-top: 24px !important;
}

/* FOOTER */
div.social-button .social-icon {
    border-radius: 3px;
}

footer {
    background-color: #3c68b3;
    position: relative;
}

footer .nav-stripe {
    background-color: #333333;
    width: 100%;
    height: 43px;
    position: absolute;
    z-index: 1;
    top: 199px;
    display: none;
}

footer nav {
    background-color: initial;
    margin-bottom: 2em;
}

footer nav ul li {
    height: 60px;
}

.footer4 .gencontent-wrap.cf {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0.2em 1em 0em;
}

footer.footer4 .gmap {
    margin-bottom: 1em !important;
}

footer .social-button-wrap {
    margin-top: 1em;
}

@media only screen and (min-width: 990px) {
    footer h2 {
        text-align: center;
        color: white;
        padding-top: 0.5em;
    }

    footer h3 {
        text-transform: inherit;
    }

    footer nav ul {
        max-width: 1200px !Important;
        text-align: center;
        margin: 0 auto;
        height: 60px;
        background-color: #1e7eec;
        border-radius: 40px;
        z-index: 2;
        position: relative;
    }

    footer nav ul li a {
        color: #fff !important;
        padding: 1em;
        font-family: sans-serif;
        font-weight: 500;
    }


}

.endless-pools-landing.accessories-block .row .button {
    font-family: sans-serif;
}

.endless-pools-landing.accessories-block .row .columns span {
    font-weight: bold;
}

.endless-pools.intro-block .general-block-1 .content-wrapper {
    padding: 0 3em 3em 3em;
    font-size: 26px;
    margin-top: 25px;
    font-weight: bold;

}

.woocommerce div.aspot-content {
    z-index: 2 !important;
}

@media (min-width:1024px) {
    .our-products-2 .row.row-two::before {
        display: block !important;
    }

    footer .nav-stripe {
        display: block;
    }
}

.page-template-template-collections .top-body-content .content-container p {
    margin-top: 1.25rem;
}

/* MOBILE FIXES */
@media (max-width:399px) {
    .our-products-2 .columns {
        float: none !important;
        display: block;
    }

    .video-header {
        background-position: 61% 50%;
    }

    .video-header .overlay {
        background-color: rgba(0, 0, 0, 0.3);
    }

    .our-products-2 p {
        padding: 0 0.5em;
    }

    .our-products-2-overlay {
        background-color: rgba(6, 74, 149, 0.4);
        opacity: 1;
    }

    .our-products-2 .content {
        background-position: 50%;
    }

    .footer2 div#map-overlay {
        border-radius: 0 !important;
    }

    .join-our-email-list .general-block-inner h3 {
        margin-top: 0px !important;
    }


    footer nav ul li {
        height: 60px;
        line-height: 37px;
        font-weight: bold;
    }

}

@media (max-width:900px) {
    .perfect_quiz section h3:first-of-type {
        margin-bottom: 8px;
    }

    .perfect_quiz .copy {
        padding: 40px;
    }

    .perfect_quiz .copy * {
        color: #fff;
    }

    .perfect_quiz .ginput_container {
        margin: 0 auto;
        text-align: center;
    }

    .perfect_quiz .gform_body ul {
        max-width: initial !important;
        display: inline-block;
        padding: 0 !important;
    }

    li#field_77_1 label.gfield_label, li#field_77_2 label.gfield_label {
        font-weight: bold !important;
        margin-bottom: 3px;
    }

    input#gform_submit_button_77 {
        font-family: 'prelolight', sans-serif;
        font-weight: 600;
    }
}

@media only screen and (min-width: 990px) {
    footer nav ul {
        background-color: #006496 !important;
    }

    footer nav ul li:hover {
        background: #3db4e5 !important;
    }
}


.facebook-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/facebook-icon.jpg) !important;
}

.youtube-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/youtube-icon.jpg) !important;
}

.twitter-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/twitter-icon.jpg) !important;
}

.linkedin-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/linkedin-icon.jpg) !important;
}

.gplus-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/gplus-icon.jpg) !important;
}

.insta-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/insta-icon.jpg) !important;
}

.yelp-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/yelp-icon.jpg) !important;
}

.pinterest-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/pin-icon.jpg) !important;
}

.houzz-social {
    background: url(https://watkinsdealer.s3.amazonaws.com/Images/Icons/houzz-icon.jpg) !important;
}


.social-button a {
    background-size: cover !important;
}

@media (max-width: 1023px) {
    div.mobile.nav header h1 {
        margin: 3px 0 0 5% !important;
        height: 60px !important;
    }
}

.home .perfect_quiz #gf_page_steps_68 {
    display: none;
}

.page-id-1015824 .block .container {
    max-width: 1200px !important;
}

.page-id-1018720 .collection-top-content {
    padding: 0 30px;
}

.pool-form li {
    list-style: none;
}

.pool-form li label {
    font-size: 18px;
    line-height: 26px;
    max-width: calc(100% - 50px);
}

.pool-form li.gfield>label {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 28px;
    font-weight: bold;
    max-width: 100%;
}

.pool-form .TotalValue,
.pool-form .basePrice {
    font-size: 24px;
}

.ui-datepicker-calendar td {
    padding: 4px;
    text-align: center;
}

.ui-datepicker-prev {
    margin-right: 10px;
    font-weight: bold;
}

,
.ui-datepicker-next {
    font-weight: bold;
}

.pool-form .ui-datepicker-trigger {
    position: absolute;
    top: 60px;
    right: 30px;
    cursor: pointer;
}

.basePrice {
    margin-bottom: 15px;
    display: none;
}

.basePrice span {
    display: none;
}

.basePrice span.selected {
    display: inline-block;
}

.zone-options .ginput_container,
.zone-options .gfield_checkbox {
    margin-bottom: 0 !important;
}

.gchoice_90_28_1,
.gchoice_90_28_2,
.gchoice_90_28_3,
.gchoice_90_28_4,
.gchoice_90_28_5,
.gchoice_90_28_6,
.gchoice_90_28_7,
.gchoice_90_28_8,
.gchoice_90_28_9,
.gchoice_90_28_10,
.gchoice_90_28_11 {
    display: none;
}


.group-questions,
.group-prices,
.pool-form .gform_footer {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.5s ease;
    position: relative;
}

.gform_validation_error .group-questions,
.gform_validation_error .group-prices,
.gform_validation_error .pool-form .gform_footer,
.field-group.open,
.pool-form .gform_footer.open {
    height: auto;
    overflow: visible;
    opacity: 1;
}

#field_90_73 {
    display: block;
    width: 100%;
    clear: both;
}

.btn.form-next {
    display: block;
    clear: both;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    font-family: 'preloblack', Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 10px 0 40px 0 !important;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0 !important;
    display: inline-block;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-size: 1rem;
    background-color: #707070;
    border-color: #3db4e5;
    color: #fff !important;
    transition: background-color 300ms ease-out;
}

.gform_validation_error .btn.form-next {
    display: none;
}

.pool-form .validation_error {
    color: red;
    font-size: 20px;
    line-height: 26px;
    width: 100%;
    padding: 30px 15px;
}

.pool-form .validation_message {
    color: red;
    font-size: 20px;
    line-height: 26px;
}



element.style {}

.page-template-template-collections .top-body-content .content-container p {
    margin-top: 1.25rem;
}

.page-template-template-collections .top-body-content .content-container p {
    margin-top: 1.25rem;
}

.pool-form .TotalValue, .pool-form .basePrice {
    font-size: 24px;
}

.pool-form .TotalValue, .pool-form .basePrice {
    font-size: 24px;
}

/* p.TotalValue {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 99999;
    background: white;
    margin-bottom: 0;
    padding: 30px;
    -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.4);
    -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.4);
    box-shadow: 0px 0px 10px rgba(0,0,0,.4);
  } */




/*******************************************************************************************************/
img.ds_shell.florence™-shell {
    margin-bottom: -3.4% !important;
}

img.ds_shell.provence™-shell {
    margin-bottom: -3.4% !important;
}

/*******************************************************************************************************/

footer.footer4 nav ul {
    max-width: 1200px !important;
}

footer .nav-stripe {
    top: 255px !important;
}

.product-template-default footer .nav-stripe {
    top: 210px !important;
}


#wpfront-notification-bar div.wpfront-message,
#wpfront-notification-bar div.wpfront-message p {
    font-size: 14px;
}

strong {
    font-family: 'prelosemibold', Helvetica, Roboto, Arial, sans-serif;
}

.desktop .menu.utilities {
    display: flex;
    /*flex-direction: row-reverse;*/
    justify-content: right;
}

.category-1431 .the-content h2 {
    display: none !important;
}

.page-template-dswaves-sync-template #header,
.page-template-dswaves-sync-template #footer,
.product-template-default #header,
.product-template-default #footer,
.post-template-default #header,
.post-template-default #footer,
#header,
#footer {
    display: none;
}

.perfect_quiz .gform_body ul#input_68_31 {
    width: 200px;
}

.perfect_quiz #input_68_31 label {
    margin-left: 30px;
}

.perfect_quiz ul.gform_fields.top_label li {
    border: none;
}

@media only screen and (max-width: 1420px) {
    .header3 nav.global ul li a {
        font-size: 20px;
    }
}

@media only screen and (max-width: 1200px) {
    .header3 nav.global ul li a {
        font-size: 16px;
    }
}

@media only screen and (min-width: 1024px) {
/* 
    .menu-item-has-children {
        position: relative !important;
    } */

    /* ul>li>ul>li.menu-item-has-children>span:last-of-type{ */
    /* display: none; */
    /* 	position: absolute;
	top: 10px;
	right: 10px; */

    /* } */

/* 
    ul.main.nav>li ul.sub-menu>li.menu-item-has-children>span::after {
        font-size: 16px;
        font-family: "FontAwesome";
        content: "\f078";
        color: #ffffff;
        cursor: pointer;
        position: absolute;
        top: 1em;
        right: 1em;
    }

    ul>li ul>li.menu-item-has-children.active>span::after {
        content: "\f077";
    } */
}
/* 
.header3 nav.global ul li:hover ul li ul {
    display: none !important;
} */

.header3 nav.global ul>li:hover>ul>li:hover>ul {
    /* display: block !important; */
}

.header3 nav.global ul li:hover ul li.active>ul {
    /* display: block !important; */
    /* position: absolute !important;
    left:230px; */
}

ul>li>ul>li.menu-item-has-children>span::after {
    /* font-family: "FontAwesome"; */
    /* content: "/f078"; */
}


#input_3_26 label {
    text-align: left;
    padding-left: 2em;
}

.collection-wrapper a[href^=tel],
.collection-wrapper a[href^=tel]:hover {
    color: #006496 !important;
}

.page-id-1008499 table img {
    margin-right: 20px;
}

@media only screen and (max-width: 1023px) {
    .home .our-products-2-overlay {
        opacity: 1;
    }

    .home .general.block.our-products-2 div.gb-header div.content {
        margin-bottom: 20px;
    }

    .home .our-products-2 p {
        margin-bottom: 0;
    }

    .home .our-products-2 .row-one p:first-of-type {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}



/* 1.x Fixes */
.page-template-dswaves-sync-template #header,
.page-template-dswaves-sync-template #footer,
.product-template-default #header,
.product-template-default #footer,
.post-template-default #header,
.post-template-default #footer, #header, hr:first-of-type {
    display: none;
}


.dsw-primary-site-btn:hover,
.dsw-primary-site-btn:focus {
    background-color: #0088c2 !important;
    color: #fff !important;
    border: 1px solid #0088c2 !important;
}

.dsw-secondary-site-btn:hover,
.dsw-secondary-site-btn:focus {
    background-color: #fff !important;
    color: #0088c2 !important;
    border: 1px solid #0088c2 !important;
}

@media (max-width: 991.98px) {
    body {
        width: 100vw;
        overflow-x: hidden;
    }

    iframe {
        width: 100%;
    }

    .made-by {
        margin: 20px auto;
    }

    .made-by a {
        font-size: 16px !important;
    }

    footer .made-by img {
        display: block;
        margin: 0 auto !important;
    }

    footer.footer4 .jet-system .ui-tabs-vertical .ui-tabs-nav li a,
    footer.footer4 .acc-content p {
        font-size: 16px !important;
    }

    .Gallery .cf {
        width: 100%;
    }

    .dsBlogUtilBar {
        flex-direction: column;
    }

    .dsSearchBar,
    .dsSearchFilters,
    .dsFilterCat,
    .dsFilterDate,
    .page-template-template-blog div.dropdown {
        max-width: 100% !important;
    }

    .page-template-template-blog div.dropdown {
        margin-top: 20px !important;
    }

    .dsSearchFilters {
        display: block !important;
    }

    .maps .elementor-container {
        width: 100%;
    }

    .admin-bar {
        max-width: 100vw;
        overflow-x: hidden;
    }
}
@media (min-width:1024px) {
	/* .main.nav > li > .sub-menu > li > a{

	}
	.header3 nav.global ul li ul li {
		min-width: 11em;
	}
	.header3 nav.global ul li:hover ul li ul {
		position: absolute !important;
		left: 100%;
		top: 0;
		
		
	}

	.header3 nav.global ul li:hover ul li ul li {
		min-width:11em;
	}
	.main.nav > li {
		width:unset !important;
		flex-grow:1;
	}
	.main.nav {
		justify-content:space-evenly !important;
	}
	.header3 nav.global ul li ul {
		width:unset !important;
	}
	.main.nav > li:last-child > .sub-menu {
		right:0;
		left:auto;
	}
	.header3 nav.global ul li ul li,
	.header3 nav.global ul li ul li:hover {
		border-top:0 !important;
	}
	.header3 nav.global ul ul li:hover > a {
		background:#3db4e5;
		opacity:0.95;
	} */
}

@media (min-width:1024px) and (max-width:1440px) {
	/* .header3 nav.global .container > ul > li.menu-item-1004784 > ul > li > ul.sub-menu {
		right:100% !important;
		left: auto !important;
	} */


}
#gform_92 .gfield_checkbox input {
	left:0;
}
#gform_92 .gfield_checkbox label {
	text-align:left !important;
	margin-left:1.25em;
}
/* 
.header3 nav.global, .header3 ul.main.nav
{
	line-height: 0.6 !important;
} */

.gfield_html h3,
.ginput_container_checkbox,
.ginput_container_radio {
 text-align:center
}
.gfield_checkbox,
.gfield_radio {
 margin:0;
 display:inline-block;
 list-style-type:none;
 text-align:left
}
.gfield_checkbox input,
.gfield_radio input {
 display:none
}
.gfield_checkbox input:checked~label:before,
.gfield_radio input:checked~label:before {
 background-color:var(--dsw-main-dealer-color);
 border-color:var(--dsw-main-dealer-color)
}
.gfield_checkbox input:checked~label:after,
.gfield_radio input:checked~label:after {
 display:block
}
.gfield_checkbox label,
.gfield_radio label {
 position:relative;
 margin-bottom:1rem;
 display:inline-block;
 width:auto;
 cursor:pointer;
 padding-left:40px
}
.gfield_checkbox label:before,
.gfield_radio label:before {
 content:"";
 position:absolute;
 top:50%;
 transform:translateY(-50%);
 left:0;
 height:25px;
 width:25px;
 background-color:#eee;
 border:1px solid #ccc;
 border-radius:50%
}
.gfield_checkbox label:after,
.gfield_radio label:after {
 content:"";
 position:absolute;
 display:none;
 top:50%;
 transform:translateY(-50%);
 left:9px;
 width:8px;
 height:8px;
 border-radius:50%;
 background:#fff;
}
.gfield_checkbox label:hover:before,
.gfield_radio label:hover:before {
 background-color:#3296C8;
}
.gfield_checkbox label:before {
 border-radius:0;
}
.gfield_checkbox label:after {
/*  left:10px;
 top:8px;
 width:7px;
 height:12px;
 border-width:0 3px 3px 0;
 border-radius:0;
 transform:rotate(45deg);
 background-color:transparent */
	left:10px;
	 top:8px;
      transform: rotate(45deg);
	 width:7px;
	 height:12px;	
	border-radius: 0;
      border-bottom: 3px solid #fff;
      border-right: 3px solid #fff;
 background-color:transparent;
}

.gfield_checkbox input:checked ~ label::before, .gfield_radio input:checked ~ label::before {
  background-color: rgb(0, 136, 194);
  border-color: rgb(0, 136, 194);
}
.gfield_radio label {
/* 	padding-left: 3em !important; */
}
.gfield_label {
  margin-bottom: 0 !important;
}

.gfield--width-half{
	width: calc(50% - 1em);
	margin-right: 1em;
	float: left;
}


#gform_126 .gf_left_half{
	margin-right: 0;
}

#quiz-container .gfield label{
	display: none;
}

#quiz-container .gfield h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 2rem;
}
#quiz-container ul li {
	list-style: none;
}
#quiz-container .gform_description {
	padding-bottom: 0em;
	text-align: center;
}
#quiz-container .gfield_checkbox label, #quiz-container .gfield_radio label {
	display: inline-block;
	font-size: 18px;
	margin-bottom: 0rem;
}
#quiz-container .gform_footer, #quiz-container .gform_page_footer {
	text-align: center;
	margin-top: 0.5rem;
}
#quiz-container ul:not(.gform_fields) {
	margin-left: 0;
padding-left: 0;
}

#quiz-container .gform_page_footer input[type="button"], #quiz-container .gform_page_footer .gform_button {
  padding: .2rem 2rem;
	font-size: 1rem; }

.quiz-main, .quiz-main .pan-item {
	height: 80vh !important;
}
.quiz-main .the-content {
	position: relative !important;
height: 80vh !important;
background: #ffffffba;
	padding: 2em;
margin: 2% auto !important;
	text-align: center;
}


.gchoice_68_4_0, .gchoice_68_4_1, .gchoice_68_4_2, .gchoice_68_4_3 {
  max-width: 220px !important;
  padding-left: 35px !important;
  margin-bottom: 0.5em;
}
.gfield_radio, .gfield_checkbox {
/* 	max-width: 40% !important; */
}

@media only screen and (max-width: 520px) {
	.gfield_radio, .gfield_checkbox {
	max-width: 100% !important;
}
}
@media only screen and (min-width: 1024px) {
	  section.aspot.img-pan .the-content h3 { 
font-size: 1.5em !important 
}
	section.aspot.img-pan .the-content .aspot-heading {
  font-size: 3em !important;
}
}
.ginput_container {
  margin: 0 0 10px;
}
.ginput_container input {
  height: 35px !important;
}
#gform_submit_button_68 {
  min-height: 40px;
}

#field_68_37 .gfield_label.gform-field-label {
  display: none;
}

.collection-video-reviews .quote-section blockquote, .collection-video-reviews .quote-section p.quote-author {
	color: #fff !important;
}

.page-template-front-page section h3:first-of-type {
	text-transform: capitalize;
}

.our-products-2-overlay {
	height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
	opacity: 1 !important;
}
.our-products-2-overlay h4 {
	position: relative !important;
  top: unset !important;
}

.dsjMainNav a, .dsjMainNav .disabled {
		  text-transform: inherit !important;
	  }
.dsjMainNav > li > a {
	 text-transform: uppercase !important;
}

.footer-hours {
  gap: 1em;
  margin: 0.5em 0;
  font-size: 20px;
  color: #fff;
}

.footer-hours strong:first-child {
  width: 95px;
}

footer.footer4 .large-7 .gmap {
  min-height: auto !important;
  height: auto !important;
  margin-top: 6em !important;
}

#gform_68
{
	background: rgba(0, 0, 0, .8);
}
.aspot-page-title {
	color: #fff;
}

.gfield--type-honeypot
{
	display: none;
}

#new-home-quiz .ginput_recaptcha div
{
	margin:0 auto;
}

.elementor-25 .gform_confirmation_message_68
{
    font-size: 36px;
}

.default.body_container ul, .default.body_container ol, .default.body_container dl, .gform_body ul
{
	width: 100%;
}

/* Mobile Fixes 3rd Jan 2025 */
@media only screen and (max-width: 1024px) {
	div.aspot-creator .container, div.aspot-content {
		position: relative !important;
	}
	div.aspot-content { 
	width: 100% !important;
		min-height: 180px;
	}
	.aspot-content .aspot-h3-medium {
    font-size: 20px !important;
    letter-spacing: 1px !important;
	}
	.dsw-w-full.dsw-pb-4.dsw-pt-2.md\:dsw-px-2.dsw-bg-gray-200 h3, .dsw-w-full.dsw-pb-4.dsw-pt-2.md\:dsw-px-2 h3 {
		  padding-left: 0 !important;
		}
	.dsw-w-full.dsw-pb-4.dsw-pt-2.md\:dsw-px-2.dsw-bg-gray-200, .dsw-w-full.dsw-pb-4.dsw-pt-2.md\:dsw-px-2 {
		  padding: 1em;
		}
}