/*
Theme Name: chaihona
Description: Дочерняя тема для темы Twenty Ten 
Author: Ваше yanlun
Template: storefront
*/

@font-face { 
    font-family: "Visby CF";
    src: url("/assets/css/fonts/VisbyCFThin.eot");
    src: url("/assets/css/fonts/VisbyCFThin.eot?#iefix")format("embedded-opentype"),
    url("/assets/css/fonts/VisbyCFThin.woff") format("woff"),
    url("/assets/css/fonts/VisbyCFThin.ttf") format("truetype");
    font-style: normal;
    font-weight: 200;
}
@font-face { 
    font-family: "Visby CF";
    src: url("/assets/css/fonts/VisbyCFLight.eot");
    src: url("/assets/css/fonts/VisbyCFLight.eot?#iefix")format("embedded-opentype"),
    url("/assets/css/fonts/VisbyCFLight.woff") format("woff"),
    url("/assets/css/fonts/VisbyCFLight.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
}
@font-face { 
    font-family: "Visby CF";
    src: url("/assets/css/fonts/VisbyCFMedium.eot");
    src: url("/assets/css/fonts/VisbyCFMedium.eot?#iefix")format("embedded-opentype"),
    url("/assets/css/fonts/VisbyCFMedium.woff") format("woff"),
    url("/assets/css/fonts/VisbyCFMedium.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
}
@font-face { 
    font-family: "Visby CF";
    src: url("/assets/css/fonts/VisbyCFBold.eot");
    src: url("/assets/css/fonts/VisbyCFBold.eot?#iefix")format("embedded-opentype"),
    url("/assets/css/fonts/VisbyCFBold.woff") format("woff"),
    url("/assets/css/fonts/VisbyCFBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
}
@font-face { 
    font-family: "Visby CF";
    src: url("/assets/css/fonts/VisbyCFExtraBold.eot");
    src: url("/assets/css/fonts/VisbyCFExtraBold.eot?#iefix")format("embedded-opentype"),
    url("/assets/css/fonts/VisbyCFExtraBold.woff") format("woff"),
    url("/assets/css/fonts/VisbyCFExtraBold.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
}

@font-face { 
    font-family: "Visby CF";
    src: url("/assets/css/fonts/VisbyCFHeavy.eot");
    src: url("/assets/css/fonts/VisbyCFHeavy.eot?#iefix")format("embedded-opentype"),
    url("/assets/css/fonts/VisbyCFHeavy.woff") format("woff"),
    url("/assets/css/fonts/VisbyCFHeavy.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
}
@media screen and ( max-width: 1250px ){
	.mainpage_banner_area{
		padding-top:100px;
	}
}
@media screen and ( max-width: 767px ){
	header .header_account{
		display:none !important;
	}
	header.site-header{
		padding-top:1px;
	}
	#masthead .col-full{
		padding: 0 0.317924em;
		width:100% !important;
	}
	.woocommerce-active .site-header .main-navigation {
	    width: 50% !important;
	    margin-right: 0.347826% !important;
	    float:left !important;
	}
	#chaihona_header_widget{
		float: left !important;
	}
	.chaihona_wa{
		width:64px;
		float:left;
		display:block;
		margin-top: -16px;
	}
	.woocommerce-active .site-header .site-branding {
		width: 40% !important;
		float: right;
		margin-right: 0.347826087% !important;
	}
	.chaihona_top_text span{
		font-size:20pt !important;
	}
	.mainpage_banner_area {
        padding-top: 20px;
    }
}
@media screen and ( max-width: 460px ){
	.woocommerce-active .site-header .site-branding {
		float: right !important;
		margin: auto !important;
		/*clear:both;*/
		margin-right: auto !important;
	}
	#site-navigation-menu-toggle{
		float:left !important;
	}
}

body{
	font-family: "Visby CF", Helvetica, Arial, sans-serif;
}
body.home{
	background:url("https://test.studiar.ru/wp-content/uploads/2024/02/7.jpg");
	background-repeat: no-repeat;
	background-size: contain;
	background-color: #fff !important;
}

.woocommerce-active .site-header .site-branding {
	width: 20%;
    float: left;
    margin-right: 0.347826087%;
}

 .woocommerce-active .site-header .main-navigation {
    width: 50%;
    float: left;
    margin-right: 4.347826087%;
    clear: none;
  }

.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
	padding: 12px 0 10px 0 !important;
  	margin: 0px 20px !important;
  	font-size: 17px;
  	font-weight: 700;
  	color: #282828 !important;
  	text-transform: uppercase;
}
header#masthead .col-full{
	margin:0px;
	float:left;
}
#site-header-cart{
	float: :left;
}
.site-header {
	/*padding-top: 1em;*/
    padding-bottom: 0;
    position: fixed;
	width: 98%;
	z-index: 100;
	padding-top: 10px;
	transition: .2s ease-out;
	margin:0 1% 200px;
	border-radius:15px;
	border:1px solid #024a32;
}
.site-footer{
	background-image: #024a32;/*url('images/footer_bg.jpeg');*/
	background-repeat: repeat-x;
	background-size:contain;
}
.site-footer .col-full{
	max-width: 100%;
	padding-right: :45px;
	padding-left:45px;
}
.widget .widget-title, .widget .widgettitle {
  font-size: 1.21429remem;
  letter-spacing: 0;
  padding: 0 0 1em;
  margin-bottom: 1em;
  font-weight: 600;
  text-transform: uppercase;
  /*color: rgba(255, 255, 255, 0.5) !important;*/
}
body.home #content{
	padding-top:10%;
}
#content .col-full{
	width:94% !important;
	/*margin-left:0px;
	margin-right:0px;*/
	max-width: 100%;
	padding:0;
}
body.home div#content{
	background:#00000077;
}
h1{
	color: #303030;
  	font-weight: 700;
  	font-size: 56px;
  	padding-bottom: 10px;
  	text-transform: uppercase;
}
.u-btn-primary {
  color: #fff !important;
  background-color: #024a32 !important;
  text-decoration: none !important;
}
.u-btn-primary:hover{
  background-color: #004224 !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.g-font-weight-500 {
  font-weight: 500 !important;
}
.g-font-size-20--md {
	font-size: 1.42857rem !important;
}
.g-rounded-15 {
  border-radius: 15px !important;
}
.g-py-12--md {
	padding-top: 0.85714rem !important;
	padding-bottom: 0.85714rem !important;
}

