/*
Theme Name: Bootstrap Basic4
Theme URI: http://rundiz.com
Author: Vee Winch, christianoliff
Author URI: 
Description: Bootstrap v.4 basic theme for developers to build their new theme very fast and easy. (WordPress 5 or Gutenberg ready.) The concept is to keep it basic, no rich features, no additional functions; all of these for theme developers will be easier to start develop their theme. To follow what was changed, please look for <a href="https://github.com/Rundiz-WP/bootstrap-basic4" target="commits">commits</a> of this theme at Github or changelog.md file that come with the theme. Please read notice on Bootstrap Basic 4 Help page in Dashboard &gt; Appearance &gt; Bootstrap Basic4 Help or in readme.txt file in this theme package.
Version: 1.2.1
License: MIT
License URI: https://opensource.org/licenses/MIT
Text Domain: bootstrap-basic4
Domain Path: /languages/
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, post-formats, threaded-comments, translation-ready, editor-style, blog

This theme built with Twitter Bootstrap v.4. It is basic theme with basic style for build new theme with Bootstrap.

*/

a, a:hover {
	text-decoration: none !important;
}

.pagination {
    margin: 0;
}
.pagination-center {
    text-align: center;
}
.pagination-row {
    margin-bottom: 20px;
}
.page-header {
    margin-bottom: 20px;
}
.page-header-top-right {
    margin-top: 5px;
}
.post-view-attachment .entry-attachment .attachment {
    text-align: center;
}
.post-view-attachment .entry-attachment .attachment .card {
    margin: 0 auto;
    width: 400px;
}
.post-view-attachment .entry-attachment .attachment .wp-video {
    margin: 0 auto;
}
.site-main .format-aside {
    background: #f5f5f5;
}
.site-main .format-image {
    background: url('../img/content-post-format-image.png') left top no-repeat;
}
.site-main .format-link {
    background: url('../img/content-post-format-link.png') left top no-repeat;
}
.site-main .format-quote {
    background: url('../img/content-post-format-quote.png') left top no-repeat;
}
.site-main .format-video {
    background: url('../img/content-post-format-video.png') left top no-repeat;
}
.site-title {
    margin-bottom: 0;
}
.site-title > a {
    text-decoration: none;
}
.site-title > div {
    height: auto;
    line-height: 18px;
}
.site-title .site-description {
    color: #999;
    font-size: 16px;
}
.site-title .site-title-heading {
    margin: 0;
}
.widget_calendar .calendar_wrap table {
    font-size: 14px;
    margin: 0;
}
.widget_calendar .calendar_wrap table caption {
    caption-side: top;
}
.widget_calendar .calendar_wrap .table td,
.widget_calendar .calendar_wrap .table th {
    padding: 8px;
}
.widget_calendar .calendar_wrap .table #next {
    text-align: right;
}
#comments .comment-navigation,
#comments .comment-navigation-below {
    margin-bottom: 20px;
    margin-top: 15px;
}
#comments .comment-navigation {
    list-style: none;
    margin-top: 0;
    padding: 0;
}
#comments .comment-respond {
    margin-top: 20px;
}
#comments .media-list li .media {
    margin-top: 15px;
}
#comments .media-list li .media .media-body {
    border: 1px solid #eee;
    padding: 10px;
}
#comments .media-list li .media .media-body .comment-author {
    font-size: 12px;
    margin-bottom: 10px;
}
#comments .media-list ul.children {
    list-style: none;
    margin-left: 4em;
    padding-left: 0;
}
#main .wp-video-shortcode {
    display: block;
    height: auto;
    max-width: 100%;
}
#main .attachment .entry-content {
    margin-bottom: 20px;
}
#main .attachment .entry-content .attachment {
    text-align: center;
}
#main .attachment .entry-meta {
    margin-bottom: 20px;
}
/* fix auto img responsive */
#main .post .entry-content img {
    height: auto;
    max-width: 100%;
}
#main .post,
#main .page {
    margin-bottom: 20px;
}
#main .post .entry-header .entry-meta {
    color: #999;
    font-size: 0.8rem;
}
#main .post .entry-header .entry-meta a {
    color: inherit;
}
#main .post .entry-header .entry-meta .posted-on .updated {
    display: none;
}
#main .post .entry-meta .categories-icon {
    cursor: default;
}
#main .post .entry-meta .comments-link a {
    color: #333;
}
#main .post .entry-meta .comments-link a .comment-total,
#main .page .entry-meta .comments-link a .comment-total {
    color: #555;
}
#main .attachment .edit-post-link a, 
#main .attachment .entry-meta .edit-post-link a, 
#main .post .entry-meta .edit-post-link a,
#main .page .entry-meta .edit-post-link a {
    color: #333;
}
#main .post .entry-meta .tags-icon {
    cursor: default;
}
#main .attachment .entry-title, 
#main .post .entry-title,
#main .page .entry-title {
    margin-top: 0;
    word-wrap: break-word;

}
#sidebar-left .widget,
#sidebar-right .widget {
    border: 1px solid #eee;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 10px;
}
#sidebar-left .widget ul,
#sidebar-right .widget ul {
    padding-left: 0;
}
#sidebar-left .widget .widget-title,
#sidebar-right .widget .widget-title {
    font-size: 18px;
    margin-top: 0;
}

