/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
#site-header-wrap #headroom.headroom--pinned:not(.headroom--top), #headroom.headroom--unpinned:not(.headroom--top){
    position: inherit !important;
}
.grecaptcha-badge{right: -99999px !important;}

#cms-loadding, #apply-loadding {
    background: #fff;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 999999;
    top: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
#cms-loadding .loading-spin, #apply-loadding .loading-spin {
    display: block;
    height: 65px;
    margin: -32px auto 0;
    position: relative;
    top: 50%;
    width: 65px;
}
#cms-loadding .loading-spin .spinner, #apply-loadding .loading-spin .spinner {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-animation: spin-rotate-all 1s linear infinite;
    animation: spin-rotate-all 1s linear infinite;
}
#cms-loadding .loading-spin .spinner .right-side, #apply-loadding .loading-spin .spinner .right-side, #cms-loadding .loading-spin .spinner .left-side, #apply-loadding .loading-spin .spinner .left-side {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    overflow: hidden;
    -webkit-animation: spin-fade-in-first 1.2s linear infinite alternate;
    animation: spin-fade-in-first 1.2s linear infinite alternate;
}
#cms-loadding .loading-spin .spinner .left-side, #apply-loadding .loading-spin .spinner .left-side {
    left: 0;
}
#cms-loadding .loading-spin .spinner .right-side, #apply-loadding .loading-spin .spinner .right-side {
    right: 0;
}
#cms-loadding .loading-spin .spinner.color-2 .right-side, #apply-loadding .loading-spin .spinner.color-2 .right-side, #cms-loadding .loading-spin .spinner.color-2 .left-side, #apply-loadding .loading-spin .spinner.color-2 .left-side {
    -webkit-animation: spin-fade-in-second 1.2s linear infinite alternate;
    animation: spin-fade-in-second 1.2s linear infinite alternate;
}
#cms-loadding .loading-spin .spinner .bar, #apply-loadding .loading-spin .spinner .bar {
    width: 100%;
    height: 100%;
    -webkit-border-radius: 200px 0 0 200px;
    -khtml-border-radius: 200px 0 0 200px;
    -moz-border-radius: 200px 0 0 200px;
    -ms-border-radius: 200px 0 0 200px;
    -o-border-radius: 200px 0 0 200px;
    border-radius: 200px 0 0 200px;
    border: 6px solid #083260;
    position: relative;
}
#cms-loadding .loading-spin .spinner .bar:after, #apply-loadding .loading-spin .spinner .bar:after {
    content: "";
    width: 6px;
    height: 6px;
    display: block;
    background: #083260;
    position: absolute;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
}
#cms-loadding .loading-spin .spinner .right-side .bar, #apply-loadding .loading-spin .spinner .right-side .bar {
    -webkit-border-radius: 0 200px 200px 0;
    -khtml-border-radius: 0 200px 200px 0;
    -moz-border-radius: 0 200px 200px 0;
    -ms-border-radius: 0 200px 200px 0;
    -o-border-radius: 0 200px 200px 0;
    border-radius: 0 200px 200px 0;
    border-left: none;
    -webkit-transform: rotate(-10deg);
    -webkit-transform-origin: left center;
    transform: rotate(-10deg);
    transform-origin: left center;
    -webkit-animation: spin-rotate-right 0.75s linear infinite alternate;
    animation: spin-rotate-right 0.75s linear infinite alternate;
}
#cms-loadding .loading-spin .spinner .right-side .bar:after, #apply-loadding .loading-spin .spinner .right-side .bar:after {
    bottom: -6px;
    left: -3px;
}
#cms-loadding .loading-spin .spinner .left-side .bar, #apply-loadding .loading-spin .spinner .left-side .bar {
    border-right: none;
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-animation: spin-rotate-left 0.75s linear infinite alternate;
    animation: spin-rotate-left 0.75s linear infinite alternate;
}
#cms-loadding .loading-spin .spinner .left-side .bar:after, #apply-loadding .loading-spin .spinner .left-side .bar:after {
    bottom: -6px;
    right: -3px;
}
@keyframes spin-rotate-left {
    to {
        transform: rotate(30deg);
    }
    from {
        transform: rotate(175deg);
    }
}
@-webkit-keyframes spin-rotate-left {
    to {
        transform: rotate(30deg);
    }
    from {
        transform: rotate(175deg);
    }
}
@keyframes spin-rotate-right {
    from {
        transform: rotate(-175deg);
    }
    to {
        transform: rotate(-30deg);
    }
}
@-webkit-keyframes spin-rotate-right {
    from {
        transform: rotate(-175deg);
    }
    to {
        transform: rotate(-30deg);
    }
}
@keyframes spin-rotate-all {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(-360deg);
    }
}
@-webkit-keyframes spin-rotate-all {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(-360deg);
    }
}
.wizard-loadding{overflow: hidden !important; max-height: 500px !important;}
.wizard-loadding > ul{display: none;}
.wizard-spin-loading{position: absolute !important;}

