/*   
Theme Name: my theme
Theme URI: https://github.com/saxap/clean-wp-template
Version: 1.0
Description: Clean wordpress theme with minimal bootstrap3 markup for fast development starting
Author: i
*/


@font-face {
    font-family: 'Roboto Regular';
    src: url('fonts/Roboto-Regular.eot');
    src: url('fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/Roboto-Regular.woff') format('woff'),
    url('fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    }

@font-face {
    font-family: 'Roboto Medium';
    src: url('fonts/Roboto-Medium.eot');
    src: url('fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/Roboto-Medium.woff') format('woff'),
    url('fonts/Roboto-Medium.ttf') format('truetype');
        font-weight: normal;
    font-style: normal;
    }

@font-face {
    font-family: 'Roboto Bold';
    src: url('fonts/Roboto-Bold.eot');
    src: url('fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Roboto-Bold.woff') format('woff'),
    url('fonts/Roboto-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    }
@font-face {
    font-family: 'Roboto Italic';
    src: 
    url('fonts/Roboto-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    }


@media (min-width: 979px) { 
	ul.nav li.dropdown.show-on-hover:hover > ul.dropdown-menu { /* для раскрывания субменю по наведению */
		display: block;
	}
	.comment-list .children { /* для комментов */
		padding: 0;
		margin-left: 74px;
		padding-bottom: 15px;
	}
	.comment-list .media {
		margin-top: 0;
	}
}

body { font-family: 'Roboto Regular'; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


/* MY STYLE*/


* {
    font-family: 'Roboto Regular';
}


header { margin-top: 15px; }

.main-mobile { display: none; }

@media(max-width: 768px) { 
    .container.header { display: none; } 
    .main-mobile { display: inherit; }
    .infosale-block-info { margin-bottom: 21px; }
    
    
    .infoblock-title { font-size: 14px; }

    header {display: none;}
    .container.slider { }
    .p-text-content { padding: 10px 15px!important; }
    .infoblock-col:last-child {padding-bottom: 0px;}

    .col-md-6.img-block-single, .col-lg-6.img-block-single { margin-top: 0px; }

.row.sale { display: none!important; }
.row.sale-mob { display: flex!important; }

.woocommerce-Reviews { margin-top: 0px!important; }

/**инфо блоки на главной моб версия

.block { margin-bottom: 14px!important; height: 135px!important; }
.block:last-child { margin-bottom: 0px!important; }
.infosale-block-info { padding-bottom: 0px!important; max-width: inherit!important;}
.infosale-block-info .infosale-block-img-top { border-radius: 25px 0px 0px 25px!important; height: 135px!important; }
.infosale-block-img-top { float: left!important; display: inline-block!important; width: 170px!important;}
.infosale-block-text { 
    width: 60%!important; height: 135px!important; text-align: center!important; display: inline-block!important; 
    padding: 10px 10px 0px 10px!important; }

.infosale-block-info img { border-radius: 25px 0px 0px 25px!important; }
.infosale-block-text-content { padding: 0px!important; }


.infosale-block img { height: 90%!important; }


.form-control { width: 100%!important ; }
.form-row textarea {width: 100%!important ;}

**/

}


.top-block-index { 
    /**width: 360px;
    max-width: 360px;**/
    border-radius: 25px;
    background: #fff;
    padding-bottom: 20px;
    margin-bottom: 10px; 
}  

.top-block-index-img {
    width: auto;
    height: 245px;
}

.top-block-index-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 25px 25px 0 0;
}


.top-block-index-con {
    height: 130px;
    text-align: center;
}

.top-block-index-content { padding: 11px 13px; }
.top-block-index-title { color: #fc5d04; font-family: 'Roboto Bold'; font-size: 14px; text-transform: uppercase; }
.top-block-index-text { margin-top: 8px; font-size: 14px; }


.top-block-index.mob { width: inherit; max-width: inherit; height: 130px; padding-bottom: 0px; margin-bottom: 10px; }
.top-block:last-child .top-block-index.mob { margin-bottom: 0px ; }
.top-block-index-content.mob { padding: 11px 11px;}
.top-block-index-img.mob { display: inline-block; height: 130px; width: 30%;}
.top-block-index-img.mob img { border-radius: 25px 0px 0px 25px }
.top-block-index-con.mob { display: inline-block; width: 65%; vertical-align: top;}

.top-block-index-text.mob { margin-top: 3px; }

.navbar-toggler { margin-left: 20px; }

.logo-top-center { width: 55px; text-align: center; margin: 0 auto; }

.logo-top-left { width: 40px; height: auto; margin-right: 21px;}

.img-logo-mobile {
    padding: 20px 0px;
    text-align: center;
}

.top-info-mobile {    
    font-family: 'Roboto Regular';
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 0;
    text-align: center;
}
.info-top-text-logo {
    font-family: 'Roboto Regular';
    font-size: 13px;
    line-height: 17px;
    margin-top: 15px;
    text-align: center;
}

.my-menu-mobile {
    background: #000;
    padding-bottom: ;}

.my-navbar-mobile-drop { background: #fff; margin-top: 5px; border-radius: 5px; }

ul.navbar-nav.menu-mobile { text-align: center; }

.my-dropdown-menu {
    background: #000;
    border-radius: 5px;
    width: 70%;
    margin: 0 auto;
    padding: 4px 0px 0px 0px;
    text-align: center;
}

ul.dropdown-menu.my-dropdown-menu li {
    border-bottom: 1px solid #c1c1c12e;
}
ul.dropdown-menu.my-dropdown-menu li a:hover { background:inherit; }

.nav-link:focus {color: inherit!important;}

.dropdown-menu.my-dropdown-menu li a { 
    color: #fff;
    letter-spacing: 0.5px;
    font-family: 'Roboto Bold';
    text-transform: capitalize; }

li.my-nav-item {
    font-size: 14px;
    margin: 0px;
    white-space: nowrap;
    padding: 0 15px 0 0;
}
li.my-nav-item a { 
    color: #000000; 
    font-family: 'Roboto Bold';
    font-size: 14px;
    text-transform: uppercase;
    outline: none;
}

li.my-nav-item a:hover { color: #777; }

.container-menu { 
    padding: 9px 0px;
    text-align: center;
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0; 
}

.container-menu ul { padding: 0; margin: 0; }

.menu {float: inherit;}

.menu li {
    clear: both;

    font-size: 14px;
    display: inline-block;
    margin: 0px;
    color: #000000;
    white-space: nowrap;
    padding: 0 15px 0 0;
    float: inherit;
}
.menu li a { 
    font-family: 'Roboto Bold';
	font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    padding: 12px 0px;
}
.menu li a:hover {
    color: #777;
    text-decoration: none;  }

.menu-top-nav li .active a { text-decoration: none; color: blue;}


ul.dropdown-menu-my {
    display: none;
    position: absolute;
    z-index: 99;
    padding: 8px 15px 8px 15px;
    border-radius: 0px 0px 10px 10px;
    box-shadow: 1px 1px 8px 0px #00000070;
    margin-top: 10px;
}

.menu-item-has-children:hover .dropdown-menu-my {
    display: block;
    background: #000; }

ul.dropdown-menu-my li {
    display: block;
    text-align: left;
    padding: 3px 0px 1px 0px;
    border-bottom: 1px solid #c1c1c12e;
}

ul.dropdown-menu-my li:last-child { border-bottom: none; }

ul.dropdown-menu-my li a { 
    color: #ffffff;
    letter-spacing: 0.5px;
    font-family: 'Roboto Bold';
    text-transform: capitalize;
    padding: 2px 81px 2px 0px;

}

ul.dropdown-menu-my li a:hover {
    color: #777;
    text-decoration: none; 
}

.top-info-desctop {
    font-family: 'Roboto Regular';
    font-size: 13px;
    line-height: normal;
    margin-bottom: 15px;
}

.top-info-desctop-left { padding-top: 15px; }
.top-info-desctop span, .text-line span { font-family: 'Roboto Bold'; }

.top-info-desctop-logo { text-align: center; position: relative; }
.top-info-desctop-logo img { 
    max-width: 200px; 
    width: 200px; 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%);
}

.top-info-line { background-color: #dae6f1; padding: 9px 0px; }

.text-line {text-align: center; font-size: 13px;}
.top-right-img { 
    background: url(img/uk.png) right;
    background-size: 24%;
    background-repeat: no-repeat;
    }

.infoblock-col {padding-bottom: 30px;}

.infosale-block {
    width: 100%;
    max-width: 360px;
    border-radius: 25px;
    background: #fff;
    padding-bottom: 20px;
}

.infosale-block a, .infosale-block-info a { text-decoration: none; }

.sale .infosale-block { padding-bottom: 0px; }




.infosale-block-img { border-radius: 25px 25px 0 0; width: auto; height: 350px;  }
.infosale-block img { width: 100%; height: 100%; object-fit: cover; border-radius: 25px 25px 0 0; }

.infosale-block-img-top { height: 245px; }

.infoblock-title { color: #fc5d04; font-family: 'Roboto Bold'; text-transform: uppercase; }
.infoblock-title-content { margin-top: 8px; }

.infosale-block-text { height: 130px; text-align: center; }
.infosale-block-text-content { padding: 11px 13px; }

.infosale-block-info { 
    width: 100%; 
    max-width: 360px; 
    border-radius: 25px; background: #fff; padding-bottom: 20px;
    margin-bottom: 0px;
 }


.infosale-block-info .infosale-block-img { border-radius: 25px 25px 0 0; width: auto; height: 245px;  }
.infosale-block-info img { width: 100%; height: 100%; object-fit: cover; border-radius: 25px 25px 0 0; }
.infosale-block-info .infoblock-title-content { margin-top: 8px; font-size: 14px; }

.container-fluid.index { padding-top: 20px; padding-bottom: 20px; background-color: #efefef;}

.container.slider { padding-top: 15px; padding-bottom: 15px; }
.carousel { }


.row.sale { display: flex; }
.row.sale-mob { display: none; }
.row.chasto { padding-top: 20px; padding-bottom: 20px; }
.h-title { margin-top: 20px ; text-align: center; }
.h-title span { font-family: 'Roboto Bold'; text-transform: uppercase; font-size: 18px; color: #2a2a2a; }

.infosale-block a:hover { text-decoration: none; }

.content-title { text-align: center; margin-bottom: 20px ; }
.content-title span { font-family: 'Roboto Bold'; text-transform: uppercase; font-size: 22px; color: #2a2a2a; text-decoration: overline; }
/*style woocomerce*/

.woocommerce-loop-product__title-my { 
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
    color: #1e1e1e;
    font-family: 'Roboto Regular'; 
} /*вывод товара заголовок*/


.button-add-cart { text-align: left; margin: 10px 0px 11px 0px; padding-left: 20px; }

.add_cart_index a, .button-add-cart a.my-button {
    /*color: #ffffff;
    border: 5px solid #fff94a;
    background-color: #000000;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    font-weight: 600;
    text-decoration: none;*/
    background-color: #000000;
    color: #ffffff;
    border: 4px solid #f5f22c;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    font-family: 'Roboto medium';
    font-size: 14px;
    text-decoration: none;
    padding: 10px 20px;
}
.add_more_index a {
    /*color: #ffffff;
    border: 4px solid #2190ff;
    background-color: #000000;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    font-family: 'Roboto medium';
    text-decoration: none;
    padding: 8px 15px;*/
    
    border: 4px solid #87c1fa;
    background-color: #000000;
    color: #ffffff;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    font-size: 14px;
    font-family: 'Roboto medium';
    text-decoration: none;
    padding: 10px 20px;
}

.title_tovar {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
    color: #1e1e1e;
}

.infosale-block-content { padding: 18px 20px ;     height: 136px; }

.infosale-block-content-price { margin-top: 10px; color: #333; }


ins { text-decoration: none; }

span.woocommerce-Price-amount.amount bdi, span { font-family: 'Roboto Bold'; }

.summary.entry-summary.t { padding: 15px; }

.my-product_title { font-size: 20px; font-family: 'Roboto Bold'; margin-top: 20px; }
.my-price del { color: #bdbdbd; }

.my-price { font-family: 'Roboto Medium'; font-size: 18px; margin-top: 20px; }

.woocommerce-product-details__short-description {
    line-height: 1.60;
    margin-top: 20px;
    font-size: 15px;
}

.woocommerce-product-gallery__trigger {display: none;}
ol.flex-control-nav li { list-style: none; margin-top: 10px }
.flex-control-nav { padding: 0px; }

.flex-active { border-radius: 5px; }

.my-single_add_to_cart_button { 
    color: #ffffff;
    border: 5px solid #fff968;
    background-color: #000000;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 0%); 
    font-size: 13px;
    padding: 8px 27px;
    text-transform: uppercase;
    font-family: 'Roboto Medium';
}

.my-single_add_to_cart_button:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}


.my-class-product { padding-bottom: 30px;} 

.col-md-6.img-block-single, .col-lg-6.img-block-single {margin-top: 15px;}

.p-text-content { padding: 20px 30px; background: #fff; font-size: 15px; border-radius: 4px; }

.added_to_cart { display: none!important; }

.foot-text { color: white; font-family:'Roboto Regular'; font-size: 14px;}

.footer {height: 60px; background: black;}
.row.footer-content {padding-top: 8px; font-size: 12px;}
.row.footer-content svg {margin-right: 5px;}

.xoo-wsc-ft-btn-checkout {
    background: #00a046!important;
    color: #fff!important;
    font-weight: normal!important;
}

.cat-img {
    width: 100%;
    height: 70px;
    position: relative;
}

.class-img-separator {
    background-image: -webkit-linear-gradient(top, rgb(0 0 0 / 32%), rgb(0 0 0 / 56%));
    padding-top: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 20px;
}

.cat-text {
    padding-top: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 37%;
    text-align: center;
}

.cat-text span {
    color: #ffffff;
    font-family: 'Roboto Medium';
    font-size: 17px;
    text-transform: uppercase;
    text-shadow: 0px 0px 9px #000;
}

.cat-img img {   
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px; 
}

.cat-content {
    margin-bottom: 15px;
}

.container.cat {
    margin-top: 20px;
}


.attribut-container {
    background: #f1f1f182;
    padding: 10px;
    border-radius: 5px;
    font-size: 15px;
}

.attribut-product { margin-bottom: 5px ;}

.woocommerce-variation-add-to-cart { margin-top: 5px; }

div.label label { font-family: 'Roboto Medium'; color: #1b1b1b; vertical-align: sub;  }

.attribut-dropdown select {
    border: 1px solid #a3a3a3;
    border-radius: 4px;
    padding: 2px;
    background: #fff;
    color: #222;
    vertical-align: sub;
}

.none-reset {display: none;}

.woocommerce-variation-price {
    padding: 10px;
    font-size: 18px;
}
.woocommerce-variation-price .price {
    border-radius: 4px;
    padding: 6px;
    background: #1af34829;
}

.my-single_add_to_cart_button.button.alt.disabled { opacity: .5;}

.woocommerce-Reviews-my-title {
    text-align: center;
    text-transform: uppercase;
    font-family: 'Roboto Medium';
    text-decoration: underline;
    font-size: 20px;
}

.woocommerce-Reviews {
    background: #f3f9ff;
    box-shadow: 0 10px 24px rgb(0 16 61 / 11%);
    border-radius: 10px;
    padding: 10px;
}

.commentlist { margin-top: 15px!important; padding-left: 5px;}
.comment-text { background: #fff; border: none!important; }

a.my-button.product_type_variable { padding: 10px 10px; }

.woocommerce .star-rating span::before {
    font-family:Star!important;
        color: #ffc107;
}

.woocommerce .star-rating::before {
    font-family:Star!important;
}

.star-rating { margin: 5px 10px 0px 0px!important; }

.woocommerce-review-link {
    font-size: 14px;
    font-family: 'Roboto Medium';
    vertical-align: top;
}
.my-woocommerce-Reviews-title { 
    font-family: 'Roboto Medium';
    background: rgba(0, 95, 249, 0.1);
    color: #14305c;
    font-size: 16px;
    padding: 6px 9px;
    border-radius: 6px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 7px;
    }

.label-reviews-none {display: none;}

p.comment-notes {
    display: none;
}

.comment-form-rating {
    margin-top: 9px;
}


.woocommerce-checkout-review-order {
    background: #fff;
    border-radius: 6px;
}


/*a.timeline-label {
    text-transform: initial!important;
}

.woocommerce_checkout_timeline {
    margin-bottom: 20px!important;
}

.woocommerce-billing-fields {
    background: #fff;
    padding: 11px;
    border-radius: 5px;
}

.my-h3-billing {
    font-family: 'Roboto Medium';
    font-size: 20px;
}

.form-check-input {
    float: left;
    margin-top: 5px;
}

span.woocommerce-input-wrapper label {
    padding-left: 24px;
}

.shop_table.woocommerce-checkout-review-order-table {
    background: #ffffffa6;
}

.product-total, .cart-subtotal td, .woocommerce-shipping-totals.shipping td, .order-total td {
    border-left: 1px solid #eee;
}

.woocommerce_checkout_timeline {
    display: none!important;
}

.form-control {
    width: 400px ;

}

.form-row textarea {width: 600px ;}

.woocommerce-billing-fields__field-wrapper p.form-row-first { width: 100%; }
*/


.zen-ui-select__value { 
    border: 1px solid #d1d2d3;
    user-select: none;
    border-radius: 6px;
    }

.my-h3-billing, .wcus-checkout-fields h3 {
    font-family: 'Roboto Medium';
    font-size: 20px;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details, .woocommerce ul.order_details {
    padding-left: 0px!important;
}

h2.wc-bacs-bank-details-heading, .woocommerce-order-details__title, .woocommerce-column__title {
    font-size: 19px;
}

h3.wc-bacs-bank-details-account-name { display: none; }

.woocommerce-Reviews { margin-top: 50px;margin-bottom: 70px; }

.wcus-checkout-fields {
    margin-bottom: 25px;
}

.col2-set .col-2 {
    margin-top: 25px;
    margin-bottom: 25px;
}

.input-radio {
    margin-right: 7px!important;
}

form.checkout.woocommerce-checkout {
    font-size: 15px;
}

span.woocommerce-input-wrapper {
    font-family: 'Roboto Regular';
}

.comment-text .description, .cr-upload-local-images  {
    font-size: 15px;
}

.content-add-comment {
    border-top: 1px dashed #8b98a5;
    padding-top: 15px;
}

.woocommerce-review__verified.verified {
    color: #0a970a;
    font-family: 'Roboto Medium';
}


.kama_breadcrumbs span {
    font-family: 'Roboto Regular';
    font-style: italic;
}

.kama_breadcrumbs {
    font-size: 13px;
        padding-top: 10px;
}

/*reviews*/
.cr-overall-rating-wrap, .ivole-summaryBox.cr-summaryBox-ajax {
    background: #fffc;
}

.cr-ajax-reviews-cus-images-div, .cr-ajax-search {
    display: none!important;
}

.btn.btn-secondary.my {
height: initial;
    padding: 6px 12px;
}
}

button.my-cr-ajax-reviews-add-review {
    padding: 10px 17px;
    display: block;
    margin: 1em 0px;
    border: none;
    color: #fff;
    font-size: 16px;
    background: #14b768;
    border-radius: 25px;
    box-shadow: 0px 0px 19px #02623540;
}

ul.wpfFilterVerScroll.wpfFilterLayoutHor li {
    background: #19875417;
    border-radius: 10px;
    margin-right: 10px;
    color: #015c32;
}

.wpfCheckbox {
    vertical-align: text-top!important; 
        padding-left: 7px!important;
}
label.wpfLiLabel {
    padding-top: 3px!important;
}
.wpfValue {
    padding-left: 3px !important;
}
.wpfMainWrapper .wpfCount {
    padding-left: 6px!important;
    vertical-align: middle!important;
}

.wpfFilterWrapper .wpfFilterTaxNameWrapper {
    font-family: 'Roboto Medium';
}

.wpfFilterWrapper[data-filter-type] {
    padding: 0px!important;;
}

ul.wpfFilterVerScroll.wpfFilterLayoutHor li:last-child {margin-right: 0px;}

.woocommerce-order {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
}

.woocommerce ul.order_details li { padding-bottom: 13px; }