
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Login/Register
	## Reset Password
# My Account
	## Acount Details 
	## Billing/Shipping Adress
	## Address Edit
# Orders 
	## Order Received
	## Checkout 
# WishList
# Cart
# Footer
--------------------------------------------------------------
# Medias
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Login/Register
--------------------------------------------------------------*/

/* Custom radio styles */
.form-user-choise .custom-radio-container {
  	display: block;
  	position: relative;
  	padding-left: 25px;
  	cursor: pointer;
  	-webkit-user-select: none;
  	-moz-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
}
.form-user-choise .custom-radio-container input {
  	position: absolute;
  	opacity: 0;
  	cursor: pointer;
}
.form-user-choise .checkmark {
  	position: absolute;
  	top: 3px;
  	left: 0;
  	height: 16px;
  	width: 16px;
  	background-color: #F2F2F2;
  	border-radius: 50%;
  	border: 2px solid #5E5E5E;
}
.form-user-choise .checkmark:after {
  	content: "";
  	position: absolute;
  	display: none;
}
.form-user-choise .custom-radio-container input:checked ~ .checkmark:after {
  	display: block;
}
.form-user-choise .custom-radio-container .checkmark:after {
 	top: 3px;
	left: 3px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #5E5E5E;
}



#customer_login .u-column1, #customer_login .u-column2{
	max-width: 100%;
}
.woocommerce form.register:not(.visible){
	display: none;
}
.woocommerce-form{
	background-color: #F7F7F7;
}
#customer_login .woocommerce-form input{
	height: 40px;
}
#customer_login .woocommerce form.register, .woocommerce form.login{
	border-radius: 0;
	padding: 25px 15px;
	height: 80%;
}
.woocommerce .form-user-choise label {
	font-size: 14px;
}
.woocommerce .form-user-choise .form-check:first-child {
	margin-right: 30px;
}
.woocommerce form.register{
	height: 80%;
	border-radius: 0;
}
.woocommerce form.login{
	margin-top: 55px;
}
.woocommerce form .form-row label{
	font-size: 13px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .woocommerce-form-register .woocommerce-form-register__submit{
	text-transform: uppercase;
	background-color: #464646;
	color: #fff;
	font-size: 14px;
	padding: 14px 31px;
	border-radius: 8px;
	margin: 20px 2em 0 0;
}
.woocommerce button.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
	transition: all .3s linear;
	background-color: #464646;
	color: #fff;
	padding: 14px 42px;
	border-radius: 8px;
}
.woocommerce button.button:hover{
	background-color: #333;
	color: #fff;
}
.woocommerce-form-login label:nth-of-type(2), .woocommerce-form-register label{
	width: 100%;
}
.woocommerce-form-login .password-input, .woocommerce-form-register .password-input, .legal_person_password-input{
	width: 100%;
}
.woocommerce-form .input-new, .woocommerce-form .input-span{
	width: 100%;
	font-size: 14px;
}
.woocommerce-form__input-checkbox{
	margin-right: 1em;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
	display: flex;
	align-items: center;
	margin-top: 20px;
}
.woocommerce .woocommerce-form-login p:nth-of-type(3) {
	flex-direction: row-reverse;
	justify-content: flex-end;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	margin-top: 1em;
	font-size: 14px;
	padding: 10px;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
	top: 1.4em;
}
.woocommerce-page #customer_login .col-1, .woocommerce-page #customer_login .col-1, .woocommerce #customer_login .col-2, .woocommerce-page #customer_login .col-2 {
	flex:0 0 50%;
}
#customer_login .form-row label{
	color: #797979;
}
.woocommerce-form-login__rememberme span{
	color: #000;
}
#customer_login{
	max-width: 950px;
	margin: 0 auto;
	display: flex;
}

.woocommerce-account #customer_login h2{
	margin-bottom: 0.5em;
	font-size: 24px;
}
.woocommerce-account input.woocommercer-Input-number::-webkit-outer-spin-button,
.woocommerce-account input.woocommercer-Input-number::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-account input.woocommercer-Input-number{
	-moz-appearance: textfield;
}


/*--------------------------------------------------------------
## Reset Password
--------------------------------------------------------------*/


.lost_reset_password{
	width: 80%;
}
.woocommerce-page form  .form-row-first{
	width: 100%;
}
.lost_reset_password .woocommerce-Input--text{
	height: 40px;
}