a.brand_gpc-active p,
a.model_gpc-active p,
a.repair_gpc-active p{color: #4aafcf;}

li.brand_gpc-active a,
li.model_gpc-active a,
li.repair_gpc-active a,
a.model_gpc-active,
a.repair_gpc-active{border: 1px solid #4aafcf !important;}
li.brand_gpc-active a p,
li.model_gpc-active a p,
li.repair_gpc-active a p {color: #4aafcf}

#cms-loadding.container-loading{position: absolute !important;}
#choose-checkout-type button.btn{color:#fff !important;background-color: #6c757d;border-color: #6c757d;}
.sw-container.tab-content{border-bottom: 1px solid rgba(3, 37, 73, .66);}
.sw-theme-arrows{background: #fff;}
.sw-theme-arrows > .sw-toolbar-bottom .sw-btn-group{float:right;}
.sw-theme-arrows > .sw-container{min-height: 550px !important;}

#smartwizard{max-width: 1200px;min-width: 1200px;margin: 0 auto;position: relative;}
#smartwizard.sw-theme-arrows > ul.step-anchor{margin-left: 0px;}
#smartwizard.sw-theme-arrows > ul.step-anchor > li{margin: 0px;}
#smartwizard.sw-theme-arrows > ul.step-anchor > li.active > a:after{border-left: 30px solid #064861 !important;}
#smartwizard.sw-theme-arrows > ul.step-anchor > li.active > a {border-color: #064861 !important;color: #fff !important;background: #064861 !important;}
#smartwizard.sw-theme-arrows > ul.step-anchor > li.done > a:after{ border-left: 30px solid #306092;}
#smartwizard.sw-theme-arrows > ul.step-anchor > li > a:after{background: none;transform: scale(1);}
#smartwizard.sw-theme-arrows > ul.step-anchor > li.done > a{border-color: #306092 !important;color: #fff !important;background: #306092 !important;}
#smartwizard.sw-theme-arrows>ul.step-anchor>li.item-last{position: absolute;right: 0px;padding: 7px 10px;}
#smartwizard .btn-reset-smartwizard{display: none;position: relative;right: 5px;}
#smartwizard.sw-theme-arrows #step-1,
#smartwizard.sw-theme-arrows #step-2,
#smartwizard.sw-theme-arrows #step-3{
    position: relative;
    min-height: 200px;
}

#smartwizard .btn-group .btn + .btn {margin-left: 0px; border-left: 1px solid #fff;}
#smartwizard .sw-btn-group .sw-btn-next{display: none;}
#smartwizard .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius: 30px;border-bottom-right-radius: 30px;}

ul.device-list{ margin: 5% auto 0 auto;width: 100%;}
ul.device-list li{display: inline-block; list-style-type: none;min-width: 30%;margin-bottom: 10%;text-align: center;}
ul.device-list li i.fa{font-size:48px;}

div.brand-container{display: inherit;width: 100%;position: relative;max-height: 500px;min-height: 500px;}
div.brand-name-container{width: 200px;display: inline-block;padding: 10px;vertical-align: top;}
div.brand-name-container h5{text-align: left;display: inline-block;width: 100%;margin-bottom: 10px;}
div.brand-logo-container{display: inline-block;width: 82%;padding: 20px;position: relative;max-height: 500px;overflow-y: scroll;}

ul.brand-list-name{ max-height: 495px;overflow-y: scroll;display: block;width: 100%;border-right: 1px solid;}
ul.brand-list-name li, ul.repair-list li{list-style-type: none;}
ul.brand-list-name li a:hover, ul.repair-list li a:hover{text-decoration: underline;}
ul.brand-list-name li a p{margin-bottom: 0px;line-height: 22px;}
ul.brand-list-name li a:hover p{color: #306092;}

ul.repair-list{border: none;overflow: visible;height: auto;margin: 20px 0px 0px 0px;}
ul.repair-list li{display: inline-block;}
ul.repair-list li a{color: #222222;padding: 20px;max-height: 150px;min-width: 150px;max-width: 100px;min-height: 150px;border: 1px solid #ddd;display: block;background: #fff;}
ul.repair-list li a:hover {box-shadow: 0 0 10px 5px #ddd;}
ul.repair-list li a img{max-width: 40px;}
ul.repair-list li p.repair-name{position: relative;z-index: 9;margin-top: 5px;font-size: 14px;line-height: 18px;margin-bottom: 0px;}
ul.repair-list li{display: inline-block;list-style-type: none;text-align: center;vertical-align: top;position: relative;margin-right: 25px; margin-bottom: 25px;}
ul.repair-list li a:hover,
ul.repair-list li a:hover p{color: #306092;text-decoration: none;}
ul.repair-list li:hover .item-image:after,
ul.repair-list li a.gpc-active .item-image:after{background: linear-gradient(to top, #fcfcfc 20%, #1bdd88);}

ul.repair-list li#item-repair-product{max-width: 92% !important;min-height: 300px;height: auto;overflow: auto;max-height: max-content;border: 1px solid #ccc;padding: 20px;margin-bottom: 20px;margin-right: 0px;}
ul.repair-list li#item-repair-product,
ul.repair-list li#item-repair-product ul.product-list li{display: block; width: 100%;max-width: 100%;text-align: left; overflow: inherit;max-height: max-content;}
ul.repair-list li#item-repair-product ul.product-list li,
ul.repair-list li#item-repair-product ul.product-list li:hover{border: none; box-shadow: none;padding: 20px;}

ul.model-list li{display: inline-block;list-style-type: none;margin-right: 16px;margin-bottom: 10px;text-align: center; vertical-align: top;cursor: pointer;}
ul.model-list li img{max-width: 80px;max-height: 80px;padding-bottom: 10px;display: block;margin: 0 auto;}
ul.model-list li img.lazy{padding-top: 35px;}
ul.model-list li a{display: block;position: relative;min-width: 150px;max-width: 100px;min-height: 150px;max-height: 150px;padding: 20px;border: 1px solid #ddd;}
ul.model-list li a i{font-size: 40px;}
ul.model-list li a p{position: absolute;bottom: 10px;left: 0px;margin: 0px;padding: 0px 10px;line-height: 18px;width: 100%;max-height: 32px;overflow: hidden;font-size: 14px;}
ul.model-list li a:hover{box-shadow: 0px 0px 10px 5px #ddd;color: #4aafcf}
ul.model-list li a:hover p{color: #4aafcf}

ul.brand-list-logo li{display: inline-block;list-style-type: none;margin-right: 20px;margin-bottom: 20px;text-align: center; vertical-align: top;min-width: 150px;max-width: 100px;border: 1px solid #ddd;min-height: 150px;position: relative;box-shadow: 0px 0px 5px #ddd;cursor: pointer;}
ul.brand-list-logo li a{min-width: 150px;max-width: 100px;min-height: 150px;display: block;}
ul.brand-list-logo li:hover{box-shadow: 0px 0px 10px 5px #ddd;}
ul.brand-list-logo li img{height:auto;max-width: 80px;max-height: 80px;}
ul.brand-list-logo li p{margin: 0;position: absolute;top: 50%;transform: translate(0, -50%);text-align: center;padding: 0 15px;width: 100%;}

/**
* Repair group: Step 3
 */
#smartwizard ul{padding: 0px;}

#step-3 .container{padding: 20px;}
#step-3 .container .model-name{width: 100%;margin-bottom: 0px;}
#step-3 .container .model-image{display: inline-block;max-width: 100px;vertical-align: top;padding: 0px;border-radius: 5px;float: left;margin-right: 20px;min-height: 100px;}
#step-3 .container .title{display: inline-block;float: left;max-width: 80%;}
#step-3 .container h5{margin-bottom: 10px;text-transform: initial;}


div.repair-container button.vc_btn-default{margin-top: 0px;margin-right: 20px;}
div.repair-container button.vc_btn-default i{border: none !important;}

div.repair-group-container{width: 85%;display: inline-block;padding: 0px;margin-top: 20px;float: left;}
.tax-product-compatability div.repair-group-container{width: 100%;}
div.repair-group-description{margin: 0px;border: 1px solid #ccc;padding: 10px;display: none;}
div.repair-description{display: none;}

.product-container, .repair-container{display: inline-block;max-width: 100%;width: 100%;position: relative;}
.product-container{padding: 20px;}
.product-container.actived{min-height: 155px;max-width: 100%;padding: 0px;}
.product-container p{text-align: center;}
.product-container .product-list{padding: 0px 20px;margin: 0px;}
.product-container .product-list li{display: inline-block;margin-bottom: 10px;width: 100%;padding-bottom: 10px;position: relative;max-width: 100%;cursor: auto;}
.product-container .product-list li .product-info{display: inline-block;width: 100%;}
.product-container .product-list li .product-info button{background-color: #000000;color: #ffffff;fill: #ffffff;border: none;border-radius: 40px;box-shadow: none;cursor: pointer;display: inline-block;margin: 0;text-align: center;text-decoration: none;overflow-wrap: break-word;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;outline: none;font-size: 16px;line-height: 1.3;padding: 10px 20px;font-weight: 400;vertical-align: top;}
.product-container .product-list li .product-options {margin-bottom: 20px;}
.product-container .product-list li .product-options select{max-width: fit-content;margin-top: 20px;margin-bottom: 5px;margin-right: 5px;padding-right: 45px;}
.product-container .product-list li .product-options select.select-product-type{max-width: fit-content; padding-right: 50px;}
.product-container .product-list li .product-options select.select-color{max-width: fit-content}
.product-container .product-list li .image_product_thumbnail{max-width: 120px;margin-right: 20px;}
.product-container .product-list li .image_product_thumbnail img{width: auto;border: 1px solid #eee}
.product-container .product-list li .product-name{font-size: 24px;line-height: 32px;margin-bottom: 10px;}
.product-container .product-list li .product-price span{font-size: 16px;font-weight: normal;}
.product-container .product-list li .single_add_to_cart_button{
    margin-top: 20px;
    margin-right: 20px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@custom-color-gradient-start', endColorstr='@custom-color-gradient-end', GradientType=1);
}

div.warranty-text{display: inline-block;width: 70%;margin-top: 0px;margin-left: 15px;}
div.warranty-text ul{margin: 0px;}
div.warranty-text ul li{display: inline-block !important;padding: 0px !important;margin: 0px 10px 0px 0px !important;width: auto !important;min-width: auto;}

p#quality-tooltip{position:relative;text-align: left;margin-bottom: 3px;color: #306092;cursor: pointer;display: inline-block;margin-left: 10px;}
p#quality-tooltip.loading:after{font-family: WooCommerce;content: '\e01c';vertical-align: top;font-weight: 400;position: absolute;top: 0;left: 12em;-webkit-animation: spin 2s linear infinite;animation: spin 2s linear infinite;}
div.tooltip-content{margin-top: -15px;position: absolute;z-index: 9999;background: #fff;border: 1px solid #ccc;padding: 20px;border-radius: 20px;box-shadow: 0px 0px 20px 0px #ccc;}
div.tooltip-content:before {bottom: 100%;right: 30%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(194, 225, 245, 0);border-bottom-color:#306092;border-width: 12px;margin-left: -36px;}

div.tooltip-content #tooltip-close{float: right;cursor: pointer;position: absolute;right: 15px;top: 10px;}
div.tooltip-content p{text-align: left;}

button.btn-edit-pricing{float: right !important;color: #fff !important;margin-bottom: 10px !important;}
button.btn-edit-pricing,
#editPriceModal button{padding: 3px 25px;font-size: 11px;line-height: 22px;}
#editPriceModal button.loading:after{top:0.3em;}
button.btn-edit-pricing i.fa,
button.btn-save-new-price i.fa{margin: 0px;}

/**
* Business form
 */
.business-form-container{background: #fff;padding: 10px;}
.business-form-container h4{margin-bottom: 5px;}
.business-form-container .form-group p{margin: 0px;text-align: center;}
.business-form-container #btn-business-form-submit{margin-bottom: 10px;}
.business-form-container .btn-remove-item{position: absolute;right: 0px;top: 20px;color: #19ad8d;}

/**
* Woocommerce
 */
.woo_amc_container_wrap button.btn{color: #fff;}

button#btn-request-pricing{padding: 10px 30px;float: left;margin-top: 20px;margin-right: 20px;color: #fff;}
button.added_to_cart,
a.added_to_cart{display: none !important;}
button.btn-add-to-cart i.fa{border: none !important;margin: 0px;display: inline-block;}
button.btn-add-to-cart{padding: 10px 30px;float: left !important;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
    color: #fff !important;
}

.btn-add-to-cart.loading{background: #ccc;  pointer-events: none;background: #ccc;}
.btn-add-to-cart.loading::after{font-family:WooCommerce;content:'\e01c';vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}
.btn-add-to-cart.added::after{font-family:WooCommerce;content:'\e017';margin-left:.53em;vertical-align:bottom}
table.custom_options_table{margin: 0px;}
table.custom_options_table td{text-align: left;font-size: 14px;font-weight: bold;}
.woocommerce-cart .woocommerce-cart-form .box.box-sidebar-cart .sidebar-product-list table.custom_options_table td:last-child{text-align: left;padding: 0px;}

/**
* Pricing Request modal
 */
#pricingRequestModal.modal{min-width: 500px;min-height: 800px;}
.pricing-request-form input{max-height: 35px; line-height: 35px;margin-bottom: 5px !important;}
.pricing-request-form input[type=submit]{min-height: 50px;}
.pricing-request-form span,.pricing-request-form p{margin-bottom: 5px;}
.pricing-request-form textarea{height: 100px}
.modal-open .modal{}

/**
* Checkout modal
 */
#checkoutModal.modal{min-width: 800px;min-height: 800px;}
#checkoutModal h2,
#checkoutModal h1{text-transform: none;}
#checkoutModal.modal .modal-dialog{min-width: 800px;}
#checkoutModal.modal .modal-footer button{margin: 0px;}
#checkoutModal button{margin: 20px 0px;display: block;width: 100%;}
#checkoutModal button i.fa{border: none !important;}
#checkoutModal form{padding: 20px;}
#checkoutModal form label.row-label{display: block;width: 100%;}
#checkoutModal form .form-check-label{min-width: 80px;}
#checkoutModal form input:not([type=checkbox]){line-height: 35px;height: 35px;margin: 0px;}

#checkoutModal form input.validate-failed{border: 1px solid red;}
small.validate-failed-msg{color: red;}

#send-to-us-success .sub-title{margin-bottom: 50px;}
#send-to-us-success ul{padding: 20px;margin-left: 30px;}
#send-to-us-success ul li{list-style-type: decimal;font-size: 14px;margin: 5px 0px;font-weight: normal;}
#send-to-us-success ul li a{color: #4aafcf}
section#send-to-us-success ol li{margin: 20px 0px;}
section#send-to-us-success ol li a{color: #4aafcf;}
section#send-to-us-success ol li a.button{margin: 0px 10px;color: #fff;}
section#send-to-us-success ol li a.button i.fa{border: none !important;margin: 0px;}

section#send-to-us-success div.intake-notes{padding: 20px;border: 1px solid #ccc;border-radius: 20px;margin-top: 50px;}
section#send-to-us-success div.intake-notes h3{font-size: 26px;}

#selectLand{height: 35px;line-height: 35px;}

button.loading{pointer-events: none;background: #ccc;}
button.loading:after{
    font-family: WooCommerce;
    content: '\e01c';
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: 1em;
    right: 1em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

/**
* Mini cart icon
 */
#btn-mini-cart-checkout{display: none;}
body .woo_amc_container_wrap.woo_amc_show{background: #fff;width: 90%;z-index: 9999999999;}
body .woo_amc_container{background: #ffffff;box-shadow: 0px 0px 10px 3px #ccc;right: 0;left: auto;}


.woo_amc_open{display: none;}
.woo_amc_open.woo_amc_open_active{display: block;}

.woo_amc_container_side .woo_amc_center{max-width: 100% !important;padding: 0px 15px;color: #444 !important;}
.woo_amc_open.right-bottom-fixed{bottom: 20% !important;}
.woo_amc_open path{ fill: #fff !important;}
.woo_amc_open {background: #0b5ea3 !important;}
.woo_amc_item_title{padding-right: 0px;vertical-align: top;display: inline-block;margin-bottom: 5px;}
.woo_amc_item_title,
.woo_amc_item_price_wrap, .woo_amc_item_dop{font-size: 16px;}
.woo_amc_item_price_wrap .woocommerce-Price-amount.amount{color: #444 !important;}

.woo_amc_item_delete{z-index: 9;top:50% !important;}
.woo_amc_close line,
.woo_amc_item_delete line{stroke: #444 !important;stroke-width: 3px;}
.woo_amc_item_delete svg{width: 10px !important;height: 10px !important;}

.woo_amc_total_footer{position: absolute;bottom: 30px;width: 100%;border-top: 1px solid;padding: 20px 0px 2px 0px;background: #fff;}
.woo_amc_footer_subtotal,
.woo_amc_footer_tax{font-size: 18px;}
.woo_amc_footer_total .woo_amc_value,
.woo_amc_footer_total .woo_amc_label,
.woo_amc_footer_subtotal .woo_amc_value,
.woo_amc_footer_subtotal .woo_amc_label,
.woo_amc_footer_tax .woo_amc_value,
.woo_amc_footer_tax .woo_amc_label,
.woo_amc_footer_products .woo_amc_label,
.woo_amc_footer_products .woo_amc_value{color: #444 !important;}

.woo_amc_footer_total .woo_amc_label,
.woo_amc_footer_products .woo_amc_label,
.woo_amc_footer_subtotal .woo_amc_label,
.woo_amc_footer_tax .woo_amc_label{min-width: 100px;}

.woo_amc_footer{background: #4aafcf !important;}
.woo_amc_footer .woo_amc_flex{text-align: center;width: 100%;}
.woo_amc_footer_link{text-align: center !important;text-transform: uppercase;font-size: 22px !important;}

.woo_amc_items_scroll{bottom: 180px !important;}
.woo_amc_add_more{float: right;margin: 0px 10px 20px 0px;color: #444;position: absolute;right: 20px;top: -45px;}

.woo_amc_container_wrap .woo_amc_checkout_options{position: absolute;top: 25%;width: 100%;}
.woo_amc_container_wrap .woo_amc_checkout_options h5{text-transform: none;}
.woo_amc_container_wrap .woo_amc_checkout_options button{width: 100%;}
.woo_amc_container_wrap .woo_amc_checkout_options button i.fa{border: none !important;}
.woo_amc_container_wrap .woo_amc_checkout_options p{text-align: center;line-height: 52px;margin: 0px;}

.woo_amc_container_wrap .note{font-size: 12px;line-height: 18px !important;float: left;text-align: left !important;margin: 10px 0px !important;}

/**
* Timeslot
 */
.woocommerce-shipping-fields,
.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle,
.woocommerce-account-fields,
.woocommerce-checkout-payment,
.woocommerce-billing-fields__field-wrapper{display: none;}
.appointment_confirmed .woocommerce-checkout-payment{display: block;}
.woocommerce-checkout-payment h3{margin-bottom: 10px !important;text-transform: none;}
.woocommerce-MyAccount-content>h3, .comment-respond>h3, .woocommerce-checkout-payment>h3, .woocommerce-billing-fields>h3, .woocommerce-additional-fields>h3, .woocommerce-checkout-review-order-table>h3, .box>h3, .woocommerce-MyAccount-content .heading h3, .comment-respond .heading h3, .woocommerce-checkout-payment .heading h3, .woocommerce-billing-fields .heading h3, .woocommerce-additional-fields .heading h3, .woocommerce-checkout-review-order-table .heading h3, .box .heading h3{
    text-transform: none;
}
.woocommerce-page.woocommerce-checkout .woocommerce-account-fields .create-account{display: none !important;}

.woocommerce-checkout #billing_address_2_field{display: none;}
.woocommerce form .form-row textarea#extra_information{height: 10em;}

.woocommerce-timeslot{display: inline-block;width: 100%;position: relative;}
.woocommerce-timeslot .app_timetable{display: none;}
.woocommerce-timeslot .appointments-list{margin-top: 10px;}
.woocommerce-timeslot div.appointments-wrapper h3{font-size: 1em;font-weight: 500;text-transform: none;margin: 10px 0px 0px 0px;}
.woocommerce-timeslot h4{font-size: 24px;margin-bottom: 20px;text-transform: none;letter-spacing: -0.016em;}
.woocommerce-timeslot #selected-timeslot{display: none;}
.woocommerce-timeslot button{width: 100%;display: inline-block;margin-top: 20px;}
.woocommerce-timeslot button.disabled{pointer-events: none;}
.woocommerce-timeslot #selected-timeslot{padding: 20px;margin: 20px 0px 0px 0px;color: #306092;text-align: center; border: 1px solid;text-transform: capitalize;}
.woocommerce-timeslot #selected-timeslot span{margin-left: 10px;}

.selected-appointment{border-bottom: 1px solid;margin-bottom: 20px;padding-bottom: 20px;position: relative;}
.selected-appointment button{position: absolute;right: 0;top: 5px;}
.selected-appointment p{margin-bottom: 5px;}
.selected-appointment p:first-child{color: #306092;font-weight: bold;}
.selected-appointment p#selected-appointment{padding-left: 10px;}
.selected-appointment p#selected-appointment > span{margin-left: 5px;}

.woocommerce-timeslot td.notpossible,
.woocommerce-timeslot div.notpossible{background: #abb8c3 !important}
.woocommerce-timeslot .app_timetable_cell.free.selected,
.woocommerce-timeslot .appointments-list table td.free.today,
.woocommerce-timeslot tr td.free.selected{opacity: 1;background: #306092 !important;color: #fff;}
.woocommerce-timeslot #content tr td.free.selected{opacity: 1 !important;}
.woocommerce-timeslot .appointments-list table td.free.today{opacity: 0.8 !important;}
.woocommerce-timeslot tr td.free.selected p,
.woocommerce-timeslot .appointments-list table td.free.today p{color: #fff;}
.woocommerce-timeslot td.free, .woocommerce-timeslot div.free{background: #306092 !important;}
.woocommerce-timeslot .appointments-list table td.free:hover,
.woocommerce-timeslot .appointments-list table td.free{opacity: 1 !important;}
.woocommerce-timeslot .appointments-legend td{padding: 3px;}
.woocommerce-timeslot .appointments-pagination{padding: 1.2em 10px;}

.woocommerce-checkout .scroll-to-payment{display: none !important;float: none;height: 48px;color: #306092;-webkit-border-radius: 30px;-khtml-border-radius: 30px;-moz-border-radius: 30px;-ms-border-radius: 30px;-o-border-radius: 30px;border-radius: 30px;background: #4aafcf;border: 2px solid #4aafcf;padding: 0 30px;font-weight: inherit}

/*
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media screen and (max-width: 767px) {
    #smartwizard {
        max-width: 100%;
        min-width: 100%;
    }
    .sw-theme-arrows>ul.step-anchor>li.item-last{display: none;}
    .sw-theme-arrows>.nav-tabs>li{
        width: 100%;
    }
    #step-3 .container .model-image{
        max-width: 100px;
        float: left;
    }
    #smartwizard #step-3 .container .title{
        width: 61%;
    }
    #step-3 .container h5{
        font-size: 16px;
        line-height: 22px;
    }
    #smartwizard #step-3 .container .model-name{
        float: left;
        font-size: 20px;
        max-width: 100%;
    }

    div.repair-group-container{
        margin-top: 20px;
        width: 100%;
        max-width: 100%;
    }
    ul.repair-list li{
        max-width: max-content;
        margin-right: 14px;
        margin-bottom: 15px;
    }

    div.brand-name-container{
        max-width: 150px;
    }
    div.brand-logo-container{
        display: inline-block;
        max-width: 50%;
        width: 100%;
    }
    .product-container .product-list{
        padding: 0px;
    }
    .product-container .product-list li{
        padding: 10px 20px;
        margin: 0px;
        width: 100%;
        max-width: 100%;
    }
    ul.repair-list li#item-repair-product ul.product-list li{
        max-width: 100%;
        width: 100% !important;
    }
    .product-container .product-list li .product-name{
        font-size: 18px;
        line-height: 22px;
    }
    div.repair-group-description{
        font-size: 12px;
    }
    .product-container .product-list li .product-price{
        margin-bottom: 10px;
    }
    .product-container .product-list li .product-price span{
        font-size: 14px;
    }
    .product-container .product-list li .single_add_to_cart_button{
        max-width: 100%;
        margin: 0px;
    }
    .product-container div.warranty-text{
        width: 100%;
    }
    #pricingRequestModal.modal{
        min-width: 200px;
    }
    .scroll-top.on{
        bottom: 100px !important;
        height: 40px !important;
    }
    .woo_amc_open.right-bottom-fixed{
        bottom: 10px !important;
    }
}

/**
* For TABLET
 */
#homepage-slider-container{overflow: inherit;z-index: 1}
#homepage-wizard{position: absolute;z-index: 9999;}
@media screen and (max-width: 768px) {
    #homepage-wizard{position: relative;}
    section#send-to-us-success ol li a.button{
        margin: 10px 10px;
    }

    #smartwizard {
        max-width: 100%;
        min-width: 100%;
    }
    #smartwizard .sw-theme-arrows > ul.step-anchor > li{
        min-width: 20%;
        width: auto;
    }
    #smartwizard ul li.item-last.nav-item{
        display: none;
    }
    .sw-theme-arrows > ul.step-anchor > li > a small{
        padding: 0px 10px 0px 0px;
    }
    #smartwizard.sw-theme-arrows > ul.step-anchor > li.done > a{
        border-right: 1px solid #ccc !important;
    }
    #step-3 .container .model-name{
        font-size: 32px;
    }
    #smartwizard btn.btn-secondary.sw-btn-prev{
        display: block;
    }

    .product-container .product-list li .product-options select{
        max-width: 100% !important;
    }

    ul.brand-list-logo li{
        min-width: 140px;
        min-height: 140px;
    }
    ul.brand-list-logo li a{
        min-width: 140px;
        min-height: 140px;
    }
    ul.model-list li a{
        min-width: 140px;
        min-height: 140px;
        max-height: 140px;
    }
    #step-3 .container .title{
        width: 80%;
    }

    div.repair-group-container{
        width: 100%;
    }

    ul.repair-list li a{
        max-height: 140px;
        min-width: 140px;
        min-height: 140px;
    }
    div.warranty-text{
        width: 100%;
    }
    .product-container .product-list li .product-name{
    }
    ul.repair-list li#item-repair-product{
        max-width: 93%;
    }

    #checkoutModal.modal,
    #checkoutModal.modal .modal-dialog{
        min-width: 100%;
        max-width: 100%;
    }

    body .woo_amc_container_wrap.woo_amc_show{width: 100%;}
    .woo_amc_container_wrap .woo_amc_checkout_options{position: absolute;top: 2%;width: 100%;left: 0px;}
    .woo_amc_container_wrap .woo_amc_checkout_options .row .col-8{width: 100%;max-width: 100%;flex: auto;}
    .woo_amc_container_wrap .woo_amc_checkout_options .row .col-8 p{margin: 0px;line-height: 32px;}

    body .woo_amc_container{top:40%;width: 100%;}
    .woo_amc_total_footer{bottom: 20px;}
    .woo_amc_items_scroll{bottom: 110px !important;}
    .woo_amc_item_img{max-width: 40px;}

    .woocommerce-timeslot .app_timetable{margin: 20px 0px 0px 0px;}
    .selected-appointment button{position: relative;}

    .woocommerce-checkout .scroll-to-payment{width: 100%;line-height: 45px;padding: 10px 20px;margin: 0 auto;}
    .woo_amc_add_more{width: 100%;position: relative;top: auto;right: auto;margin: 0px 0px 20px 0px;}
}


/**
* Woocommerce
 */
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea, select{
    background-color: #fcfcfc;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    border: 1px solid #e3e6ea;
    color: rgba(8,50,96,.66);
    padding: 0 30px;
    height: 53px;
    line-height: normal;
    font-size: 13px;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    width: 100%;
    outline: none;
    margin-bottom: 25px;
}

select{
    line-height: 48px;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(../img/dropdown.png);
    background-repeat: no-repeat!important;
    background-size: 8px!important;
    background-position-x: calc(100% - 30px);
    background-position-y: center;
}


.woocommerce-MyAccount-content, .comment-respond, .woocommerce-checkout-payment, .woocommerce-billing-fields, .woocommerce-additional-fields, .woocommerce-checkout-review-order-table, .box {
    padding: 31px 50px 24px;
    background: #fff;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    -o-border-radius: 25px;
    border-radius: 25px;
    border: 1px solid #e3e6ea;
    -webkit-box-shadow: 0px 22px 65px 0px rgba(35, 35, 35, 0.08);
    -khtml-box-shadow: 0px 22px 65px 0px rgba(35, 35, 35, 0.08);
    -moz-box-shadow: 0px 22px 65px 0px rgba(35, 35, 35, 0.08);
    -ms-box-shadow: 0px 22px 65px 0px rgba(35, 35, 35, 0.08);
    -o-box-shadow: 0px 22px 65px 0px rgba(35, 35, 35, 0.08);
    box-shadow: 0px 22px 65px 0px rgba(35, 35, 35, 0.08);
}
@media (max-width: 767px) {
    .woocommerce-MyAccount-content, .comment-respond, .woocommerce-checkout-payment, .woocommerce-billing-fields, .woocommerce-additional-fields, .woocommerce-checkout-review-order-table, .box {
        padding: 34px 15px 24px;
    }
}
.woocommerce-MyAccount-content > h3, .comment-respond > h3, .woocommerce-checkout-payment > h3, .woocommerce-billing-fields > h3, .woocommerce-additional-fields > h3, .woocommerce-checkout-review-order-table > h3, .box > h3, .woocommerce-MyAccount-content .heading h3, .comment-respond .heading h3, .woocommerce-checkout-payment .heading h3, .woocommerce-billing-fields .heading h3, .woocommerce-additional-fields .heading h3, .woocommerce-checkout-review-order-table .heading h3, .box .heading h3 {
    font-size: 24px;
    margin-bottom: 45px;
    text-transform: capitalize;
    letter-spacing: -0.016em;
}
.woocommerce-MyAccount-content.sidebar, .comment-respond.sidebar, .woocommerce-checkout-payment.sidebar, .woocommerce-billing-fields.sidebar, .woocommerce-additional-fields.sidebar, .woocommerce-checkout-review-order-table.sidebar, .box.sidebar {
    padding: 30px;
}
.woocommerce-MyAccount-content.sidebar .heading h3, .comment-respond.sidebar .heading h3, .woocommerce-checkout-payment.sidebar .heading h3, .woocommerce-billing-fields.sidebar .heading h3, .woocommerce-additional-fields.sidebar .heading h3, .woocommerce-checkout-review-order-table.sidebar .heading h3, .box.sidebar .heading h3 {
    text-transform: capitalize;
    letter-spacing: -0.016em;
    font-size: 24px;
    margin-bottom: 25px;
}
.woocommerce-billing-fields, .woocommerce-additional-fields {
    margin-bottom: 50px;
}
.woocommerce-checkout-review-order-table {
    -webkit-border-radius: 25px !important;
    -khtml-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    -o-border-radius: 25px !important;
    border-radius: 25px !important;
    margin-bottom: 50px !important;
}
.woocommerce-checkout-payment {
    background: #fff !important;
    -webkit-border-radius: 25px !important;
    -khtml-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    -o-border-radius: 25px !important;
    border-radius: 25px !important;
}
.woocommerce-page.woocommerce-checkout #order_review_heading,
.woocommerce-checkout-payment>h3{text-transform: none;}
.woocommerce-checkout-review-order{
    -webkit-border-radius: 25px !important;
    -khtml-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    -o-border-radius: 25px !important;
    border-radius: 25px !important;
    border: 1px solid rgba(0,0,0,.1);
    padding: 20px;
    background: #fff;
    box-shadow: 0px 22px 65px 0px rgba(35,35,35,.08);
    margin-bottom: 25px;
}
.woocommerce-checkout-review-order-table{
    padding: 0px 10px 0px;
    border: none !important;
    margin-bottom: 0px !important;
    box-shadow: none;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th{
    border-left: none;
    border-right: none;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    color: #fff;
    width: 100%;
}
.woocommerce-checkout-payment{
    margin-top: 20px;
}
table.custom_options_table,
table.custom_options_table td{
    border: none;
}


/**
* PRODUCT CATEGORY & TAXONOMY PAGE
 */
.woocommerce-products-header{text-align: left}
.woocommerce-page .header-cat {
    text-align: left;
    padding: 20px 10px;
    margin: 0 0 30px;
    background: #fff;
    overflow: hidden;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
    border: 1px solid #e3e6ea;
}
.woocommerce-page .header-cat h1{display: inline-block;width: 100%;margin-bottom: 10px;}
.woocommerce-page .header-cat .col-md-10 img.mobile-brand-logo{display: none;}
.woocommerce-page .header-cat .term-image{
    display: inline-block;
    list-style-type: none;
    text-align: center;
    vertical-align: top;
    min-width: 150px;
    max-width: 100px;
    border: 1px solid #ddd;
    min-height: 150px;
    position: relative;
    cursor: pointer;

}
.woocommerce-page .header-cat .term-image img{
    max-width: 100px;
    max-height: 100px;
    position: relative;
    top: 25px;
}
.woocommerce table.shop_table td small.tax_label{display: none;}

.woocommerce-page .child-models ul{display: block;margin: 0 auto;width: auto;background: #fff;padding: 0px;}
.woocommerce-page .child-models ul li{display: inline-block;vertical-align: top;position: relative;margin-right: 10px;margin-bottom: 10px;}
.woocommerce-page .child-models ul li img{max-width: 100px;max-height: 100px;padding-bottom: 10px;display: block;margin: 0 auto;}
.woocommerce-page .child-models ul li h3{font-size: 15px;position: absolute;bottom: 3px;left: 0;margin: 0;padding: 0 10px;line-height: 18px;width: 100%;max-height: 50px;overflow: hidden;line-height: 18px;}
.woocommerce-page .child-models ul li h3 a{color: #112520;border: none;padding: 0;height: auto;max-height: max-content;min-height: auto;min-width: auto;width: 100%;margin: 0;}
.woocommerce-page .child-models ul.model-list li a{min-width: 170px;min-height: 170px;}
.woocommerce-page .child-models ul.model-list h4.parent-model{margin: 20px 0px;font-size: 24px;color: #112520;padding: 3px 10px;border-bottom: 2px solid;}
.woocommerce-page .child-models ul.model-list h4.parent-model a{color: #112520}

.woocommerce-page.woocommerce-checkout #order_review_heading,
.woocommerce-checkout-payment>h3{text-transform: none;}
.woocommerce-checkout-review-order{
    -webkit-border-radius: 25px !important;
    -khtml-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    -ms-border-radius: 25px !important;
    -o-border-radius: 25px !important;
    border-radius: 25px !important;
    border: 1px solid rgba(0,0,0,.1);
    padding: 20px;
    background: #fff;
    box-shadow: 0px 22px 65px 0px rgba(35,35,35,.08);
    margin-bottom: 25px;
}
.woocommerce-checkout-review-order-table{
    padding: 0px 10px 0px;
    border: none !important;
    margin-bottom: 0px !important;
    box-shadow: none;
}

.select-devices ul>li {
    background: #fcfcfc;
    border: 1px solid #e3e6ea;
    display: block;
    padding: 10px 35px;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
}
.select-devices ul>ul li {
    border: none;
    -webkit-transition: all ease-in-out .3s;
    -khtml-transition: all ease-in-out .3s;
    -moz-transition: all ease-in-out .3s;
    -ms-transition: all ease-in-out .3s;
    -o-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
}
.select-devices ul .item-device .fa {
    position: absolute;
    right: 0;
    font-size: 20px;
}
.select-devices ul .item-device {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
}
div.search-box div.select-devices ul>li {padding: 14px 45px;}
div.search-box .list-device{display: none;padding: 0px;}
div.search-box .list-device.opened{position: absolute;width: 220px;background: #fff;z-index: 9;border: 1px solid #fafafa;border-radius: 20px 20px;}
div.search-box{position: relative;display: inline-block;width: 100%;}
div.search-box input#search-model{float: left;width: 50%;padding: 0px 50px;}
div.search-box i.fa{position: absolute;left: 20px;top: 17px;font-size: 24px;}
div.search-box div.select-devices{float: right;min-width: 250px;}
div.search-box div.select-devices ul .item-device .fa{left: auto;top: 0px;right: 10px;}
div.search-box div.select-devices ul .item-device span i.fa{left: -25px;color: #b3bec8;opacity: 1;}
div.search-box div.select-devices ul li.current-select{position: relative;}
div.search-box div.select-devices ul li.current-select span{text-transform: capitalize;}
div.search-box div.select-devices ul li.current-select span i.fa{left: -20px;}
div.search-box div.select-devices ul li.active span i.fa,
div.search-box div.select-devices ul li:hover span i.fa{color: #112520;}
div.search-box div.select-devices ul > li{padding: 14px 45px;background: #fff;}
div.search-box div.select-devices ul>ul li.active,
div.search-box div.select-devices ul>ul li:hover {
    background: #306092;
}
div.search-box div.select-devices ul > li.current-select .item-device span{padding: 0px 10px;}

ul.child-models li i.fa,
ul.model-list li i.fa{font-size: 60px;}
div.description-bottom{display: inline-block;width: 100%;padding: 10px 20px;border: 1px solid;}
div.description-bottom p,
div.description p{color: #112520;}
div.model-tags{margin-top: 20px;}
div.model-tags a.button{color: #fff;padding: 5px 20px;font-size: 12px;margin: 3px !important;line-height: 32px;}

ul.shipping-list{margin: 20px 0px;}
ul.shipping-list li {display: inline-block;margin: 0px 32px;}
ul.shipping-list li:last-child{margin-right: 0px;margin-left: 50px;}
ul.shipping-list li:first-child{margin-left:0px;}
ul.shipping-list li em.fa.fa-check {margin-right: 3px;}

.woocommerce-page.woocommerce-checkout .form-row{display: block;}
.woocommerce-page.woocommerce-checkout .col2-set .col-1,
.woocommerce-page.woocommerce-checkout .col2-set .col-2{max-width: 50%;width: 50%;flex:50%;}

@media (max-width: 768px) {
    ul.shipping-list{display: none;}
    .woocommerce-page.woocommerce-checkout .col2-set .col-1,
    .woocommerce-page.woocommerce-checkout .col2-set .col-2{max-width: 100%;width: 100%;}

    .woocommerce-page .header-cat .col-md-2{display: inline-block;width: 20%;display: none}
    .woocommerce-page .header-cat .col-md-2 img{width: auto;height: auto;}
    .woocommerce-page .header-cat .col-md-10{display: inline-block;width: 100%;}
    .woocommerce-page .header-cat .col-md-10 img.mobile-brand-logo{max-width: 100px;position: absolute;right: 10px;top: -10px;max-height: 50px;display: block;}
    .woocommerce-page .header-cat .col-md-10 .description{max-height: 110px;overflow-y: scroll;}
    .woocommerce-page .header-cat h1{font-size: 24px;margin: 0px 0px 20px 0px;}

    .woocommerce-page .child-models ul li{margin-right: 15px;margin-bottom: 15px;}
    .woocommerce-page .child-models ul.model-list li a{min-width: 150px;min-height: 160px;}

    div.search-box input#search-model,
    div.search-box div.select-devices{width: 100%;}

    div.model-tags{display: none;}
}

#smartwizard .step-anchor .item-last img{
    max-width: 100px;
    opacity: 0.3;
}
#smartwizard .step-anchor .item-last a:hover img {
    opacity: 1;
}
.core-watermark{
    display: inline-block;
    position: relative;
    margin-left: 10px;
    padding: 14px 0;
}

/**
* Additional CSS
 */
.btn-blue-dark:not([disabled]):not(.disabled):active,
.btn-blue-dark,
.btn-blue-dark:hover{
    background: #0652a5 !important;
    border-color: #0652a5 !important;
}
.btn-lock-pricing{
    padding: 5px 15px;
    float: right;
    margin-top: 10px;
}
#smartwizard .product-options {
    float: left;
    width: 100%;
}

.qty-box input[type=number].woo_amc_item_quantity_input {
    border-radius:0;
    border: 1px solid #ccc;
    border-right:none;
    border-left:none;
    line-height: 32px;
    height: 32px;
}
.qty-box{position:relative;}
.qty-box span:before,
.qty-box span:after {
    display: inline-block;
    position: absolute;
    content: '';
    width: 10px;
    height: 2px;
    background-color: #212121;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.qty-box .icon_plus{top:0px;right:0px;}
.qty-box .icon_plus:after {
    transform: rotate(
            90deg
    );
}
.qty-box span{
    outline: none;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    cursor: pointer;
    margin: 0;
    position: absolute;
    display: flex;
    border: 1px solid #ccc;
}
.app_timetable_cell.busy, .app_timetable_cell.notpossible{
    pointer-events: none;
}
.admin-actions {
    display: flex;
    flex-direction: column;
    float: right;
    clear: both;
}
.admin-actions button {
    margin-bottom: 10px !important;
    padding: 5px 15px;
}
.admin-actions .btn-order-gpc {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    color: #fff !important;
}
div#order_gpc_modal .modal-content {
    min-height: 300px;
}
.product-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}
.product-item input.qty,
.review-order-table tbody tr td input.qty{
    line-height: 1;
    height: 30px;
    width: 50px;
    padding: 0;
    text-align: center;
    margin: 0;
    border-radius: 4px;
}
#order_gpc_modal .stock-status.outofstock{
    color:red;
}
#order_gpc_modal .stock-status.instock{
    color: green;
}
#order_gpc_modal .add-to-cart{min-width: 165px;}
.review-order-table tbody tr td .remove-cart-item{cursor: pointer;}
button.btn.add-to-order-gpc {
    padding: 5px 10px;
    border: 0;
    border-radius: 4px;
    margin-left: 10px;
}
.product-item .name {
    max-width: 320px;
    margin: 0px 15px;
}
.product-item .stock-status{
    width: 100px;
    margin-left: 15px;
}
.product-item > .price {
    margin-left: auto;
}
.product-list {
    margin-bottom: 15px;
}
div#order_gpc_modal .modal-title .close {
    padding: 10px 20px;
}
div#order_gpc_modal .modal-title .close:hover{
    background: none;
}
.repair-list .add-to-cart-container{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}
#flags{
    margin-bottom: 20px;
}
.woocommerce-page ul.products li.product img{
    height: 200px !important;
    width: auto !important;
}
.woocommerce-product-gallery .wp-post-image{
    height: 400px !important;
    width: auto !important;
    margin: 0 auto;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){
    width: auto !important;
    margin-right: 10px;
    margin-bottom: 10px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img{
    height: 120px !important;
    width: auto !important;
}
.widget_shopping_cart_content .woo_amc_items_wrap{
    width: 100%;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    opacity: 0.5;
    z-index: 100;
}
.widget_shopping_cart_content .woo_amc_items_wrap.woo_amc_items_wrap_loading{
    display: block;
}
a.button.btn.btn-checkout{
    background: #000;
}
.model-image img{
    max-width: 100%;
    max-height: 100%;
}
