
/**************************** FONTS *****************************/

@font-face {
    font-family:'HelveticaNeueLight';
    src: url('../fonts/HelveticaNeueLight/HelveticaNeueLight.eot');
    src: url('../fonts/HelveticaNeueLight/HelveticaNeueLight.eot?#iefix') format('embedded-opentype'),
         url('../fonts/HelveticaNeueLight/HelveticaNeueLight.woff2') format('woff2'),
         url('../fonts/HelveticaNeueLight/HelveticaNeueLight.woff') format('woff'),
         url('../fonts/HelveticaNeueLight/HelveticaNeueLight.ttf') format('truetype'),
         url('../fonts/HelveticaNeueLight/HelveticaNeueLight.otf') format('opentype'),
         url('../fonts/HelveticaNeueLight/HelveticaNeueLight.svg#HelveticaNeueLight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-0491;
}

@font-face {
    font-family:'HelveticaNeueBold';
    src: url('../fonts/HelveticaNeueBold/HelveticaNeueBold.eot');
    src: url('../fonts/HelveticaNeueBold/HelveticaNeueBold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/HelveticaNeueBold/HelveticaNeueBold.woff2') format('woff2'),
         url('../fonts/HelveticaNeueBold/HelveticaNeueBold.woff') format('woff'),
         url('../fonts/HelveticaNeueBold/HelveticaNeueBold.ttf') format('truetype'),
         url('../fonts/HelveticaNeueBold/HelveticaNeueBold.otf') format('opentype'),
         url('../fonts/HelveticaNeueBold/HelveticaNeueBold.svg#HelveticaNeueBold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-0491;
}

@font-face {
    font-family:'HelveticaNeueRoman';
    src: url('../fonts/HelveticaNeueRoman/HelveticaNeueRoman.eot');
    src: url('../fonts/HelveticaNeueRoman/HelveticaNeueRoman.eot?#iefix') format('embedded-opentype'),
         url('../fonts/HelveticaNeueRoman/HelveticaNeueRoman.woff2') format('woff2'),
         url('../fonts/HelveticaNeueRoman/HelveticaNeueRoman.woff') format('woff'),
         url('../fonts/HelveticaNeueRoman/HelveticaNeueRoman.ttf') format('truetype'),
         url('../fonts/HelveticaNeueRoman/HelveticaNeueRoman.otf') format('opentype'),
         url('../fonts/HelveticaNeueRoman/HelveticaNeueRoman.svg#HelveticaNeueRoman') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-0491;
}

@font-face {
    font-family:'HelveticaNeueMedium';
    src: url('../fonts/HelveticaNeueMedium/HelveticaNeueMedium.eot');
    src: url('../fonts/HelveticaNeueMedium/HelveticaNeueMedium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/HelveticaNeueMedium/HelveticaNeueMedium.woff2') format('woff2'),
         url('../fonts/HelveticaNeueMedium/HelveticaNeueMedium.woff') format('woff'),
         url('../fonts/HelveticaNeueMedium/HelveticaNeueMedium.ttf') format('truetype'),
         url('../fonts/HelveticaNeueMedium/HelveticaNeueMedium.otf') format('opentype'),
         url('../fonts/HelveticaNeueMedium/HelveticaNeueMedium.svg#HelveticaNeueMedium') format('svg');
    font-weight: 550;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-0491;
}

@font-face {
    font-family:'SFUIDisplayLight';
    src: url('../fonts/SFUIDisplayLight/SFUIDisplayLight.eot');
    src: url('../fonts/SFUIDisplayLight/SFUIDisplayLight.eot?#iefix') format('embedded-opentype'),
         url('../fonts/SFUIDisplayLight/SFUIDisplayLight.woff2') format('woff2'),
         url('../fonts/SFUIDisplayLight/SFUIDisplayLight.woff') format('woff'),
         url('../fonts/SFUIDisplayLight/SFUIDisplayLight.ttf') format('truetype'),
         url('../fonts/SFUIDisplayLight/SFUIDisplayLight.otf') format('opentype'),
         url('../fonts/SFUIDisplayLight/SFUIDisplayLight.svg#SFUIDisplayLight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-0491;
}

@font-face {
    font-family:'SFUIDisplaySemibold';
    src: url('../fonts/SFUIDisplaySemibold/SFUIDisplaySemibold.eot');
    src: url('../fonts/SFUIDisplaySemibold/SFUIDisplaySemibold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/SFUIDisplaySemibold/SFUIDisplaySemibold.woff2') format('woff2'),
         url('../fonts/SFUIDisplaySemibold/SFUIDisplaySemibold.woff') format('woff'),
         url('../fonts/SFUIDisplaySemibold/SFUIDisplaySemibold.ttf') format('truetype'),
         url('../fonts/SFUIDisplaySemibold/SFUIDisplaySemibold.otf') format('opentype'),
         url('../fonts/SFUIDisplaySemibold/SFUIDisplaySemibold.svg#SFUIDisplaySemibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-0491;
}

@font-face {
    font-family:'SFUIDisplayBold';
    src: url('../fonts/SFUIDisplayBold/SFUIDisplayBold.eot');
    src: url('../fonts/SFUIDisplayBold/SFUIDisplayBold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/SFUIDisplayBold/SFUIDisplayBold.woff2') format('woff2'),
         url('../fonts/SFUIDisplayBold/SFUIDisplayBold.woff') format('woff'),
         url('../fonts/SFUIDisplayBold/SFUIDisplayBold.ttf') format('truetype'),
         url('../fonts/SFUIDisplayBold/SFUIDisplayBold.otf') format('opentype'),
         url('../fonts/SFUIDisplayBold/SFUIDisplayBold.svg#SFUIDisplayBold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-0491;
}

@font-face {
    font-family:'GilroyLight';
    src: url('../fonts/GilroyLight/GilroyLight.eot');
    src: url('../fonts/GilroyLight/GilroyLight.eot?#iefix') format('embedded-opentype'),
         url('../fonts/GilroyLight/GilroyLight.woff2') format('woff2'),
         url('../fonts/GilroyLight/GilroyLight.woff') format('woff'),
         url('../fonts/GilroyLight/GilroyLight.ttf') format('truetype'),
         url('../fonts/GilroyLight/GilroyLight.otf') format('opentype'),
         url('../fonts/GilroyLight/GilroyLight.svg#GilroyLight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-0491;
}

@font-face {
    font-family:'GilroyExtraBold';
    src: url('../fonts/GilroyExtraBold/GilroyExtraBold.eot');
    src: url('../fonts/GilroyExtraBold/GilroyExtraBold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/GilroyExtraBold/GilroyExtraBold.woff2') format('woff2'),
         url('../fonts/GilroyExtraBold/GilroyExtraBold.woff') format('woff'),
         url('../fonts/GilroyExtraBold/GilroyExtraBold.ttf') format('truetype'),
         url('../fonts/GilroyExtraBold/GilroyExtraBold.otf') format('opentype'),
         url('../fonts/GilroyExtraBold/GilroyExtraBold.svg#GilroyExtraBold') format('svg');
    font-weight: 800;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-0491;
}

/**************************** /FONTS ****************************/
/**************************** DEFAULT STYLES ********************/

html, body {
	height: 100%;
}

body {
	position: relative;
	min-width: 320px;
	font: 14px/24px 'HelveticaNeueRoman', sans-serif;
	color: #000;
	background: #fff;
}

div, section, nav, ul, ol, li {
	position: relative;
}

input, textarea {
	outline: 0px none;
}

ul, ol {
	margin: 0;
	padding: 0;
}

li {
	position: relative;
	list-style: none;
}

a,
a:focus {
    outline: none;
    text-decoration: none;
}

a:not(.icon) {
    -webkit-transition: all .15s linear 0s;
         -o-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
}

a:hover {
    color: #000;
    text-decoration: none;
}

path {
    -webkit-transition: fill .15s linear 0s;
         -o-transition: fill .15s linear 0s;
            transition: fill .15s linear 0s;
}

b, strong {
    font-weight: normal;
}

i, em {
    font-style: normal;
}

table {
	width: 100%;
}

.nowrap {
	white-space: nowrap;
}

.container {
    width: 1230px;
}

/**************************** /DEFAULT STYLES *******************/
/**************************** LOADER ****************************/



/**************************** /LOADER ***************************/
/**************************** MOBILE MENU ***********************/

.slicknav_menu {
    display: none;
    width: calc(100% - 100px);
    height: 40px;
}

.slicknav_btn,
.slicknav_btn:focus {
    display: block;
    width: 40px;
    height: 40px;
    font-size: 17px;
    line-height: 40px;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    padding: 0;
    background: rgba(0,0,0,0);
}

.slicknav_btn:hover,
.slicknav_btn.slicknav_open {
    color: #5f68e3;
    background: rgba(0,0,0,0);
}

.slicknav_btn .slicknav_menutxt {
    display: inline-block;
}

.slicknav_btn .slicknav_icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 0 0 0;
    vertical-align: -9px;
}

.slicknav_btn .slicknav_icon .slicknav_icon-bar {
    display: block;
    height: 2px;
    margin-bottom: 6px;
    -webkit-transition: all 0.15s linear 0s;
       -moz-transition: all 0.15s linear 0s;
            transition: all 0.15s linear 0s;
    background: #000;
}

.slicknav_btn:hover .slicknav_icon .slicknav_icon-bar,
.slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar {
    background: #5f68e3;
}

.slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(1) {
    -webkit-transform: rotate(-45deg) translate(-6px, 5px);
        -ms-transform: rotate(-45deg) translate(-6px, 5px);
         -o-transform: rotate(-45deg) translate(-6px, 5px);
            transform: rotate(-45deg) translate(-6px, 5px);
}

.slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(3) {
    -webkit-transform: rotate(45deg) translate(-6px, -5px);
        -ms-transform: rotate(45deg) translate(-6px, -5px);
         -o-transform: rotate(45deg) translate(-6px, -5px);
            transform: rotate(45deg) translate(-6px, -5px);
}

.slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(2) {
    opacity: 0;
}

.slicknav_nav {
    width: calc(100% + 100px);
	-webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,.25);
			box-shadow: 0 5px 20px 0 rgba(0,0,0,.25);
	position: relative;
	z-index: 1000;
	padding: 0;
	margin: 0;
}

.slicknav_nav li {
    background: #fff;
    list-style: none;
    padding: 0;
    margin: 0;
}

.slicknav_nav li a {
	display: block;
	box-sizing: border-box;
	height: 40px;
	padding: 0;
	text-align: center;
    font-size: 14px;
    line-height: 40px;
    letter-spacing: 0.03em;
    text-decoration: none;
    color: #222;
    background: #fff;
}

.slicknav_nav li:not(:last-child) > a {
    border-width: 0 0 1px;
    border-style: solid;
    border-color: rgba(0,0,0,.05);
}

.slicknav_nav li a:hover,
.slicknav_nav li a.current {
    color: #5f68e3;
    background-color: #f5f5f5;
}

.slicknav_nav li a:hover svg path,
.slicknav_nav li a.current svg path {
    fill: #5f68e3;
}

.slicknav_nav li a:hover a,
.slicknav_nav li.current-menu-item > a a,
.slicknav_nav li a:hover .slicknav_arrow::after,
.slicknav_nav li.current-menu-item .slicknav_arrow::after {
    color: #5f68e3;
}

/**************************** /MOBILE MENU **********************/
/**************************** POPUP FORM ************************/

.fancybox-slide--current .popup,
.fancybox-slide--current .response_message {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.popup,
.response_message {
    width: 360px;
    padding: 25px 40px 40px;
    background: #f8f8f8;
    -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
         -o-transform: translateY(-50px);
            transform: translateY(-50px);
    -webkit-transition: all .15s linear 0s;
       -moz-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
}

.popup h2,
.response_message h2 {
    margin: 10px 0 30px;
    font: normal 30px/40px 'GilroyExtraBold', sans-serif;
    text-align: center;
}

.popup .field {
    margin-bottom: 15px;
}

.popup input[type='number'],
.popup input[type='email'],
.popup input[type='text'],
.popup input[type='tel'],
.popup textarea {
    display: block;
    width: 100%;
    height: 50px;
    padding: 5px 20px;
    font: 16px/24px 'HelveticaNeueRoman', sans-serif;
    letter-spacing: 0.02em;
    box-sizing: border-box;
    -webkit-transition: all .15s linear 0s;
       -moz-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
    -webkit-border-radius: 25px;
       -moz-border-radius: 25px;
        -ms-border-radius: 25px;
         -o-border-radius: 25px;
            border-radius: 25px;
}

.popup textarea {
    height: 120px;
    resize: none;
}

.popup input[type='number'].good,
.popup input[type='email'].good,
.popup input[type='text'].good,
.popup input[type='tel'].good,
.popup textarea.good {
    border: 1px solid rgba(0, 0, 0, .15);
}

.popup input[type='number'].good:hover,
.popup input[type='email'].good:hover,
.popup input[type='text'].good:hover,
.popup input[type='tel'].good:hover,
.popup textarea.good:hover {
    border: 1px solid rgba(0, 0, 0, .3);
}

.popup input[type='number'].good:focus,
.popup input[type='email'].good:focus,
.popup input[type='text'].good:focus,
.popup input[type='tel'].good:focus,
.popup textarea.good:focus {
    border: 1px solid rgba(0, 0, 0, .5);
}

.popup input[type='number']:focus,
.popup input[type='email']:focus,
.popup input[type='text']:focus,
.popup input[type='tel']:focus,
.popup textarea:focus {
    -webkit-box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, .15);
            box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, .15);
}

.popup input[type='number'].error,
.popup input[type='email'].error,
.popup input[type='text'].error,
.popup input[type='tel'].error {
    border: 1px solid #ff0000;
}

.popup input[type='submit'],
.popup input[type='submit']:focus {
    display: block;
    width: 100%;
    height: 50px;
    font: normal 18px/50px 'HelveticaNeueRoman', sans-serif;
    text-decoration: none;
    letter-spacing: 0.02em;
    text-align: center;
    color: #000;
    border: 0;
    outline: 0;
    -webkit-transition: all .15s linear 0s;
       -moz-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
    -webkit-border-radius: 25px;
       -moz-border-radius: 25px;
        -ms-border-radius: 25px;
         -o-border-radius: 25px;
            border-radius: 25px;
    background: #f9c654;
    background: -webkit-linear-gradient(top, #f9c654 0%,#e8a92a 50%,#7276ed 50%,#5f68e3 100%);
    background:    -moz-linear-gradient(top, #f9c654 0%, #e8a92a 50%, #7276ed 50%, #5f68e3 100%);
    background:         linear-gradient(to bottom, #f9c654 0%,#e8a92a 50%,#7276ed 50%,#5f68e3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c654', endColorstr='#5f68e3',GradientType=0 );
    -webkit-background-size: 100% 200%;
            background-size: 100% 200%;
    background-position: top left;
}

.popup input[type='submit']:hover {
    color: #fff;
    background-position: bottom left;
}

.popup .note {
    padding-top: 15px;
    font-size: 13px;
    line-height: 18px;
}

.popup .note a {
    color: #5f68e3;
}

.popup .note a:hover {
    color: #000;
}

.popup .note input[type="checkbox"] {
    display: none;
}

.popup .note input[type="checkbox"] + span {
    position: relative;
    padding-left: 20px;
    line-height: 20px;
}

.popup .note input[type="checkbox"] + span::before {
    position: absolute;
    top: 3px;
    left: 0;
    content: '';
    width: 10px;
    height: 10px;
    font: 8px/8px 'FontAwesome';
    color: rgba(0,0,0,1);
    text-align: center;
    background: transparent;
    border: 1px solid #000;
}

.popup .note input[type="checkbox"]:checked + span::before {
    content: "\f00c";
}

.ok_btn,
.ok_btn:focus {
    display: block;
    width: 60px;
    height: 50px;
    margin: 20px auto 0;
    font: normal 18px/50px 'HelveticaNeueRoman', sans-serif;
    text-decoration: none;
    text-align: center;
    color: #000;
    border: 0;
    outline: 0; 
    -webkit-border-radius: 25px;
       -moz-border-radius: 25px;
        -ms-border-radius: 25px;
         -o-border-radius: 25px;
            border-radius: 25px;
    background: #f9c654;
    background: -webkit-linear-gradient(top, #f9c654 0%,#e8a92a 50%,#7276ed 50%,#5f68e3 100%);
    background:    -moz-linear-gradient(top, #f9c654 0%, #e8a92a 50%, #7276ed 50%, #5f68e3 100%);
    background:         linear-gradient(to bottom, #f9c654 0%,#e8a92a 50%,#7276ed 50%,#5f68e3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c654', endColorstr='#5f68e3',GradientType=0 );
    -webkit-background-size: 100% 200%;
            background-size: 100% 200%;
    background-position: top left;
}

.ok_btn:hover {
    color: #fff;
    text-decoration: none;
    background-position: bottom left;
}

.response_message .modal-content {
    font-size: 18px;
    text-align: center;
}

.fancybox-close-small {
    width: 40px;
    height: 40px;
}

.fancybox-close-small::after {
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    content: '\f00d';
    font: 20px/40px 'FontAwesome';
    text-align: center;
    color: rgba(0,0,0,.25);
    background: none;
    -webkit-transition: all .15s linear 0s;
       -moz-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
}

.fancybox-close-small:hover::after {
    color: rgba(0,0,0,.5);
    background: none;
}

form input[type="submit"]:disabled,
form input[type="submit"]:disabled:hover,
form button[type="submit"]:disabled,
form button[type="submit"]:disabled:hover {
    color: #fff !important;
    background: #aaa !important;
}

.popup .readonly:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
}

.popup .readonly input {
    background-color: #f5f5f5 !important;
}


/**************************** /POPUP FORM ***********************/
/**************************** SEARCH ****************************/



/**************************** /SEARCH ***************************/
/**************************** BUTTONS ***************************/



/**************************** /BUTTONS **************************/
/**************************** MAIN SLIDER ***********************/



/**************************** /MAIN SLIDER **********************/
/**************************** HEADER ****************************/

.site_header {
    padding-top: 16px;
    padding-bottom: 16px;
    background-color: #fff;
}

.site_header .flex_box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-justify-content: space-between;
        -ms-justify-content: space-between;
         -o-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
    -ms-align-items: center;
        align-items: center;
    padding: 0 30px;
}

.site_header .logo img {
    max-width: 300px;
    max-height: 150px;
}

.site_header .top_contacts,
.site_header .top_messengers {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: flex-end;
       -moz-justify-content: flex-end;
        -ms-justify-content: flex-end;
         -o-justify-content: flex-end;
            justify-content: flex-end;
    -ms-align-items: center;
        align-items: center;
}

.site_header .top_contacts {
    padding-bottom: 15px;
}

.site_header .top_contacts .phone {
    padding-left: 27px;
    font-size: 18px;
    font-family: 'HelveticaNeueBold', sans-serif;
}

.site_header .top_contacts .address {
    font-size: 16px;
    font-family: 'HelveticaNeueLight', sans-serif;
}

.site_header .top_messengers .list {
    line-height: 0;
}

.site_header .top_messengers .icon {
    display: inline-block;
    line-height: 0;
}

.site_header .top_messengers .icon:not(:first-child) {
    margin-left: 22px;
}

.site_header .top_messengers .icon svg path {
    fill: #000;
}

.site_header .top_messengers .icon:hover svg path {
    fill: #5f68e3;
}

.site_header .top_messengers .callback {
    display: block;
    height: 34px;
    padding: 0 27px;
    margin-left: 27px;
    font: 14px/34px 'HelveticaNeueLight', sans-serif;
    line-height: 34px;
    text-align: center;
    color: #1e1e1e;
    -webkit-border-radius: 17px;
       -moz-border-radius: 17px;
        -ms-border-radius: 17px;
         -o-border-radius: 17px;
            border-radius: 17px;
    background: #f9c654;
    background: -webkit-linear-gradient(top, #f9c654 0%,#e8a92a 50%,#7276ed 50%,#5f68e3 100%);
    background:    -moz-linear-gradient(top, #f9c654 0%, #e8a92a 50%, #7276ed 50%, #5f68e3 100%);
    background:         linear-gradient(to bottom, #f9c654 0%,#e8a92a 50%,#7276ed 50%,#5f68e3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c654', endColorstr='#5f68e3',GradientType=0 );
    -webkit-background-size: 100% 200%;
            background-size: 100% 200%;
    background-position: top left;
}

.site_header .top_messengers .callback:focus {
    color: #1e1e1e;
}

.site_header .top_messengers .callback:hover {
    color: #fff;
    background-position: bottom left;
}

/**************************** /HEADER ***************************/
/**************************** BODY ******************************/

.site_nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1250;
}

.site_nav .nav_bar {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-justify-content: space-between;
        -ms-justify-content: space-between;
         -o-justify-content: space-between;
            justify-content: space-between;
    -ms-align-items: center;
        align-items: center;
    height: 40px;
    padding: 0 30px;
}

.is-sticky .site_nav .nav_bar {
    background-color: #f9f9fd;
}

.site_nav .nav_menu,
.site_nav .brands {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
        align-items: center;
}

.site_nav .nav_menu li:not(:last-child) {
    margin-right: 40px;
}

.site_nav .nav_menu a {
    display: block;
    font: 16px 'HelveticaNeueRoman', sans-serif;
    color: #000;
}

.site_nav .nav_menu a:focus {
    color: #000;
}

.site_nav .nav_menu a:hover,
.site_nav .nav_menu a.current {
    color: #5f68e3;
}

.site_nav svg path {
    fill: #222;
}

.site_nav .nav_menu a:hover svg path,
.site_nav .nav_menu a.current svg path,
.site_nav .brands a:hover svg path {
    fill: #5f68e3;
}

.site_nav .nav_menu .icon,
.site_nav .brands .icon {
    line-height: 0;
}

.site_nav .brands li:not(:first-child) {
    margin-left: 30px;
}

.site_nav .brands a.android svg {
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
         -o-transform: translateY(3px);
            transform: translateY(3px);
}

.site_nav .brands a.apple svg {
    -webkit-transform: translateY(3px);
        -ms-transform: translateY(3px);
         -o-transform: translateY(3px);
            transform: translateY(3px);
}

.section_intro {
    min-height: 840px;
    margin-top: -40px;
    padding-top: 40px;
    overflow: hidden;
    z-index: 200;
}

.section_intro .bg_skew1 {
    position: absolute;
    bottom: 345px;
    left: calc(50% - 3110px);
    width: 6000px;
    height: 3000px;
    min-height: 840px;
    -webkit-transform: rotate(163.5deg);
        -ms-transform: rotate(163.5deg);
         -o-transform: rotate(163.5deg);
            transform: rotate(163.5deg);
    overflow: hidden;
}

.section_intro .bg_skew1::before {
    content: '';
    position: absolute;
    bottom: 335px;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/grad1.png') repeat-x bottom left;
    -webkit-transform: rotate(-163.5deg);
        -ms-transform: rotate(-163.5deg);
         -o-transform: rotate(-163.5deg);
            transform: rotate(-163.5deg);
}

.section_intro .intro_content {
    padding-left: 30px;
}

.section_intro .intro_top_text {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
       -moz-flex-direction: column;
        -ms-flex-direction: column;
         -o-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
       -moz-justify-content: center;
        -ms-justify-content: center;
         -o-justify-content: center;
            justify-content: center;
    height: 395px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.section_intro .main_title {
    margin: 0 0 38px;
    font: normal 45px/55px 'GilroyExtraBold', sans-serif;
    color: #222;
}

.section_intro .main_descr {
    margin: 0;
    font-family: 'HelveticaNeueLight', sans-serif;
    font-size: 20px;
    line-height: 26px;
}

.section_intro .one_feature .icon {
    margin-bottom: 14px;
}

.section_intro .one_feature .text {
    min-height: 150px;
    margin-bottom: 20px;
    padding-right: 15px;
    font: 14px/24px 'HelveticaNeueMedium', sans-serif;
    letter-spacing: 0.03em;
}

.section_intro .img_wrp {
    position: absolute;
    bottom: 0;
    right: -84px;
}

.section_intro .img_wrp img {
    display: block;
}

.section_intro .callback_block {
    margin-bottom: 40px;
    padding: 44px 52px 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 35px 0 rgba(0,0,0,.1);
            box-shadow: 0 0 35px 0 rgba(0,0,0,.1);
}

.section_intro .callback_form_wrp .field {
    padding-left: 12px;
    padding-right: 12px;
}

.section_intro .callback_form_wrp input[type="text"] {
    display: block;
    width: 100%;
    height: 60px;
    padding: 0 38px 2px;
    font: 16px/57px 'HelveticaNeueRoman', sans-serif;
    letter-spacing: 0.03em;
    border: 2px solid #555dd9;
    background-color: #fff;
    -webkit-border-radius: 30px;
       -moz-border-radius: 30px;
        -ms-border-radius: 30px;
         -o-border-radius: 30px;
            border-radius: 30px;
}

.section_intro .callback_form_wrp input[type="text"].error {
    border-color: red;
}

.section_intro .callback_form_wrp ::-webkit-input-placeholder {
    color: rgba(0,0,0,.5);
    opacity: 1;
}

.section_intro .callback_form_wrp ::-moz-placeholder {
    color: rgba(0,0,0,.5);
    opacity: 1;
}

.section_intro .callback_form_wrp :-moz-placeholder {
    color: rgba(0,0,0,.5);
    opacity: 1;
}

.section_intro .callback_form_wrp :-ms-input-placeholder {
    color: rgba(0,0,0,.5);
    opacity: 1;
}

.section_intro .callback_form_wrp button[type="submit"] {
    display: block;
    width: 100%;
    height: 60px;
    padding: 0 0 0;
    font: 16px/57px 'HelveticaNeueRoman', sans-serif;
    letter-spacing: 0.03em;
    color: #222;
    border: 0;
    -webkit-border-radius: 30px;
       -moz-border-radius: 30px;
        -ms-border-radius: 30px;
         -o-border-radius: 30px;
            border-radius: 30px;
    -webkit-transition: all .15s linear 0s;
         -o-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
    background: #f9c755;
    background: -webkit-linear-gradient(top, #f9c755 0%,#e8a728 50%,#7276ed 50%,#5f68e3 100%);
    background:    -moz-linear-gradient(top, #f9c755 0%, #e8a728 50%, #7276ed 50%, #5f68e3 100%);
    background:         linear-gradient(to bottom, #f9c755 0%,#e8a728 50%,#7276ed 50%,#5f68e3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c755', endColorstr='#5f68e3',GradientType=0 );
    -webkit-background-size: 100% 200%;
            background-size: 100% 200%;
    background-position: top left;
}

.section_intro .callback_form_wrp button[type="submit"]:hover {
    color: #fff;
    background-position: bottom left;
}

.section_intro .callback_form_wrp .note {
    padding-top: 15px;
    font-family: 'HelveticaNeueRoman', sans-serif;
    font-size: 13px;
    text-align: center;
}

.section_intro .callback_form_wrp .note input[type="checkbox"] {
    display: none;
}

.section_intro .callback_form_wrp .note input[type="checkbox"] + span {
    position: relative;
    padding-left: 20px;
    line-height: 20px;
}

.section_intro .callback_form_wrp .note input[type="checkbox"] + span::before {
    position: absolute;
    top: 3px;
    left: 0;
    content: '';
    width: 10px;
    height: 10px;
    font: 8px/8px 'FontAwesome';
    color: rgba(0,0,0,1);
    text-align: center;
    background: #fff;
    border: 1px solid #000;
}

.section_intro .callback_form_wrp .note input[type="checkbox"]:checked + span::before {
    content: "\f00c";
}

.section_shop {
    padding-top: 94px;
    padding-bottom: 96px;
}

.section_shop .bg_skew2 {
    position: absolute;
    top: -600px;
    left: 0;
    width: 100%;
    height: 1300px;
    background-color: #abaef9;
    background-image: url('../img/big-dot2.png'), -webkit-linear-gradient(20deg, #abaef9 0%,#4b54d5 100%);
    background-image: url('../img/big-dot2.png'),    -moz-linear-gradient(20deg, #abaef9 0%, #4b54d5 100%);
    background-image: url('../img/big-dot2.png'),         linear-gradient(20deg, #abaef9 0%,#4b54d5 100%);
    background-position: top left, top right;
    background-repeat: repeat, no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#abaef9', endColorstr='#4b54d5',GradientType=1 );
    z-index: 150;
}

.section_shop .bg_skew3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 840px;
    overflow: hidden;
}

.section_shop .bg_skew3::after {
    content: '';
    position: absolute;
    top: 395px;
    left: calc(50% - 3110px);
    width: 6000px;
    height: 3000px;
    -webkit-transform: rotate(163.5deg);
        -ms-transform: rotate(163.5deg);
         -o-transform: rotate(163.5deg);
            transform: rotate(163.5deg);
    overflow: hidden;
    background-color: #fff;
    z-index: 175;
}

.section_shop .shop_content {
    z-index: 300;
}

.section_title {
    margin: 0;
    font: 27px/37px 'GilroyExtraBold', sans-serif;
    text-align: center;
    letter-spacing: 0.02em;
}

.section_shop .section_title {
    margin-bottom: 79px;
    color: #fff;
}

.section_shop .products_list {
    width: calc(100% + 30px);
    height: 504px;
    left: -15px;
}

.section_shop .products_list .owl-stage-outer {
    z-index: 350;
}

.section_shop .products_list .one_product {
    padding: 15px;
}

.section_shop .products_list .one_product_content {
    padding: 34px 35px 35px;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 12px 0 rgba(3,87,122,.1);
            box-shadow: 0 3px 12px 0 rgba(3,87,122,.1);
    overflow: hidden;
}

.section_shop .products_list .one_product_content:hover {
    -webkit-box-shadow: 0 3px 15px 0 rgba(3,87,122,.1);
            box-shadow: 0 3px 15px 0 rgba(3,87,122,.1);
}

.section_shop .products_list .one_product_content .title {
    height: 52px;
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    letter-spacing: 0.02em;
    font-family: 'SFUIDisplayLight';
}

.section_shop .products_list .one_product_content .title b {
    font-weight: normal;
    font-family: 'SFUIDisplaySemibold';
}

.section_shop .products_list .one_product_content .thumbnail {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: center;
       -moz-justify-content: center;
        -ms-justify-content: center;
         -o-justify-content: center;
            justify-content: center;
    -ms-align-items: center;
        align-items: center;
    height: 300px;
}

.section_shop .products_list .one_product_content .thumbnail img {
    width: auto;
    height: auto;
    max-width: 200px;
    max-height: 300px; 
    margin-bottom: 20px;
}

.section_shop .products_list .one_product_content .cost {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-justify-content: space-between;
        -ms-justify-content: space-between;
         -o-justify-content: space-between;
            justify-content: space-between;
    -ms-align-items: center;
        align-items: center;
}

.section_shop .products_list .one_product_content .cost_value {
    width: calc(100% - 38px);
    font-size: 21px;
    line-height: 2px;
    font-weight: normal;
    font-family: 'SFUIDisplayLight';
    letter-spacing: 0.02em;
}

.section_shop .products_list .one_product_content .cost_value b {
    font-weight: normal;
    font-family: 'SFUIDisplayBold';
}

.section_shop .products_list .one_product_content .btn {
    position: relative;
    display: block;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(102,109,219,1);
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
        -ms-border-radius: 50%;
         -o-border-radius: 50%;
            border-radius: 50%;
    -webkit-transition: all 0s linear 0s;
         -o-transition: all 0s linear 0s;
            transition: all 0s linear 0s;
    background-color: #fff;
}

.section_shop .products_list .one_product_content .btn::before,
.section_shop .products_list .one_product_content .btn::after {
    content: '';
    position: absolute;
    background-color: rgba(102,109,219,1);
}

.section_shop .products_list .one_product_content .btn::before {
    top: calc(50% - 1px);
    left: calc(50% - 7px);
    width: 14px;
    height: 2px;
}

.section_shop .products_list .one_product_content .btn::after {
    top: calc(50% - 7px);
    left: calc(50% - 1px);
    width: 2px;
    height: 14px;
}

.section_shop .products_list .one_product_content:hover .btn {
    border: 1px solid rgba(102,109,219,0);
    background: #f9c755;
    background: -webkit-linear-gradient(top, #f9c755 0%,#e8a728 100%);
    background:    -moz-linear-gradient(top, #f9c755 0%, #e8a728 100%);
    background:         linear-gradient(to bottom, #f9c755 0%,#e8a728 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c755', endColorstr='#e8a728',GradientType=0 );
}

.section_shop .products_list .one_product_content .descr {
    display: none;
    padding-top: 20px;
}

.section_shop .products_list .owl-dots {
    position: absolute;
    bottom: -47px;
    right: 15px;
}

.section_shop .products_list .owl-dots .owl-dot {
    float: left;
}

.section_shop .products_list .owl-dots .owl-dot:not(:last-child) {
    margin-right: 22px;
}

.section_shop .products_list .owl-dots .owl-dot span {
    display: block;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
        -ms-border-radius: 50%;
         -o-border-radius: 50%;
            border-radius: 50%;
    -webkit-transition: all .15s linear 0s;
         -o-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
    border: 1px solid rgba(75,84,213,1);
    background-color: rgba(75,84,213,0);
}

.section_shop .products_list .owl-dots .owl-dot.active span,
.section_shop .products_list .owl-dots .owl-dot span:hover {
    border: 1px solid rgba(75,84,213,0);
    background-color: rgba(75,84,213,1);
}

.section_shop .products_list .owl-nav {
    position: absolute;
    bottom: -67px;
    left: 16px;
}

.section_shop .products_list .owl-nav > div {
    float: left;
    width: 38px;
    height: 38px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
        -ms-border-radius: 50%;
         -o-border-radius: 50%;
            border-radius: 50%;
    border: 1px solid rgba(35,54,69,1);
}

.section_shop .products_list .owl-nav > div:hover {
    border: 1px solid rgba(35,54,69,0);
    background: #f9c755;
    background: -webkit-linear-gradient(top, #f9c755 0%,#e8a728 100%);
    background:    -moz-linear-gradient(top, #f9c755 0%, #e8a728 100%);
    background:         linear-gradient(to bottom, #f9c755 0%,#e8a728 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c755', endColorstr='#e8a728',GradientType=0 );
}

.section_shop .products_list .owl-nav .owl-prev {
    margin-right: 22px;
}

.section_shop .products_list .owl-nav > div:before,
.section_shop .products_list .owl-nav > div:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 1px;
    background-color: rgba(100,91,189,1);
}

.section_shop .products_list .owl-nav .owl-prev:before {
    top: 14px;
    left: 12px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.section_shop .products_list .owl-nav .owl-prev:after {
    bottom: 14px;
    left: 12px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}

.section_shop .products_list .owl-nav .owl-next:before {
    top: 14px;
    right: 12px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
}

.section_shop .products_list .owl-nav .owl-next:after {
    bottom: 14px;
    right: 12px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.section_price {
    padding-top: 94px;
    padding-bottom: 150px;
    background: url('../img/bg1.jpg') no-repeat center 60px;
}

.section_price .section_head {
    margin-bottom: 47px;
}

.section_price .section_title {
    margin-bottom: 18px;
}

.section_price .section_descr {
    margin: 0;
    font-family: 'GilroyLight';
    font-size: 18px;
    line-height: 27px;
    text-align: center;
}

.section_price .price_table_wrp {
    padding-left: 30px;
    padding-right: 30px;
}

.section_price .vendors_tabs_list {
    margin-bottom: 35px;
    text-align: center;
}

.section_price .vendors_tabs_list li {
    display: inline-block;
    margin-left: 64px;
    margin-right: 64px;
}

.section_price .vendors_tabs_list a {
    display: inline-block;
    height: 35px;
    font-family: 'HelveticaNeueRoman';
    font-size: 18px;
    font-weight: normal;
    line-height: 27px;
    color: #000;
    border-bottom: 3px solid rgba(232,168,40,0);
}

.section_price .vendors_tabs_list .ui-tabs-active a {
    font-family: 'HelveticaNeueBold';
    font-weight: normal;
}

.section_price .vendors_tabs_list .ui-tabs-active a,
.section_price .vendors_tabs_list a:hover {
    border-bottom: 3px solid rgba(232,168,40,1);
}

.section_price .vendors_tab_content {
    padding: 14px 17px 12px;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 12px 0 rgba(3,87,122,.1);
            box-shadow: 0 3px 12px 0 rgba(3,87,122,.1);
}

.section_price .models_tabs_list {
    margin-bottom: 14px;
    text-align: center;
}

.section_price .models_tabs_list li {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
}

.section_price .models_tabs_list a {
    display: inline-block;
    height: 40px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 20px;
    font-weight: 600;
    line-height: 38px;
    color: #000;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
        -ms-border-radius: 20px;
         -o-border-radius: 20px;
            border-radius: 20px;
}

.section_price .models_tabs_list .ui-tabs-active a,
.section_price .models_tabs_list a:hover {
    background: #f9c755;
    background: -webkit-linear-gradient(top, #f9c755 0%,#e8a728 100%);
    background:    -moz-linear-gradient(top, #f9c755 0%, #e8a728 100%);
    background:         linear-gradient(to bottom, #f9c755 0%,#e8a728 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c755', endColorstr='#e8a728',GradientType=0 );
}

.section_price .models_tab_content .table_wrp {
    border-top: 1px solid #ebe6fa;
}

.section_price .models_tab_content .one_item {
    float: left;
    width: 50%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-justify-content: space-between;
        -ms-justify-content: space-between;
         -o-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
    -ms-align-items: center;
        align-items: center;
    height: 56px;
    padding-left: 15px;
    padding-right: 30px;
    letter-spacing: 0.03em;
    border-style: solid;
    border-color: #ebe6fa;
}

.section_price .models_tab_content .one_item:nth-child(odd) {
    border-width: 0 1px 1px 0;
}

.section_price .models_tab_content .one_item:nth-child(even) {
    border-width: 0 0 1px 0;
}

.section_price .models_tab_content .one_item .title {
    font-family: 'HelveticaNeueLight';
    font-size: 16px;
    line-height: 27px;
}

.section_price .models_tab_content .one_item .cost {
    font-family: 'HelveticaNeueBold';
    font-size: 18px;
    line-height: 27px;
}

.banner {
    margin-bottom: 147px;
}

.banner_body {
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
}

.banner .banner_text,
.banner .banner_img {
    height: 258px;
}

.banner_type1 .banner_body {
    background-image: url('../img/banner_bg1.jpg');
}

.banner_type2 .banner_body {
    background-image: url('../img/banner_bg2.jpg');
}

.banner_type3 .banner_body {
    background-image: url('../img/banner_bg3.jpg');
}

.banner .banner_text {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
       -moz-flex-direction: column;
        -ms-flex-direction: column;
         -o-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-between;
       -moz-justify-content: space-between;
        -ms-justify-content: space-between;
         -o-justify-content: space-between;
            justify-content: space-between;
    padding: 39px 0 50px 95px;
}

.banner .title {
    margin: 0 0 15px;
    font: normal 46px/44px 'GilroyExtraBold', sans-serif;
    letter-spacing: 0.03em;
    color: #fff;
}

.banner .btn {
    display: block;
    width: 180px;
    height: 42px;
    font-size: 14px;
    line-height: 40px;
    font-weight: normal;
    color: #222;
    text-align: center;
    -webkit-border-radius: 21px;
       -moz-border-radius: 21px;
        -ms-border-radius: 21px;
         -o-border-radius: 21px;
            border-radius: 21px;
    background: #f9c654;
    background: -webkit-linear-gradient(top, #f9c654 0%,#e8a92a 50%,#7276ed 50%,#5f68e3 100%);
    background:    -moz-linear-gradient(top, #f9c654 0%, #e8a92a 50%, #7276ed 50%, #5f68e3 100%);
    background:         linear-gradient(to bottom, #f9c654 0%,#e8a92a 50%,#7276ed 50%,#5f68e3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c654', endColorstr='#5f68e3',GradientType=0 );
    -webkit-background-size: 100% 200%;
            background-size: 100% 200%;
    background-position: top left;
}

.banner .btn:focus {
    color: #222;
}

.banner .btn:hover {
    color: #fff;
    background-position: bottom left;
}

.banner_type1 .banner_img {
    margin-top: -48px;
    margin-left: -15px;
    text-align: center;
}

.banner_type2 .banner_img {
    margin-top: -20px;
    float: right;
    margin-right: 80px;
}

.banner_type3 .banner_img {
    margin-top: -25px;
    margin-left: -35px;
}

.section_actions {
    z-index: 400;
}

.section_actions .actions_content {
    padding-left: 30px;
    padding-right: 30px;
}

.section_actions .section_title {
    margin-bottom: 94px;
}

.section_actions .one_action {
    -webkit-transition: all .15s linear 0s;
         -o-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
    -webkit-box-shadow: 0 3px 12px 0 rgba(3,87,122,.1);
            box-shadow: 0 3px 12px 0 rgba(3,87,122,.1);
    background-color: #fff;
}

.section_actions .one_action:hover {
    -webkit-box-shadow: 0 3px 50px 0 rgba(3,87,122,.15);
            box-shadow: 0 3px 50px 0 rgba(3,87,122,.15);
}

.section_actions .one_action .img_wrp {
    height: 270px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
}

.section_actions .one_action .title {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-justify-content: space-between;
        -ms-justify-content: space-between;
         -o-justify-content: space-between;
            justify-content: space-between;
    -ms-align-items: center;
        align-items: center;
    height: 90px;
    margin: 0;
    padding: 15px 26px 15px 30px;
}

.section_actions .one_action .title .title_value {
    width: calc(100% - 48px);
    font-family: 'HelveticaNeueBold';
    font-size: 18px;
    font-weight: normal;
    line-height: 27px;
}

.section_actions .one_action .btn {
    position: relative;
    display: block;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(75,84,213,1);
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
        -ms-border-radius: 50%;
         -o-border-radius: 50%;
            border-radius: 50%;
    -webkit-transition: all 0s linear 0s;
         -o-transition: all 0s linear 0s;
            transition: all 0s linear 0s;
    background-color: #fff;
}

.section_actions .one_action .btn::before,
.section_actions .one_action .btn::after {
    content: '';
    position: absolute;
    background-color: rgba(75,84,213,1);
}

.section_actions .one_action .btn::before {
    top: calc(50% - 1px);
    left: calc(50% - 7px);
    width: 14px;
    height: 2px;
}

.section_actions .one_action .btn::after {
    top: calc(50% - 7px);
    left: calc(50% - 1px);
    width: 2px;
    height: 14px;
}

.section_actions .one_action:hover .btn {
    border: 1px solid rgba(75,84,213,0);
    background: #f9c755;
    background: -webkit-linear-gradient(top, #f9c755 0%,#e8a728 100%);
    background:    -moz-linear-gradient(top, #f9c755 0%, #e8a728 100%);
    background:         linear-gradient(to bottom, #f9c755 0%,#e8a728 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c755', endColorstr='#e8a728',GradientType=0 );
}

.common_block {
    padding-bottom: 50px;
}

.common_block .bg_skew4 {
    position: absolute;
    top: -210px;
    left: 0;
    width: 100%;
    height: calc(100% + 210px);
    background: url('../img/bg2.jpg') no-repeat top center / cover;
}

.common_block .bg_skew5 {
    position: absolute;
    top: -260px;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.common_block .bg_skew5::after {
    content: '';
    position: absolute;
    top: -2700px;
    left: calc(50% - 3110px);
    width: 6000px;
    height: 3000px;
    -webkit-transform: rotate(163.5deg);
        -ms-transform: rotate(163.5deg);
         -o-transform: rotate(163.5deg);
            transform: rotate(163.5deg);
    overflow: hidden;
    background-color: #fff;
    z-index: 175;
}

.common_block .section_title,
.common_block .section_head {
    color: #fff;
}

.section_advantages {
    padding-top: 230px;
    padding-bottom: 33px;
}

.section_advantages .section_title {
    margin-bottom: 68px;
}

.section_advantages .adv_list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 30px 7px;
}

.section_advantages .adv_one {
    width: calc((100% - 90px)/4);
    margin-bottom: 70px;
    text-align: center;
    color: #fff;
}

.section_advantages .adv_one:not(:nth-child(4n)) {
    margin-right: 30px;
}

.section_advantages .adv_one .icon {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: center;
       -moz-justify-content: center;
        -ms-justify-content: center;
         -o-justify-content: center;
            justify-content: center;
    height: 60px;
    margin-bottom: 20px;
}

.section_advantages .adv_one .icon svg path {
    fill: #fff;
}

.section_advantages .adv_one .title {
    padding-left: 15px;
    padding-right: 15px;
    font-family: 'HelveticaNeueBold';
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0.02em;
}

.section_advantages .btn {
    display: block;
    width: 190px;
    height: 42px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    font-family: 'HelveticaNeueRoman';
    font-size: 14px;
    line-height: 40px;
    font-weight: normal;
    color: #000;
    text-align: center;
    -webkit-border-radius: 21px;
       -moz-border-radius: 21px;
        -ms-border-radius: 21px;
         -o-border-radius: 21px;
            border-radius: 21px;
    background: #f9c654;
    background: -webkit-linear-gradient(top, #f9c654 0%,#e8a92a 50%,#7276ed 50%,#5f68e3 100%);
    background:    -moz-linear-gradient(top, #f9c654 0%, #e8a92a 50%, #7276ed 50%, #5f68e3 100%);
    background:         linear-gradient(to bottom, #f9c654 0%,#e8a92a 50%,#7276ed 50%,#5f68e3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c654', endColorstr='#5f68e3',GradientType=0 );
    -webkit-background-size: 100% 200%;
            background-size: 100% 200%;
    background-position: top left;
}

.section_advantages .btn:focus {
    color: #000;
}

.section_advantages .btn:hover {
    color: #fff;
    background-position: bottom left;
}

.section_courier {
    padding-top: 54px;
    color: #fff;
}

.section_courier .section_descr {
    margin: 0 0 5px;
    font-family: 'GilroyLight';
    font-size: 20px;
    font-weight: normal;
    line-height: 36px;
    letter-spacing: 0.02em;
    text-align: center;
}

.section_courier .section_title {
    margin-bottom: 47px;
}

.section_courier .small_title {
    font: 20px/36px 'HelveticaNeueMedium', sans-serif;
    letter-spacing: 0.02em;
    color: #fff;
}

.section_courier .get_call .small_title {
    margin: 0 0 40px;
}

.section_courier .get_call .phone {
    margin-bottom: 27px;
    font-family: 'HelveticaNeueBold';
    font-size: 24px;
    font-weight: normal;
    line-height: 44px;
    letter-spacing: 0.02em;
}

.section_courier .get_call .messengers .icon {
    display: inline-block;
    line-height: 0;
}

.section_courier .get_call .messengers .icon:not(:last-child) {
    margin-right: 22px;
}

.section_courier .get_call .messengers svg path {
    fill: #fff;
}

.section_courier .get_call .messengers .icon:hover svg path {
    fill: #000;
}

.section_courier .get_order {
    width: calc(100% + 30px);
    left: -30px;
}

.section_courier .get_order .small_title {
    margin: 0 0 20px;
}

.section_courier .courier_form_wrp {
    padding: 30px 40px 13px;
    background-color: rgba(255,255,255,.13);
}

.section_courier .courier_form_wrp ::-webkit-input-placeholder {
    color: rgba(255,255,255,.5);
    opacity: 1;
}

.section_courier .courier_form_wrp ::-moz-placeholder {
    color: rgba(255,255,255,.5);
    opacity: 1;
}

.section_courier .courier_form_wrp :-moz-placeholder {
    color: rgba(255,255,255,.5);
    opacity: 1;
}

.section_courier .courier_form_wrp :-ms-input-placeholder {
    color: rgba(255,255,255,.5);
    opacity: 1;
}

.section_courier .courier_form_wrp input[type="text"] {
    display: block;
    width: 100%;
    height: 42px;
    padding: 0 25px 1px;
    font: normal 14px/40px 'HelveticaNeueRoman', sans-serif;
    letter-spacing: 0.03em;
    border: 1px solid #fff;
    background-color: transparent;
    -webkit-border-radius: 30px;
       -moz-border-radius: 30px;
        -ms-border-radius: 30px;
         -o-border-radius: 30px;
            border-radius: 30px;
}

.section_courier .courier_form_wrp input[type="text"].error {
    border-color: red;
}

.section_courier .courier_form_wrp button[type="submit"] {
    display: block;
    width: 100%;
    height: 42px;
    padding: 0 0 1px;
    font: normal 14px/40px 'HelveticaNeueRoman', sans-serif;
    letter-spacing: 0.03em;
    color: #000;
    border: 0;
    -webkit-border-radius: 21px;
       -moz-border-radius: 21px;
        -ms-border-radius: 21px;
         -o-border-radius: 21px;
            border-radius: 21px;
    -webkit-transition: all .15s linear 0s;
         -o-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
    background: #f9c654;
    background: -webkit-linear-gradient(top, #f9c654 0%,#e8a92a 50%,#7276ed 50%,#5f68e3 100%);
    background:    -moz-linear-gradient(top, #f9c654 0%, #e8a92a 50%, #7276ed 50%, #5f68e3 100%);
    background:         linear-gradient(to bottom, #f9c654 0%,#e8a92a 50%,#7276ed 50%,#5f68e3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c654', endColorstr='#5f68e3',GradientType=0 );
    -webkit-background-size: 100% 200%;
            background-size: 100% 200%;
    background-position: top left;
}

.section_courier .courier_form_wrp button[type="submit"]:hover {
    color: #fff;
    background-position: bottom left;
}

.section_courier .courier_form_wrp .note {
    padding-top: 20px;
    font-family: 'HelveticaNeueRoman', sans-serif;
    font-size: 13px;
}

.section_courier .courier_form_wrp .note input[type="checkbox"] {
    display: none;
}

.section_courier .courier_form_wrp .note input[type="checkbox"] + span {
    position: relative;
    padding-left: 20px;
    line-height: 20px;
}

.section_courier .courier_form_wrp .note input[type="checkbox"] + span::before {
    position: absolute;
    top: 3px;
    left: 0;
    content: '';
    width: 10px;
    height: 10px;
    font: 8px/8px 'FontAwesome';
    color: rgba(255,255,255,1);
    text-align: center;
    background: transparent;
    border: 1px solid #fff;
}

.section_courier .courier_form_wrp .note input[type="checkbox"]:checked + span::before {
    content: "\f00c";
}

.section_courier .courier_steps {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-justify-content: space-between;
        -ms-justify-content: space-between;
         -o-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 69px 30px 0;
}

.section_courier .courier_steps .one_step {
    width: calc((100% - 120px)/5);
    text-align: center;
    color: #fff;
}

.section_courier .courier_steps .one_step:nth-child(even) {
    padding-top: 55px;
}

.section_courier .courier_steps .number {
    width: 120px;
    height: 90px;
    margin: 0 auto 17px;
    font: normal 100px/90px 'GilroyExtraBold', sans-serif;
    letter-spacing: 0.03em;
}

.section_courier .courier_steps .number::before {
    position: absolute;
    width: 120px;
    height: 90px;
    font: normal 100px/90px 'GilroyExtraBold', sans-serif;
    letter-spacing: 0.03em;
    text-align: center;
    color: rgba(255,255,255,0);
    -webkit-text-shadow: 0 30px 20px rgba(0,0,0,.25);
       -moz-text-shadow: 0 30px 20px rgba(0,0,0,.25);
        -ms-text-shadow: 0 30px 20px rgba(0,0,0,.25);
         -o-text-shadow: 0 30px 20px rgba(0,0,0,.25);
            text-shadow: 0 30px 20px rgba(0,0,0,.25);
}

.section_courier .courier_steps .one_step:nth-child(1) .number::before {
    content: '01';
}

.section_courier .courier_steps .one_step:nth-child(2) .number::before {
    content: '02';
}

.section_courier .courier_steps .one_step:nth-child(3) .number::before {
    content: '03';
}

.section_courier .courier_steps .one_step:nth-child(4) .number::before {
    content: '04';
}

.section_courier .courier_steps .one_step:nth-child(5) .number::before {
    content: '05';
}

.section_courier .sn-pxg SPAN.pxg-source {
    position: relative;
    display: inline-block;
    z-index: 2;
}

.section_courier .sn-pxg U.pxg-set {
    height: 90px !important;
}

.section_courier .sn-pxg U.pxg-set,
.section_courier .sn-pxg U.pxg-set S.s,
.section_courier .sn-pxg U.pxg-set S.s B.b {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: inherit;
    width: inherit;
    position: absolute;
    overflow: hidden;
    display: inline-block;
    text-decoration: none;
    font-weight:inherit;
}

.section_courier .sn-pxg U.pxg-set {
    text-decoration: none;
    z-index: 1;
    display:inline-block;
    position:relative;
}

.section_courier .courier_steps .text {
    min-height: 66px;
    margin-bottom: 12px;
    font-family: 'HelveticaNeueMedium';
    font-weight: normal;
    letter-spacing: 0.03em;
    line-height: 22px;
}

.section_courier .courier_steps_note {
    padding-top: 50px;
    font-family: 'HelveticaNeueLight';
    font-size: 13px;
    text-align: center;
    letter-spacing: 0.03em;
    color: rgba(255,255,255,.75);
}

.section_about {
    padding-top: 150px;
    padding-bottom: 167px;
    background: url('../img/bg3.jpg') no-repeat center 287px;
}

.section_about .img_wrp {
    width: 480px;
    margin-left: auto;
    margin-right: auto;
}

.section_about .img_wrp img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0 10px 50px 0 rgba(5,81,130,.15);
            box-shadow: 0 10px 50px 0 rgba(5,81,130,.15);
}

.section_about .content {
    padding: 50px 40px 0;
}

.section_about .content .title {
    margin: 0 0 31px;
    font: normal 27px/35px 'GilroyExtraBold', sans-serif;
    letter-spacing: 0.03em;
}

.section_about .content p {
    margin: 0 0 12px;
    font-family: 'HelveticaNeueRoman', sans-serif;
    letter-spacing: 0.03em;
}

.section_about .content p b {
    font-family: 'HelveticaNeueBold', sans-serif;
}

/**************************** /BODY *****************************/
/**************************** FOOTER ****************************/

.site_footer {
    position: relative;
    overflow: hidden;
}

.section_testimonials {
    padding-top: 94px;
    padding-bottom: 520px;
    background: url('../img/bg4.jpg') no-repeat center / cover;
}

.section_testimonials .section_title {
    margin-bottom: 88px;
    color: #303a4e;
}

.section_testimonials .testimonials_wrp {
    width: 932px;
    margin-left: auto;
    margin-right: auto;
}

.section_testimonials .one_testimonial_content {
    width: 360px;
    padding: 40px 40px 50px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: 0 3px 12px 0 rgba(3,87,122,.1);
            box-shadow: 0 3px 12px 0 rgba(3,87,122,.1);
    background-color: #fff;
}

.section_testimonials .one_testimonial_content .img_wrp {
    margin-bottom: 31px;
}

.section_testimonials .one_testimonial_content img {
    width: 110px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
        -ms-border-radius: 50%;
         -o-border-radius: 50%;
            border-radius: 50%;
}

.section_testimonials .one_testimonial_content .name {
    margin: 0 0 22px;
    font-family: 'HelveticaNeueBold', sans-serif;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0.03em;
    text-align: center;
    color: #303a4e;
}

.section_testimonials .one_testimonial_content .text {
    font-family: 'HelveticaNeueRoman', sans-serif;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.02em;
    color: #303a4e;
}

.section_testimonials .owl-dots {
    position: absolute;
    bottom: -89px;
    left: 0;
    width: 100%;
    text-align: center;
}

.section_testimonials .owl-dots .owl-dot {
    display: inline-block;
}

.section_testimonials .owl-dots .owl-dot {
    margin: 0 11px;
}

.section_testimonials .owl-dots .owl-dot span {
    display: block;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
        -ms-border-radius: 50%;
         -o-border-radius: 50%;
            border-radius: 50%;
    -webkit-transition: all .15s linear 0s;
         -o-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
    border: 1px solid rgba(75,84,213,1);
    background-color: rgba(75,84,213,0);
}

.section_testimonials .owl-dots .owl-dot.active span,
.section_testimonials .owl-dots .owl-dot span:hover {
    border: 1px solid rgba(75,84,213,0);
    background-color: rgba(75,84,213,1);
}

.section_contacts {
    padding-bottom: 68px;
}

.section_contacts .bg_skew6 {
    position: absolute;
    top: -461px;
    left: calc(50% - 1500px);
    width: 6000px;
    height: 3000px;
    -webkit-transform: rotate(-16.5deg);
        -ms-transform: rotate(-16.5deg);
         -o-transform: rotate(-16.5deg);
            transform: rotate(-16.5deg);
    overflow: hidden;
    z-index: 500;
}

.section_contacts .bg_skew6::before {
    content: '';
    position: absolute;
    top: -600px;
    left: 0;
    width: 100%;
    height: 2000px;
    -webkit-transform: rotate(16.5deg);
        -ms-transform: rotate(16.5deg);
         -o-transform: rotate(16.5deg);
            transform: rotate(16.5deg);
    background-color: #7e85f4;
    background-image: url('../img/big-dot2.png'), -webkit-linear-gradient(0deg, #7e85f4 0%,#4b55d6 100%);
    background-image: url('../img/big-dot2.png'),    -moz-linear-gradient(0deg, #7e85f4 0%,#4b55d6 100%);
    background-image: url('../img/big-dot2.png'),         linear-gradient(0deg, #7e85f4 0%,#4b55d6 100%);
    background-position: top left, top right;
    background-repeat: repeat, no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e85f4', endColorstr='#4b55d6',GradientType=1 );
}

.section_contacts .contacts_content,
.site_footer .footer_info,
.site_footer .footer_meta {
    color: #fff;
    z-index: 550;
}

.section_contacts::before {
    content: '';
    position: absolute;
    top: -416px;
    right: -20px;
    width: 494px;
    height: 340px;
    background: url('../img/styleman.png') no-repeat center;
    z-index: 600;
}

.section_contacts {
    margin-top: -204px;
    padding-left: 30px;
    padding-right: 30px;
}

.section_contacts .section_title {
    margin-bottom: 90px;
}

#map {
    height: 320px;
    color: #000;
}

.section_contacts .contacts_box {
    padding-top: 30px;
    letter-spacing: 0.025em;
}

.section_contacts .contacts_box .title {
    margin: 0 0 29px;
    font-family: 'HelveticaNeueBold';
    font-size: 20px;
    line-height: 20px;
    font-weight: normal;
    letter-spacing: 0.025em;
}

.section_contacts .contacts_box .list {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.025em;
}

.section_contacts .contacts_box .list li {
    margin-bottom: 22px;
    position: relative;
    padding-left: 40px;
}

.section_contacts .contacts_box .list li .icon {
    position: absolute;
    top: 2px;
    left: 0;
    width: 40px;
    height: 40px;
}

.section_contacts .contacts_box .list li svg path {
    fill: #fff;
}

.section_contacts .messengers {
    padding-top: 10px;
    line-height: 0;
}

.section_contacts .messengers .icon {
    display: inline-block;
    line-height: 0;
}

.section_contacts .messengers .icon:not(:last-child) {
    margin-right: 22px;
}

.section_contacts .messengers .icon svg path {
    fill: #fff;
}

.section_contacts .messengers .icon:hover svg path {
    fill: #000;
}

.site_footer .footer_info_frame {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-justify-content: space-between;
        -ms-justify-content: space-between;
         -o-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
    -ms-align-items: center;
        align-items: center;
    padding: 28px 30px 10px;
    border-top: 1px solid #fdfcdd;
}

.site_footer .footer_logo img {
    max-width: 200px;
    max-height: 100px;
}

.site_footer .footer_info .get_call {
    display: inline-block;
}

.site_footer .footer_info .get_call .btn {
    display: block;
    height: 34px;
    padding-left: 27px;
    padding-right: 27px;
    font-family: 'HelveticaNeueRoman';
    font-weight: normal;
    line-height: 34px;
    text-align: center;
    color: #222;
    -webkit-border-radius: 17px;
       -moz-border-radius: 17px;
        -ms-border-radius: 17px;
         -o-border-radius: 17px;
            border-radius: 17px;
    background: #f9c654;
    background: -webkit-linear-gradient(top, #f9c654 0%,#e8a92a 50%,#7276ed 50%,#5f68e3 100%);
    background:    -moz-linear-gradient(top, #f9c654 0%, #e8a92a 50%, #7276ed 50%, #5f68e3 100%);
    background:         linear-gradient(to bottom, #f9c654 0%,#e8a92a 50%,#7276ed 50%,#5f68e3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c654', endColorstr='#5f68e3',GradientType=0 );
    -webkit-background-size: 100% 200%;
            background-size: 100% 200%;
    background-position: top left;
}

.site_footer .footer_info .get_call .btn:focus {
    color: #222;
}

.site_footer .footer_info .get_call .btn:hover {
    color: #fff;
    background-position: bottom left;
}

.site_footer .footer_meta {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-justify-content: space-between;
        -ms-justify-content: space-between;
         -o-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
    -ms-align-items: center;
        align-items: center;
    padding: 10px 30px;
    font-family: 'GilroyLight', sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    letter-spacing: 0.02em;
}

.site_footer .footer_meta a,
.site_footer .footer_meta a:focus {
    color: #fff;
}

.site_footer .footer_meta a:hover {
    color: #000;
}

#scrollUp {
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    -webkit-transition: all 0s linear 0s;
       -moz-transition: all 0s linear 0s;
            transition: all 0s linear 0s;
}

#scrollUp:after {
    content: '\f106';
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    font: 35px/50px 'FontAwesome';
    color: #fff;
    text-align: center;
    background: #000;
    opacity: .25;
    -webkit-transition: opacity .1s linear 0s;
       -moz-transition: opacity .1s linear 0s;
            transition: opacity .1s linear 0s;
}

#scrollUp:hover:after {
    opacity: 1;
}

/**************************** /FOOTER ***************************/

/**************************** RESPONSIVE ************************/

@media (max-width: 1279px) {

    .container {
        width: 1170px;
    }

    .section_intro .img_wrp {
        right: -30px;
    }

    .section_intro .img_wrp img {
        width: 640px;
    }

    .section_intro .bg_skew1 {
        bottom: 305px;
    }

    .section_intro .callback_form_wrp .field {
        padding: 0;
    }

    .section_shop .products_list .one_product_content {
        padding: 24px 25px 25px;
    }

    .section_shop .products_list .one_product_content .thumbnail img {
        max-height: 220px;
    }

    .section_shop .products_list .one_product_content .cost_value {
        font-size: 19px;
    }

    .banner_type3 .banner_img {
        margin-left: -75px;
    }

    .section_actions .one_action .title {
        padding: 15px 20px;
    }

    .section_actions .one_action .title .title_value {
        font-size: 16px;
        line-height: 24px;
    }

    .section_advantages {
        padding-bottom: 23px;
    }

    .section_courier .get_call .phone {
        margin-bottom: 27px;
    }

    .section_courier .courier_form_wrp input[type="text"],
    .section_courier .courier_form_wrp button[type="submit"] {
        font-size: 15px;
    }

    .section_courier .get_order {
        width: auto;
        left: 0;
    }

    .site_header .flex_box,
    .section_intro .intro_content,
    .section_price .price_table_wrp,
    .section_actions .actions_content,
    .section_advantages .adv_list,
    .section_courier .courier_steps,
    .section_contacts,
    .site_footer .footer_info_frame,
    .site_footer .footer_meta {
        padding-left: 0;
        padding-right: 0;
    }

    .section_contacts::before {
        top: -380px;
        right: 0;
    }

    .section_contacts .contacts_box .list {
        font-size: 14px;
    }

    .section_contacts .contacts_box .list li {
        padding-left: 32px;
    }

}

@media (max-width: 1199px) {

    .container {
        width: 970px;
    }

    .section_intro {
        min-height: 780px;
    }

    .section_intro .intro_top_text {
        height: 300px;
    }

    .section_intro .img_wrp img {
        width: 380px;
    }

    .section_intro .bg_skew1 {
        bottom: 253px;
    }

    .section_actions .one_action .title .title_value {
        font-size: 14px;
        line-height: 22px;
    }

    .section_shop,
    .section_price,
    .section_courier,
    .section_testimonials {
        padding-top: 50px;
    }

    .section_shop .bg_skew3 {
        min-height: 780px;
    }

    .section_price .vendors_tabs_list li {
        margin-left: 40px;
        margin-right: 40px;
    }

    .section_price .vendors_tabs_list a,
    .section_price .models_tabs_list a {
        font-size: 16px;
    }

    .banner {
        margin-bottom: 107px;
    }

    .banner .banner_text {
        padding-left: 60px;
    }

    .banner_type1 .banner_img {
        margin-top: -8px;
    }

    .banner_type1 .banner_img img {
        max-width: 100%;
    }

    .banner_type2 .banner_img {
        margin-left: 0;
        margin-right: 40px;
        margin-top: -14px;
    }

    .banner_type2 .banner_img img {
        max-width: 100%;
    }

    .banner_type3 .banner_img {
        margin: 0;
        bottom: -46px;
        right: 40px;
    }

    .banner_type3 .banner_img img {
        width: 470px;
    }

    .section_about {
        padding-top: 100px;
        padding-bottom: 120px;
    }

    .section_testimonials .section_title {
        margin-bottom: 60px;
    }

    .section_advantages {
        padding-top: 180px;
    }

    .section_testimonials .one_testimonial_content {
        padding: 30px 30px 40px;
    }

}

@media (min-width: 992px) {

    .section_shop .products_list .owl-stage-outer {
        height: auto !important;

    }
}

@media (max-width: 991px) {

    .container {
        width: 750px;
    }

    .site_header .logo img {
        max-width: 200px;
        max-height: 120px;
    }

    .site_header .top_contacts {
        padding-bottom: 10px;
    }

    .site_header .top_contacts .address {
        font-size: 14px;
    }

    .site_header .top_contacts .phone {
        font-size: 16px;
    }

    .site_nav .nav_menu {
        display: none;
    }

    .slicknav_menu {
        display: block;
    }

    .site_nav .nav_bar {
        padding: 0;
    }

    .site_nav .brands li:not(:first-child) {
        margin-left: auto;
    }

    .site_nav .brands li {
        margin: 0 15px;
    }

    .section_intro .intro_top_text {
        height: auto;
    }

    .section_intro .one_feature {
        margin-bottom: 30px;
    }

    .section_intro .one_feature .icon {
        margin-bottom: 5px;
    }

    .section_intro .one_feature .text {
        min-height: 0;
    }

    .section_intro .img_wrp img {
        display: none;
    }

    .section_intro .callback_block {
        padding: 30px 30px 10px;
    }

    .section_intro .callback_form_wrp .field {
        margin-bottom: 10px;
    }

    .section_shop,
    .section_price,
    .section_courier,
    .section_testimonials,
    .section_contacts {
        padding-top: 30px;
    }

    .section_shop .section_title {
        margin-bottom: 39px;
    }

    .section_shop .products_list .one_product_content .descr {
        display: block !important;
    }
    
    .section_shop .products_list {
        height: auto;
    }

    .section_price {
        padding-bottom: 80px;
        background-position: center top;
    }

    .section_price .models_tab_content .one_item {
        float: none;
        width: auto;
        padding-right: 15px;
    }

    .section_price .models_tab_content .one_item:nth-child(2n+1) {
        border-right: 0;
    }

    .banner {
        margin-bottom: 60px;
    }

    .banner .banner_text,
    .banner .banner_img {
        height: auto;
    }

    .banner .banner_text {
        padding-left: 15px;
        padding-right: 15px;
    }

    .banner .title {
        margin-bottom: 30px;
        text-align: center;
    }

    .banner .btn {
        margin-left: auto;
        margin-right: auto;
    }

    .banner_type1 .banner_img {
        margin-top: 0;
        margin-bottom: -120px;
    }

    .banner_type2 .banner_img {
        float: none;
        margin: 0;
        text-align: center;
    }

    .banner_type3 .banner_img {
        bottom: 0;
        right: auto;
        text-align: center;
    }

    .section_actions .one_action {
        margin-bottom: 30px;
    }

    .section_advantages .adv_one .title {
        padding-left: 0;
        padding-right: 0;
    }

    .section_courier .get_call,
    .section_courier .get_order {
        text-align: center;
    }

    .section_courier .get_call {
        margin-bottom: 30px;
    }

    .section_courier .get_call .small_title {
        margin-bottom: 20px;
    }

    .section_courier .courier_form_wrp .field {
        margin-bottom: 10px;
    }

    .section_courier .courier_steps .text {
        font-weight: 300;
    }

    .section_about {
        padding-top: 60px;
        padding-bottom: 60px;
        background: none;
    }

    .section_about .img_wrp {
        margin-left: 0;
        margin-right: 0;
    }

    .section_about .content {
        padding-left: 0;
    }

    .section_about .content .title br {
        display: none;
    }

    .section_courier .courier_steps .text {
        min-height: 86px;
    }

    .section_testimonials {
        padding-bottom: 360px;
    }

    .section_testimonials .section_title {
        margin-bottom: 30px;
    }

    .section_testimonials .testimonials_wrp {
        width: auto;
    }

    .section_testimonials .one_testimonial {
        padding: 30px;
    }

    .section_testimonials .one_testimonial_content {
        width: auto;
    }

    .section_testimonials .owl-dots {
        bottom: -39px;
    }

    .section_contacts {
        margin-top: -180px;
        padding-bottom: 30px;
    }

    .section_contacts::before {
        display: none;
    }

    .section_contacts .section_title {
        margin-bottom: 40px;
    }

    .section_contacts .contacts_box {
        padding-top: 0;
        padding-bottom: 20px;
    }

    .section_contacts .messengers {
        padding-bottom: 40px;
    }

    .section_advantages {
        padding-top: 60px;
    }

    .common_block .bg_skew5 {
        top: -400px;
    }

}

@media (max-width: 767px) {

    .container {
        width: auto;
    }

    .site_header {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .site_header .flex_box,
    .site_header .top_contacts,
    .site_header .top_messengers {
        -webkit-flex-direction: column;
           -moz-flex-direction: column;
            -ms-flex-direction: column;
             -o-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: flex-start;
           -moz-justify-content: flex-start;
            -ms-justify-content: flex-start;
             -o-justify-content: flex-start;
                justify-content: flex-start;
    }

    .site_header .logo {
        margin-bottom: 10px;
    }

    .site_header .top_contacts .left,
    .site_header .top_contacts .right {
        width: 100%;
    }

    .site_header .top_contacts .phone {
        padding-left: 0;
    }

    .site_header .top_messengers .callback {
        margin-left: 0;
    }

    .site_header .top_messengers .list {
        margin-bottom: 15px;
    }

    .section_intro .intro_content {
        text-align: center;
    }

    .section_intro .one_feature .text {
        padding-right: 0;
    }

    .section_intro .one_feature .text br {
        display: none;
    }

    .section_intro .main_title {
        font-size: 42px;
        line-height: 52px;
    }

    .section_shop {
        padding-bottom: 96px;
    }

    .section_price {
        padding-top: 30px;
        padding-bottom: 50px;
        z-index: 666;
    }

    .section_actions .section_title {
        margin-bottom: 50px;
    }

    .section_actions .one_action {
        width: 450px;
        margin-left: auto;
        margin-right: auto;
    }

    .common_block .bg_skew5 {
        top: -400px;
    }

    .section_advantages {
        padding-top: 30px;
    }

    .section_advantages .adv_one {
        width: calc((100% - 30px)/2);
    }

    .section_advantages .adv_one:not(:nth-child(4n)) {
        margin-right: auto;
    }

    .section_advantages .adv_one:not(:nth-child(2n)) {
        margin-right: 30px;
    }

    .section_courier .courier_steps .one_step {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
       -moz-flex-direction: column;
        -ms-flex-direction: column;
         -o-flex-direction: column;
            flex-direction: column;
        width: 100%;
        margin-bottom: 30px;
    }

    .section_courier .courier_steps .one_step:nth-child(2n) {
        padding-top: 0;
    }

    .section_courier .courier_steps .number {
        -webkit-order: 0;
           -moz-order: 0;
            -ms-order: 0;
             -o-order: 0;
                order: 0;
    }

    .section_courier .courier_steps .text {
        min-height: 0;
        -webkit-order: 1;
           -moz-order: 1;
            -ms-order: 1;
             -o-order: 1;
                order: 1;
    }

    .section_courier .courier_steps_note {
        padding-top: 15px;
    }

    .section_about .img_wrp {
        width: auto;
    }

    .section_testimonials .one_testimonial {
        padding: 15px;
    }

    .section_contacts .bg_skew6::before {
        height: 2500px;
    }

}

@media (max-width: 639px) {

    .section_shop .products_list .one_product_content .title {
        height: auto;
    }

    .section_shop .products_list .owl-dots .owl-dot:not(:last-child) {
        margin-right: 15px;
    }

    .section_price {
        z-index: 185;
    }

    .section_price .vendors_tabs_list li {
        margin-left: 15px;
        margin-right: 15px;
    }
	
    .section_price .models_tabs_list li {
        margin-left: 2px;
        margin-right: 2px;
        margin-bottom: 5px;
    }

    .banner .banner_img img {
        max-width: 90%;
        height: auto;
    }

    .section_testimonials .testimonials_wrp {
        left: -15px;
        width: calc(100% + 30px);
    }

    .site_footer .footer_info_frame {
        -webkit-flex-direction: column;
           -moz-flex-direction: column;
            -ms-flex-direction: column;
             -o-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: flex-start;
           -moz-justify-content: flex-start;
            -ms-justify-content: flex-start;
             -o-justify-content: flex-start;
                justify-content: flex-start;
    }

    .site_footer .footer_logo,
    .site_footer .footer_info .get_call {
        margin-bottom: 15px;
    }

}

@media (max-width: 479px) {

    .section_shop .products_list .owl-dots {
        bottom: -27px;
        width: calc(100% - 30px);
        text-align: center;
    }

    .section_shop .products_list .owl-dots .owl-dot:not(:last-child) {
        margin-right: auto;
    }

    .section_shop .products_list .owl-dots .owl-dot {
        float: none;
        display: inline-block;
        margin-left: 10px;
        margin-right: 10px;
    }

    .section_shop .products_list .owl-nav {
        bottom: -77px;
        left: calc(50% - 49px);
    }

    .section_price .models_tab_content .one_item {
        -webkit-flex-direction: column;
           -moz-flex-direction: column;
            -ms-flex-direction: column;
             -o-flex-direction: column;
                flex-direction: column;
        height: auto;
        padding: 15px 0;
    }

    .section_price .models_tab_content .one_item .title {
        text-align: center;
    }

    .banner .title {
        font-size: 36px;
        line-height: 42px;
    }

    .banner_type1 .banner_img {
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: -70px;
    }

    .banner_type1 .banner_img img {
        max-width: 100%;
        height: auto;
    }

    .section_actions .one_action {
        width: 100%;
    }

    .section_advantages .section_title {
        margin-bottom: 40px;
    }

    .section_advantages .adv_one {
        margin-bottom: 50px;
    }

    .section_advantages .adv_one .title {
        font-style: 14px;
        font-weight: 400;
    }

    .section_about {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .section_about .content {
        padding: 30px 0 0;
    }

    .popup, .response_message {
        width: 280px;
    }

}

/**************************** /RESPONSIVE ***********************/