/* Fix Bootstrap 4 */
.navbar {
    min-height: 54px;/* With this, we can use navbar without navbar-brand */
}

/*******
Header
*******/
.login_box {
	float: right;
}
.login_children_box {
	display: inline-block;
}
.custom-logo {
    max-width: 120px;
    height: auto;
    width: 120px;
}
.navbar-nav .menu-item a {
	color: #333;
	padding: 5px 10px;
	text-transform: uppercase;
	position: relative;
}
.navbar-nav .menu-section a::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #02a90d;
	content: '';
	opacity: 0;
	-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
	transition: height 0.3s, opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}
.navbar-nav .menu-section a:hover::after,
.navbar-nav .menu-section a:focus::after {
	height: 3px;
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
.navbar-nav .current-menu-item a::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #02a90d;
	content: '';
}
.header_registration {
	background: #444;
}
.navigation_top_box_child {
	margin-bottom: 0;
}
.navigation_top_box .navigation_top_box_child .menu-item a {
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
}
.header-top {
	background: #fff;
	padding: 10px 0;
}
.menu_no_visible {
	display: none;
}
.fixedmenu {
	position: fixed;
	width: 100%;
	top: 0;
	display: block;
	z-index: 9999;
	transition: 1s;
	animation: show 1s 1;
	animation-fill-mode: forwards;
}

@keyframes show{
	 0%{
		 top: -100px;
	 }
	 100% {
		 top: 0px;
	 }
}

.fixedmenuproduct {
	position: fixed;
	width: 100%;
	top: 40px;
	display: block;
	z-index: 9999;
	transition: 1s;
	animation: showa 1s 1;
	animation-fill-mode: forwards;
}

@keyframes showa {
	 0%{
		 top: -100px;
	 }
	 100% {
		 top: 40px;
	 }
}
.fixedmenu .header_top_menu_container {
	background: #fff;
}
.header_products_thumbnail {
	width: 65px;
}
.title_menu_no_visible {
	display: inline-block;
	font-size: 20px;
	text-transform: uppercase;
}
.header_cart_box {
	margin-top: 10px;
}
.header_top_menu_container,.menu_no_visible {
	box-shadow: 0 0 5px #444;	
}
.cart_clean_text {
	color: #a5a5a5;
}
.cart_full_text {
	color: #444;
}
.header_cart_counter {
    float: right;
}
.header_cart_counter_text {
    float: left;
}
.cart_full_text,.cart_clean_text {
    text-transform: uppercase;
    display: block;
    clear: both;
    line-height: 18px;
}
.home .page-header {
	margin-bottom: 0;
}
.cart_clean_icons,.cart_full_icons {
	max-width: 45px !important;
    float: left;
    margin-right: 10px;
}
.login_item a {
	text-decoration: underline !important;
}

