/*!
Theme Name: DITIS
Theme URI: https://ditis.com.ua/rednatural
Author: Ditis
Version: 11.2018
Author URI:https://ditis.com.ua/
Description: RedNatural is the perfect theme WooCommerce project. 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: http://rednatural.ua/
*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=cyrillic-ext');

body {font-family: 'Open Sans', sans-serif; color: #161616;background-color:rgba(254, 153, 149, 0.15);font-weight: 400; line-height: 26px; font-size:18px;}
a {font-family: 'Open Sans', sans-serif; color: #161616; font-weight: 400; line-height: 26px; }
a:hover {font-family: 'Open Sans', sans-serif; color: #7a184a; font-weight: 400; line-height: 26px; }
p {font-family: 'Open Sans', sans-serif; color: #161616;font-weight: 300; line-height: 26px; font-size:18px;}
p.cart-empty {text-align:center;padding-top:25px;}
p.return-to-shop {margin-bottom:100px;}
.btn, .btn-primary {border-radius:0;padding:15px;background:#0a7575;font-size:18px;font-weight:500;}
.btn:hover,.btn:focus,.btn:active,.btn-btn-primary:focus,.btn-primary:active,.btn-primary:hover {border-radius:0;padding:15px;background:#7a184a;font-size:18px;font-weight:500;}
#tab-description b, #tab-description strong {font-weight: 700;color: #7a184a;}
.lang li { list-style: none; padding: 0;height: 24px; }
.lang li a { line-height:0; margin:0; padding:0 }
.lang li a:first-child img { margin-top:-10px; }

.grow:hover {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}
html {
-webkit-text-size-adjust: none;
}

.cart-subtotal { display: none !important; }


.ac-red {align-items: center; display: flex;}
.ditis-logo a {color:#fff;font-size:14px;}
.ditis-logo {text-align:center;}
.about-sertificates img {position: absolute;top: -300px;left: 8%;width: 65%;}
.about-sertificates-2 img {position: absolute;top: -300px;left: 8%;width: 65%;}
.about-beauty img {position: absolute;top: -300px;left: 8%;width: 65%;}

.push { list-style: none;}
.push li {position: relative;padding: 20px 0 20px 40px;color: #161616;cursor: pointer;font-size: 20px;font-weight: 400;line-height: 22px;}
.push li:before {position: absolute;width: 15px;height: 15px;border-radius: 50%;background: #0a7575;content: "";left: 0;transition: .3s ease-in-out;top: 27px;}
.push li:after {position: absolute;border-left: 1px dotted #0a7575;width: 1px;bottom: -12px;content: "";left: 7px;top: 48px;}
.push li:hover:before{box-shadow: 0 0 0 10px rgba(10,117,117,.4)}
.push li:last-child:after {content: none;}

.list3a {padding:0;list-style: none;counter-reset: li;}    
.list3a li { position: relative; border-left: 4px solid #7a184a; padding:16px 20px 16px 28px; margin:12px 0 12px 80px; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; color:#fff; font-weight:500;}
.list3a li:before { line-height: 32px; position: absolute; top: 10px; left:-80px; width:80px; text-align:center; font-size: 24px; font-weight: bold; color: #fff;counter-increment: li;content: counter(li);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
.list3a li:hover:before { color: #fe9995; /*#e18d43*/}
.list3a li:hover { color: #fe9995; font-weight:700; /*#e18d43*/}
.list3a li:after { position: absolute; top: 26px; left: -40px; width: 60px; height: 60px; border: 8px solid #fff; border-radius: 50%; content: ''; opacity: 0;-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;-moz-transition: -moz-transform 0.3s, opacity 0.3s;transition: transform 0.3s, opacity 0.3s;-webkit-transform: translateX(-50%) translateY(-50%) scale(0.1);-moz-transform: translateX(-50%) translateY(-50%) scale(0.1);transform: translateX(-50%) translateY(-50%) scale(0.1);pointer-events: none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.list3a li:hover:after { opacity: 0.9;-webkit-transform: translateX(-50%) translateY(-50%) scale(1);-moz-transform: translateX(-50%) translateY(-50%) scale(1);transform: translateX(-50%) translateY(-50%) scale(1);} 
.prod-rev .kc-img-effects-1 .overlay-effects { opacity: 1; }
.prod-rev .kc-img-effects-1:hover .overlay-effects { opacity: 0; }

/*.wrap li {display:block;width:40%;float:left;}*/


.site-footer h3 {font-size:20px;color:#fff;margin-top:0;margin-bottom:20px;}
.site-footer h4 {font-size:20px;color:#fff;margin-top:0;margin-bottom:20px;text-transform:uppercase;}
.site-footer p {font-size:14px;color:#fff;line-height:18px;}
.site-footer .footer-bold {font-weight:700!important;margin-top:10px;}
.site-footer .footer-size {font-size:14px;line-height:16px;}
.site-footer .social a {font-size:18px;font-weight:700!important;color:#fff;padding:0 5px;}
.site-footer .social {text-align: center;}
.site-footer-2 {background-color:#7a184a;padding-top:15px;padding-bottom:10px;}
.site-footer .top-panel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 25px;
    border-bottom: 2px solid #fff;
	
}

.rt-no-hover a:hover {text-decoration:none}
.rt-no-border .kc-button-1 a, .kc-button-main a{border:none}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family: 'Montserrat', sans-serif;font-size:35px;font-weight:800;color:#7a184a;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {margin-top:20px;margin-bottom:20px;}

.site-footer {background:#0a7575; font-size:14px;line-height:20px;}
.site-footer li {list-style:none;padding:0; }
.site-footer ul {padding-left:0px;}
.site-footer li a {color:#fff;}
.site-footer li a:hover,.site-footer li a:active, .site-footer li a:focus {color:#7a184a;}
.copyright {color:#fff;padding-left:0px; text-align: center; }

body.kc-css-system .kc-css-885726 {max-width: 69px;}


.basket-btn { display: inline-block; max-width: 100%;  padding: 9px 20px 9px 45px; background-size: 25px; background-color: rgba(36, 116, 116, 0.9); background-image: url(/wp-content/themes/dts/img/paper-bag.svg); background-repeat: no-repeat; background-position:13px center; color: #fff; }
.rn-height {height: 100vh;}
.vcenter {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;position: relative;z-index: 2;padding-top: 0;}

.rn-bg-white {background-color: aliceblue;}
.rn-bg-blue {background-color: #8bc5c6;}

.bar {fill: #aaa;height: 21px;transition: fill .3s ease;cursor: pointer;font-family: Helvetica, sans-serif;}
.bar text {fill: #555;}

.chart:hover .bar, .chart:focus .bar {fill: #aaa;}
.bar:hover,.bar:focus {fill: red !important;}
.bar:hover text,.bar:focus text {fill: red;}

figcaption {font-weight: bold;color: #161616;margin-bottom: 20px;}
.wpcf7-form-control {display: block;width: 90%;padding: 0.8rem 0;line-height: 1.5;color: #161616;background-color: transparent;background-clip: padding-box;border: none;border-bottom: 2px solid #7A184A;border-radius: 0;-webkit-transition: border-color ease-in-out 0.15s;transition: border-color ease-in-out 0.15s;}
.wpcf7-form-control:focus {color: #0a7575;border-color: none;border:0;outline: 0;box-shadow: none;background-color: transparent;border-bottom: 2px solid #0a7575;}

.wpcf7-form-control .btn-primary {min-width:90%;}
.wpcf7-submit {border-radius:25px;border:2px solid #7A184A;width:150px;background:#7A184A;color:#fff;margin-top:50px;}
.wpcf7-submit:hover, .wpcf7-submit:focus, .wpcf7-submit:active {border-radius:25px;border:2px solid #0a7575;width:150px;background:#0a7575;color:#fff;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: 2px solid #7A184A;}
.woocommerce-result-count, .woocommerce-ordering {display:none;}
li {font-weight: 300;}
.woocommerce-message,.woocommerce-error {border-top-color: #7A184A;}
.woocommerce-error::before {content: '\e016'; color: #7A184A;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color: #0a7575;color: #fff;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #7A184A;color: #fff;}
.woocommerce-order-details {padding-top:50px;}
.woocommerce-order {padding-top:100px;}
.woocommerce ul.order_details {
    margin: 1em 0;
    list-style: none;

}

.woo-prod-desc h1 {font-size:20px;}
.woo-prod-desc .price {font-size:30px;font-weight:700;margin-bottom:0px;}
.woocommerce-tabs .wc-tabs-wrapper {margin-top:200px;}
.product_meta{display:none;}
/*.woo-prod-desc h2 {margin-top: 550px!important;}*/
.woo-prod-desc h2, .woo-prod-desc h3, .woo-prod-desc h4, .woo-prod-desc h5 {font-size:20px;margin:10px 0;}
.posted_in {display:none;}
.attribute-pa_obem label {font-weight:700;color:#000;}
.single_variation_wrap {margin:25px 0;display:flex;align-items: center;}
.attribute-pa_obem {display:flex;}
.woocommerce-Price-amount {margin-right:20px;}
.value {align-items:center;}
.reset_variations {display:none;}
.woo-prod-desc label {padding:0;margin:0;}
.label {padding:0;margin:0;}
#tab-title-reviews, #tab-title-description, #tab-title-additional_information, .sku_wrapper {display:none;}
.woocommerce table.shop_table {border:1px solid #0a7575;}
.woocommerce-cart-form td {border:1px solid #0a7575;}
.woocommerce-cart-form th {border:1px solid #0a7575;}
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
    color: inherit;
    background-color: #7a184a;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #0a7575;
}
.woocommerce ul#shipping_method li {
    margin: 0 0 .5em;
    line-height: 0.8em;
    list-style: none outside;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 1em;
    padding: 1em;
	width:200px;
	margin-right: 20%;
	border-radius:0;
}

#customer_details label {
    display: inline-block;
    margin-bottom: 7px;
    font-weight: 600;
    font-size: 16px;
    color: #000;
    max-width: 100%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    padding: 10px;
}

.woocommerce-input-wrapper select {padding: 10px;border:1px solid #161616;}
.cocoen-drag::before { content: url(/wp-content/themes/dts/img/line.gif)!important;	margin-left: -76px;	background-color: rgba(255,255,255,0.8); width: 150px!important; height: 118px!important; padding-top: 5px;}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    border-color: #0a7575;
}
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
    margin-bottom: 0;
    display: none;
}
#shipping_method label {color:#161616;}

.about-description-advantages li {
    margin-bottom: 40px;
    padding-right: 1%;
    width: 100%;
    color: #fff;
    font-size: 22px;
}

.about-description-advantages ul {

    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px;

}

.about-description-advantages .index {
    padding-right: 15px;
    color: #FFF;
    font-size: 50px;
	font-weight:700;
}

.about-description-advantages ol, .about-description-advantages ul, .about-safe ol, .about-safe ul {
    list-style: none;
}
.about-safe ul {padding-left:0;}
.about-safe li {padding:10px 0;}


  .about-safe .index {
    padding-right: 10px;
    color: #0a7575; 
	font-size: 20px;
font-weight: 700;}
  .about-safe .without {
    font-size: 20px;font-weight:700;text-transform:uppercase;	}
  .about-safe .natural {
    color: #0a7575; }
.about-influence {
    padding: 80px 0;
    background: #ECECEC;
    color: #0a7575;
}
.about-influence .list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-top: 40px;
}
.about-influence .list-item {
    width: 49%;
    text-align: center;
}
.about-influence .index {
    display: block;
    margin-bottom: 20px;
    font-size: 50px;
}

.about-influence h3 {font-size:25px;}
.about-influence .inner-list li::before {content: '- ';}
.about-influence ol, .about-influence ul {list-style:none;}

.about-influence li,.about-influence .list-item {

    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.2;
	font-weight:400;
	

}
.about-advantages {
    padding: 50px 0 80px;
    color: #000;
}
.about-advantages li {

    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;

}
.about-advantages img {width:100px;}

@media screen and (max-width: 767px) {
	p.return-to-shop .wc-backward {
    width:80%;
    margin-right: 5%;
    text-align: center;
	display:block;
}
	.display-foto-none img {display:none;}
ol, ul {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 10px;
}
table.variations {margin-top:25px;}
.quantity {margin:20px 0;}
.woocommerce-message {margin-top:100px;}
.woocommerce-cart-form, .woocommerce-billing-fields {margin-top:100px;}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding-bottom:0px;
}
.woo-block-desctab #tab-description {
    padding: 0 15px;
}
.woo-block-desctab #tab-description {
    height:auto;
    overflow-y: auto;
    overflow-x: hidden;
}
.big-photo {display:none;}
}

@media screen and (max-width: 479px) {
.about-influence .list-item {
    width:100%;
    text-align: center;
}
}

@media screen and (min-width: 768px) and (max-width: 1023px){
.about-influence h3 {font-size:20px;}
table.variations {margin-top:25px;}
.quantity {margin:20px 0;}
.woocommerce-product-gallery__image {text-align:center;padding-top:150px;}
.woocommerce-message {margin-top:150px;}
#customer_details {margin-top:150px;}
#customer_details h3 {font-size:30px;}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding-bottom:80px;
}

}

@media screen and (max-width: 1023px) {
	.about-influence .list-item {
    width:100%;
    text-align: center;
}
		p.cart-empty {text-align:center;padding-top:125px;}
		p.return-to-shop .wc-backward {
    width:40%;
    margin-right: 27%;
    text-align: center;
	display:block;
}
.image-index {z-index:10;position:relative;display:block;}
.archive.woocommerce-page {background-color: rgba(254, 153, 149,0.15);}
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
    #customer_details {margin-top:150px;}
		p.cart-empty {text-align:center;padding-top:125px;}
		p.return-to-shop .wc-backward {
    width:40%;
    margin-right: 27%;
    text-align: center;
	display:block;
}
}


@media screen and (min-width: 1200px) {
    
	p.cart-empty {text-align:center;padding-top:125px;}
p.return-to-shop .wc-backward {
    width: 15%;
    margin-right: 30%;
    text-align: center;
	display:block;
}

	.image-index {z-index:10;position:relative;display:block;}
	.archive.woocommerce-page {background-color: rgba(254, 153, 149,0.15);}
	
	.variations .label label {display: block; padding: 9px; margin-top: 3px; color: #161616;}
	.copyright {padding-top:35px;}
.woocommerce-cart-form {padding-top:150px;}
.woocommerce-cart-form h1 {text-align:center;}
.woocommerce-checkout {padding-top:50px;}
.site-footer {padding:50px 50px;}	
.site-footer .footer-text {padding:0 50px;}	
#footer .ditis-logo img {height:25px;}
#footer .sertifikat img {height:150px;}
.woo-prod-desc h1 {font-size:20px;padding-top:150px;}
.woo-block-photo {padding-top:150px;}
.site-footer li a {color:#fff;font-size:16px;line-height:20px;}
}

@media screen and (min-width: 1200px) and (max-width: 1439px) {
   #customer_details {margin-top:50px;} 
}

@media screen and (min-width: 1200px) and (max-width: 1599px) {
	.woo-prod-desc .price {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}
.quantity {margin-bottom: 20px;}
}

@media screen and (min-width: 1600px) {
.value label {padding: 0 10px 0 3px;}
.woo-block-summary .quantity { display: block; float: left; margin-right: 15px;}
.woocommerce .quantity .qty { padding:0;}
.site-footer .footer-text{padding:0 100px;}
#footer .ditis-logo img {height:25px;}
#footer .sertifikat img {height:200px;padding:0 5px;}
p.return-to-shop .wc-backward {
    width: 15%;
    margin-right: 41%;
    text-align: center;
	display:block;
}
}

