html, body {height: 100%;}
body {position: relative; overflow-x: hidden; min-height: 100%; margin: 0; padding: 0; background: #fff; font-family: "Geologica", sans-serif; font-size: 17px; font-weight: 300; line-height: normal; color: #333;}

a {text-decoration: none; color: #f38924;}
a:hover {color: #c45e22;}

h1, h2 {font-weight: 600; color: #000;}
h2 {margin: 25px 0 20px; color: #000;}

ul {margin: 0; padding: 0 0 0 20px;}
ul li {padding: 0 0 7px;}

img {height: auto; max-width: 100%;}


/*-----------------------------------------------------------------------------------*/
/*	Header
/*-----------------------------------------------------------------------------------*/
.header__wrap-block {position: relative; display: flex; align-items: center; justify-content: space-between; flex: 1; padding: 10px 0 15px;}
.header__wrap-block.inner {padding: 10px 0 15px;}
.header__wrap-block .header-logo {margin: 0 20px 0 0;}
.header__wrap-block .header-slogan {margin: 10px 20px 0; width: 25%; font-size: 20px; font-weight: 900; text-transform: uppercase;}
.header__wrap-block .header-slogan span {display: block; padding: 7px 0 0; font-size: 16px; font-weight: 400; line-height: 20px; color: #929292; text-transform: none;}
.header__wrap-block .header-callback span {padding: 10px 20px 12px; cursor: pointer; border-radius: 10px; background-color: #f38924; color: #fff;}
.header__wrap-block .header-callback span:hover {background-color: #c45e22;}
.header__wrap-block .header-contacts {margin: 0 0 0 20px;}
.header__wrap-block .header-contacts a {display: block;}
.header__wrap-block .header-contacts span {display: block; padding: 0; font-size: 15px; color: #929292;}
.header__wrap-block .header-contacts .phone {font-size: 24px; font-weight: 700; color: #202020;}
.header__wrap-block .header-contacts .mail {padding: 0 0 8px 0; font-size: 17px; font-weight: 500;}

/* menu */
.menu__wrap-block {display: flex; padding: 15px 24px; border-radius: 10px; border-radius: 15px; background-color: #420801;}
.menu__wrap-block .products-menu {padding: 0 34px 0 0;}
.menu__wrap-block ul {padding: 0; list-style: none;}
.menu__wrap-block ul li {display: inline-block; padding: 0 34px 0 0;}
.menu__wrap-block ul li a {font-size: 18px; font-weight: 600; text-transform: uppercase; color: #fff;}
.menu__wrap-block ul li .active {color: #f38924;}
.menu__wrap-block ul li:last-child {padding: 0;}

/*mobile menu */
.header__menu-mobile {display: none; float: right; margin: 50px 0 0;}
.menu-mobile__checkbox {display: none;}
.menu-mobile__toggle {cursor: pointer; padding: 0; display: -ms-flexbox; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}
.menu-mobile__overlay {position: fixed; z-index: 1; top: 0; bottom: 0; left: 0; display: none; width: 100%; background-color: rgba(39, 39, 40, 0.5);}
.menu-mobile__wrap {position: fixed; z-index: 1; top: 0; right: 0; overflow: hidden; max-width: 360px; width: calc(100vw - 30px); height: 100%; -moz-transform: translate3d(360px, 0, 0); -o-transform: translate3d(360px, 0, 0); -ms-transform: translate3d(360px, 0, 0); -webkit-transform: translate3d(360px, 0, 0); transform: translate3d(360px, 0, 0); -moz-transition: transform 0.35s; -o-transition: transform 0.35s; -webkit-transition: transform 0.35s; transition: transform 0.35s; background-color: #fff;}
.menu-mobile__wrap .menu-mobile__wrap {-moz-transform: translate3d(390px, 0, 0); -o-transform: translate3d(390px, 0, 0); -ms-transform: translate3d(390px, 0, 0); -webkit-transform: translate3d(390px, 0, 0); transform: translate3d(390px, 0, 0);}
.menu-mobile__header {position: relative; margin: 20px 30px;}
.menu-mobile__header .menu-mobile__toggle {position: absolute; top: 10px; right: 0;}
.menu-mobile__content {padding: 0 35px;}
.menu-mobile__content span {display: block; font-size: 15px; color: #929292;}
.menu-mobile__content .menu {margin: 30px 0 0; padding: 0; height: 100%; overflow-y: auto; list-style: none;}
.menu-mobile__content .menu li {padding: 0 0 12px;}
.menu-mobile__content .menu li a {font-size: 18px;}
.menu-mobile__content .menu li .active {color: #420801;}
.menu-mobile__content .contacts {margin: 20px 0 0;}
.menu-mobile__content .contacts a {display: block;}
.menu-mobile__content .contacts span {display: block; padding: 0 0 0 15px; font-size: 15px; color: #929292;}
.menu-mobile__content .contacts .phone {font-size: 24px; font-weight: 700; color: #202020;}
.menu-mobile__content .contacts .mail {padding: 0 0 8px 15px; font-size: 17px; font-weight: 500;}
.menu-mobile__checkbox:checked ~ .menu-mobile__overlay {display: block;}
.menu-mobile__checkbox:checked ~ .menu-mobile__wrap {-moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}

@media (max-width: 1199px) {
    .header__wrap-block .header-callback {display: none;}
	.menu__wrap-block ul li {padding: 0 24px 0 0;}
	.menu__wrap-block ul li a {font-size: 16px;}
}

@media (max-width: 991px) {
	.header__wrap-block {justify-content: start;}
    .header__wrap-block .header-slogan, .menu__wrap-block, .header__menu-mobile .phone {display: none;}
	.header__menu-mobile {display: block;}
}

@media (max-width: 575px) {
	.header__wrap-block .header-contacts {display: none;}
	.header__menu-mobile {width: 100px;}
	.header__menu-mobile .phone {display: block; float: left; margin: 4px 10px 0 0;}
}


/*-----------------------------------------------------------------------------------*/
/*	Slick sliders
/*-----------------------------------------------------------------------------------*/
.slick__slider-main {margin: 20px 0 0;}
.slick__slider-main .slider-main-item img {border-radius: 10px;}


/*-----------------------------------------------------------------------------------*/
/*	Blocks
/*-----------------------------------------------------------------------------------*/
/* biofuels */
.biofuels__wrap-block {margin: 0 0 30px; padding: 15px; border-radius: 10px; background-color: #ffeddc;}
.biofuels__wrap-block .title {margin: 0 0 15px; font-size: 22px; font-weight: 700;}
.biofuels__cnt-block {display: flex;}
.biofuels__cnt-block .image {flex: 0 0 auto; margin: 0 20px 0 0; width: 125px;}
.biofuels__cnt-block .image img {border-radius: 8px;}

@media (max-width: 1199px) {
	.biofuels__wrap-block {min-height: 210px;}
}

@media (max-width: 991px) {
	.biofuels__wrap-block {min-height: 340px;}
	.biofuels__cnt-block {display: block;}
	.biofuels__cnt-block .image {margin: 0 0 20px;}
}

@media (max-width: 767px) {
	.biofuels__wrap-block {min-height: auto;}
	.biofuels__cnt-block {margin: 0 0 7px;}
}

/* products */
.products__wrap-block {display: flex; margin: 0 -10px;}
.products__wrap-block .product-block {margin: 0 10px; flex: 0 0 auto; width: 45%;}
.products__wrap-block .product-block .image {margin: 0 0 12px;}
.products__wrap-block .product-block .image img {border-radius: 10px;}
.products__wrap-block .product-block .title {font-size: 20px; font-weight: 600;}


/*-----------------------------------------------------------------------------------*/
/*	Crumbs
/*-----------------------------------------------------------------------------------*/
.crumbs__wrap-block {margin: 20px 0 25px;}
.crumbs__wrap-block ul {padding: 0; list-style: none;}
.crumbs__wrap-block ul>span {padding: 0 8px; color: #333;}
.crumbs__wrap-block ul li {padding: 0; display: inline-block;}
.crumbs__wrap-block ul li a {font-size: 14px; font-weight: 300; color: #f38924;}
.crumbs__wrap-block ul li a:hover {color: #c45e22;}
.crumbs__wrap-block ul li>span {font-size: 14px; font-weight: 300; color: #333;}


/*-----------------------------------------------------------------------------------*/
/*	Title
/*-----------------------------------------------------------------------------------*/
.title__wrap-block {margin: 0 0 30px;}


/*-----------------------------------------------------------------------------------*/
/*	Content
/*-----------------------------------------------------------------------------------*/
.content__wrap-block ul {margin: 0 0 12px;}
.content__wrap-block table {width: 100%;}


/*-----------------------------------------------------------------------------------*/
/*	Footer
/*-----------------------------------------------------------------------------------*/
.footer__wrap-block {background-color: #f1f3f5;}

.footer__cover-block {position: relative; display: flex; align-items: center; justify-content: space-between; flex: 1; padding: 30px 0 20px;}
.footer__cover-block .footer-menu ul {margin: 0; padding: 0; list-style: none; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
.footer__cover-block .footer-menu ul li {padding: 0 10px 7px;}
.footer__cover-block .footer-menu ul li a {font-size: 16px; color: #420801;}
.footer__cover-block .footer-menu ul li a:hover {color: #f38924;}
.footer__cover-block .footer-menu ul li .active {color: #c45e22;}
.footer__cover-block .footer-contacts {max-width: 260px;}
.footer__cover-block .footer-contacts span {display: block; padding: 0 0 7px; font-size: 15px; color: #686868;}
.footer__cover-block .footer-contacts a {font-size: 16px; color: #f38924;}
.footer__cover-block .footer-contacts a:hover {color: #420801;}
.footer__cover-block .footer-phones a {display: block; font-size: 18px; font-weight: 700; color: #202020;}

.footer__bottom-block {display: flex; flex-wrap: wrap; padding: 25px 0 30px; border-top: 1px solid #d9d9d9;}
.footer__bottom-block .copyright {flex: 0 0 auto; width: 20%; padding: 5px 0 0; font-size: 15px; color: #929292;}
.footer__bottom-block .private-menu {flex: 0 0 auto; width: 80%; text-align: right;}
.footer__bottom-block .private-menu ul {margin: 0; padding: 0; list-style: none;}
.footer__bottom-block .private-menu ul li {display: inline-block; padding: 0 0 0 50px;}
.footer__bottom-block .private-menu ul li a {font-size: 15px; color: #929292;}
.footer__bottom-block .private-menu ul li a:hover {color: #020202;}

@media (max-width: 991px) {
	.footer-menu {display: none;}
}

@media (max-width: 767px) {
	.footer__cover-block {display: block; text-align: center;}
	.footer__cover-block .footer-contacts {margin: 20px auto;}
	.footer__bottom-block .copyright {width: 100%; text-align: center;}
}


/*-----------------------------------------------------------------------------------*/
/*	Modal
/*-----------------------------------------------------------------------------------*/
.modal__window-block .modal-dialog {max-width: 420px !important;}

.modal__wrap-form {border: 0;}
.modal__wrap-form .modal-header {padding: 22px 30px 0; align-items: start; border: 0;}
.modal__wrap-form .modal-header h2 {margin: 0; font-size: 34px;}
.modal__wrap-form .modal-body {padding: 30px 30px 32px;}
.modal__wrap-form .modal-body fieldset {border: 0;}
.modal__wrap-form .modal-body p {margin: 0 0 0 35px; font-size: 15px;}
.modal__wrap-form .modal-body .error {font-size: 15px; color: #d80e0e;}
.modal__wrap-form .modal-body .form-input {padding: 12px 15px; width: 91%; border-radius: 10px; border: 1px solid #420801; font-family: "Geologica", sans-serif; font-size: 18px;}
.modal__wrap-form .modal-body .form-button {cursor: pointer; margin: 20px 0 0; padding: 13px 20px; border-radius: 10px; border: 0; background-color: #420801; font-family: "Geologica", sans-serif; font-size: 18px; font-weight: 800; text-transform: uppercase; color: #fff;}
.modal__wrap-form .modal-body .form-button:hover {background-color: #420801;}
.modal__wrap-form .modal-body .captcha-block {display: flex; align-items: center;}
.modal__wrap-form .modal-body .captcha-block .refresh-captcha {padding: 7px 0 0;}
.modal__wrap-form .modal-body .captcha-block .refresh-captcha img {cursor: pointer;}
.modal__wrap-form .modal-body .form-block input[type="checkbox"] {float: left; margin: 6px 0 0; width: auto !important; cursor: pointer;}
.modal__wrap-form .modal-body .form-block input[type="checkbox"]:after {content: ""; display: block; margin: -2px 0 0; width: 20px; height: 20px; border-radius: 3px; background: #fff; border: 1px solid #420801;}
.modal__wrap-form .modal-body input[type="checkbox"]:checked:before {position: absolute; margin: -5px 0 0 4px; width: 20px; height: 20px; content: "\2714";}