/*--------------------------------------------------------------
# My Account
--------------------------------------------------------------*/


.woocommerce-account .woocommerce-MyAccount-navigation ul{
	list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a{
	display: block;
	background-color: #F7F7F7;
    padding: 10px 20px;
    border-bottom: 1px solid #D9D9D9;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a{
	color: #1C1C1C;
	transition: .2s linear;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover{
	text-decoration: none;
	background-color: #464646;
	color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:first-child a{
    border-top: 1px solid #D9D9D9;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
	background-color: #464646;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
	color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:last-child a{
	color: red;
}


/*--------------------------------------------------------------
## Acount Details 
--------------------------------------------------------------*/


.woocommerce-edit-account .woocommerce-MyAccount-content{
	background-color: #F7F7F7;
	border: 1px solid #D9D9D9;
}
.woocommerce-edit-account .woocommerce-EditAccountForm{
	padding: 30px 20px 40px 30px;
	position: relative;
}
.woocommerce-edit-account .woocommerce-EditAccountForm .form-row-first{
	width: 50%;
}
.woocommerce-edit-account .woocommerce-EditAccountForm input{
	height: 35px;
}
.woocommerce-edit-account .woocommerce-EditAccountForm p label{
	color: #000;
}
.woocommerce-edit-account .woocommerce-EditAccountForm p label{
	margin-top: 1em;
}
.woocommerce-edit-account .woocommerce-EditAccountForm>p:first-of-type label, .woocommerce-edit-account .woocommerce-EditAccountForm>p:first-of-type + p label{
	margin: 0;
}
.woocommerce-edit-account .woocommerce-EditAccountForm p{
	padding: 0;
}
.woocommerce-edit-account .woocommerce-EditAccountForm fieldset legend{
	font-size: 18px;
	padding-top: 1em;
}
.woocommerce-edit-account .woocommerce-EditAccountForm fieldset .password-input{
	width: 100%;
}
.woocommerce-edit-account .woocommerce-EditAccountForm p:nth-of-type(5){
	position: absolute;
	top: calc(100% + 50px);
    right: 0;
}


/*--------------------------------------------------------------
## Billing/Shipping Adress
--------------------------------------------------------------*/


.woocommerce-edit-address .woocommerce-Addresses .col-1, .woocommerce-edit-address .woocommerce-Addresses .col-2{
	max-width: none;
}
.woocommerce-edit-address .woocommerce-Address-title a{
	background-color: #464646;
	color: #fff;
	font-size: 14px;
	padding: 10px 25px;
	border-radius: 8px;
	transition: .2s linear;
}
.woocommerce-edit-address .woocommerce-Address .woocommerce-Address-title a:hover{
	text-decoration: none;
	background-color: #333;
}
.woocommerce-MyAccount-content .woocommerce-Addresses header {
 	display: flex;
 	flex-direction: column-reverse;
}
.woocommerce-MyAccount-content .woocommerce-Addresses header h3{
	font-size: 20px;
	font-weight: 400;
}
.woocommerce-MyAccount-content .woocommerce-Addresses address{
	font-size: 16px;
}
.woocommerce-edit-address .woocommerce-Address-title a{
	align-self: flex-end;
	margin-bottom: 5px;
}


/*--------------------------------------------------------------
## Address Edit
--------------------------------------------------------------*/
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	max-width: unset;
}

.woocommerce-edit-address .woocommerce-address-fields__field-wrapper{
	background-color: #F7F7F7;
	border: 1px solid #D9D9D9;
	padding: 30px 22px 35px;
}
.woocommerce-edit-address .woocommerce-MyAccount-content input,.woocommerce-edit-address .woocommerce-MyAccount-content .select2-selection{
	height: 35px;
	padding: 3px;
}
.woocommerce-edit-address .woocommerce-MyAccount-content .select2-selection{
	margin-top: 1em;
	position: relative;
}
.woocommerce-edit-address .woocommerce-MyAccount-content .form-row-first, .woocommerce-edit-address .woocommerce-MyAccount-content .form-row-last{
	width: 48%;
}
.woocommerce-edit-address .woocommerce-MyAccount-content .form-row-first label, .woocommerce-edit-address .woocommerce-MyAccount-content .form-row-last label{
	width: 100%;
}
.woocommerce-edit-address .woocommerce-MyAccount-content .form-row-first span, .woocommerce-edit-address .woocommerce-MyAccount-content .form-row-last span{
	width: 100%;
}
.woocommerce-edit-address .woocommerce-MyAccount-content form h3{
	margin-bottom: 25px;
}
.woocommerce-edit-address .woocommerce-MyAccount-content .billing_company{
	width: 100%;
}
.woocommerce-edit-address .woocommerce-MyAccount-content span{
	width: 100%;
}
#billing_phone_field{
	margin-right: 4%;
}
#billing_phone_field, #billing_email_field{
	display: inline-block;
	width: 48%;
}
.woocommerce-edit-address .woocommerce-address-fields .validate-required validate-phone,.validate-required validate-email label{
	width: 100%;
}
.woocommerce-edit-address .woocommerce-address-fields .validate-required validate-phone,.validate-required validate-email span{
	width: 100%;
}
.woocommerce-address-fields>p{
	float: right;
	margin-top: 50px;
}
.woocommerce-MyAccount-navigation ul{
	margin: 0;
}



/*--------------------------------------------------------------
# Orders 
--------------------------------------------------------------*/



.woocommerce table .my_account_orders{
	border-radius: 0;
}
.woocommerce-orders .woocommerce-orders-table thead, .woocommerce-view-order .woocommerce-table--order-details thead{
	font-size: 16px;
	background-color: #797979;
	color: #fff;
	font-weight: 200;
}
.woocommerce-orders .woocommerce-orders-table tbody tr,
.woocommerce-view-order .woocommerce-table--order-details tbody tr,
.woocommerce-view-order .woocommerce-table--order-details tfoot tr{
	font-size: 14px;
}
.woocommerce-orders .woocommerce-orders-table tbody,
.woocommerce-orders .woocommerce-orders-table tbody a,
.woocommerce-view-order .woocommerce-table--order-details tbody a,
.woocommerce-view-order .woocommerce-table--order-details tfoot a{
	color: #1C1C1C;
}
.woocommerce-orders .woocommerce-orders-table tbody .woocommerce-button{
	background-color: #464646;
	color: #fff;
	padding: 8px 13px;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{
	padding: 10px 20px;
}
.woocommerce-view-order .woocommerce-order-details h2,.woocommerce-view-order .woocommerce-customer-details h2{
	margin-bottom: 10px;
	font-size: 20px;
}
.woocommerce table.shop_table{
	border-radius: 0;
}
.woocommerce-view-order .woocommerce-customer-details address{
	border-radius: 0;
	font-size: 16px;
}


/*--------------------------------------------------------------
## Order Received
--------------------------------------------------------------*/


.woocommerce-order-received .woocommerce-notice--success{
	background-color: #F7F7F7;
	margin: 0;
	padding: 45px 0 0 45px;
	font-size: 18px;
}
.woocommerce-order-received .woocommerce-thankyou-order-details{
	background-color: #F7F7F7;
	padding: 30px 45px 45px;
	font-size: 16px;
}
.woocommerce-order-received ul.order_details li{
	    border-right: 1px solid #D9D9D9
}

.woocommerce-order-received .woocommerce-order-details h2{
	font-size: 18px;
    margin-bottom: 30px;
}
.woocommerce-order-received .woocommerce-table--order-details{
	font-size: 14px;
	color: #1C1C1C;
}
.woocommerce-order-received .woocommerce-table--order-details a{
	color: #1C1C1C;	
}
.woocommerce-order-received .woocommerce-customer-details h2{
	font-size: 18px;
    margin-bottom: 30px;
}


/*--------------------------------------------------------------
## Checkout 
--------------------------------------------------------------*/



.woocommerce-checkout #customer_details{
	background-color: #F7F7F7;
	border: 1px solid #D9D9D9;
	margin-bottom: 60px;
	padding: 30px;
}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	max-width: 50%;
}	
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row-first,
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row-last,	
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row-first,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row-last{
	width: 50%;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row-first span,
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row-last span,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row-first span,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row-last span{
	width: 100%;
}

.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row-first span input,
.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row-last span input,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row-first span input,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row-last span input{
	height: 35px;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields p span b,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields p span b{
	left: 98%;
	top: 62%;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields p span,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields p span{
	width: 100%;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields p input,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields p input{
	height: 35px;
	padding: 10px;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .select2-selection--single,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .select2-selection--single{
	height: 35px;
	padding: 2px;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields input,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields input{
	margin-top: 1em;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields .select2-selection,
.woocommerce-checkout #customer_details .woocommerce-shipping-fields .select2-selection{
	margin-top: 1em;
}
.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-review-order-table{
	/* width: 80%; */
}
.woocommerce-checkout .woocommerce table.shop_table tbody th span, 
.woocommerce-checkout .woocommerce table.shop_table tfoot td span, 
.woocommerce-checkout .woocommerce table.shop_table tfoot th span,
.woocommerce-checkout .woocommerce table.shop_table tbody th, 
.woocommerce-checkout .woocommerce table.shop_table tfoot td, 
.woocommerce-checkout .woocommerce table.shop_table tfoot th{
	font-weight: 200;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{
	font-size: 13px;
}
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper {
	width: 100%;
}
.woocommerce-checkout .woocommerce table.shop_table th.product-total,
.woocommerce-checkout .woocommerce table.shop_table td.product-total,
.woocommerce-checkout .woocommerce table.shop_table .cart-subtotal td,
.woocommerce-checkout .woocommerce table.shop_table tfoot td{
	text-align: right;
}
.woocommerce-checkout h3{
	margin-bottom: 30px;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3{
	margin-bottom: 30px;
}
.woocommerce-checkout .woocommerce-checkout-review-order #payment .payment_box{
	background-color: #797979;
}
.woocommerce-checkout .woocommerce-checkout-review-order #payment .payment_box p{
	color: #fff;
}
.woocommerce-checkout #payment div.payment_box::before{
	border: 1em solid #797979;
	border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.woocommerce-checkout #payment{
	background-color: #fff;
    border-radius: 0;
    border: 1px solid #D9D9D9;
}
.woocommerce-checkout #payment .place-order{
	display: flex;
	justify-content: flex-end;
}
.woocommerce-checkout #payment .form-row{
	margin: 0;
}
.woocommerce-checkout #payment button.button.alt{
	background-color: #464646;
	font-size: 14px;
	font-weight: 200;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 18px;
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: right;
    justify-content: flex-end;
}


/*--------------------------------------------------------------
# WishList
--------------------------------------------------------------*/



.tinvwl-theme-style .tinv-header{
	text-align: center;
}
.tinv-wishlist .tinvwl-table-manage-list thead tr{
	background-color: #797979;
	color: #fff;
	font-size: 16px;
}
.tinv-wishlist table thead th{
	background-color: #797979;
	color: #fff;
	font-size: 16px;
	padding: 10px 16px;
}
.tinv-wishlist table tbody, .tinv-wishlist table tbody a{
	font-size: 14px;
	color: #1C1C1C;	
} 

.tinvwl-theme-style .tinv-wishlist select.form-control{
	height: 45px;
	font-size: 14px;
}
.tinvwl-theme-style .tinv-wishlist .button{
	font-size: 14px;
	padding: 14px 33px;
}
.tinvwl-theme-style .tinv-wishlist .button.alt{
	background-color: #464646;
	padding: 14px;
}
.tinvwl-theme-style .tinv-wishlist .button.alt:hover{
	background-color: #333;
}
.tinvwl-theme-style .tinv-wishlist .product-stock i{
	padding: 2px;
    border: 1px solid;
    border-radius: 100%;
    color: #023E84;
}
.tinvwl-theme-style .tinv-wishlist .product-cb input{
	transform: scale(1.5);
}
.tinvwl-theme-style .tinv-wishlist .button .tinvwl-mobile {
	display: none;
}


/*--------------------------------------------------------------
# Cart
--------------------------------------------------------------*/


.woocommerce form.woocommerce-cart-form table.cart thead{
	background-color: #797979;
	color: #FFFFFF;
	font-size:16px;
}
.woocommerce form.woocommerce-cart-form table.cart thead tr th{
	font-weight: 400;
}
.woocommerce form.woocommerce-cart-form table.cart tbody td.product-remove a{
	color:#023E84!important;
	font-size: 21px;
}
.woocommerce form.woocommerce-cart-form table.cart tbody td.product-remove a:hover{
	background-color: #023E84;
	color: #FFFFFF!important;
}
.woocommerce form.woocommerce-cart-form table.cart tbody td.product-thumbnail>a>img{
	height: 72px;
	width:75px;
	border: 6px solid #F7F7F7;
	object-fit: cover;
}
.woocommerce form.woocommerce-cart-form table.cart tbody td.product-name a{
	color: #1C1C1C;
	text-decoration: none;
	font-size: 14px;
}
.woocommerce form.woocommerce-cart-form table.cart tbody td.product-price {
	color: #1C1C1C;
	text-decoration: none;
	font-size: 14px;
}
.woocommerce form.woocommerce-cart-form table.cart tbody td.product-subtotal {
	font-size: 14px;
}
.woocommerce form.woocommerce-cart-form table.cart tbody td.actions div.coupon input.input-text {
	font-size: 14px;
	width: 240px !important;
	height: 47px;
	color: #1C1C1C!important;
	margin-right: 25px;
}
.woocommerce form.woocommerce-cart-form table.cart tbody td.actions>button.button {
	font-size: 14px;
	color:#ffffff;
	margin-right: 1px;
	font-weight: 400;
	padding: 1.2em 3em ;
	background-color: #464646!important;
	cursor: pointer;
	opacity: 1;
}
.woocommerce form.woocommerce-cart-form table.cart tbody td.actions div.coupon button.button {
	font-size: 14px;
	padding: 1.2em 3em !important;
	color:#ffffff;
	margin-right: 25px;
	font-weight: 400;
	padding: 0 ;
}
.woocommerce form.woocommerce-cart-form table.cart tbody td.actions div.coupon button.button:hover {
	background-color: #464646!important;
}
.woocommerce div.cart-collaterals h2 {
	font-size: 30px;
	margin-top: 36px;
	margin-bottom: 23px;
}
.woocommerce div.cart-collaterals table.shop_table tr.woocommerce-shipping-totals th, td::before {
	font-size: 14px;
}
.woocommerce div.cart-collaterals table.shop_table tbody tr th, td{
	
	font-size: 14px;
}
.woocommerce div.cart-collaterals table.shop_table tbody tr  td{
	text-align: right;
}
.woocommerce div.cart-collaterals div.wc-proceed-to-checkout a{
	font-size: 14px;
	padding: 1.2em 3em !important;
	color:#ffffff;
	font-weight: 400;
	background-color: #464646!important;
	opacity: 1;
	border-radius: 8px;
	float: right;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

footer#colophon {
	margin-top: 80px;
}
footer#colophon .site-info{
	background-color: #464646;
}
footer#colophon .site-info .footer-logo{
	padding-bottom: 20px;
}
footer#colophon .site-info .footer-logo img {
	max-height: 30px;
}
footer#colophon .site-info .footer-first-block{
	width: 30%;
	padding-bottom: 40px;
	padding-right: 1em;
}
footer#colophon .site-info .footer-first-block p{
	font-size: 14px;
	margin-bottom: 0;
	color: #FFFFFF	;
}
footer#colophon .site-info .footer-second-block{
	width: 22%;
	padding: 0 4em;
}
footer#colophon .site-info .footer-second-block ul,
footer#colophon .site-info .footer-third-block ul{
	list-style-type: none;
	margin: 0;
	padding-bottom: 4em;
}
footer#colophon .site-info .footer-second-block a,
footer#colophon .site-info .footer-third-block a{
	display: block;
	font-size: 14px;
	color: #FFFFFF;
	line-height: 28px;
}
footer#colophon .site-info .footer-third-block{
	width: 17%;
	padding: 0 1em;
}
footer#colophon .site-info .footer-fourth-block{
	width: 30%;
	padding-left: 1em;
}
footer#colophon .site-info .footer-fourth-block-table{
	display: none;
}
footer#colophon .footer-info{
	padding-top: 60px;
	display: flex;
	justify-content: space-between;
}
footer#colophon .links-title,
footer#colophon .my-account-title,
footer#colophon .mailing-title{
	padding-bottom: 16px;
}
footer#colophon .links-title h6,
footer#colophon .my-account-title h6,
footer#colophon .mailing-title h6{
	color: #FFFFFF;
}
footer#colophon .social-media-links a{
	color: #FFFFFF;
	padding-top: .2em;
	font-size: 30px;
}
footer#colophon .social-media-links{
	display: flex;
	align-items: center;
	padding-top: 30px;
}
footer#colophon .social-media-links div:nth-of-type(n+1){
	margin-right: 15px;
}
footer#colophon .social-media-links div{
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
footer#colophon .copyright-block-bck{
	background-color: #231F20;
}
footer#colophon .copyright-block{
	display: flex;
	justify-content: space-between;
	text-align: center;
	padding: 20px;
}
footer#colophon .copyright-first-block p{
	color: #D9D9D9;
	text-align: center;
	font-size: 13px;
	margin-bottom: 0;
}
footer#colophon .copyright-second-block a{
	color: #D9D9D9;
	font-size: 13px;
}
footer#colophon #footer_menu li:hover a,
footer#colophon #footer_menu li.current_page_item a,
footer#colophon #footer_my_account li:hover a,
footer#colophon #footer_my_account li.current_page_item a {
	color: #949494;
	text-decoration: none;
}
footer#colophon .footer-fourth-block span input,
footer#colophon .footer-fourth-block-table span input{
	height: 40px;
	width: 100%;
	font-size: 14px;
	padding-left: 37px;
}
footer#colophon .footer-fourth-block input:focus,
footer#colophon .footer-fourth-block button:focus,
footer#colophon .footer-fourth-block-table input:focus,
footer#colophon .footer-fourth-block-table button:focus{
	outline: none;
}
footer#colophon .footer-fourth-block form,
footer#colophon .footer-fourth-block-table form{
	position: relative;
}
footer#colophon .footer-fourth-block form>p,
footer#colophon .footer-fourth-block-table form>p{
	margin: 0;
}

