/*
Theme Name:   	Storefront Drive
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	SKAJIbnEJIb
Author URI:     http://google.com
Template:     	storefront
Description:  	Дочерняя тема StoreFront специально для сайта
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/

body { font-family: Open Sans; font-style: normal; }
p { font-family: Open Sans; font-style: normal; font-weight: normal; font-size: 16px; line-height: 150%; margin:0 0 0.7em; }
b, strong { font-weight:bold; }
a:hover { color:#2247ad; }
a:focus, input:focus, textarea:focus, button:focus { outline:unset!important; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { display: block; clear: both; font-weight: 300; margin: 0 0 0.5407911001em; color: #131315; }
h1, .h1 { font-family: Open Sans; font-style: normal; font-weight:bold; font-size: 32px; line-height: 100%; }
h2, .h2 { font-family: Open Sans; font-style: normal; font-weight:bold; font-size: 26px; line-height: 100%; }
h3, .h3 { font-family: Open Sans; font-style: normal; font-weight:bold; font-size: 20px; line-height: 130%; }
h4, .h4 { font-family: Open Sans; font-style: normal; font-weight:bold; font-size: 18px; line-height: 150%; }

.wp-block-quote { background: #F7F7F7; border-left: 3px solid rgba(0, 0, 0, 0.05); }
input[type='text'], input[type='number'], input[type='email'], input[type='tel'], input[type='url'], input[type='password'], input[type='search'], textarea, .input-text { margin-bottom: 15px; padding: 15px 20px;background-color: #FFFFFF;color: #6A6A6A;box-shadow: unset;border: 1px solid #CBCBCB;border-radius: 5px; }
input[type='text']:focus, input[type='number']:focus, input[type='email']:focus, input[type='tel']:focus, input[type='url']:focus, input[type='password']:focus, input[type='search']:focus, textarea:focus, .input-text:focus { background-color: #ffffff; }
a:focus, input:focus, textarea:focus, button:focus { outline:1px solid #193b9c; }
.hidden-form { display:none; }

@media (max-width: 568px) {
	.col-full { margin-left: 1em; margin-right: 1em; }
}
@media (min-width: 768px) {
	.col-full { max-width: 80em; }
}

.alert { position: relative; padding: .75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; }
.alert-danger { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }
.alert-success { color: #155724; background-color: #d4edda; border-color: #c3e6cb; }

/* КНОПКИ */
.btn-drive { background:#FF571C; border-radius:5px!important; padding:10px 25px; font-family:Open Sans; font-style: normal; font-weight: bold!important; font-size:12px; text-align: center; letter-spacing: 0.05em; color: #FFFFFF; text-decoration:none!important; }
.btn-drive img { border-radius:unset;height: unset;max-width: unset;display: inherit; }
.btn-drive:hover { background:#FF7240; color:#FFFFFF; }
.btn-drive:focus { background:#D85628; color:#FFFFFF; }

.btn-drive.btn-big { padding:18px; font-size:14px; }

.btn-drive.btn-blue { background: #2A4590; color:#FFFFFF; }
.btn-drive.btn-blue:hover { background:#2A4DB0; color:#FFFFFF; }
.btn-drive.btn-blue:focus { background:#1F387D; color:#FFFFFF; }

.btn-drive.btn-green { background: #09B294; color:#FFFFFF!important; }
.btn-drive.btn-green:hover { background:#09C3A2; color:#FFFFFF!important; }
.btn-drive.btn-green:focus { background:#08A085; color:#FFFFFF!important; }
.btn-drive.btn-outline.btn-green { background:transparent; color:#09B294!important; border:1px solid #09B294; }
.btn-drive.btn-outline.btn-green:hover { background:transparent; color:#09C3A2!important; border:1px solid #09C3A2; }
.btn-drive.btn-outline.btn-green:focus { background:transparent; color:#08A085!important; border:1px solid #08A085; }

.btn-social { margin-right:15px; background-image: url('/wp-content/themes/drive/assets/images/icons-social.png'); background-repeat: no-repeat; background-position:0px 0px; width:32px; height:32px; display:inline-block; border-bottom:0!important;; }
.btn-social:hover { opacity:0.8; }
.btn-social.vk { background-position:0px 0px; }
.btn-social.ig { background-position:-47px 0px; }
.btn-social.ok { background-position:-94px 0px; }
.btn-social.fb { background-position:-141px 0px; }

.checkbox-drive, .radio-drive {
	padding-left: 35px; margin-bottom: 12px; font-size: 16px; line-height: 20px; color: #191919;
	display: block; cursor: pointer;position: relative;
	-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;
}
.checkbox-drive input, .radio-drive input { position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0; }
.checkbox-drive .checkmark { background-color: #FFFFFF; border: 1px solid #CBCBCB; border-radius: 2px; position: absolute; top: 0;left: 0;height: 20px;width: 20px; }
.checkbox-drive:hover input ~ .checkmark { background-color:#eee; }
.checkbox-drive input:checked ~ .checkmark { background-color:#FFFFFF; }
.checkbox-drive input:disabled ~ .checkmark { background-color:#CBCBCB; }
.checkbox-drive .checkmark:after { content: "";position: absolute;display: none; }
.checkbox-drive input:checked ~ .checkmark:after { display: block; }
.checkbox-drive .checkmark:after { left: 6px;top: 1px;width: 5px;height: 10px; border: solid #09B294;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); }
.checkbox-drive .info, .radio-drive .info { color:#6A6A6A; }
.checkbox-drive:hover input ~ .info, .radio-drive:hover input ~ .info { color:#FF571C; }
.checkbox-drive input:checked ~ .info, .radio-drive input:checked ~ .info { color:#FF571C; }
.checkbox-drive input:disabled ~ .info, .radio-drive input:disabled ~ .info { color:#6A6A6A; }

.radio-drive .checkmark { background-color: #FFFFFF; border: 1px solid #CBCBCB; border-radius:50%; position: absolute; top: 0;left: 0;height: 20px;width: 20px; }
.radio-drive:hover input ~ .checkmark { background-color: #eee; }
.radio-drive input:checked ~ .checkmark { background-color: #FFFFFF; }
.radio-drive input:disabled ~ .checkmark { background-color:#CBCBCB; }
.radio-drive .checkmark:after { content: ""; position: absolute; display: none; }
.radio-drive input:checked ~ .checkmark:after { display: block; }
.radio-drive .checkmark:after { top:4px; left:4px; width:10px; height:10px; border-radius: 50%; background:#09B294; }

.drive-error { color:#FF571C; }


/* Header */
.site-header { padding-top:1em; padding-bottom:0; }
.woocommerce-active .site-header .site-branding { width: 30%; }
.site-header .site-branding img { width:auto; }
.site-header .auto-header-phone-mobile { float:right; padding: 0.4em 0.67em; margin-right: 5px; font-size:1.5em; }
.site-header .auto-header-phone { display:none; float:right;margin-top:5px; text-align:center; }
.site-header .auto-header-phone .ct_phone { font-weight:bold; font-size: 18px; line-height: 100%; color: #000000; margin-right: 10px; display:block; }
.site-header .main-navigation { font-family:Open Sans; font-weight: normal; font-size: 12px; color: #191919; text-transform: uppercase; }
.site-header .main-navigation .handheld-navigation { font-size:16px; }
button.menu-toggle { padding: 0.5em 0.5em 0.5em 2.5em; font-size: 1.25em; }
.site-header ul.menu li.current-menu-item > a { color: #43454b; font-weight: bold; }
.main-navigation ul li a { padding: 0.5em 0; }
.handheld-navigation ul.menu li a:hover { background-color:#F7F7F7; color: #333333; }

@media (min-width: 400px) {
	.woocommerce-active .site-header .site-branding { width:auto; }
}
@media (min-width: 768px)
{
	.site-header { padding-top:1.4em; border:0; }
	.woocommerce-active .site-header .site-branding { display:none; }
	
	.site-header .site-branding img { width:170px; }
	.site-header .auto-header-phone .ct_phone { display:block; }
	.site-header .auto-header-phone .btn-drive { display: block; padding: 2px 2px; }
	
	.site-header .auto-header-phone { display:inline-block; }
	.site-header .auto-header-phone-mobile { display:none; }
	.woocommerce-active .site-header .main-navigation { width:auto; float:unset; display:inline-block; margin-right:0; }
	.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a { padding: 1.1em 0.5em; }
}
@media screen and (min-width: 768px) {
	.main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children { background-color: #FFFFFF; padding: 10px 0; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); }
	.main-navigation ul ul li a, .secondary-navigation ul ul li a { width: 300px; }
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a { padding: 5px 30px; font-size: 12px; }
	.main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li:hover > a, .main-navigation ul.menu ul li.focus, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li:hover > a, .main-navigation ul.nav-menu ul li.focus { background-color: unset; }
	.main-navigation ul li:hover > a { color: #09B294; }
}
@media (min-width: 990px)
{
	.woocommerce-active .site-header .site-branding { width:auto; margin-right:30px; display:block; }
	.site-header .auto-header-phone .btn-drive { display:block; padding: 2px 25px; }

	.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a { padding: 1.1em 0.5em; }
}
@media (min-width: 1100px)
{
	.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a { padding: 1.1em 1.0em; }
}
@media (min-width: 1240px)
{
	.site-header .auto-header-phone .ct_phone { display:inline-block; }
	.site-header .auto-header-phone .btn-drive { display:inline-block; padding:10px 25px; }
	
	.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a { padding: 1.1em 1.0em; }
}

/* Header2 */
.auto-header-search-wrapper { margin-top:5px; display:flex; flex-wrap: wrap; justify-content: space-between; }
.auto-header-search-wrapper .search-wrapper-left { margin-right:5px; }
.auto-header-search-wrapper .search-wrapper-left .btn-drive { font-size:14px; padding:0; display:block; height:42px; width:140px; line-height:42px; }
.auto-header-search-wrapper .search-wrapper-left .btn-drive img { display:inline-block; }

.site-search { font-size: 16px; display:block; flex-grow:1; margin-right:5px; margin-top: 5px; order: 3; }
.site-search form { display:flex; margin-bottom:0; }
.site-search .widget_product_search form input[type=search], .site-search .widget_product_search form input[type=text] { padding-left:10px; font-size: 16px; }
.site-search .widget_product_search input[type=text], .site-search .widget_product_search input[type=search] { padding:0; line-height: 1; height:42px; box-shadow: unset; border: 1px solid #CBCBCB; background-color: #FFFFFF; border-radius: 5px; }
.site-search .widget_product_search form::before { top: 16px;left: 20px;font-size:25px; display:none; }
.widget_search form input[type=submit], .widget_search form button[type=submit], .widget_product_search form input[type=submit], .widget_product_search form button[type=submit] {
	clip: unset;-webkit-clip-path: unset;clip-path: unset;overflow: unset;position: unset;word-wrap: unset;	
	border: 0; background: #09B294;border-radius: 5px; font-family: Open Sans; font-style: normal; font-weight: bold; text-align: center; letter-spacing: 0.05em; color: #FFFFFF;
	margin-left: -6px; margin-top: 0.1px;height:42px; width:auto; font-size:14px; padding:0 15px;
}
.widget_search form input[type=submit]:hover, .widget_search form button[type=submit]:hover, .widget_product_search form input[type=submit]:hover, .widget_product_search form button[type=submit]:hover { background:#09C3A2; }
.widget_product_search form button span { display:none; }
.widget_search form:before, .widget_product_search form:before { color: #6A6A6A!important; }

.auto-header-search-wrapper .search-wrapper-right .wishlist_products_counter { border: 1px solid #CBCBCB; border-radius: 5px; color: #191919; letter-spacing: 0.05em; font-size:14px; text-align:center; height:42px; line-height:42px; min-width:70px; line-height:42px; display: flex; justify-content: center; }
.auto-header-search-wrapper .search-wrapper-right a.wishlist_products_counter.top_wishlist-heart:before { color:#09B294; font-size:36px; vertical-align: unset; margin-right:0; line-height: inherit; }
.auto-header-search-wrapper .search-wrapper-right a.wishlist_products_counter.top_wishlist-heart:hover:before { color:#09C3A2; }

@media (min-width: 460px) {
	.auto-header-search-wrapper { flex-wrap: unset; justify-content: unset; }
	.site-search { margin-top: 0; order: unset; }
}
@media (min-width: 560px) {
	.auto-header-search-wrapper .search-wrapper-left { margin-right: 30px; }
	.site-search { margin-right:30px; }
	.auto-header-search-wrapper .search-wrapper-left .btn-drive { width:166px; }
	.auto-header-search-wrapper .search-wrapper-right .btn-like { font-size:14px; }
}
@media (min-width: 768px) {
	.auto-header-search-wrapper .search-wrapper-left .btn-drive { font-size:16px; height:56px; width:166px; line-height:56px; }
	
	.site-search { margin-bottom:0; }
	.site-search .widget_product_search form input[type=search], .site-search .widget_product_search form input[type=text] { padding-left:68px; }
	.site-search .widget_product_search input[type=text], .site-search .widget_product_search input[type=search] { height:56px; }
	.site-search .widget_product_search form::before { display:block; }
	.woocommerce-active .site-header .site-search { width:auto; float:unset; flex-grow:1; margin-right:30px; }
	.widget_search form input[type=submit], .widget_search form button[type=submit], .widget_product_search form input[type=submit], .widget_product_search form button[type=submit] {
		margin-left: -6px; margin-top: 0.1px; height: 56px; min-width: 140px;font-size:16px; padding:0;
	}
	.widget_product_search form button i { display:none; }
	.widget_product_search form button span { display:block; }

	.auto-header-search-wrapper .search-wrapper-right .wishlist_products_counter { height:56px; line-height:56px; min-width:70px; line-height:56px; }
	.auto-header-search-wrapper .search-wrapper-right a.wishlist_products_counter.top_wishlist-heart:before { font-size:36px; }
}



/* Body */
.site-main { margin-bottom:0; }
.hentry .entry-header { margin-bottom: 1em; border-bottom:0; }
.woocommerce-breadcrumb .breadcrumb-separator { padding: 0 1.0em; }
.storefront-breadcrumb { margin-bottom:0.5em; }
.woof_search_is_going nav.woocommerce-breadcrumb { display:block; }
@media (min-width: 768px) {
	.storefront-breadcrumb { margin: 0 0 1.0em; }
}

.hentry .entry-content .wp-block-gallery .blocks-gallery-item { width:auto; }





/* Услуги */
.drive-uslugi-main { display:-ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left:-15px; margin-right:-15px; margin-top: 30px; }
.drive-uslugi-main .drive-uslugi-col { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding-right:15px; padding-left: 15px; position: relative; margin-bottom:15px; }
.drive-uslugi-main .drive-uslugi-box { background: #FFFFFF; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08); border-radius: 5px; display:flex; padding:20px; align-items: center; }
.drive-uslugi-main h2 { font-weight: bold; font-size: 14px; line-height: 150%; color:#191919; margin-left: 30px; }
.drive-uslugi-main img { max-height:63px; }

.drive-uslugi-main .drive-uslugi-box:hover { background:#2A4590;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); color: #FFFFFF; }
.drive-uslugi-main .drive-uslugi-box:hover h2 { color: #FFFFFF; }
.drive-uslugi-main .drive-uslugi-box:hover img { -webkit-filter: brightness(10); }

#nav_menu-2 .widget-title { font-weight: bold; padding-bottom: 5px; font-size: 25px; }

@media (min-width: 500px) {
	.drive-uslugi-main .drive-uslugi-box { display: block; height:160px; padding:20px 20px 40px 20px; }
	.drive-uslugi-main h2 { margin-top:15px; margin-left:0; }
	
	.drive-uslugi-main .drive-uslugi-col { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; align-items:unset; margin-bottom:30px; }
}
@media (min-width: 768px) {
	#nav_menu-2 .widget-title { display:none; }
}
@media (min-width: 1000px) {
	.drive-uslugi-main .drive-uslugi-col { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
}
/* Меню услуг */
.menu-uslugi-container ul li { padding:0; margin:0; }
.menu-uslugi-container ul li::before { display:none; }
.menu-uslugi-container ul li a { font-weight:normal!important; text-decoration:none!important; font-size:14px!important; color:#191919!important; padding: 15px 30px; display: block; }
.menu-uslugi-container ul li:hover { background: #F7F7F7; }
.menu-uslugi-container ul li:hover a { color:#2A4590!important; }
.menu-uslugi-container ul li.current-menu-item { background: #2A4590; }
.menu-uslugi-container ul li.current-menu-item > a { color:#FFFFFF!important; font-weight:bold!important; }
@media (min-width: 768px) {
	.menu-uslugi-container ul li a { font-size: 12px!important; padding: 5px 5px; }
}
@media (min-width: 1100px) {
	.menu-uslugi-container ul li a { font-size: 14px!important; padding: 15px 30px; }
}



/* Акции */
.drive-action-main { display:-ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left:-15px; margin-right:-15px; margin-top: 30px; }
.drive-action-main .drive-action-col { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding-right:15px; padding-left: 15px; position: relative; margin-bottom:15px; }
.drive-action-main .drive-action-box { background: #FFFFFF; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08); border-radius: 5px; display:block; padding:0px 0px 15px 0px; }
.drive-action-main h2 { font-weight: bold; font-size:16px; line-height: 150%; color:#191919; margin: 10px 15px 5px 15px; }
.drive-action-main img { margin:0; width:100%; border-radius:5px 5px 0px 0px; }
.drive-action-main span { margin:0 15px 0 15px; font-size: 14px; color: #2A4590;  border-bottom:1px solid #d1d1d1;}
.drive-action-main span:hover { color: #2247ad; }
.drive-action-main .drive-action-box:hover { box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); }
.drive-action-main .drive-action-box:hover h2 { color: #2A4590; }
@media (min-width: 400px) {
	.drive-action-main .drive-action-box { display: block; padding:0px 0px 20px 0px; }
	.drive-action-main h2 { margin: 15px 15px 5px 15px; font-size: 18px;  }
	
	.drive-action-main .drive-action-col { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; align-items:unset; margin-bottom:30px; }
	.drive-action-main .drive-action-col.drive-action-col-2 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}
@media (min-width:768px) {
	.drive-action-main .drive-action-col { -ms-flex: 0 0 33.3%; flex: 0 0 33.3%; max-width: 33.3%; }
	.drive-action-main .drive-action-col.drive-action-col-2 { -ms-flex: 0 0 66.6%; flex: 0 0 66.6%; max-width:66.6%; }
}
@media (min-width: 1000px) {
	.drive-action-main .drive-action-col { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
	.drive-action-main .drive-action-col.drive-action-col-2 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}
@media (min-width: 1200px) {
	.drive-action-main .drive-action-col { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
	.drive-action-main .drive-action-col.drive-action-col-2 { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }
}
.widget_drive-action-widget .drive-action-widget-item { display:block; margin-bottom:15px; text-decoration:none!important; background:#FFFFFF; box-shadow:0px 0px 10px rgba(0, 0, 0, 0.08); border-radius:5px; padding:0px 0px 20px 0px;  }
.widget_drive-action-widget .drive-action-widget-item h2 { font-weight: bold; font-size:16px; line-height: 150%; color:#191919; margin: 10px 15px 5px 15px; }
.widget_drive-action-widget .drive-action-widget-item img { margin:0; width:100%; border-radius:5px 5px 0px 0px; }
.widget_drive-action-widget .drive-action-widget-item span { margin:0 15px 0 15px; font-size: 14px; color: #2A4590;  border-bottom:1px solid #d1d1d1;}
.widget_drive-action-widget .drive-action-widget-item span:hover { color: #2247ad; }
.widget_drive-action-widget .drive-action-widget-item:hover { box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); }
.widget_drive-action-widget .drive-action-widget-item:hover h2 { color: #2A4590; }
.widget_drive-action-widget .btn-drive { display:block; padding: 10px; }
@media (min-width: 400px) {
	.widget_drive-action-widget .drive-action-widget-item { display:flex; padding:0px; margin-bottom:30px; }
	.widget_drive-action-widget .drive-action-widget-item h2 { font-size:16px; }
	.widget_drive-action-widget .drive-action-widget-item img { width:40%; }
	.widget_drive-action-widget .drive-action-widget-item span { display:none; }
	.widget_drive-action-widget .btn-drive { padding:18px; }
}
@media (min-width: 550px) {
	.widget_drive-action-widget .drive-action-widget-item h2 { font-size:18px; }
	.widget_drive-action-widget .drive-action-widget-item img { height:100%; width:auto; }
}
@media (min-width: 768px) {
	.widget_drive-action-widget .drive-action-widget-item { display:block; padding:0px 0px 20px 0px; }
	.widget_drive-action-widget .drive-action-widget-item img { height:auto; width:100%; }
	.widget_drive-action-widget .drive-action-widget-item span { display:initial; }
}





/* О нас */
.drive-onas-icons { display:-ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left:-15px; margin-right:-15px; }
.drive-onas-icons .drive-onas-col { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-right:15px; padding-left: 15px; position: relative; margin-bottom:15px; }
.drive-onas-icons .drive-onas-col p { font-weight: normal;font-size: 16px;line-height: 150%;color: #191919; margin-top:15px; margin-left:0px; margin-bottom:0px; }
@media (min-width:768px) {
	.drive-onas-icons .drive-onas-col { -ms-flex: 0 0 33.3%; flex: 0 0 33.3%; max-width: 33.3%; }
	.drive-onas-icons .drive-onas-col p { margin-left:15px; }
}
@media (min-width: 1000px) {
	.drive-onas-icons .drive-onas-col { -ms-flex: 0 0 16.6%; flex: 0 0 16.6%; }
}


/* Контакты */
.drive-contacts-row { display:-ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left:-15px; margin-right:-15px; }
.drive-contacts-row .drive-contacts-col { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding-right:15px; padding-left: 15px; position: relative; margin-bottom:15px; }
.info-policy { margin-top:-15px; }
@media (min-width:768px) {
	.drive-contacts-row .drive-contacts-col { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width:50%; }
}



/* Отзывы */
.glsr-default .glsr-review p { white-space:initial!important; margin:0!important; }
.glsr-default .glsr-review { background: #FFFFFF;border: 1px solid #CBCBCB;border-radius: 5px;padding: 30px;display: flex; flex-direction:column; margin-bottom:20px!important; }
.glsr-default .glsr-review-left { display: flex; flex-direction: column; margin-bottom:0!important; }
.glsr-default .glsr-review-left .glsr-review-author { font-family: Open Sans; font-style: normal; font-weight:bold; font-size: 18px; line-height: 150%; }
.glsr-default .glsr-review-left .glsr-review-rating { margin: 10px 0; }
.glsr-default .glsr-review-left .glsr-review-date { font-weight: normal;font-size: 12px;line-height: 150%; color: #191919; }
.glsr-default .glsr-review-right { padding-top:15px; }
@media (min-width:600px) {
	.glsr-default .glsr-review { flex-direction: row; margin-bottom:30px!important; }
	.glsr-default .glsr-review-left { min-width:235px; }
	.glsr-default .glsr-review-right { padding-left:30px; padding-top:0; }
}

.glsr-form .glsr-email-label { display:none; }
.glsr-form .glsr-text-label { display:none; }
.glsr-form .glsr-tel-label { display:none; }
.glsr-form .glsr-textarea-label { display:none; }
.glsr-form label { font-family: Open Sans; font-style: normal; font-weight: normal; font-size: 16px; line-height: 150%; color: #191919; }
.glsr-ltr form.glsr-form .glsr-field input[type=checkbox], .glsr-ltr form.glsr-form .glsr-field input[type=radio] { margin-right: .5em; margin-top: -.4em; }
form.glsr-form .glsr-field input { margin-bottom:0!important; }
.glsr-form .glsr-field:nth-of-type(3) input { width:100%; }
.glsr-button { min-width:303px; background:#09B294; border-radius:5px!important; padding:18px; font-family:Open Sans; font-style: normal; font-weight: bold!important; font-size:14px; text-align: center; letter-spacing: 0.05em; color: #FFFFFF; text-decoration:none!important; }
.glsr-button:hover { background:#09C3A2; color:#FFFFFF!important; }
.glsr-button:focus { background:#08A085; color:#FFFFFF!important; }
@media (min-width:700px) {
	.glsr-recaptcha-holder { margin-top:0!important; float: right; }
}
@media (min-width:768px) {
	.glsr-form .glsr-field:nth-of-type(2) { display:inline-block; width:49%; float:left; }
	.glsr-form .glsr-field:nth-of-type(3) { display:inline-block; width:49%; float:right; }
	.glsr-form .glsr-field:nth-of-type(4) { clear: both; }
}





/* Условия аренды */
.su-spoiler.su-spoiler-style-default { border-top:1px solid #CBCBCB; margin-bottom:0; }
.su-spoiler.su-spoiler-style-default:focus { outline: none; }
.su-spoiler.su-spoiler-style-default .su-spoiler-title { font-style: normal; font-weight: bold; font-size: 20px; line-height: 130%; color: #191919; padding: 20px 34px 20px 7px; }
.su-spoiler.su-spoiler-style-default .su-spoiler-title:hover { background: #F7F7F7; }
.su-spoiler.su-spoiler-style-default .su-spoiler-title:focus { outline: none; }
.su-spoiler.su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon { right: 5px; top:24px; left: unset; }

.entry-content .su-spoiler.su-spoiler-style-default:last-child { border-bottom:1px solid #CBCBCB; }


/* ТАРИФЫ */
.drive-tariffs-pc { display:none; }
.drive-tariffs-pc .drive-tariffs-btns { display:flex; border-bottom:8px solid #2A4590; }
.drive-tariffs-pc .drive-tariffs-btns a { width: 100%; font-size: 18px; color: #191919; text-decoration:none!important; text-align: center; padding: 10px 5px 5px 5px; background: #F7F7F7; white-space: nowrap; }
.drive-tariffs-pc .drive-tariffs-btns a:hover { background: #EDEDED; }
.drive-tariffs-pc .drive-tariffs-btns a.active { color:#FFFFFF; font-weight:bold; background:#2A4590; }
.drive-tariffs-pc table { border-spacing: 0; width: 100%; border-collapse: separate; margin:0; }
.drive-tariffs-pc td { border-bottom:1px solid #CBCBCB; padding:12px 2px; vertical-align: middle; font-size:14px; color:#000000; }
.drive-tariffs-pc table:not( .has-background ) tbody tr:nth-child(2n) td { background-color: #FFFFFF; }
.drive-tariffs-pc table:not( .has-background ) tbody td { background-color: #F7F7F7; }
.drive-tariffs-pc table:not( .has-background ) tbody tr:hover td { background:#EDEDED; }
.drive-tariffs-pc table thead td { padding: 20px 2px; text-align: left; font-weight: bold; font-size: 14px; color: #000000; }
.drive-tariffs-pc table tbody a { font-weight: bold; font-size: 14px; color: #2A4590; text-decoration:none!important; }
.drive-tariffs-pc table tbody a:hover { border-bottom: 1px solid #d1d1d1; }
.drive-tariffs-pc table tbody.active { display:table-row-group!important; }
.drive-tariffs-pc table tbody { display:none; }
@media (min-width:768px) {
	.drive-tariffs-pc { display:block; }
}

.drive-tariffs-mobile { display:block; }
.drive-tariffs-mobile .drive-tariffs-btns { margin-left:-1em; margin-right:-1em; margin-bottom:15px; }
.drive-tariffs-mobile .drive-tariffs-btns a { display:block; width:100%; font-size:18px; color: #191919; margin-bottom:5px; text-decoration:none!important; text-align: center; padding:5px 5px; background: #F7F7F7; }
.drive-tariffs-mobile .drive-tariffs-btns a:hover { background: #EDEDED; }
.drive-tariffs-mobile .drive-tariffs-btns a.active { color:#FFFFFF; font-weight:bold; background:#2A4590; }
.drive-tariffs-mobile table { border-spacing: 0; width: 100%; border-collapse: separate; margin:0; }
.drive-tariffs-mobile td { padding:12px 2px; vertical-align: middle; font-size:14px; color:#000000; }
.drive-tariffs-mobile table:not( .has-background ) tbody tr:nth-child(2n) td { background-color: #FFFFFF; border-bottom:1px solid #CBCBCB; }
.drive-tariffs-mobile table:not( .has-background ) tbody td { background-color: #F7F7F7; }
/*.drive-tariffs-mobile table:not( .has-background ) tbody tr:hover td { background:#EDEDED; }*/
.drive-tariffs-mobile table thead td { padding: 20px 2px; text-align: left; font-weight: bold; font-size: 14px; color: #000000; }
.drive-tariffs-mobile table tbody a { font-weight: bold; font-size: 14px; color: #2A4590; text-decoration:none!important; }
.drive-tariffs-mobile table tbody a:hover { border-bottom: 1px solid #d1d1d1; }
.drive-tariffs-mobile table tbody.active { display:table-row-group!important; }
.drive-tariffs-mobile table tbody { display:none; }
.drive-tariffs-mobile .text-orange { color: #FF571C; }
.drive-tariffs-mobile table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space:nowrap; }
@media (min-width:568px) {
	.drive-tariffs-mobile table { display:table; }
}
@media (min-width:768px) {
	.drive-tariffs-mobile { display:none; }
}



/* СТРАНИЦА ТОВАРА */
.storefront-sticky-add-to-cart { display:none; }
.single-product div.product .summary { margin-bottom:1em; }
.single-product div.product .images, .single-product div.product .summary, .single-product div.product .woocommerce-product-gallery { margin-bottom:1em; }

.tinv-wishlist a { color:#09B294; }
.tinv-wishlist a:hover { color:#09C3A2; }
.tinv-wishlist a:not(.tinvwl-product-in-list) { color:#6A6A6A; }
.tinv-wishlist a:not(.tinvwl-product-in-list):hover { color:#09C3A2; }
.drive-product-header { display:block; }
.drive-product-header .tinv-wishlist { display:inline-block; }
.drive-product-header .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before { font-size:30px; margin-top:-14px; }
.drive-product-header .kk-star-ratings { display:inline-block; vertical-align: unset; margin-left: 10px; }
@media (min-width: 600px) {
	.drive-product-header { display: flex; justify-content: space-between; }
}


.drive-product-left { }
.drive-product-left table { border-spacing: 0; width: 100%; border-collapse: separate; margin:0; margin-bottom:15px; }
.drive-product-left td, .drive-product-left th { padding:8px; vertical-align: middle; font-size:16px; color:#191919; width:50%; }
.drive-product-left th { font-size:14px; font-weight:bold; }
.drive-product-left table:not( .has-background ) tbody tr:nth-child(2n) td, .drive-product-left table:not( .has-background ) tbody tr:nth-child(2n) th { background-color: #FFFFFF; }
.drive-product-left table:not( .has-background ) tbody td, .drive-product-left table:not( .has-background ) tbody th { background-color: #F7F7F7; }
.drive-product-left table:not( .has-background ) tbody tr:hover td, .drive-product-left table:not( .has-background ) tbody tr:hover th { background:#EDEDED; }
.drive-product-left table tbody a { font-weight: bold; font-size: 14px; color: #2A4590; text-decoration:none!important; }
.drive-product-left table tbody a:hover { border-bottom: 1px solid #d1d1d1; }
.drive-product-left table .fas { cursor:help; }
.drive-product-left .btn-drive { width: 100%;display: block; }
.drive-product-left .sku_wrapper { display:none!important; }

.drive-product-right { font-family: Open Sans; font-style: normal; font-weight: normal; font-size: 16px; color: #191919; }
.drive-product-right .drive-product-options { background: #F7F7F7; padding:10px 20px 20px 20px; margin-bottom:0; }
.drive-product-right .drive-product-options p { color: #191919; margin:0; font-size:16px; }
.drive-product-right .drive-product-options input[type='text'] { margin-bottom:8px; font-size:18px; color: #6A6A6A; padding: 10px 15px; display: block; width: 100%; }
.drive-product-right .drive-product-options .drive-product-dop p { margin-bottom:5px; }
.drive-product-right .drive-product-options .drive-product-dop div { margin-bottom:10px; }
.drive-product-right .drive-product-options a.drive-product-kasko-btn { cursor:pointer; display: block; position:relative; border-top: 1px solid #CBCBCB; margin-top:15px; font-weight:bold; color:#191919; padding: 10px 0; }
.drive-product-right .drive-product-options a.drive-product-kasko-btn:hover { color:#6A6A6A; }
.drive-product-right .drive-product-options a.drive-product-kasko-btn::after { -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;display: inline-block;font-style: normal;font-variant: normal;font-weight: normal;font-family: 'Font Awesome 5 Free';font-weight: 900;font-size:20px;color:#6A6A6A;line-height: 130%;content: "\f067";float:right; }
.drive-product-right .drive-product-options .drive-product-kasko-hidden { display:none; }
.drive-product-right .drive-product-options .drive-product-kasko-hidden p { margin-bottom:5px; }
.drive-product-right .drive-product-options .drive-product-kasko-border { margin-bottom:15px; border-top: 1px solid #CBCBCB; }

.drive-product-right .drive-product-options .drive-product-total { font-size: 40px; font-weight: bold; color: #FF571C; line-height: 100%; }
.drive-product-right .drive-product-options .drive-product-total-day { font-size: 16px; line-height: 150%; color: #FF571C; }
.drive-product-right .drive-product-options .btn-drive { margin-top:15px; width:100%; }
.drive-product-right .drive-product-links { padding:20px; }
.drive-product-right .drive-product-links a { border-bottom:1px solid #d1d1d1; }

@media (min-width: 768px) {
	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery, .single-product div.product .woocommerce-product-gallery { margin-bottom:0; }
	.storefront-full-width-content.single-product div.product .summary, .single-product div.product .summary { margin-bottom: 0; }
	.drive-product-left .btn-drive { float:left; }
}
@media (min-width: 1000px) {
	.drive-product-left { float:left; width:70%; }
	.drive-product-right { float: right; width: 25%; }
	.drive-product-left .btn-drive { display:none; }
}

/*.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { display: flex; width:84%; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li { width:100%!important; float:unset!important; margin-right:0!important;  }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img { width:70%; }
*/

.woocommerce-tabs ul.tabs li { width: 100%; text-align: center; border-bottom: none; white-space:nowrap; }
.woocommerce-tabs ul.tabs li a { padding:10px 5px 5px 5px; background: #F7F7F7; color: #191919; font-size: 18px; }
.woocommerce-tabs ul.tabs li a:hover { background: #EDEDED; }
.woocommerce-tabs ul.tabs li.active a { background: #2A4590; color: #FFFFFF; font-weight:bold; }
.woocommerce-tabs ul.tabs li::after { display:none; }
.woocommerce-Tabs-panel--additional_information table, .woocommerce-Tabs-panel--additional_information2 table { margin-bottom:0; }
.woocommerce-tabs .woocommerce-product-attributes-item__label { font-weight:normal; font-size:16px; }
.woocommerce-tabs .woocommerce-product-attributes-item__value p { font-weight:bold; font-size:16px; }
@media (min-width: 768px) {
	.woocommerce-tabs { padding-top: 1em; }
	.storefront-full-width-content .woocommerce-tabs ul.tabs, .woocommerce-tabs ul.tabs { width: 100%;float: unset;margin-right: 0; display: flex; justify-content: space-around; border: none; border-bottom:8px solid #2A4590; }
	.storefront-full-width-content .woocommerce-tabs .panel, .woocommerce-tabs .panel { width: 100%;float: none;margin-right: 0;margin-bottom: 0; }
}
@media (min-width: 768px) {
	.woocommerce-Tabs-panel--additional_information table, .woocommerce-Tabs-panel--additional_information2 table { width:48%; }
	.woocommerce-Tabs-panel--additional_information table:first-child, .woocommerce-Tabs-panel--additional_information2 table:first-child { float:left; }
	.woocommerce-Tabs-panel--additional_information table:last-child, .woocommerce-Tabs-panel--additional_information2 table:last-child { float:right; }
}

.drive-product-description, .term-description, .drive-home-description { width:100%;  clear: both; background: #F7F7F7; padding-top:50px; padding-bottom:50px; }
.product .related.products { margin-top:70px; clear: both; }
.storefront-full-width-content .up-sells > h2:first-child, .storefront-full-width-content .related.products > h2:first-child { text-align:left; }




/* ПОХОЖИЕ ТОВАРЫ и LOOP */
.related.products .site-main ul.products { margin: 0 10px; }
.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers { background: #F7F7F7; border: 1px solid #CBCBCB; border-radius: 5px; color: #2A4590!important; font-weight: bold; font-size: 16px; }
.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current { background: #2A4590!important; border: 1px solid #2A4590; color:#FFFFFF!important; }
ul.products li.product { margin-bottom: 30px; }
.site-main ul.products li.product .block { background: #FFFFFF;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);border-radius: 5px;display: block;padding: 0px 0px 20px 0px; }
.site-main ul.products li.product .block:hover { box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); }
.site-main ul.products li.product .block:hover .woocommerce-loop-product__title { color: #2A4590; }
.site-main ul.products li.product .block .woocommerce-loop-product__link img { margin: 0;width: 100%;border-radius: 5px 5px 0px 0px; }
.site-main ul.products li.product .block .woocommerce-loop-product__title { font-weight: bold; font-size: 18px; line-height: 150%; color: #191919; margin:8px 15px 10px 15px; height:55px; text-align: center; }
.site-main ul.products li.product .block .drive-related-more { display:flex; justify-content:space-between; align-items:center; margin:0px 15px 10px 15px; }
.site-main ul.products li.product .block .drive-related-more a.more { font-size:16px;line-height: 150%; border-bottom:1px solid #d1d1d1; color:#2A4590; }
.site-main ul.products li.product .block .drive-related-more a.more:hover { color:#2247ad; }
.site-main ul.products li.product .block .drive-related-select { margin:10px 15px 10px 15px; }
.site-main ul.products li.product .block select { font-family: Open Sans;font-style: normal; display: block;width: 100%;height: 40px;padding: 8px;font-size:14px;font-weight: 400;line-height: 150%;color: #191919;background-color: #fff;background-clip: padding-box;border: 1px solid #CBCBCB;border-radius: 5px;transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; }
.site-main ul.products li.product .block .tinv-wishlist { display:inline-block; }
.site-main ul.products li.product .block .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before { font-size:30px; margin-top:-14px; }
.site-main ul.products li.product .block .tinv-wishlist .tinvwl_add_to_wishlist_button { margin:0; }
.site-main ul.products li.product .block .rating { display: inline-block;font-size: 14px;vertical-align:super; margin-left: 5px; color: #191919; font-weight:bold; }
.site-main ul.products li.product .block .rating i { font-size: 20px; margin-right: 5px; color:#6A6A6A; }
.site-main ul.products li.product .block .drive-related-form { margin:0px 15px 0px 15px; }
.site-main ul.products li.product .block .drive-related-form button { width:100%; }
@media (min-width: 500px) {
	.site-main ul.products li.product .block .drive-related-more { margin:0px 15px 15px 15px; }
}

/* LOOP */
.site-main ul.products li.drive-loop-li .block .drive-loop-icons { display:none; }
.site-main ul.products li.drive-loop-li .block .drive-loop-header { display:none; }
.storefront-sorting { margin-bottom:5px; margin-top:0px; }
.woocommerce-result-count { display:none; }
.woocommerce-ordering { margin-bottom:0px; }
select.orderby { font-family: Open Sans;font-style: normal; display: block;padding: 2px 8px;font-size:14px;font-weight: 400;line-height:150%;color: #191919;background-color: #fff;background-clip: padding-box;border: 1px solid #CBCBCB;border-radius: 5px;transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; }
.woof_products_top_panel { margin:0; }

@media (min-width: 500px) {
	.storefront-sorting { margin-bottom:10px; margin-top:0px; }
	.woocommerce-result-count { display:block; }
	
	.site-main ul.products li.drive-loop-li { width:100%!important; margin-right:0!important; }
	.site-main ul.products li.drive-loop-li .block { display: flex; padding: 0; width: 100%; }
	.site-main ul.products li.drive-loop-li .block .woocommerce-loop-product__link img { border-radius: 5px 0px 0px 5px; }
	.site-main ul.products li.drive-loop-li .block .woocommerce-loop-product__title { display:none; }
	.site-main ul.products li.drive-loop-li .block .right { width: 100%; padding:15px 15px 0px 15px; }
	.site-main ul.products li.drive-loop-li .block .drive-loop-header { display:flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #CBCBCB; padding-bottom: 10px; }
	.site-main ul.products li.drive-loop-li .block .drive-loop-header .h4 { margin:0; }
	.site-main ul.products li.drive-loop-li .block .drive-related-more>div:last-child { display:none; }
	
	.site-main ul.products li.drive-loop-li .block .drive-loop-last { display:flex; margin-top:10px; flex-direction:column; }
	.site-main ul.products li.drive-loop-li .block .drive-related-select { margin:0 0 10px 0; }
	.site-main ul.products li.drive-loop-li .block .drive-related-more { margin:0 0 10px 0; display:block; order:3; }
	.site-main ul.products li.drive-loop-li .block .drive-related-form { margin:0 0 10px 0; }
}
@media (min-width: 1100px) {
	.site-main ul.products li.drive-loop-li .block .drive-loop-icons { display:flex; justify-content: space-between; align-items: center; margin-top:15px; }
	.site-main ul.products li.drive-loop-li .block .drive-loop-icons>div { display:flex;align-items: center; }
	.site-main ul.products li.drive-loop-li .block .drive-loop-icons img { display: inline-block; margin:0 5px 0 0; }
	.site-main ul.products li.drive-loop-li .block .drive-loop-icons span { font-size: 12px; line-height: 150%; color: #6A6A6A; display: inline-block; }
	
	.site-main ul.products li.drive-loop-li .block .drive-loop-last { justify-content: space-between; align-items: center; margin-top:50px; flex-direction:row; }
	.site-main ul.products li.drive-loop-li .block .drive-related-more { flex-grow: 1; margin-right:20px; order:unset; }
	.site-main ul.products li.drive-loop-li .block .drive-related-more>div { float:right }
}

/* ИЗБРАННОЕ */
.site-main ul.products li.wishlist_item>div { display:block; text-align: left; }
.site-main ul.products li.wishlist_item>div a { text-decoration:none!important; }
.site-main ul.products li.wishlist_item>div .product-cb { width: 20px; height: 20px; position: absolute; left:5px; top:5px; }
.site-main ul.products li.wishlist_item>div .product-remove { width:30px; height:30px; position: absolute; right: -15px; top: -15px; }
.site-main ul.products li.wishlist_item>div .product-remove button { width:30px; height:30px; background-color: #FFFFFF; border: 1px solid #CBCBCB; color:#09B294; padding-left:1px; }
.site-main ul.products li.wishlist_item>div .product-remove button:hover { border: 1px solid #09C3A2; color:#09C3A2; }
.site-main ul.products li.wishlist_item>div .product-remove button i { line-height: 30px; }
.tinvwl-to-left select { font-family: Open Sans;font-style: normal; display: block;height: 41px!important;padding: 8px;font-size:14px;font-weight: 400;line-height:150%;color: #191919;background-color: #fff;background-clip: padding-box;border: 1px solid #CBCBCB;border-radius: 5px;transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; }
.tinvwl-bottom-btns { display:flex; margin-top:60px; justify-content: center; flex-direction:column; }
.tinvwl-bottom-btns a { margin:0 15px 20px 15px; }
@media (min-width: 768px) {
	.site-main ul.products li.wishlist_item>div { display:flex; align-items: center; text-align:unset; }
	.site-main ul.products li.wishlist_item>div .product-remove { margin-right:30px; position: unset; }
	.site-main ul.products li.wishlist_item>div .product-cb { margin-right:30px; position: unset; }
	.tinvwl-bottom-btns { flex-direction:row; }
}


/* БРОНИРОВАНИЕ */
.drive-reserv-row { display:-ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left:-15px; margin-right:-15px; }
.drive-reserv-row .drive-reserv-left, .drive-reserv-row .drive-reserv-right { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding-right:15px; padding-left: 15px; position: relative; margin-bottom:15px; }
@media (min-width:768px) {
	.drive-reserv-row .drive-reserv-left { -ms-flex: 0 0 65%; flex: 0 0 65%; max-width:65%; }
	.drive-reserv-row .drive-reserv-right { -ms-flex: 0 0 35%; flex: 0 0 35%; max-width:35%; }
}

.drive-reserv-row p { font-family: Open Sans;font-style: normal;font-weight: normal;font-size: 16px; color: #191919; margin:0; }
.drive-reserv-row select, .drive-select { width:100%; font: 14px/32px Arial,sans-serif; display: block;padding:15px 22px;line-height:150%;color:#6A6A6A;background-color: #fff;background-clip: padding-box;border: 1px solid #CBCBCB;border-radius: 5px;transition: border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out; }
.drive-reserv-row input, .drive-reserv-row select, .drive-reserv-row textarea { margin-bottom:15px; }
.drive-reserv-row .drive-reserv-date { display:block; }
.drive-reserv-row .drive-reserv-date>div { display:block; width:100%; }
.drive-reserv-row .drive-reserv-date input { width:100%; }
.drive-reserv-row .drive-reserv-dop { padding: 15px 20px; border: 1px solid #CBCBCB;border-radius: 5px; margin-bottom:15px; }
.drive-reserv-row .drive-reserv-dop .h3 { margin-bottom:15px; }
.drive-reserv-row .drive-reserv-dop label { margin-bottom:18px; }
.drive-reserv-row .drive-reserv-dop label:last-child { margin-bottom:5px; }
.drive-reserv-row .drive-reserv-dop label .text { display: inline-block; width:50%; }

.drive-reserv-row .drive-reserv-kasko { padding: 15px 20px; border: 1px solid #CBCBCB;border-radius: 5px; margin-bottom:15px; }
.drive-reserv-row .drive-reserv-kasko .h3 { margin-bottom:15px; }
.drive-reserv-row .drive-reserv-kasko label { margin-bottom:18px; }
.drive-reserv-row .drive-reserv-kasko label:last-child { margin-bottom:5px; }
.drive-reserv-row .drive-reserv-kasko label .text { display: inline-block; width:50%; }

.drive-reserv-row .drive-reserv-contacts { margin-top:30px; }
.drive-reserv-row .drive-reserv-contacts input, .drive-reserv-row .drive-reserv-contacts textarea { display:block; width:100%; }
.drive-reserv-row .drive-reserv-contacts .h2 { display:block; margin-bottom:20px; }
.drive-reserv-row .drive-reserv-contacts .comment { height:160px; }
.drive-reserv-row .drive-reserv-contacts a { text-decoration: none!important; }
.drive-reserv-row .drive-reserv-contacts a:hover { text-decoration:underline!important; }
.drive-reserv-row .drive-reserv-contacts .checkbox-drive { margin-bottom:30px; }

.drive-reserv-row .drive-reserv-right .img-responsive { margin-bottom:15px; }
.drive-reserv-row .drive-reserv-right .links p { margin-bottom:15px; }
.drive-reserv-row .drive-reserv-right .links a { text-decoration:none!important; border-bottom:1px solid #d1d1d1; }
.drive-reserv-row .drive-reserv-right .h3 { margin-top:40px; margin-bottom:0; }
.drive-reserv-row .drive-reserv-right .drive-product-total { display:inline-block; font-style: normal;font-weight: bold;font-size: 40px;color: #FF571C; margin-right:10px; line-height:100%; }
.drive-reserv-row .drive-reserv-right .drive-product-total-day { display:inline-block; font-size: 16px;color: #FF571C; line-height:150%; }

.jq-selectbox { width: 100%; }
.jq-selectbox__select { margin-bottom:10px; height: 57px!important; padding: 12px 45px 0 20px!important; border: 1px solid #CBCBCB!important; border-radius: 5px!important; background: #FFFFFF!important; box-shadow: unset!important; color: #6A6A6A!important; text-shadow: unset!important; }
.jq-selectbox__trigger-arrow { top: 25px!important; right: 15px!important; }
.jq-selectbox__trigger { border-left: unset!important; }
.jq-selectbox li.selected { background-color: #428bca!important; color: #fff!important; }
.jq-selectbox__not-found { background: unset; color: #6e777f!important; }
.jq-selectbox ul { max-height: 400px; }

@media (min-width:768px) {
	.drive-reserv-row .drive-reserv-date { display:flex; }
	.drive-reserv-row .drive-reserv-date>div:last-child { margin-left:35px; }
	.drive-reserv-row .drive-reserv-date input { width: 100%;; }
	.drive-reserv-row .drive-reserv-contacts .phone { float:left; width:48%; }
	.drive-reserv-row .drive-reserv-contacts .mail { float:right; width:48%; }
}















/* POPUP */
.pum-theme-lightbox .pum-title { margin-bottom:10px; }
.pum-theme-lightbox .shortcode-site-reviews { overflow-y: scroll; height:300px; -webkit-overflow-scrolling: touch; -moz-overflow-scrolling: touch;-ms-overflow-scrolling: touch;-o-overflow-scrolling: touch;overflow-scrolling: touch; }
.pum-theme-lightbox .shortcode-site-reviews .glsr-reviews { margin-right:10px; }
.pum-theme-lightbox .shortcode-site-reviews::-webkit-scrollbar{-webkit-appearance:none;width:10px}
.pum-theme-lightbox .shortcode-site-reviews::-webkit-scrollbar-thumb{background-color:#C4C4C4;-webkit-box-shadow:0 0 1px #C4C4C4}
.pum-theme-lightbox .popup-reviews-btns { display: flex; justify-content: center; margin-top:30px; flex-direction: column; }
.pum-theme-lightbox .popup-reviews-btns a { min-width:250px; margin:0 10px; }
.pum-theme-lightbox .shortcode-site-reviews-form { margin-top:30px; /*display:none;*/ }
@media (min-width: 768px) {
	.pum-theme-lightbox .pum-container { padding:45px!important; }
	.pum-theme-lightbox .pum-title { margin-bottom:20px; }
	.pum-theme-lightbox .shortcode-site-reviews { height: 600px; }
	.pum-theme-lightbox .popup-reviews-btns { flex-direction:row; }
}

#popmake-279 input { width:100%; }
#popmake-279 .pum-title { text-align:center; }
#popmake-279 form { margin-bottom:0; }




/* 404 */
.error-404 .drive-grey-block { background: #F7F7F7; padding: 60px 15px; display:flex;flex-direction:column-reverse; }
.error-404 .drive-grey-block h1 { margin-bottom: 35px; }
.error-404 .drive-grey-block .btn-group { margin-top:45px; }
.error-404 .drive-grey-block .btn-group a { display:block; min-width:303px; width:303px; margin-bottom:15px; }
.error-404 .drive-grey-block .right { margin-bottom:30px; align-self:center; }
@media (min-width:768px) {
	.error-404 .drive-grey-block { padding:100px 65px; }
}
@media (min-width:1000px) {
	.error-404 .drive-grey-block { flex-direction:row; justify-content: space-between; }
	.error-404 .drive-grey-block .right { margin-bottom:0; align-self:unset; }
}
@media (min-width:1200px) {
	.error-404 .drive-grey-block .btn-group { margin-top:45px; display:flex; }
	.error-404 .drive-grey-block .btn-group a { margin-bottom:0; }
	.error-404 .drive-grey-block .btn-group a:first-child { width:100%; margin-right:9px; }
	.error-404 .drive-grey-block .btn-group a:last-child  { width:100%; margin-left:9px; }
	
	.error-404 .drive-grey-block .right { align-self: center; }
}





/* ГЛАВНАЯ СТРАНИЦА */
.home .drive-home-first { position:relative; background:#FFFFFF url(./assets/images/main-fon.png?1) no-repeat scroll 0 0 / 100% auto; min-height: 480px; background-size: cover; padding-top:40px; }
.home .drive-home-first .left { position:relative; margin-top:0px; }
.home .drive-home-first .left h1 { font-size: 40px; line-height: 130%; }
.home .drive-home-first img.red-avto { position:absolute; bottom:420px; right:-30%; width:70%; }
.home .drive-home-first .swiper-container { max-width:430px;height:410px; background: #2A4590; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); border-radius: 5px; padding: 30px 35px 60px 35px; }
.home .drive-home-first .swiper-container .swiper-slide { background:#FFFFFF; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); border-radius: 5px; overflow: hidden; }
.home .drive-home-first .swiper-container .swiper-slide:hover { box-shadow: 0px 0px 10px rgba(0, 0, 0, 1.0); }
.home .drive-home-first .swiper-container img { width:100%; border-radius:5px 5px 0 0; max-height: 240px; }
.home .drive-home-first .swiper-container .h4 { margin:15px 25px 25px 25px; font-size:18px; line-height: 150%; color: #2A4590; }
.home .drive-home-first .swiper-container .drive-slider-percent { position:absolute; top:15px; right:15px; font-weight: bold; font-size:20px; text-align:center; color:#FFFFFF; background:#FF571C; border-radius:50%; width:55px; height:55px; line-height:55px; }
.home .drive-home-first .swiper-container .drive-slider-label { position:absolute; top:20px; left:0; font-weight: bold; font-size: 12px; text-align:center; letter-spacing: 0.05em; color: #FFFFFF; background:#FF571C; padding: 2px 10px; text-transform: uppercase; }
.home .drive-home-first .swiper-container .swiper-pagination-bullet { width:10px;height:10px; background: #FFFFFF; opacity:unset; }
.home .drive-home-first .swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active { background:#09B294; }
.home .drive-home-first .swiper-container .swiper-pagination-bullets { bottom:20px; }
.home .drive-home-first .swiper-container .swiper-button-prev, .home .drive-home-first .swiper-container .swiper-container-rtl .swiper-button-next { left: 20px; }
.home .drive-home-first .swiper-container .swiper-button-next, .home .drive-home-first .swiper-container .swiper-container-rtl .swiper-button-prev { right:20px; }
.home .drive-home-first .swiper-container .swiper-button-next, .home .drive-home-first .swiper-container .swiper-button-prev { width:28px;height:28px;color:#2A4590; background: #FFFFFF;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);border-radius: 50px; }
.home .drive-home-first .swiper-container .swiper-button-next:hover, .home .drive-home-first .swiper-container .swiper-button-prev:hover { color:#09B294; } 
.home .drive-home-first .swiper-container .swiper-button-next:after, .home .drive-home-first .swiper-container .swiper-button-prev:after { font-size: 10px; font-weight: bold; }

.home .drive-home-avtopark .widget-mobile-collapse { cursor:pointer; margin-bottom:30px; }
.home .drive-home-avtopark .left { display:none; }
.home .drive-home-avtopark .right { width:100%; }
.home .drive-home-avtopark .right .btn-drive { display:block; margin:auto; width:250px; }
@media (min-width: 768px)
{
	.widget-mobile-collapse { display:none; }
	.home .drive-home-avtopark .left { display:block; float:left; width:30%; }
	.home .drive-home-avtopark .right { float:right; width:70%; }
}




.home .drive-home-description>.page { padding:0; margin:0; }
.home .drive-home-description .entry-content { max-width: unset; margin-left: auto; margin-right: auto; text-align: left; }

.home .drive-home-onas { padding:60px 0; }
.home .drive-home-onas .drive-onas-icons { margin-top: 70px; }
.home .drive-home-onas .btn-drive { display:block; margin: 10px auto 0 auto; width:250px; }

.home .drive-home-reviews { padding-bottom:60px; }
.home .drive-home-reviews .h2 { margin:0 0 30px 0; }
.home .drive-home-reviews .btn-drive { display:block; margin:0px auto 0 auto; width:250px; }

@media (min-width:500px) {
	.home .drive-home-first img.red-avto { bottom:390px; }
}
@media (min-width:768px) {
	.home .drive-home-first .left { float:left; width:50%; position:relative; margin-top:0px; }
	.home .drive-home-first .left h1 { width:340px; }
	.home .drive-home-first img.red-avto { top:unset; right:unset; bottom:0;left:30%; width:unset; }
}
@media (min-width:1000px) {
	.home .drive-home-first .swiper-container { float:right; }
}




/* Footer */
.site-footer { padding: 40px 0 15px 0; text-align:center; position: relative; }
.site-footer .widget { margin:0 0 45px 0; }
.site-footer p { margin: 0 0 16px; font-size:16px; }
.site-footer a, .site-footer a:not(.button) { text-decoration:none; }
.site-footer a:hover, .site-footer a:not(.button):hover { text-decoration:underline; }
.site-footer p.title { letter-spacing: 0.05em; font-size:14px; font-weight:bold; margin-top: 20px; }
.site-footer .footer-widget-1 img { display:inline-block; }
.site-footer .footer-widget-1 p { margin-bottom:12px; font-size:14px; }
.site-footer .footer-widget-4 span { margin-left:10px; }
.site-footer .footer-widget-4 .phone { white-space:nowrap; }
.site-footer .footer-widget-4 .phone span { font-size:26px; font-weight:bold; }
.site-footer .footer-widget-4 .mail { white-space:nowrap; }
.site-footer .footer-widget-4 .mail span { text-decoration:underline; }
@media (min-width: 768px) {
	.site-footer { text-align:unset; }
	.footer-widgets { padding-top:0; border-bottom:none; }
}

.page-to-top { width: 65px; height: 65px; line-height: 65px; text-align: center; position: absolute; top:-32px;left:calc(50% - 32px); cursor: pointer; display: none; color: #2A4590; font-size: 20px; background: #FFFFFF; border-radius: 5px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); }
.page-to-top:hover { background: #f8f8f8; }
@media (min-width: 768px)
{
	.page-to-top { position: fixed; top:unset;left:unset;right:2%;bottom:2%; color: #FFFFFF; background: #2A4590; }
	.page-to-top:hover { background: #2A4DB0; }
}


.wpcf7-form-control { width: 100%; color: #000000!important; }

.filter--style-premmerce .filter__item { border:none; }