.menu-top-menu-ru-container {
	display: inline-block;
}
.fixed_header_add_to_cart .fixed_header_add_to_cart_child, .fixed_header_add_to_cart .woocommerce{
	display: inline-block;
}
.navbar-light .navbar-toggler {
    margin: 0 auto;
}
/*******
Требуется WordPress CSS
*******/

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

/*****
Галерея WordPress
******/
.gallery-caption {
}
.gallery {
	margin-bottom: 1.6em;
}
.gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	max-width: 50%;
}
.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	max-width: 25%;
}
.gallery-columns-5 .gallery-item {
	max-width: 20%;
}
.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}
.gallery-icon img {
	margin: 0 auto;
}
.gallery-caption {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}
.sticky {
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 1.2% auto 0;
	max-width: 98%;
}
.wp-caption-text {
	text-align: center;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/*Текст предназначен только для программ чтения с экрана.*/

.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. */
}

/*****
Home
******/
.home_title {
    font-size: 2.5rem !important;
    text-transform: uppercase;
}

.home_lead, .home_title,.home_text_center {
	text-align: center;
}
.home_product_list_child {
	text-align: center;
}
.home_product_list_child a {
	color: #444 !important;
}
.home_icons {
    display: block;
    max-width: 70px;
    margin: 0 auto;
    margin-bottom: 5px;
    border: 2px solid #444;
    border-radius: 50%;
    padding: 5px;
}
/*****
Sliders
******/
.home_slider_box {
	margin-bottom: 30px;
}
.home_slider_image {
    margin: 0 auto;
    width: 100%;
}
/******
Style for BUTTON
*******/
.woocommerce div.product form.cart .button {
    border: none;
    border-radius: 20px;
    height: 50px;
    padding: 0 20px;
	float: left;
}
.woo_button_summ,.woo_input_summ {
	background: #fff;
	border: 1px solid;
	height: 50px;
    line-height: 31px;
    float: left;
    margin-right: 5px;
}
.order-summ {
	float: left;
    margin-left: 25px;
    font-weight: 700;
    text-transform: uppercase;
}
.woo_button_summ {
	width: 50px;
}
.woo_input_summ {
	width: 60px !important;
}
.button_menu_no_visible {
    padding: 10px 15px;
    color: #fff;
    display: inline-block;
    border-radius: 20px;
    max-width: 120px;
    width: 100%;
    text-align: center;
}
.woocommerce ul.products li.product .button {
    color: #fff;
    border-radius: 0;
}

/******
Block
******/
.container_akcent_grey {
	background: #efefef;
}

