/*
Theme Name: Storefront Child
Text Domain: storefront-child
Template: storefront
Version: 1.6.13
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Author: logicbase
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/twentytwenty/
*/




/* Book a Fitting */
*{
    outline: 0 !important;
}
.book-a-fitting-container .container {
    padding: 0 156px;
    position: relative;
    z-index: 2;
}
.book-a-fitting-content-wrapper {
    display: flex;
}
.book-a-fitting-img {
    flex: 0 0 50%;
}
.book-a-fitting-container {
    margin-top: -120px;
    padding: 200px 0 50px 0;
    position: relative;

 }
.book-a-fitting-container:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: calc(100% - 504px);
    height: 100%;
    background: rgba(52, 161, 216, 0.2);
    z-index: 0;
}
.book-a-fitting-content {
    padding-left: 105px;
}
.book-a-fitting-content h1 {
    font-size: 56px;
    font-weight: 700;
    line-height: 1.2;
}
.book-a-fitting-desc,
.book-a-fitting-desc p {
    font-size: 20px;
    line-height: 1.3;
}
.book-fitting-label {
    color: #34A0D8;
    font-weight: 800;
    margin-top: 20px;
    display: block;
}
.book-a-fitting-form input[type="text"],
.book-a-fitting-form select {
    background: #F6F6F6;
    border: none;
    box-shadow: none;
    padding: 7.5px 20px !important;
    color: black;
}
.booking-time-details select {
    margin-top: 12px;
    padding: 10px !important;
}
.book-a-fitting-form input[type="text"]::placeholder {
    color: black;
}
.book-a-fitting-form .gf_left_half, .book-a-fitting-form .gf_right_half {
    margin: 0 !important;
    padding-right: 28px !important;
}
.book-a-fitting-form .ginput_container_date input {
    width: 100% !important;
}

.book-a-fitting-form .ginput_container_date {
    position: relative;
}

.book-a-fitting-form .gform_wrapper .ginput_container_date img {
    position: absolute;
    bottom: 10px;
    right: 20px;
    top: unset;
    width: auto !important;
    height: auto !important;
}
/*
.fitting-requirement {
    margin-top: 0 !important;
}
*/
.fitting-requirement .ginput_container_checkbox,
.accessories-required .ginput_container_checkbox{
    margin-top: 10px !important;
}
.fitting-requirement .ginput_container_checkbox ul,
.accessories-required .ginput_container_checkbox ul{
    display: flex;
    flex-wrap: wrap;
}
.fitting-requirement .ginput_container_checkbox ul li,
.accessories-required .ginput_container_checkbox ul li{
    margin: 0;
    margin-right: 10px;
    position: relative;
    padding: 9.5px 20px 9.5px 40px !important;
    border-radius: 100px !important;
    background: #F6F6F6;
    border: 1px solid #F6F6F6;
}
.fitting-requirement .ginput_container_checkbox ul li.choosen,
.accessories-required .ginput_container_checkbox ul li.choosen{
    border-color: #34A0D8;
}
.fitting-requirement .ginput_container_checkbox ul li input,
.accessories-required .ginput_container_checkbox ul li input{
    position: absolute;
    visibility: hidden;
    width: 100%;
}
.fitting-requirement .ginput_container_checkbox ul li label,
.accessories-required .ginput_container_checkbox ul li label{
    display: block !important;
    white-space: nowrap;
    color: black;
    font-weight: 400 !important;
}
.fitting-requirement .ginput_container_checkbox ul li label:before,
.accessories-required .ginput_container_checkbox ul li label:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 1px solid #C3D4DD;
    border-radius: 50%;
}
.fitting-requirement .ginput_container_checkbox ul li input:checked + label:before,
.accessories-required .ginput_container_checkbox ul li input:checked + label:before{
    background: #34A0D8;
}
.fitting-requirement .ginput_container_checkbox ul li input:checked + label:after,
.accessories-required .ginput_container_checkbox ul li input:checked + label:after{
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    color: white;
    left: 15px;
    position: absolute;
    font-size: 9px;
    top: 14px;
} 