footer#colophon .footer-fourth-block  svg:first-of-type,
footer#colophon .footer-fourth-block-table  svg:first-of-type {
	position: absolute;
	top: 12px;
    left: 12px;
	width: 16px;
	z-index: 99;
}
footer#colophon .footer-fourth-block  svg:last-of-type,
footer#colophon .footer-fourth-block-table  svg:last-of-type {
	position: absolute;
	top: 11px;
	right: 15px;
	width: 20px;
	z-index: 99;
}
footer#colophon .footer-fourth-block form input.wpcf7-submit,
footer#colophon .footer-fourth-block-table form input.wpcf7-submit {
	position: absolute;
    top: 5px;
    right: 5px;
    z-index: 999;
    background: transparent;
	border: transparent;
	border-radius: 0;
	border-left: 1px solid #ccc;
    outline: none;
    color: transparent;
	padding: 12px;
	cursor: pointer;
}

footer#colophon .footer-fourth-block .footer_subsription,
footer#colophon .footer-fourth-block-table .footer_subsription{
	position: relative;
}
footer#colophon .footer-fourth-block .footer_subsription .wpcf7-not-valid-tip,
footer#colophon .footer-fourth-block-table .footer_subsription .wpcf7-not-valid-tip{
	color: #FFFFFF;
	margin-top: 10px;
	position: relative;
}
footer#colophon .footer-fourth-block .footer_subsription  .wpcf7-response-output,
footer#colophon .footer-fourth-block-table .footer_subsription  .wpcf7-response-output{
	border-color: #fff;	
	color: #FF0000;
	font-size: 14px;
	margin: 0;
	margin-top: -30px;
}
#partners_slider{
	width: calc(100% - 60px); 
	margin: 0 auto;
}
 .partners-slider-bck{
	background-color: #F7F7F7;
}
 #partners_slider .owl-nav{
    transform: translateY(-50%);
    position: absolute;
    width: calc(100% + 60px);
    top: 50%;
    left: -30px;
    z-index: 0;
    display: flex;
    justify-content: space-between;
}
#partners_slider .owl-stage-outer{
	z-index: 1;
}
 #partners_slider .partner-item img {
	height: 90px;
    object-fit: contain;
}