/******
Productt Page
******/
.woocommerce table.shop_attributes th {
	width: 60%;
}
.title_short_description {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 30px;
}
.pswp__bg {
    opacity: 0.8 !important;
}
.woocommerce-product-gallery__image{
    cursor:pointer;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    width: 100%;
    height: 75%;
    background: none;
}
.woocommerce .woocommerce-product-gallery img{
    max-width: 80%;
    margin: 0 auto;
}
.woocommerce div.product form.cart {
    margin-bottom: 10px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price,.header_price_container .woocommerce-Price-amount {
    font-size: 25px;
    font-weight: 700;
}
.product_meta a {
	display: inline-block;
    text-transform: uppercase;
    font-size: 70%;
    border: 1px dashed #444;
    padding: 1px 5px;
    border-radius: 30%;
}
.posted_in {
	margin-right: 5px;
}
.woocommerce_text_area h2 {
	margin: 25px 0 30px 0;
}
.garanty_box p {
	line-height: 15px;
}
.caffitaly_value_strong,.caffitaly_value_empty {
	width: 9%;
	max-width: 20px;
	height: 5px;
	display: inline-block;
	margin-right: 1%;
}
.caffitaly_value_strong {
	background: #444;
}
.caffitaly_value_empty {
	background: #a7a7a7;
}
.product_other_title {
	font-size: 3rem !important;
	text-align: center;
}
.description_product_box {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
/******
Post Categories
******/
.category_post_title {
	font-size: 23px;
}

/******
Table
*******/
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td {
	border: none;
}
.woocommerce table.shop_attributes tr:nth-child(even) th,.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
	background: none;
}
.woocommerce table.shop_attributes {
    border: none;
}
.woocommerce table.shop_attributes th {
	padding: 0 !important;
}

/******
Colors
*******/
/*color DARK*/
.breadcum_box a,.breadcum_box a:hover,.order-summ,.category_post_title a,.widget-title,.product_meta a,.product_meta a:hover, .woocommerce div.product span.price, .title_short_description,.title_recomendet_short_desc,footer .widget a,.menu_no_visible .woocommerce-Price-amount,.title_menu_no_visible_list a,.woocommerce-loop-product__title,.payment-icons,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce ul.product_list_widget li a {
	color: #444;
}
.woocommerce div.product p.price {
	color: #006300;
}
.site-footer {
    background: #f3f3f3;
}
/*color WHITE*/
.navigation_top_box a,.navigation_top_box a:hover,.wpcf7-submit,.login_box ul li a,.btn_slider,.subscription_form input[type="submit"],.button_menu_no_visible:hover,.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	color: #fff !important;
}
/*backgroung WHITE*/
.breadcrumb {
    background-color: #ffffff !important;
}
.login_box span {
	color: #efefef;
}
.present_box,.container_delivery_payment {
	background: #efefef;
	box-shadow: 0 0 5px 0px #a5a5a5;
}
/*backgroung DARK*/
.green_btn,.subscription_form input[type="submit"],.quick_order_box input[type="submit"] {
    background-color: #333 !important;
}
.green_btn:hover,.subscription_form input[type="submit"]:hover,.quick_order_box input[type="submit"]:hover {
    background-color: #888 !important;
}
/*backgroung GREEN*/
.wpcf7-submit,.woocommerce div.product form.cart .button,.btn_slider,.woocommerce ul.products li.product .button,.button_menu_no_visible,.woocommerce-MyAccount-navigation ul li a,.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #3EAB45 !important;
}

/** Hover Green **/
.woocommerce div.product form.cart .button:hover,.woocommerce button.button:hover,.button_menu_no_visible:hover,.woocommerce ul.products li.product .button:hover {
    background-color: #02a90d !important;
}
/*border GREEN*/
.woo_button_summ, .woo_input_summ,.btn_slider {
    border-color: #3EAB45 !important;
    color: #3eab45;
}
/*border NONE*/
.wpcf7-submit {
    border: none;
}

/*****
Margin end Padding
******/
.button_menu_no_visible {
    margin-top: 10px;
    height: 45px;
}
.woocommerce-Price-amount {
	margin-right: 15px;
    font-weight: normal;
}
.container_akcent_grey {
}
.title_menu_no_visible_list {
	margin-bottom: 0;
}

/******
Subscribe
*******/
.subscription_box {
	background: url(/wp-content/uploads/2019/02/caffy_subscribe_fon_2000.jpg);
}
.subscription_text {
	color: #fff;
}
.subscription_form input[type="submit"] {
	border: none;
    height: 50px;
}