.book-a-fitting-form .booking-time-details input {
    padding: 0 !important;
    width: 25px;
    text-align: center;
    margin: 0 !important;
    border: none !important;
}

.book-a-fitting-form .booking-time-details .ginput_container_time {
    width: auto !important;
    margin: 0 !important;
}

.book-a-fitting-form .booking-time-details .ginput_container_time label {
    display: none !important;
}

.book-a-fitting-form .booking-time-details .clear-multi {
    margin-top: 20px;
    background: #F6F6F6;
    padding: 7.5px 20px;
    display: flex;
    align-items: center;
    position: relative;
}

.book-a-fitting-form .booking-time-details .gfield_time_ampm {
    position: absolute;
    right: 15px;
}

.book-a-fitting-form .booking-time-details .gfield_time_ampm select {
    border: none !important;
    background: transparent;
    width: auto !important;
}
.book-a-fitting-form .booking-time-details i {
    margin: 0;
    width: 5px;
}
.book-a-fitting-form .gform_footer input[type="submit"] {
    background: #34A1D8;
    color: white;
    text-transform: uppercase;
    font-weight: 400 !important;
    width: 180px;
    padding: 15.5px;
    margin: 0;
}
.reCaptcha-field {
    margin-top: 35px !important;
}
.subheading, .subheading *,
.photo-content__content, .photo-content__content *{
    font-family: 'M PLUS 1p' !important;
}



@media (max-width: 1300px){
    .book-a-fitting-container .container{
        padding: 0;
    }
}

@media (max-width: 1024px){
    .book-a-fitting-content-wrapper {
        flex-wrap: wrap;
    }
    .book-a-fitting-img {
        flex: 0 0 100%;
        width: 100%;
    }
    .book-a-fitting-container {margin: 0;padding: 0;}
    .book-a-fitting-content {
        padding: 20px;
        flex: 0 0 100%;
        width: 100%;
        background: rgba(52, 161, 216, 0.2);
    }
    .fitting-requirement .ginput_container_checkbox ul li,
    .accessories-required .ginput_container_checkbox ul li {
        margin-bottom: 15px;
    }
    .book-a-fitting-form .gform_body .gform_fields > li {
        padding: 0 !important;
    }
    .book-a-fitting-form .gform_wrapper .ginput_container_date img {
        bottom: 15px;
    }
    .book-a-fitting-content h1 {
        font-size: 40px;
    }
    .book-a-fitting-desc, .book-a-fitting-desc p {
        font-size: 18px;
    }
}




/* ADDITIONAL STYLES */
.professional-friendly-service .photo-content__imagebox:before {
    content: '';
    position: absolute;
    bottom: -100px;
    right: 100px;
    background: #D0E6F1;
    width: 100%;
    height: 100%;
    z-index: 0;
    /*max-width: 600px;*/
}

.professional-friendly-service .photo-content__container {
    align-items: flex-start;
    padding: 0;
}

.professional-friendly-service .photo-content__imagebox img {
    position: relative;
    z-index: 1;
}

.professional-friendly-service .photo-content__container:before {
    display: none;
}

.professional-friendly-service .photo-content__container .photo-content__contentbox {
    padding-left: 5%;
}
.tux-second-section {
    margin-top: -80px;
    position: relative;
    z-index: -1;
}
.page-template-page-contact header.entry-header {
    display: none;
}


/**
*   Shop Product Internal
*/
#pa_color, #pa_size {
    display: none;
}

.qty__buttons {
    display: none;
}

.single-product.right-sidebar .quantity .qty {
    width: 79px;
    height: auto;
    position: relative;
    padding: 0.6180469716em 1.41575em;
}

body.single-product div.product form.cart .quantity {
    margin-right: 0;
}

.color-option button {
    box-shadow: 0 0 3px #333;
}

.color-option button.selected {
    box-shadow: 0 0 3px #333, 0 0 0 3px rgb(51 51 51 / 20%);
}