body {margin: 0; font-family: 'Cuprum', sans-serif; font-size: 18px; line-height: 1.4; color: #333;}
*,
*:before,
*:after {box-sizing: border-box;}
h1, h2, h3, h4, h5, h6 {margin: 0;}
hr {display: block; width: 100%; height: 1px; margin: 40px 0; border: 0; background-color: #e5e5e5;}
p {margin: 0;}
a:link,
a:visited {color: #604149; text-decoration: none;}
a:hover {text-decoration: none;}

/* Page */
.page {overflow: hidden;}

/* Container */
.container {width: 100%; max-width: 1230px; padding: 0 15px; margin: 0 auto;}

/* Intro */
.intro {display: flex; flex-direction: column; justify-content: center; width: 100%; height: 100vh; min-height: 820px; position: relative; background: url("../images/metro.jpg") center no-repeat; -webkit-background-size: cover; background-size: cover;}
.intro.contacts {background: url("../images/metro.jpg") center no-repeat;}
.intro_inner {width: 100%; max-width: 880px; margin: 0 auto; text-align: center;}
.intro_title {color: #fff; font-size: 150px; font-weight: 700; text-transform: uppercase; line-height: 1;}
.intro_title:after {content: ""; display: block; width: 60px; height: 3px; margin: 60px auto; background-color: #fff;}
.intro_suptitle {margin-bottom: 20px; font-family: 'Kaushan Script', cursive; font-size: 72px; color: #fff;}

/* Header */
.header {width: 100%; padding: 0px 0; position: absolute; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(96,65,73,1); box-shadow: 0px 0px 10px #000;}
.header.fixed {padding: 0px 0; background: rgba(96,65,73,1); box-shadow: 0px 0px 10px #000; position: fixed; top: 0; left: 0; right: 0; transform: translate3d(0, 0, 0);}
.header.active {background-color: #eb8b8d;}
.header_inner {display: flex; justify-content: space-between; align-items: center;}
.header_logo {font-size: 43px; font-weight: 700; color: #fff; font-family: 'RodchenkoCond'; text-shadow: 1px 1px 3px #333; padding: 0px 0 0; letter-spacing: 3px;}

/* Nav */
.nav {font-size: 18px; text-transform: uppercase; margin: 2px 0 0;}
a.nav_link {display: inline-block; vertical-align: top; margin: 0 15px; position: relative; font-family: 'Cuprum', sans-serif; color: #fff; text-decoration: none; text-shadow: 1px 1px 3px #333; transition: color .1s linear;}
a.nav_link:after {content: ""; display: block; width: 100%; height: 3px; background-color: #ebcaa4; opacity: 0; position: absolute; top: 100%; left: 0; z-index: 1; transition: opacity .1s linear;}
a.nav_link:hover {color: #ebcaa4; text-decoration: none;}
a.nav_link:hover:after,
a.nav_link.active:after {opacity: 1;}
a.nav_link.active {color: #ebcaa4;}

/* Nav toggle */
.nav-toggle {width: 30px; padding: 10px 0; display: none; font-size: 0; color: transparent; border: 0; background: none; cursor: pointer; position: absolute; top: 24px; right: 24px; z-index: 1;}
.nav-toggle:focus {outline: 0;}
.nav-toggle_item {display: block; width: 100%; height: 3px; background-color: #fff; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; transition: background .2s linear;}
.nav-toggle.active .nav-toggle_item {background: none;}
.nav-toggle_item:before,
.nav-toggle_item:after {content: ""; width: 100%; height: 3px; background-color: #fff; position: absolute; left: 0; z-index: 1; transition: transform .2s linear;}
.nav-toggle_item:before {top: -8px;}
.nav-toggle_item:after {bottom: -8px;}
.nav-toggle.active .nav-toggle_item:before {transform-origin: left top; transform: rotate(45deg) translate3d(0px, -3px, 0)}
.nav-toggle.active .nav-toggle_item:after {transform-origin: left bottom; transform: rotate(-45deg) translate3d(0px, 3px, 0);}

/* Button */
.btn {display: inline-block; vertical-align: top; padding: 8px 30px; border: 3px solid #fff; font-size: 14px; font-weight: 700; color: #fff; text-transform: uppercase; text-decoration: none; transition: background .1s linear, color .1s linear;}
.btn:hover {background-color: #fff; color: #333;}

/* Slider */
.slider {width: 100%; position: absolute; bottom: 0; left: 0; z-index: 1;}
.slider_inner {display: flex; justify-content: space-between;}
.slider_item {width: 23%; padding: 20px 0; position: relative; border-top: 3px solid #fff; opacity: .7; font-size: 18px; color: #fff; text-transform: uppercase;}
.slider_item.active {opacity: 1;}
.slider_item.active:before {content: ""; display: block; width: 70px; height: 3px; background-color: #f38181; position: absolute; top: -3px; left: 0; z-index: 1;}
.slider_num {font-size: 24px; font-weight: 700;}
.intro_left {top: 0px; position: relative; left: -5%; width: 56%;}
.intro_right {top: -80px; position: relative; left: 2%; width: 44%;}
.intro_social {background: linear-gradient(to bottom, #dfbb9e, #3e2d35); width: 464px; height: 80px; border-radius: 15px; position: relative; top: 50px; right: -52px; align-items: center; padding: 7px;}
.intro_social_inset {display: flex; justify-content: space-between; border: 1px solid #816860; border-radius: 12px;}
.intro_social_text {font-family: 'RodchenkoCond'; color: #fff; font-size: 40px; text-transform: uppercase; margin: -1px 0 -10px; padding-left: 20px; text-shadow: 1px 1px 1px #222; line-height: 1.7; height: 50px;}
.intro_social_icon {display: flex; justify-content: space-between; width: 38%; padding-right: 26px; margin-top: 6px; height: 58px;}

/* Section */
.section {padding: 60px 0;}
.section--devices {padding-bottom: 0; background: url("../images/4.jpg") center no-repeat; -webkit-background-size: cover; background-size: cover;}
.section--gray {background-color: #f8f8f8;}
.section--clients {background: #f5f5f5 url("../images/5.jpg") center no-repeat; -webkit-background-size: cover; background-size: cover;}
.section--project {background: #f5f5f5 url("../images/6.jpg") center no-repeat; -webkit-background-size: cover; background-size: cover;}
.section--map {padding: 40px 0; background: #e6e6e6 url("../images/map-bg.jpg") center no-repeat / cover;}
.section_header {width: 100%; max-width: 950px; margin: 0 auto 50px; text-align: center;}
.section_suptitle {font-family: 'Kaushan Script', cursive; font-size: 24px; color: #333;}
.section_title {font-size: 50px; font-weight: 700; color: #604149; font-family: 'RodchenkoCond'; letter-spacing: 1px; word-spacing: -12px;}
.section_title:after {content: ""; display: block; width: 100%; height: 3px; margin: 0px auto 30px; background-color: #cb4d41;}
.section2_title {font-size: 50px; font-weight: 700; color: #fff; font-family: 'RodchenkoCond'; letter-spacing: 1px; word-spacing: -12px;}
.section2_title:after {content: ""; display: block; width: 100%; height: 3px; margin: 0px auto 30px; background-color: #cb4d41;}
.section_text {font-size: 18px; color: #333;}
.section_text p {margin: 10px 0;}

/* Card */
.cards {margin: 50px auto 0; display: grid; grid-template-columns: 1fr 1fr 1fr; flex-wrap: wrap; justify-content: space-between;}
.card2 {width: 100%; max-width: 900px; margin: 80px auto 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
.card_item {width: 100%; padding: 0 15px;}
.card_item6 {width: 100%; padding: 0 15px; display: none;}
.card_item2 {width: 100%; padding: 0 15px;}
.card_inner {position: relative; background-color: #fff;}
.card_inner:hover .card_img {transform: translate3d(0px, 0px, 0);}
.card_inner:hover .card_img img {opacity: .2;}
.card_inner:hover .card_text {opacity: 1;}
.card_img {background: linear-gradient(to bottom, #dfbb9e, #3e2d35); transition: transform .2s linear;}
.card_img img {display: block; max-width: 100%; height: auto; transition: opacity .1s linear;}
.card_text {width: 100%; font-size: 18px; color: #fff; text-transform: uppercase; font-weight: 700; text-align: center; opacity: 0; position: absolute; top: 50%; left: 0; z-index: 2; transform: translate3d(0, -50%, 0); transition: opacity .2s linear;}
.card_info {margin-top: 20px; text-align: center;}
.card_name {margin-bottom: 5px; font-size: 14px; color: #333; text-transform: uppercase;}
.card_prof {font-size: 15px; font-style: italic; font-weight: 300; color: #999;}
.function_icon {text-align: center; padding: 15px 0; filter: grayscale(60%);}
.function_icon:hover {filter: grayscale(0%);}
.function_title {text-align: center; font-size: 26px; font-weight: 700; color: #604149; font-family: 'RodchenkoCond'; letter-spacing: 0px; word-spacing: -7px; text-transform: uppercase;}
.function_title:after {content: ""; display: block; width: 90%; height: 3px; margin: 8px auto 15px; background-color: #cb4d41;}
.function_text {font-family: 'Cuprum', sans-serif; line-height: 1.4; text-align: center;}

/* Statistics */
.statistics {background: url(../images/3.jpg) center no-repeat; -webkit-background-size: cover; background-size: cover; padding: 60px 0;}
.statistics a {color: #ebcaa4; font-size: 16px; margin-bottom: 5px; display: block;}
.stat_header {width: 100%; max-width: 950px; margin: 0 auto 50px; text-align: center;}
.stat_header_title {font-size: 50px; font-weight: 700; color: #fff; font-family: 'RodchenkoCond'; letter-spacing: 2px;}
.stat_header_title:after {content: ""; display: block; width: 100%; height: 3px; margin: 0px auto 30px; background-color: #cb4d41;}
.stat_header_text {font-size: 18px; color: #eee;}
.stat {display: flex; justify-content: space-between;}
.stat_item {width: 20%; margin: 30px 15px; text-align: center; color: #fff; background: linear-gradient(to bottom, #dfbb9e, #3e2d35); border-radius: 10px; box-shadow: 0 1px 5px #000;}
.stat_item:hover {background: rgba(96,65,73,1);}
.stat_item a {text-decoration: none;}
.stat_item a:hover {text-decoration: none;}
.stat_item_inset {border: 1px solid #816860; margin: 5px; border-radius: 7px; padding: 20px 0; color: #fff}
.stat_count {margin-bottom: -16px; font-size: 106px; font-weight: 700; line-height: 1; font-family: 'RodchenkoBold'; letter-spacing: -3px; text-shadow: 1px 1px 3px #111;}
.stat_count_day {font-family: 'Cuprum', sans-serif; font-size: 24px; letter-spacing: 2px; text-shadow: 1px 1px 1px #222;}
.stat_count_day:after {content: ""; display: block; width: 94%; height: 2px; margin: 10px auto 20px; background-color: #47353b; border-bottom: 1px solid #d4b197;}
.stat_text {font-family: 'Cuprum', sans-serif; font-size: 72px; text-transform: uppercase; line-height: 1; text-shadow: 1px 1px 5px #222;}
.stat_text span {font-family: 'Rouble'; font-size: 52px; text-transform: none;}
.payments {text-align: center; background: rgb(255 255 255 / 80%); padding: 10px 0; border-radius: 10px;}
.payments img {width: 90px; margin: 0 5px;}

/* Services */
.services {display: flex; flex-wrap: wrap; max-width: 1000px; margin: 0 auto;}
.services_item {width: 33.33333%; padding: 0 35px 40px 85px; position: relative; margin-bottom: 40px;}
.services_item--border {border-bottom: 1px solid #e5e5e5;}
.services_icon {position: absolute; top: 0; left: 28px; z-index: 1;}
.services_title {margin-bottom: 10px; font-size: 14px; color: #333; text-transform: uppercase;}
.services_text {font-size: 18px; color: #333; text-align: justify;}
/* Devices */
.devices {width: 100%; max-width: 1000px; margin: 0 auto; position: relative; color: #fff; line-height: 20px; font-size: 14px; padding-bottom: 70px; font-family: 'Cuprum', sans-serif; text-align: justify;}

.devices_item {display: block; max-width: 100%; height: auto;}
.devices_item--iphone {position: absolute; bottom: -80px; right: 0; z-index: 1;}

/* We do */
.wedo {display: flex; flex-wrap: wrap; margin: 0 auto; max-width: 900px;}
.wedo_item {width: 50%; padding: 0 15px;}
.wedo_img {display: block; max-width: 100%; height: auto; margin: 0 auto;}
/* Accordion */
.accordion_item {margin-bottom: 10px; border: 1px solid #e5e5e5;}
.accordion_item:hover {background: #604149;}
.accordion_item:hover .accordion_icon {filter: brightness(0) invert(1);}
.accordion_item:hover .accordion_title {color: #fff;}
.accordion_title a:link,
.accordion_title a:visited {color: #604149; text-decoration: none;}
.accordion_header {padding: 15px 20px 15px 65px; position: relative; border-bottom: 1px solid transparent; cursor: pointer;}
.accordion_icon {position: absolute; top: 50%; left: 20px; z-index: 1; transform: translateY(-50%);}
.accordion_content {padding: 15px 20px; display: none; font-size: 15px; color: #999; font-style: italic; font-weight: 300;}
.accordion_title {font-size: 18px; color: #333; text-transform: uppercase; margin: 2px 0 0 0;}
.accordion_item:hover .accordion_title a:link,
.accordion_item:hover .accordion_title a:visited {color: #fff; text-decoration: none;}

/* Reviews */
.reviews {position: relative;}
.reviews .slick-slider {padding: 0 110px;}
.reviews_item {min-height: 210px; padding-left: 255px; position: relative;}
.reviews_photo {display: block; width: 210px; height: 210px; border: 2px solid #604149; border-radius: 50%; position: absolute; top: 0; left: 0; z-index: 1;}
.reviews_text {margin-bottom: 15px; font-size: 24px; font-style: italic; font-weight: 300; color: #999;}
.reviews_author {font-family: 'Kaushan Script', cursive; font-size: 24px; color: #333;}
.reviews_author:before {content: ""; display: inline-block; vertical-align: middle; width: 60px; height: 3px; margin-right: 10px; background-color: #f38181;}
.slick-arrow {display: block; font-size: 0; color: transparent; border: 0; background: none; cursor: pointer; position: absolute; top: 50%; z-index: 1; transform: translateY(-50%);}
.slick-arrow:focus {outline: 0;}
.slick-arrow:after {content: ""; display: block; width: 16px; height: 16px; border-top: 2px solid #ccc; border-left: 2px solid #ccc;}
.slick-prev {left: 0; transform: rotate(-45deg);}
.reviews_btn--next,
.slick-next {right: 0; transform: rotate(135deg);}

/* Social */
.social {display: flex; justify-content: center;}
.social_item {width: 55px; height: 55px; padding: 12px 10px; background-color: #604149; border-right: 1px solid #ffffff; font-size: 30px; text-decoration: none; color: #ffffff; line-height: 1; transition: background .1s linear, color .1s linear;}
.social_item:last-child {border-right: 0;}
.social_item:hover {color: #fff; background-color: #f38181;}

/* Logos */
.logos {display: flex; justify-content: space-between; align-items: center; margin: 0 -15px;}
.logos_item {padding: 0 15px;}
.logos_img {display: block; max-width: 100%; height: auto;}

/* Works */
.works {display: flex;}
.works_col {flex: 1 1 0;}
.works_item {position: relative; background: linear-gradient(to bottom, #f38181, #fce38a);}
.works_item:hover .works_image {opacity: .1;}
.works_item:hover .works_info {opacity: 1;}
.works_image {display: block; max-width: 100%; height: auto; transition: opacity .2s linear;}
.works_info {width: 100%; padding: 0 15px; text-align: center; color: #fff; opacity: 0; position: absolute; top: 50%; left: 0; z-index: 1; transform: translate3d(0, -50%, 0); transition: opacity .2s linear;}
.works_title {margin-bottom: 5px; font-size: 14px; text-transform: uppercase;}
.works_text {font-size: 15px; font-weight: 300; font-style: italic;}

/* Clients */
.clients {display: flex; flex-wrap: wrap; margin-top: -60px; padding: 40px 0 0 0; border-radius: 20px;}
.clients_item {width: 46%; padding: 20px 45px 20px 175px; position: relative; background: rgba(255, 255, 255, 0.7); margin: 20px; border-radius: 15px; font-family: 'Cuprum', sans-serif;}
.clients_item:hover {background: rgba(255, 255, 255, 1);}
.clients_photo {width: 120px; height: 120px; border-radius: 50%; position: absolute; top: 22px; left: 28px; z-index: 1;}
.clients_name {margin-bottom: 5px; font-size: 20px; color: #333; text-transform: uppercase;}
.clients_prof {font-size: 14px; color: #333; font-style: italic; font-weight: 300;}
.clients_text {font-size: 16px; color: #333; line-height: 22px;}
.clients_text:before {content: ""; display: block; width: 100%; height: 3px; margin: 12px 0; background-color: #cb4d41;}

/* Project */
.project {display: flex; flex-wrap: wrap;}
.project_description {width: 60%; color: #fff; padding: 0 30px; text-align: justify;  text-shadow: 1px 1px 5px #000;}
.project_button {background: #cb4d41; width: 240px; text-align: center; padding: 8px 0; text-shadow: 1px 1px 1px #333; box-shadow: 0 1px 5px #111; margin: 25px auto 0;}
.project_button:hover {background: #604149;}
.project_button a:link,
.project_button a:visited {color: #fff; text-decoration: none;}
.project_image {width: 40%; text-align: right;}
.project_image img {width: 100%}

/* Blog */
.blog {display: flex; flex-wrap: wrap; justify-content: space-between;}
.blog_item {width: 31%;}
.blog_header {position: relative; margin-bottom: 14px;}
.blog_photo {display: block; max-width: 100%; height: auto;}
.blog_date {padding: 10px 20px; background-color: #604149; font-style: italic; font-size: 15px; color: #fff; font-weight: 300; text-align: center; position: absolute; bottom: 10px; left: -10px; z-index: 1;}
.blog_date-day {font-size: 30px; line-height: 1; font-weight: 700; font-style: normal;}
.blog_content {margin-bottom: 14px;}
.blog_title {margin-bottom: 10px; font-size: 14px; color: #333; text-transform: uppercase;}
.blog_title a {color: inherit; text-decoration: none;}
.blog_title a:hover {text-decoration: underline;}
.blog_text {font-size: 15px; color: #999;}
.blog_footer {padding-top: 14px; border-top: 1px solid #e5e5e5; font-size: 15px; font-weight: 300; font-style: italic; color: #999;}
.blog-stat_item {display: inline-block; vertical-align: top; margin-right: 10px;}
.blog-stat_item i {color: #604149;}

/* Map */
.map {text-align: center;}
.map_title {font-size: 24px; color: #f38181; font-weight: 700; text-transform: uppercase;}
.map_title:after {content: ""; display: block; width: 60px; height: 3px; margin: 15px auto 0; background-color: #f38181;}
.map_title a {color: inherit; text-decoration: none;}
.map_title a:hover {text-decoration: underline;}

.contacts_list {position: relative; top: 10%;}
.contacts_list ul {list-style: none; margin: 0; padding: 0;}
.contacts_list ul li:first-child {font-size: 36px; color: #ebcaa4; line-height: 54px;}
.contacts_list ul li {color: #fff; line-height: 31px; text-align: right;}

/* Footer */
.footer {background-color: #604149;}
.footer.secure_payment {position: absolute; width: 100%; bottom: 0;}
.footer.contacts {display: flex; box-shadow: 0 0 10px #000; z-index: 2; position: fixed; width: 100%; bottom: 0;}
.footer .container {display: flex;}

/* Copyright */
.copyright {padding: 20px 0; font-size: 18px; color: #fff; width: 50%; float: left; align-items: center; display: flex;}
.copyright span {color: #fff;}
.privacy {float: right; padding: 20px 0; font-size: 18px; color: #fff; text-align: right; width: 50%; color: #fff;}
.privacy a:link, .privacy a:visited {color: #fff;}
.privacy a:hover {color: #ebcaa4;}
.d-flex {display: flex;}

.privacy_page {padding: 80px 0 0;}
.privacy_page h1 {text-align: center; font-size: 22px; margin-bottom: 25px;}

.thumb img {height: 200px; object-fit: cover; width: 100%; border-radius: 20px;}

@media (max-width: 1300px) {
	.intro_left {width: 40%;}
	.intro_right {left: -7%;}
}
@media (max-width: 1230px) {
	.intro_suptitle {font-size: 52px;}
	.intro_title {font-size: 120px;}
	.reviews_text {font-size: 20px;}
}
@media (max-width: 1100px) {
	.intro_left {width: 40%;}
	.intro_right {left: -13%; top: 0;}
	.card_item {width: 33.33333%;}
	.card_item6 {display: block;}
	.stat_count {letter-spacing: 0; font-size: 80px;}
	.stat_text {font-size: 58px;}
	.clients {justify-content: center; margin-top: -60px;}
}
@media (max-width: 1030px) {
	.clients_item {width: 45%;}
}
@media (max-width: 990px) {
	.header {padding: 10px;}
	.header_logo {font-size: 64px;}
	.intro {height: 100vh;}
	.intro_left {display: none}
	.intro_right {width: 100%; left: 0%;}
	.intro_logo img {width: 100%;}
	.intro_social {width: 64%; right: 0; margin: 0 auto;}
	.intro_social_text {padding-left: 12px; font-size: 40px; line-height: 1.7;}
	.intro_social_icon {width: 36%; margin-right: 5px; padding-right: 0;}
	.intro_suptitle {font-size: 32px;}
	.intro_title {font-size: 80px;}
	.devices {width: 96%;}
	.devices p {padding: 0px 0 12px 0;}
	.nav {display: none; width: 100%; position: absolute; top: 100%; left: 0; background-color: #333;}
	.nav.active {display: block;}
	.nav_link {display: block; margin: 0; padding: 8px 20px;}
	.nav-toggle {display: block; padding: none; margin: 10px 0px 0;}
	.stat {justify-content: center; flex-wrap: wrap;}
	.stat_item {flex: none; width: 28%; padding: 0px; border: 0;}
	.stat_count {font-size: 108px;}
	.card_item {width: 33.333333%;}
	.services, .stat_header_text {width: 96%; margin: 0 auto;}
	.services_item {width: 50%; padding-bottom: 0;}
	.services_item--border {border-bottom: 0;}
	.reviews .slick-slider {padding: 0 60px;}
	.reviews_photo {width: 150px; height: 150px;}
	.reviews_item {padding-left: 175px;}
	.clients {max-width: 600px; margin: 0 auto; padding: 0px 0 20px 0;}
	.clients_item {width: 100%; padding-right: 30px;}
	.clients_item:last-child {margin-bottom: 0;}
	.slider {top: 0;}
	.slider_inner {max-width: 100%; margin-top: 31%; align-items: center; width: 100%;}
	.section_text {padding: 0 15px;}
	.project {display: block}
	.project_image {width: 100%; text-align: center;}
	.project_description {width: 100%;}
	.project_image img {width: 500px;}
}
@media (max-width: 800px) {
	.intro {min-height: 800px;}
	.header {padding: 0px 0;}
	.section {padding: 40px 0;}
	.section--devices {padding-bottom: 0;}
	.section_title {font-size: 44px;}
	.card {margin-top: 50px; justify-content: center;}
	.card_item {width: 50%;}
	.card_item:last-child {margin-bottom: 0;}
	.slider_inner {margin-top: 20%;}
	.slider_text {display: none;}
	.slider_item.active:before {width: 50%;}
	.stat_count {font-size: 90px;}
	.services {justify-content: center;}
	.services_item {width: 100%; max-width: 400px; padding-left: 55px; padding-right: 0;}
	.services_icon {left: 0;}
	.wedo_img {display: none;}
	.wedo_item {width: 100%;}
	.reviews_photo {position: static; margin: 0 auto 20px;}
	.reviews_item {padding-left: 0;}
	.reviews_text {font-size: 16px;}
	.reviews_author {font-size: 20px;}
	.works {flex-wrap: wrap;}
	.works_col {flex: none; width: 50%;}
	.blog {max-width: 380px; margin: 0 auto;}
	.blog_item {width: 100%; margin-bottom: 30px;}
	.blog_item:last-child {margin-bottom: 0;}
	.footer_col--second, .footer_col--third {width: 100%;}
}
@media (max-width: 700px) {
	.intro_social {width: 75%;}
}
@media (max-width: 650px) {
	.intro_social {width: 82%;}
	.slider_inner {margin-top: 22%;}
	.stat_item {width: 28%;}
	.stat_header {margin-bottom: 25px;}
	.stat_count {font-size: 80px;}
	.section_title {font-size: 38px;}
	.section2_title {font-size: 38px;}
}
@media (max-width: 575px) {
	.slider_inner {margin-top: 22%;}
	.intro_suptitle {font-size: 22px;}
	.intro_title {font-size: 40px;}
	.section_title {font-size: 35px;}
	.section2_title {font-size: 35px;}
	.stat_header_title {font-size: 35px;}
	.section_header {margin-bottom: 50px;}
	.section_suptitle {font-size: 20px;}
	.stat_item {width: 44%;}
	.stat_count {font-size: 108px;}
	.devices {max-width: 100%;}
	.devices_item--iphone {width: 180px; bottom: -50px; right: -80px;}
	.reviews .slick-slider {padding: 0;}
	.slick-arrow {top: 18%;}
	.logos {flex-wrap: wrap; justify-content: center;}
	.logos_item {width: 50%; margin-bottom: 20px;}
	.logos_img {margin: 0 auto;}
	.works_col {width: 100%;}
	.clients_photo {position: static;}
	.clients_item {width: 100%; padding: 20px 30px; text-align: center;}
	.clients_text:before {margin: 15px auto;}
	.blogs_img {width: 80px; height: 50px;}
	.blogs_title {font-size: 10px;}
	.subscribe {flex-wrap: wrap; max-width: none;}
	.subscribe_input {margin-bottom: 10px; border-right: 1px solid #e7e7e7;}
	.subscribe_input, .subscribe_btn {width: 100%;}
	.footer .container {display: grid;}
	.copyright, .privacy {width: 100%; text-align: center;}
	.privacy {padding-top: 0px;}
	.contacts .slider_inner {margin-top: 32%;}
}
@media (max-width: 550px) {
	.intro_social {width: 88%;}
	.section_title {font-size: 30px;}
	.section2_title {font-size: 30px;}
	.stat_header_title {font-size: 30px;}
	.stat_item {width: 43%;}
	.stat_count {font-size: 94px;}
	.slider_inner {margin-bottom: 30%;}
	.intro_social_text {font-size: 34px; line-height: 2;}
	.intro_social_icon {width: 42%;}
	.project_image img {width: 100%;}
	.project_description {padding: 0 15px;}
}
@media (max-width: 450px) {
	.slider_inner {margin-top: 26%;}
	.intro_social_text {display: none;/*font-size: 30px; line-height: 2.3;*/}
	.intro_social_icon {width: 58%; margin: 6px auto 0;}
	.card_item {width: 100%;}
	.card_item6 {display: none;}
	.stat_item {width: 85%;}
	.stat_count {font-size: 108px;}
	.section_title {font-size: 30px; word-spacing: -7px;}
	.section2_title {font-size: 30px; word-spacing: -7px;}
	.stat_header_title {font-size: 30px; word-spacing: -7px;}
	.about_title span {display: none;}
	.about_title:first-letter {text-transform: uppercase;}
	.intro_logo {margin-bottom: -30px;}
	.intro {height: 100vh;}
	.contacts .slider_inner {margin-top: 42%;}
	.contacts_list ul li:first-child {font-size: 28px;}
	/*
	.intro_right {width: 100%;}
	.intro_logo img {width: 100%;}
	.intro_social {width: 100%; right: 0;}
	.intro_social_text {padding-left: 12px; font-size: 34px; line-height: 2;}
	.intro_social_icon {width: 44%; margin-right: 5px; padding-right: 0;}
*/
}
@media (max-width: 350px) {
	.intro_social {margin-top: -46px;}
	.intro_social_icon {width: 80%;}
	.slider_inner {margin-top: 36%;}
	.header_logo {font-size: 51px; line-height: 1.7;}
	.section_title {font-size: 28px;}
	.section2_title {font-size: 28px;}
	.stat_header_title {font-size: 22px;}
}
@media (max-width: 320px) {
	.slider_inner {margin-top: 36%;}
	.section_title {font-size: 20px; word-spacing: -3px;}
	.section2_title {font-size: 20px; word-spacing: -3px;}
	.stat_header_title {font-size: 20px; word-spacing: -3px;}
	.intro_social_icon {width: 94%;}
	.header_logo {font-size: 47px; line-height: 1.8;}
}