/*******
Woocommerce
*******/
.woocommerce ul.products li.product .button {
    margin-top: 5px;
    width: 100%;
    text-align: center;
}
.summary .price {
	margin-bottom: 5px;
}
.summary .woocommerce-Price-amount {
	font-size: 25px;
	font-weight: bold;
}
.woocommerce-widget-layered-nav-list {
	padding-left: 0 !important;
}
.woocommerce ul.product_list_widget li a {
	font-weight: normal;
}
.caffitaly_product_category .woocommerce-Price-amount {
	font-size: 16px;
	font-weight: bold;
}
.woocommerce .quantity .qty {
    border-color: #d9534f;
}
.woocommerce-cart .woocommerce .quantity .qty {
    border-color: #444;
    width: 80px;
}
.woocommerce-checkout 
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #444;
}
.woocommerce-widget-layered-nav-list__item .count {
	display: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #d9534f;
	border-radius: none !important;
}
.woocommerce-checkout .woocommerce-input-wrapper,.woocommerce-MyAccount-content .woocommerce-input-wrapper {
	width: 100%;
}
#billing_country_field {
	display: none;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #444;
}
.woocommerce table.shop_attributes {
	margin-bottom: 0;
}
.price_label {
    float: left;
    text-align: justify;
}
.woocommerce span.onsale {
    height: 3em;
    width: 3em;
    padding: .1em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3;
    border-radius: 100%;
    background-color: #dc0000;
    color: #fff;
    font-size: 1em;
    z-index: 9;
}

/*****
Personal Cabinet
******/
.woocommerce-MyAccount-navigation ul {
    padding: 0;
}
.woocommerce-MyAccount-navigation ul li a {
    padding: 5px;
    margin-bottom: 5px;
    display: block;
    color: #fff;
}

