/*
 Theme Name:   XStore Child
 Theme URI:    http://8theme.com/
 Description:  XStore Child Theme
 Author:       8theme
 Author URI:   http://8theme.com
 Template:     xstore
 Version:      0.0.2
 Text Domain:  xstore-child
*/

.bucks-blue {color:#002163;}

.et_b_header-menu.et_element-top-level .menu>li>a i, .header-mobile-menu .menu>li>a i {display: none;}
.swiper-custom-left.style-2, .swiper-custom-right.style-2 {background-color:#002163; color:#fff;}
.swiper-custom-left.style-2:hover, .swiper-custom-right.style-2:hover {color:#FFE100!important;}

#breadcrumb {display:none;}
.page-heading.bc-type-default .title {font-size:80px; color:#002163;}

/* elementor container full width override*/
.full-width-container {left: 50%; margin-left: -50vw; margin-right: -50vw; max-width: 100vw!important; position: relative;	right: 50%;	width: 100vw}

@media (max-width: 1200px)
.elementor-3563 .elementor-element.elementor-element-906dcce {padding-top: 230px!important; margin-top:156px;}

/* GENERAL TYPE STYLES */
h1 {font-family: "Bebas Neue", Sans-serif!important; font-size:92px!important; line-height:90px!important; text-transform:uppercase!important; font-weight:400!important;}
h2 {font-family: "Bebas Neue", Sans-serif!important; font-size:55px!important; line-height:51px!important; text-transform:uppercase!important; font-weight:400!important;}
h3 {font-family: "Bebas Neue", Sans-serif!important; font-size:48px!important; line-height:50px!important; text-transform:uppercase!important; font-weight:400!important;}
h4 "AlbertSans-Bold", Sans-serif!important; font-size:22px!important; line-height:26px!important; font-weight:400!important;}
p {font-family: "AlbertSans-Regular", Sans-serif!important; font-size:22px!important; line-height:26px!important; font-weight:400!important;}

@media (max-width: 769px) {
h1 {font-size:75px!important; line-height:70px!important;}
h2 {font-size:42px!important; line-height:38px!important;}
h3 {font-size:36px!important; line-height:32px!important;}
p {font-size:18px!important; line-height:22px!important!important;}
}

@media (max-width: 480px) {
h1 {font-family: "Bebas Neue", Sans-serif!important; font-size:75px!important; line-height:70px!important;}
h2 {font-family: "Bebas Neue", Sans-serif!important; font-size:42px!important; line-height:38px!important;}
h3 {font-family: "Bebas Neue", Sans-serif!important; font-size:36px!important; line-height:32px!important;}
p {font-family: "AlbertSans", Sans-serif!important; font-size:18px!important; line-height:22px!important;}
}

/* HEADER START */
#menu-currencies {display:none;}

/* @media (max-width:1024px)
.elementor-3563 .elementor-element.elementor-element-906dcce {padding: 100px 0px 40px 0px!important;} */

@media only screen and (max-width: 1440px) {
.swiper-entry .swiper-custom-left {left: 15px;}	
.swiper-entry .swiper-custom-right {right: 15px;}
	}

/* FOOTER START */
.footer-widgets .footer-widget ul li a {font-size:22px!important; margin:0; padding:0;}
.elementor-3599 .elementor-element.elementor-element-16fdd7e3 .etheme-icon-list-item {line-height: 26px!important;}
.elementor-3599 .elementor-element.elementor-element-6dcc8a6 {border-color: #FFE100!important;}
.elementor-3599 .elementor-element.elementor-element-6b47f591 {padding: 83px 5px 60px 15px!important;}
.footer .menu li {line-height: 60px!important;}

/* HOW TO SHOP */
.elementor-17 .elementor-element.elementor-element-14d5b493 .elementor-repeater-item-c8a0f2f .swiper-slide-bg {border-radius: 12px!important;}


/* SIZE GUIDE */
.master-table {border:1px solid #ccc;}
.master-table th.header {font-weight:bold!important; color:#002163; text-transform:initial;}
.master-table th:first-child, .master-table td:first-child {padding-left:10px; text-align:left!important; font-weight:bold!important;}
.master-table th {font-family: "AlbertSans", Sans-serif!important; font-weight:bold!important; font-size:17px!important; line-height:26px!important; font-weight:400!important; background-color:#ffe100; text-align:left!important;}
.master-table td {font-family: "AlbertSans", Sans-serif!important; font-size:17px!important; line-height:26px!important; font-weight:400!important; text-align:left!important;}
.master-table td.type {background-color:#002163; color:#fff;}

@media (max-width: 1200px) {
	.master-table th {font-size:13px!important; line-height:17px!important;}
	.master-table td {font-size:13px!important; line-height:17px!important;}
	.master-table th:first-child, .master-table td:first-child {padding-left:5px;}
	}

@media (max-width: 768px) {
	.master-table th {font-size:10px!important; line-height:14px!important; padding:2px;}
	.master-table td {font-size:10px!important; line-height:14px!important; padding:2px;}
	.master-table th:first-child, .master-table td:first-child {padding-left:2px;}
	}

/* - - - - - - - - APPOINTMENTS CALENDAR - START - - - - - - - - */
.school-select-info {padding-top: 30px;}
.school-select-info :last-child {margin-bottom: 0}
#fbuilder .two_column {width: 100px!important;}
.cpp_form #fbuilder .medium {width:320px!important;}

.cpp_form label {font-size:17px; color:#666666!important;}
.cpp_form .captcha {font-size:17px!important; color:#999999!important;}
.cpp_form .captcha .fields label {font-size:17px; color:#999999!important;}

.slots {font-size:17px; color:#666666!important;}

.cpp_form select {padding-left:5px!important;}
.cpp_form label,
.cpp_form select,
.cpp_form .captcha,
#appointment-school-select {color: #000000}
.cpp_form select {margin-bottom: 30px}
.cpp_form select,
.cpp_form input[type="text"],
#appointment-school-select select {border:solid 1px #999999}
.cpp_form .fields {margin-bottom: 20px} 
.cpp_form #field_1-0 {margin-bottom: 0}
.cpp_form #fbuilder input[type="text"],
.cpp_form #fbuilder input[type="email"] {padding-left: 5px; padding-right: 5px}

.cpp_form #fbuilder .ui-datepicker {font-family: "AlbertSans", Sans-serif!important;  font-size: 14px; border:none; margin-bottom: 20px; box-shadow: none}
.cpp_form #fbuilder .ui-datepicker th {padding:5px 0;}
.cpp_form #fbuilder .ui-datepicker table {margin-bottom: 0}
.cpp_form #fbuilder .ui-datepicker-header {background: #002163; text-shadow:none; box-shadow: none; color: #FFFFFF; font-family: "AlbertSans-Regular"} 
.cpp_form #fbuilder .ui-datepicker-calendar .ui-state-default {background: #e1e1e1; box-shadow: none}
.cpp_form #fbuilder .ui-datepicker-calendar .ui-state-active {background: #FFE100; color:#002163; text-shadow: none; box-shadow: none; border:none} 
.cpp_form #fbuilder .ui-datepicker tbody td {border-right: none}
.cpp_form #fbuilder .ui-datepicker td span,
.cpp_form #fbuilder .ui-datepicker td a {color: #000000; text-shadow: none}
.cpp_form #fbuilder .ui-datepicker-unselectable .ui-state-default {color: #9c9c9c; background: #f4f3f3}
.cpp_form #fbuilder table th:last-child {text-align: center}

.cpp_form #fbuilder .ui-datepicker {box-shadow: none}
.cpp_form #fbuilder .ui-datepicker.ui-datepicker-multi {margin-left: -5px; margin-right: -5px} 
.cpp_form #fbuilder .ui-datepicker-multi-3 .ui-datepicker-group {padding-left: 5px; padding-right: 5px}
.cpp_form #fbuilder .ui-datepicker-multi .ui-datepicker-group table {border:none; margin-bottom: 0; width: 100%; margin-left: 0; margin-right:0} 

.cpp_form #fbuilder .slots {box-shadow: none; border:solid 1px #999999!important; margin-bottom: 20px; border-radius:12px;}
.cpp_form #fbuilder .slots > span {color: #000000; font-weight: 700}
.cpp_form #fbuilder .slots div {margin-left: 0; margin-right: 10px}
.cpp_form #fbuilder .slots div a:hover {color: #000000}
.cpp_form .usedSlotsfieldname1_1 {margin-bottom: 10px}
.cpp_form .ahb_list {font-weight: 700; color: #000000}
.cpp_form .ahb_list a.cancel {color: #aa000c} 

.cpp_form .ahbfield_service {display:none!important;}

.cpp_form .email,
.cpp_form input[type="text"] {max-width: 320px}

.cpp_form .captcha img {margin-bottom: 10px}
.cpp_form #hdcaptcha_cp_appbooking_post_2 {margin-bottom: 0; max-width: 320px; width: 100%} 

.cpp_form .pbSubmit {background:rgb(239, 107, 92); color: #FFFFFF}

#field_2-4 > label {display: none}

.cpp_form #fbuilder .pbSubmit {font-size: 22px; font-weight: bold; color: #002163; background-color: #ffe100; padding: 15px 25px; border: none !important; height:50px; border-radius:26px;}
.cpp_form #fbuilder .pbSubmit:hover {background-color: #e9cd00;}

@media only screen and (max-width: 767px) {
	.cpp_form .ui-datepicker {font-size: 12px}
} 

@media only screen and (max-width: 640px) {
	.cpp_form #fbuilder .ui-datepicker-multi-3 .ui-datepicker-group {margin-bottom: 10px}
}
/* - - - - - - - - APPOINTMENTS CALENDAR - END - - - - - - - - */


/* - - - - - - - - CONTACT - START - - - - - - - - */
.etheme-icon-list-item {align-items: start!important;}

#wpcf7-f3558-p3562-o1 p {font-size:17px!important; color:#666666;}
#wpcf7-f3558-p3562-o1 .column-one {width:49.5%; float:left; padding-right:.5%;}
#wpcf7-f3558-p3562-o1 .column-two {width:49.5%; float:right; padding-left:.5%;}
#wpcf7-f3558-p3562-o1 .text-area {width:100%; height:100px;}
#wpcf7-f3558-p3562-o1 .wpcf7-submit {background-color:#FFE100; color:#002163; border-radius:26px; padding: 15px 25px; font-size:22px; text-transform:uppercase;}
/* - - - - - - - - CONTACT - END - - - - - - - - */

/* - - - - - - - - FAQs - START - - - - - - - - */
.elementor-accordion .elementor-accordion-item {border: 0px solid #d5d8dc!important;}
.elementor-accordion .elementor-accordion-item {border-bottom: 1px solid #FFE100!important;}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {height: 1.5em!important; padding-top: .5em!important;}
/* - - - - - - - - FAQs - END - - - - - - - - */

/* - - - - - - - - TERMS/SIZE GUIDES/PRIVACY POLICY - START - - - - - - - - */
.terms-styles h3 {color:#002163;}
/* - - - - - - - - TERMS/SIZE GUIDES ETC - START - - - - - - - - */

/* - - - - - - - - SHOP - START - - - - - - - - */

.content-product .products-page-cats {font-size:17px;}
.content-product .price {font-size:22px; color:#000;}
.single-product .product_title {font-size:55px!important; color:#002163;}
.single-product .price .woocommerce-Price-amount {font-family: "Bebas Neue", Sans-serif!important; font-weight:bold; font-size:43px; color:#000;}
.single-product .et_product-block .woocommerce-product-details__short-description p {font-family: "AlbertSans-Regular", Sans-serif!important; font-size:22px!important; line-height:26px!important; font-weight:400!important;}
.single-product-builder .single_add_to_cart_button.button {background-color:#FFE100; color:#002163; text-transform:uppercase; font-family: "AlbertSans-Regular", Sans-serif!important; font-size:22px!important; line-height:26px!important; font-weight:bold; }
.single-product-builder .single_add_to_cart_button.button:hover {background-color:#e9cd00; color:#002163;}
.add_to_cart_button::Before {display:none;} 

/* .single-add-to-cart-background-color {background-color:#FFE100;}
.single-add-to-cart-hover-background-color {background-color:#E9CD00;} */
.single-product-builder .etheme-sticky-cart .etheme_custom_add_to_cart.single_add_to_cart_button, .single-product-builder .single_add_to_cart_button.button, .single-product-builder .single_add_to_cart_button.button.disabled {background-color:#FFE100; color:#002163;}
.single-product-builder .etheme-sticky-cart .etheme_custom_add_to_cart.single_add_to_cart_button, .single-product-builder .single_add_to_cart_button.button, .single-product-builder .single_add_to_cart_button.button.disabled:hover {background-color:#FFE100; color:#002163; text-transform:uppercase;}

.product-view-mask3 .content-product .footer-product .xstore-wishlist {background:#FFE100!important; color:#002163;}
.product-view-mask3 .content-product .footer-product .add_to_cart_button {background:#FFE100!important; color:#002163;}
.product-view-mask3 .content-product .footer-product .xstore-compare {background:#FFE100!important; color:#002163;}
.product-view-mask3 .content-product .footer-product .show-quickly {background:#FFE100!important; color:#002163;}
.product-view-mask3 .content-product .footer-product .xstore-wishlist:hover {background:#E9CD00!important; color:#002163;}
.product-view-mask3 .content-product .footer-product .add_to_cart_button:hover {background:#E9CD00!important; color:#002163;}
.product-view-mask3 .content-product .footer-product .xstore-compare:hover {background:#E9CD00!important; color:#002163;}
.product-view-mask3 .content-product .footer-product .show-quickly:hover {background:#E9CD00!important; color:#002163;}

.woocommerce-pagination .current {color: #002163!important; background-color:#FFE100!important;}
.woocommerce-pagination a:hover {color: #002163!important; background-color:#FFE100!important;}

.btn.bordered {border-radius:26px!important;}

.etheme-cart-checkout-accordion.active .accordion-title {color: #002163;}
.etheme-cart-checkout-accordion.active .accordion-title:before {border-color: none; color: #ffe100; background-color: #002163!important;}
.step-title span {color: #002163;}

.content-product .product-content-image {border:1px solid #999999; border-radius:12px!important; overflow:hidden;}

.single-product .thumbnails-list .swiper-slide, .single-product .swipers-couple-wrapper .swiper-wrapper img {border: 1px solid #999999!important; border-radius:12px!important;}

.woocommerce-product-gallery.images-wrapper {border: 1px solid #999999; border-radius: 12px !important; overflow:hidden;}

.single-product-builder h1.product_title {line-height:60px!important;}

.woocommerce-breadcrumb a {display:none!important;}
.woocommerce-breadcrumb .delimeter {display:none!important;}

/* - - - - - - - - SHOP - END - - - - - - - - */

