.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;margin:0;padding:0;border:0;}
.wpcf7 form .wpcf7-response-output{margin:2em 0.5em 1em;padding:0.2em 1em;border:2px solid #00a0d2;}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output{display:none;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450;}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232;}
.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#ffb900;}
.wpcf7-form-control-wrap{position:relative;}
.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block;}
.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em;}
.wpcf7-list-item{display:inline-block;margin:0 0 0 1em;}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after{content:" ";}
.wpcf7 .ajax-loader{visibility:hidden;display:inline-block;background-color:#23282d;opacity:0.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative;}
.wpcf7 form.submitting .ajax-loader{visibility:visible;}
.wpcf7 .ajax-loader::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite;}
@media (prefers-reduced-motion: reduce) {
.wpcf7 .ajax-loader::before{animation-name:blink;animation-duration:2000ms;}
}
@keyframes spin {
from{transform:rotate(0deg);}
to{transform:rotate(360deg);}
}
@keyframes blink {
from{opacity:0;}
50%{opacity:1;}
to{opacity:0;}
}
.wpcf7 input[type="file"]{cursor:pointer;}
.wpcf7 input[type="file"]:disabled{cursor:default;}
.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed;}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}.lds-ellipsis{display:inline-block;position:relative;width:80px;height:80px;left:calc(50% - 40px);}
.lds-ellipsis div{position:absolute;top:33px;width:13px;height:13px;border-radius:50%;background:#50B6C2;animation-timing-function:cubic-bezier(0, 1, 1, 0);}
.lds-ellipsis div:nth-child(1){left:8px;animation:lds-ellipsis1 0.6s infinite;}
.lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 0.6s infinite;}
.lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 0.6s infinite;}
.lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 0.6s infinite;}
@keyframes lds-ellipsis1 {
0%{transform:scale(0);}
100%{transform:scale(1);}
}
@keyframes lds-ellipsis3 {
0%{transform:scale(1);}
100%{transform:scale(0);}
}
@keyframes lds-ellipsis2 {
0%{transform:translate(0, 0);}
100%{transform:translate(24px, 0);}
}
#mini-cart-popup .cart_list{margin:0;max-height:300px;overflow-y:auto;padding:0;}
#mini-cart-popup .cart_list .mini_cart_item{position:relative;padding-bottom:20px;list-style:none;padding-left:30px;font-size:16px;}
#mini-cart-popup .cart_list .mini_cart_item .remove_from_cart_button{position:absolute;left:0;top:0;text-decoration:none;color:red;font-weight:700;}
#mini-cart-popup .cart_list .mini_cart_item .remove_from_cart_button + a{font-weight:normal;}
#mini-cart-popup .cart_list .mini_cart_item .remove_from_cart_button + a img{float:right;width:15%;margin-left:5px;margin-right:5px;}
#mini-cart-popup .cart_list .mini_cart_item a{color:#50B6C2;text-decoration:none;font-weight:400;}
#mini-cart-popup .cart_list .mini_cart_item .quantity{display:block;}
#mini-cart-popup p:nth-child(2){margin-top:20px;margin-bottom:0;border-top:1px solid #dee2e6;padding-top:10px;font-size:18px;}
#mini-cart-popup .buttons{margin:10px -1% 5px -1%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;}
#mini-cart-popup .buttons:after{content:'';display:block;clear:both;}
#mini-cart-popup .buttons .button{width:47%;}
#mini-cart-popup .buttons .button:first-child{}
#mini-cart-popup .buttons .button:first-child:hover{}
#mini-cart-popup .buttons .button:last-child{}
#mini-cart-popup .buttons .button:last-child:hover{}
#mini-cart-popup .modal-footer{justify-content:center;}
#mini-cart-popup .modal-footer .continue-shoping{color:#50B6C2;text-decoration:none;font-weight:700;margin-bottom:1px;}
#mini-cart-popup .mini-cart-popup-content .woocommerce-mini-cart__empty-message{display:block;text-align:center;color:#000;top:14px;position:relative;font-size:16px;}
@media screen and (max-width:768px){
table.shop_table_responsive tr td.product-thumbnail:before {
content:"";
}
.woocommerce-cart-form .product-subtotal, .woocommerce-cart-form .product-price, .woocommerce-cart-form .product-quantity {
text-align: right;
}
table.shop_table_responsive tr td.product-quantity {
width: 100%;
}
table.shop_table_responsive tr td.product-quantity .quantity {
width: 10%;
float: right;
padding-bottom:10px;
}
table.shop_table_responsive tr td.product-quantity:before {
padding-top:6px;
}
.woocommerce-cart-form .cart_item td:first-child {
border-left:none;
}
.woocommerce-cart-form .cart_item td:last-child {
border-right:none;
}
.woocommerce-cart-form .cart_item td {
border-bottom:none;
padding-left:0;
padding-right:0;
}
.woocommerce-cart-form td.product-thumbnail, .woocommerce-cart-form td.product-remove {
border-top:none;
}
table.shop_table_responsive tr td.product-remove {
text-align: left;
padding:0;
}
#mini-cart-popup .buttons .button {
font-size: 14px;
}
}