/*****
Button
*****/
.btn-outline-light {
    border-color: #76420c;
}
.btn_blog {
	border-color: #444 !important;
    width: 80px;
    border-radius: 20px !important;
}
.btn {
	/*border-radius: 0 !important;*/
}
.green_btn {
	color: #fff !important;
	margin: 0 auto;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce input.button {
    border-radius: 0 !important;
}
.header_price_container .woocommerce-Price-amount {
    display: block;
    float: left;
    margin-top: 8px;
    font-size: 20px;
}
.header_price_container .woocommerce-Price-amount del {
    opacity: .5;
}
.header_price_container .woocommerce-Price-amount del span {
    text-decoration: line-through;
}
.header_price_container .woocommerce-Price-amount del, .header_price_container .woocommerce-Price-amount ins {
    display: inline-block;
}
.btn_slider,.green_btn {
    border-radius: 0 !important;
}
/********
Breadcrumb
*******/
.breadcrumb {
	padding: .75rem 0 !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
}
.breadcrumb .breadcrumb-item a {
	color: #444;
}

/*****
Icon
*****/
.payment-icons {
	font-size: 35px;
	margin-top: 5px;
}
.payment_details:hover .payment-icons {
	color: #d9534f;
}
.garanty-icon {
	font-size: 35px;
}

/*****
Carousel
*****/
.slider_group,.carousel-control-prev,.carousel-control-next {
	position: relative;
	z-index: 999 !important;
}
.carousel_bacgraund_item {
	position: absolute;
	z-index: 9 !important;
}
.carousel_bacgraund_fon {
	position: absolute;
	z-index: 99;
}
.carousel_bacgraund_item::after {
  content: '';
  filter:url(#f1); /* apply the svg blur filter */
  position: absolute;
  left: -15px; /* move the container off the parent the same amount of pixels as the svg blur radius - stdDeviation */
  top: -15px;
  bottom: -15px;
  right: -15px;
  background: inherit;
  z-index: 0; /* place the pseudo-element behind the text */
}
.caffitaly_slider_text {
	text-align: left !important;
	top: 10% !important;
}
.title_slider,.description_slider {
	background: #00000091;
	padding: 5px 10px;
	display: inline-block;
	margin-bottom: 10px;
}

/******
Suitable Machines
******/
.suitable_machines_container {
    
}
.suitable_machines_box {
    width: 35px;
}
.suitable_machines_img {
    width: 35px;
}
.suitable_machines_descriptions {
    line-height: 16px;
}

/******
Page Thanks
******/
.page-template-page-thanks .page-header {
    margin-bottom: 0;
}
.thanks_box {
    background-image: url(/wp-content/themes/bootstrap-basic4/assets/img/registration-fon.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 80vh;
}
.senks-deskription,.senks-title {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}
.senks-title {
    font-size: 3rem;
}
.senks-deskription {
    font-size: 1.2rem;
}
.senks-box {
    margin-top: 20vh;
}
/******
Video Box
******/
.one_video_class .wp-video {
    margin:  0 auto;
}

/******
Form
******/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	display: none !important;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	font-family: sans-serif;
	background-color: #ffffff;
	border: 1px solid #b9b9b9;
	border-radius: 0;
	font-size: 14px;
	height: 50px;
	padding: 0 20px;
	line-height: 24px;
	-webkit-transition: border 0.3s ease 0s;
	   -moz-transition: border 0.3s ease 0s;
		-ms-transition: border 0.3s ease 0s;
		 -o-transition: border 0.3s ease 0s;
			transition: border 0.3s ease 0s;
}
textarea {
	height: auto;
	width: 100%;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-transition: all 0.3s ease 0s;
       -moz-transition: all 0.3s ease 0s;
        -ms-transition: all 0.3s ease 0s;
         -o-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
	color: #444;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
		 -o-box-shadow: none;
			box-shadow: none;
}
textarea:-moz-placeholder,
textarea::-moz-placeholder,
input:-moz-placeholder,
input::-moz-placeholder {
	color: #b9b9b9;
	opacity: 1;
}
input:-ms-input-placeholder {
	color: #b9b9b9;
}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
	color: #b9b9b9;
	opacity: 1;
}
input[type="submit"] {
	cursor: pointer;
}
.quick_order_button {
	font-family: sans-serif;
    background: #fff;
    border: 1px solid #b9b9b9;
    color: #b9b9b9;
    border-radius: 0;
    font-size: 14px;
    height: 50px;
    padding: 0 20px;
    line-height: 24px;
}

span.wpcf7-not-valid-tip {
    display: none !important;
}

span .wpcf7-not-valid {
    border: 1px solid #ff0000 !important;
    box-shadow: inset 0 0 4px 0px #ff0000;
    background: #ff000012;
}
.caffitaly_form_contact textarea {
    height: 125px;
}
.quick_order_box input[type="text"], .quick_order_box input[type="submit"],.wpcf7-submit {
	font-family: sans-serif;
    border-radius: 0;
    font-size: 13px;
    height: 35px;
    padding: 0 20px;
    line-height: 25px;
}
.quick_order_box input[type="submit"] {
	background: #3EAB45;
    color: #fff;
    border: none;
    cursor: pointer;
}
/******
Quanity
******/
input[type=number] {
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    padding: 0 8px;
  }
  input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    opacity: 1;
    cursor: pointer;
    display: block;
    width: 10px;
    text-align: center;
    position: relative;  
  }
  
  .caffitaly_quantity .quantity{
    position: relative;
    display: inline-block;
  }
  .caffitaly_quantity .quantity:before,
  .caffitaly_quantity .quantity:after{
    content: ''; 
    position: absolute;
    right: 10px;
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    pointer-events: none;
  }
  .caffitaly_quantity .quantity:before{  
    top: 10px; 
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #333 transparent;
  }
  .caffitaly_quantity .quantity:after{  
    bottom: 10px;  
    border-width: 10px 10px 0 10px;
    border-color: #333 transparent transparent transparent;
  }