/*--------------------------------------------------------------
# Medias
--------------------------------------------------------------*/


/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199px) {

}

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 991px) {
	.woocommerce-edit-account .show-password-input, .show-password-input{
		top: 1.6em;
	}
}

/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 767px) {
	.woocommerce-MyAccount-navigation ul{
		margin-bottom: 30px;
	}
	.woocommerce-checkout #customer_details .col-1,
	.woocommerce-checkout #customer_details .col-2 {
		max-width: 100%;
	}
	.woocommerce-checkout #customer_details .col-1{
		margin-bottom: 30px;
	}
	.woocommerce-checkout #payment #place_order{
		width: unset;
		margin: 0;
	}

	footer#colophon .site-info .footer-first-block,
	footer#colophon .site-info .footer-second-block,
	footer#colophon .site-info .footer-third-block,
	footer#colophon .site-info .footer-fourth-block{
		width: 100%;
		padding: 0;
	}
	footer#colophon .site-info .footer-first-block {
		padding-bottom: 15px;
	}
	footer#colophon .site-info .footer-third-block{
		width: 50%;
		float: right;
	}
	footer#colophon .footer-info{
		display: block;
		padding-bottom: 0.3em;
		padding-top: 4em;
	}
	footer#colophon .site-info .footer-second-block{
		padding: 0;
		width: 50%;
		float: left;
	}
	footer#colophon .site-info .footer-fourth-block{
		clear: both;
		padding-top: 4em;
	}
	footer#colophon .links-title, footer#colophon .my-account-title{
		padding-top: 25px;
	}
	footer#colophon .site-info .footer-second-block a{
		font-size: 13px;
	}
	footer#colophon .social-media-links{
		padding-top: 25px;
	}
	footer#colophon .copyright-first-block p,
	footer#colophon .copyright-second-block a	{
		font-size: 12px;
	}
	footer#colophon .site-info .footer-second-block ul{
		padding-bottom: 0;
	}
	footer#colophon{
		margin-top: 40px;
	}
	footer#colophon .mailing-title{
		padding-top: unset;
		padding-bottom: 2.5em;
	}
	footer#colophon .footer-fourth-block .footer_subsription .mail-ico{
		top: 13px;
	}
	footer#colophon .copyright-block{
		flex-direction: column;
		padding: 15px;
	}
	.copyright-second-block {
		margin-top: 5px;
	}
	#partners_slider{
		width: 100%;
	}
	#partners_slider .owl-nav{
		display: none;
	}
	.woocommerce form.woocommerce-cart-form table.cart tbody td.actions div.coupon input.input-text {
	    width: 200px !important; 
	    margin-right: 10px;
    }
    .woocommerce form.woocommerce-cart-form table.cart tbody td.actions div.coupon button.button {
		margin-right:0;
    }
    .woocommerce-page #customer_login .col-1, .woocommerce-page #customer_login .col-1, .woocommerce #customer_login .col-2, .woocommerce-page #customer_login .col-2 {
		flex:0 0 100%;
	}
	.woocommerce-page #customer_login .col-1{
		margin-bottom: 40px;
	}
	#customer_login{
		flex-wrap: wrap;
	}
	.woocommerce-page .woocommerce form.login{
		margin-top: 0;
	}
	.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
		top: 2em;
	}
	.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row-first, 
	.woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row-last,
	.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row-first, 
	.woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row-last,
	#billing_phone_field, #billing_email_field{
		width: 100%;
	}
}
/*Extra small devices (portrait phones, less than 640px)*/
@media (max-width: 640px) {

}