.g-px-35--md {
	padding-left: 2.5rem !important;
	padding-right: 2.5rem !important;
}
li.product{
	background:#ecf0f1;
	border-radius: 15px;
}
li.product a{
	text-decoration: none;
}
li.product a h2{
	color:#000;
	font-weight: bold !important;
	font-size:1.28571rem !important;
}
li.product img{
	height: auto;
  	max-width: 100%;
  	display: block;
  	border-radius: 3px;
  	width: 100%;
  	padding: 5%;
  	border-radius: 39px;
}
a.button{
	color: #fff !important;
  	background-color: #024a32 !important;
  	text-decoration: none !important;
  	border-radius: 15px !important;
  	font-size:1.14286rem !important;
  	margin-bottom:3%;
}
a.button:hover{
	background-color: #004224 !important;
}
.footer-widgets{
	width:100% !important;
}
.widget_nav_menu ul li::before {
  content:none;
}
body.single-product section.related .qib-container{
	clear:both;
	float:none !important;
	margin:auto !important;
}
body.single-product section.related .single_add_to_cart_button, body.single-product section.related a.add_to_cart_button{
	margin:5px auto !important;
	width:80% !important;
	float:none !important;
}
footer .widget-title{
	color:#fff !important;
}
footer .wp-block-heading{
	color:#fff !important;
	text-transform: uppercase;
	font-size: 1.41575em;
}
footer .menu li a{
	color:#fff !important;
	text-decoration: none;
}
footer div.block{
	color:#fff;
}
#ch_main_catalog_item_first{
	border-radius: 15px 15px 0 0;
	padding-top:2%;
}
.ch_main_catalog_item{
	background:#fff;
}
.ch_main_catalog_item img{
	border-radius: 15px !important;
}
.ch_main_catalog_item a{
	color:#fff;
	text-decoration: none;
	text-transform: uppercase;
}
.ch_main_catalog_item a span{
	position: absolute;
	font-size: 2.28571rem !important;
	padding: 0.71429rem !important
}
.site-header-cart .cart-contents::after {
    content: "\f290" !important;
    font-size: 30px !important;
}
.woocommerce-active .site-header .site-header-cart {
    width: 50px;
    float: right;
    margin-right: 0;
    margin-bottom: 0;
}
.site-header-cart .cart-contents {
    padding: 0;
    float: left;
}
.site-header-cart .cart-contents .count {
    opacity: 1;
    position: absolute;
    right: -10px;
    text-decoration: none;
    background: #024a32;
    padding: 1px 8px;
    border-radius: 50%;
    color: #fff;
    bottom: -19px;
}
.header_account {
    float: right;
    width: 50px;
}
.ps_login {
    color: #024a32;
    font-size: 28pt;
    display: block;
    text-align: center;
}
.site-branding{
	margin-bottom:10px;
}
.main-navigation ul li a{
	text-decoration: none;
}
.site-search form input{
	border-radius: 10px;
	border:1px solid #024a32;
}
.site-header .site-search {
    width: 12% !important;
    float: right;
    margin-right: 15px !important;
    clear: none;
}
#chaihona_header_widget{
	float:left;
}
#chaihona_header_widget a{
	color:#000;
	text-decoration: none;
	font-weight: bold;
}
.chaihona_wa{
	width:64px;
	float:left;
	display:block;
}
button.qib-button{
  background-color: #000 !important;
  color:#fff !important;
  padding: 9px 30px 39px 18px !important;
  font-size: 23pt !important;0 0.617924em
}
.qib-container .input-text{
  border:none !important;
  font-size: 23pt !important;
}
.qib-container{
  display:block !important;
  clear:both;
  width:150px;
  margin:auto;
}
ul.products li.product{
	/*min-height:730px;*/
}
h2.woocommerce-loop-product__title{
	min-height:65px;
}
ul.products li.product a.button{
	clear:both;
	display:block;
	width:200px;
	margin:auto;
}
.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
  	margin: 0px 5px !important;
}
.woocommerce-active .site-header .main-navigation {
    width: 400px;
	margin-right: 0.347826%;
}
#masthead .col-full{
	padding: 0 0.617924em;
	max-width:100%;
	width:90%;
}
div.product section.related{
	max-width:1280px;
	margin:auto;
}
div.product button.single_add_to_cart_button{
	color: #fff !important;
  	background-color: #024a32 !important;
  	text-decoration: none !important;
  	border-radius: 15px !important;
  	font-size:1.14286rem !important;
  	margin-bottom:3%;
  	height:auto;
  	display: block;
  	padding 16px !important;
  	float:left !important;
  	margin:0 5px !important;
}
#billing_postcode_field{
  display:none !important;
}
h3#ship-to-different-address{
  display:none !important;
}
button#place_order{
	background-color: #024a32;
	border-radius: 15px !important;
}
.woocommerce-checkout .col-1, .woocommerce-checkout .col-2{
	width:100% !important;
}
ul.products li.product .price,ul.products .wc-block-grid__product .price,.wc-block-grid__products li.product .price,.wc-block-grid__products .wc-block-grid__product .price {
    display: block;
    color: #000 !important;
    font-weight: bold;
    margin-bottom: 1rem;
    font-size: 14pt;
}
footer .widget_nav_menu ul, footer .widget_nav_menu li{
	margin-left:0;
	padding-left:0;
}
form.cart > button{
	float:right;
	margin:0px !important;
}
.clickBuyButton{
	background-color: #000 !important;
	border-radius: 15px !important;
	margin: 5px !important;
	width: 200px;
	font-weight: bold;
	font-size: 12pt;
}
form.cart .single_add_to_cart_button{
	width:200px;
	height:50px !important;
}
section.related ul.products li.product button.clickBuyButton{
	margin:5px auto !important;
}
.site-main ul.products li.product:not(.purchasable) > a.product_type_simple{
	margin-top:105px;
}
#header_adresses_left{
	float:left;
	text-align: center;
}
#header_adresses_right{
	float:right;
}
.pum-title{
	text-align: center;
}
.popmake-content a{
	color: #000;
	text-decoration: none;
}
.single-product div.product form.cart{
	width:100% !important;
}
body.single-product .qib-container{
	float:left;
}
@media screen and ( max-width: 600px ){
	body.single-product .qib-container{
		clear:both;
		float:none !important;
		margin:auto !important;
	}
	div.product button.single_add_to_cart_button{
		margin:5px !important;
		width:100% !important;
	}
}