/******
Scroll To Top
******/
.scroll_top {
	display: none;
	position: fixed !important;
    right: 30px;
    bottom: 30px;
    color: #fff;
    background-color: #444;
    font-size: 22px;
    line-height: 35px;
    text-align: center;
    width: 40px;
    height: 40px;
    z-index: 9999;
    cursor: pointer;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.scroll_top_visible {
	display: block !important;
}
.visiblemenu {
	display: block;
}
.no_visible {
	display: none;
}
input[type='number'] {
    -moz-appearance: textfield;
}

/******
Preloader
******/
#loading {
    background-color: #374140;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 999999;
    margin-top: 0px;
    top: 0px;
}
#loading-center {
    width: 100%;
    height: 100%;
    position: relative;
}
#loading-center-absolute {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 150px;
    width: 156px;
    margin-top: -75px;
    margin-left: -75px;
}
.object {
    width: 32px;
    height: 32px;
    float: left;
    margin-right: 20px;
    margin-top: 65px;
}
#object_one {
	background-image: url(https://caffitaly.com.ua/wp-content/themes/bootstrap-basic4/assets/img/seed.png);
    -webkit-animation: object_one 1.5s infinite;
    animation: object_one 1.5s infinite;
}
#object_two {
	background-image: url(https://caffitaly.com.ua/wp-content/themes/bootstrap-basic4/assets/img/coffee-maker.png);
    -webkit-animation: object_two 1.5s infinite;
    animation: object_two 1.5s infinite;
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
}
#object_three {
	background-image: url(https://caffitaly.com.ua/wp-content/themes/bootstrap-basic4/assets/img/hot-coffee.png);
    -webkit-animation: object_three 1.5s infinite;
    animation: object_three 1.5s infinite;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
@-webkit-keyframes object_one {
	75% { -webkit-transform: scale(0); }
}
@keyframes object_one {75% { 
	transform: scale(0);
    -webkit-transform: scale(0);}
}
@-webkit-keyframes object_two {
  75% { -webkit-transform: scale(0); }
}
@keyframes object_two {
	75% { 
    transform: scale(0);
    -webkit-transform:  scale(0);}
}
@-webkit-keyframes object_three {
  75% { -webkit-transform: scale(0); }
}
@keyframes object_three {
  75% { 
    transform: scale(0);
    -webkit-transform: scale(0);} 
}

/******
Footer
******/

.contacts_list a {
	font-size: 18px;
	font-weight: 700;
	line-height: 32px;
}
.site-footer {
    padding: 30px 0 30px 0;
}
.widget-title {
    font-size: 18px;
    text-transform: uppercase;
}
.footer_sherring {
	margin-top: 30px;
}
.footer_right_linia {
	border-right: 1px solid #444;
}
.footer_menu_box .menu {
	list-style-type: none;
	padding-left: 0;
}
.footer_contacts_icon {
	margin-right: 10px;
}
.footer_copiright {
	color: #909090;
}

/*********
Media
*********/
@media (min-width: 768px) {
    .navbar-nav .lang-item {
        background: #efefef;
        border-radius: 50%;
        position: absolute;
        width: 40px;
        height: 40px;
        line-height: 40px;
        bottom: 7px;
        right: 0;
    }
    .navbar-nav .lang-item:nth-child(2n) {
    	right: 50px;
    }
    /*.page-header .current-menu-item:after {
        content: '';
        width: 90%;
        height: 1px;
        background: #333;
        position: inherit;
        display: block;
        margin: 0 auto;
        text-decoration: underline;
    }*/
}
@media (min-width: 1340px){
    .container {
        max-width: 1340px !important;
    }
}
@media (max-width: 996px) {
    .top_product_page .order-first {
        order: 0 !important;
    }
}
@media (max-width: 992px) {
    .menu-item {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .navbar-collapse {
        margin-top: 15px;
    }
}
@media (max-width: 768px) {
	input[type="text"],input[type="email"] {width: 100%;margin-bottom: .25rem !important;}
	.footer_right_linia {border-right: none;}
    .site-title > a {
    margin: 0 auto;
    display: block;
    width: 120px;
    }
    .header_phone_box {
    text-align: center;
    display: block; 
    margin-top: 5px;
    }
    .header_contact_conteiner,.login_children_box {
	float: none;
	margin: 0 auto;
	width: max-content;
	width: intrinsic;           /* Safari/WebKit uses a non-standard name */
	width: -moz-max-content;    /* Firefox/Gecko */
	width: -webkit-max-content; /* Chrome */
    margin-top: 5px;
    margin-bottom: 5px;
    }
    .header_contact_conteiner a {
    display: inline-block;
    }
    .header_contact_conteiner,.login_box {
        text-align: center;
    }
    .subscription_image {
        display: none;
    }
}