/*
Theme Name: Mr. Tailor Child
Theme URI: http://mrtailor.getbowtied.com/
Description: This is a child theme for Mr. Tailor.
Author: Get Bowtied
Author URI: http: //www.getbowtied.com/
Template: mrtailor
Version: 1.0
*/
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

input[type=radio]:checked:before {
    top: 3px;
    left: 3px;
}
form.wcmd-form.wcmd_email {
    flex-direction: column;
}
.wcmd_email .wcmd-btn {
    margin-left: 0;
    padding: 0 20px;
    color: #ffffff;
    font-weight: 600;
	margin-top: 15px;
}
.wcmd-checkbox-wrap input[type="checkbox"] {
    width: 22px !important;
    height: 22px;
    display: inline-block;
}
.wcmd-checkbox-wrap input[type=checkbox]+label {
    display: inline;
    font-size: 10px;
}

#site-top-bar.default-topbar .topbar-wrapper #site-navigation-top-bar {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 1;
}
#site-top-bar.default-topbar .topbar-wrapper .topbar-message {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 2;
}

.topbar-message ul {
	list-style:none;
	display: flex;
    float: right;
    margin: 0;
}
.topbar-message ul li {
	padding:0 5px;
}
.main-navigation ul li.lang-item a {
    margin: 0 5px;
}
.shortcode_banner_simple_height .shortcode_banner_simple_height_inner:before {
    background-color: rgb(0 0 0 / 40%);
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    line-height: 0em;
}
.rtwpvs .rtwpvs-terms-wrapper {
    margin: 0 0 20px;
}
.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term).rtwpvs-button-term {
    min-width: 46px;
}
.single_variation_wrap {
    margin-top: 20px;
}

.footer-logos p {
	text-align:center;
}
.footer-logos p img {
	height:25px;
	width:auto;
	margin:0 5px;
}

.woocommerce-page div.product div.images .flex-viewport {
    width: 100%;
}
.woocommerce-page div.product div.images .flex-control-thumbs {
    width: 100%;
    padding-right: 0;
}
.woocommerce-page div.product div.images .flex-control-thumbs li {
    width: 100px;
}
.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    text-align: left;
	font-size: 36px;
}
.delivery-time {
    padding: 10px 20px 10px;
    justify-content: center;
    background-color: RGBA(255,255,255,0.5);
    border-radius: 10px;
    box-shadow: 0px 1px 10px 0px RGBA(0,0,0,0.13);
    border-width: 0px 0px 0px 0px;
    border-style: solid;
    border-color: RGBA(255,255,255,1);
    color: #0c264c;
    line-height: 32px;
    margin-bottom: 20px;
    float: left;
	display: flex;
    align-items: center;
}

.product_summary .n2-section-smartslider.fitvidsignore.n2_clear {
    margin-left: -20px;
}

.product_infos .textwidget {
    clear: both;
	display:block;
}

@media only screen and (min-width: 768px) {
footer#site-footer .site-footer-widget-area .widget-grid.footer-columns-6 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1.4fr 1.5fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1.4fr 1.5fr;
}
}

footer#site-footer .footer-widgets {
    display: block;
    padding-top: 10px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #545454;
}

#size-chart {
	display:block;
}
label #size-chart {
    display: inline-flex;
    float: right;
}

.vc_btn3.vc_btn3-style-outline-custom {
	border-width:1px;
	font-weight:200;
}
.copyright_sidebar .widget-grid .widget:first-child {
	text-align:right;
}
.widget h3, .woocommerce .widget h3, .woocommerce.widget h3 {
    text-transform: uppercase;
    font-size: 15px!important;
    font-weight: 700;
    margin: 0 0 25px 0;
    padding: 0;
    text-align: left;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
    padding: 10px 0;
    font-size: 16px;
    display: inline-block;
}
@media only screen and (min-width: 40.063em) {
.widget {
    margin-bottom: 40px;
}
}

@media only screen and (max-width: 1024px) {
.top-headers-wrapper .site-branding .site-logo-alt-link img {
    max-height: 36px;
}
.copyright_sidebar .widget-grid .widget {
	text-align:center !important;
}
.top-headers-wrapper #site-top-bar .topbar-message {
    padding: 0;
    text-align: center;
}
}

@media only screen and (max-width: 1024px) {
.top-headers-wrapper #site-top-bar #site-navigation-top-bar, .top-headers-wrapper #site-top-bar .topbar-logout, .top-headers-wrapper #site-top-bar .topbar-social-icons {
    display: flex;
}
	#site-top-bar .topbar-wrapper #site-navigation-top-bar>ul>li:first-child>a {
    margin-left: 15px;
}
}


#site-navigation-top-bar select {
display: none;

}
@media (max-width: 960px) {
#site-navigation-top-bar ul     {
display: none;
}
#site-navigation-top-bar select {
display: inline-block;
		width:auto;
	padding:0;
	color:#ffffff;
	font-size:14px;
	background-color: #46474d;
}
	
.delivery-time,	.delivery-time strong {
    display: block;
}
}

.woocommerce-cart table.shop_table.cart, .woocommerce-cart .cart-collaterals .cart_totals {
    background: rgb(128 128 128 / 10%);
    padding: 10px;
}

.woocommerce-page div.quantity input.qty, .woocommerce div.quantity input.qty, .wp-block-getbowtied-vertical-slider .product div.quantity input.qty {
    width: 36px;
}
.woocommerce-page div.quantity .minus, .woocommerce div.quantity .minus, .wp-block-getbowtied-vertical-slider .product div.quantity .minus {
    padding-left: 0;
    margin-left: 4px;
}
.woocommerce-page div.quantity .plus, .woocommerce div.quantity .plus, .wp-block-getbowtied-vertical-slider .product div.quantity .plus {
    padding-right: 0;
    margin-right: 4px;
}

label.yikes-mailchimp-eu-compliance-label p {
    margin-bottom: 0;
    font-size: 12px !important;
    text-transform: none !important;
    font-weight: 400 !important;
}

#site-footer input[type="email"] {
    color: #adadad;
    background-color: rgb(255 255 255);
}
#site-footer label {
	color:#ffffff;
}

/* Custom checkout css */
form.checkout.woocommerce-checkout {
    display: flex;
}
.woocommerce-checkout .entry-content .woocommerce form.woocommerce-checkout #customer_details h3 {
    display: none;
}
div#order_review {
    background: none;
    padding: 0 20px;
}
.woocommerce-checkout .entry-content .woocommerce form.woocommerce-checkout .woocommerce-checkout-review-order {
    padding-top: 0px;
    margin-top: 0px;
}
.woocommerce-checkout .entry-content .woocommerce form.woocommerce-checkout #customer_details {
    padding: 0 20px;
}

@media (max-width: 960px) {
form.checkout.woocommerce-checkout {
    display: block;
}
div#order_review {
    padding: 0;
}
.woocommerce-checkout .entry-content .woocommerce form.woocommerce-checkout #customer_details {
    padding: 0;
}
}