/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575px) {
    .woocommerce form.woocommerce-cart-form table.cart tbody td.actions div.coupon input.input-text {
		width: 110px !important;
		margin-right: 10px;
    }
    .woocommerce form.woocommerce-cart-form table.cart tbody td.actions div.coupon button.button {
		padding: 1.2em 0.3em !important;
		margin-right:0;
    }
    .woocommerce-edit-address .woocommerce-MyAccount-content .form-row-first,
    .woocommerce-edit-address .woocommerce-MyAccount-content .form-row-last,
    #billing_phone_field, #billing_email_field{
    	width: 100%;
    }
}
/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 500px) {

}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {

}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}
/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767px) {

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991px) {
	footer#colophon {
		margin-top: 60px;
	}
	footer#colophon .site-info .footer-first-block {
		padding-right: 3em;
		width: 50%;
	}
	footer#colophon .site-info .footer-second-block,
	footer#colophon .site-info .footer-third-block {
		padding: 0 1em;
	}
	footer#colophon .footer-fourth-block .footer_subsription .mail-ico{
		top: 13px;
	}
	footer#colophon .site-info .footer-fourth-block{
		display: none;
	}
	footer#colophon .site-info .footer-fourth-block-table{
		display: block;
		padding-top: 3em;
	}
	footer#colophon .site-info .footer-third-block {
		width: 22%;
	}
	footer#colophon .site-info .footer-second-block{
		width: 26%;
	}
	footer#colophon .footer-info{
		padding-top: 5em;
	}
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199px) {

}
