body {    margin: 0;    font-family: 'Open Sans', sans-serif;    font-size: 15px;    line-height: 1.6;    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: #a995e1;}/* 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: 850px;    position: relative;    background: url("../images/intro.jpg") center no-repeat;    background-size: cover;}.intro__inner {    width: 100%;    max-width: 880px;    margin: 0 auto;    text-align: center;}.intro__title {    color: #fff;    font-size: 80px;    font-weight: 700;    text-transform: uppercase;    line-height: 1;    margin: 60px auto 0;}.intro__title:after {    content: "";    display: block;    width: 900px;    height: 3px;    margin: 60px auto;    background-color: #fff;}.intro__suptitle {    font-size: 50px;    color: #fff;}/* Header */.header {    width: 100%;    padding-top: 30px;    position: absolute;    top: 0;    left: 0;    right: 0;    z-index: 1000;}.header.fixed {    padding: 10px 0;    background-color: #8b99a9;    box-shadow: 0 35px 10px rgba(0, 0, 0, .2);    position: fixed;    top: 0;    left: 0;    right: 0;    transform: translate3d(0, 0, 0);}.header.active {    background-color: #8b99a9;}.header__inner {    display: flex;    justify-content: space-between;    align-items: center;    border-bottom: 1px solid #ffffff;}.header__logo {    font-size: 30px;    font-weight: 700;    color: #fff;}/* Nav */.nav {    font-size: 14px;    text-transform: uppercase;}.nav__link {    display: inline-block;    vertical-align: top;    margin: 0 10px;    position: relative;    color: #ffff;    text-decoration: none;    transition: color 0.1s linear;}.nav__link:after {    content: "";    display: block;    width: 100%;    height: 3px;    background-color: #fce38a;    opacity: 0;    position: absolute;    top: 100%;    left: 0;    z-index: 1;    transition: opacity 0.1s linear;}.nav__link:hover {    color: #fce38a;}.nav__link:hover:after,.nav__link.active:after {    opacity: 1;}.nav__link.active {    color: #051997;}/* 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, -2px, 0);}.nav-toggle.active .nav-toggle__item:after {    transform-origin: left bottom;    transform: rotate(-45deg)    translate3d(-1px, 3px, 0);}/* Button */.btn {    display: inline-block;    vertical-align: top;    padding: 8px 30px;    border: 3px solid #fff;    font-size: 14px;    font-weight: 900;    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: #ffffff;    text-transform: uppercase;}.slider__item.active {    opacity: 1;}.slider__item.active:before {    content: "";    display: block;    width: 70px;    height: 3px;    position: absolute;    top: -3px;    left: 0;    z-index: 1;    background-color: #f38181;}.slider__num {    font-size: 24px;    font-weight: 700;}/* Section */.section {    padding: 80px 0;}.section--map {    padding: 40px 0;    background: #c2bebe url("../images/images/map-bg.jpg") center no-repeat;    -webkit-background-size: cover;    background-size: cover;}.section__header {    width: 100%;    max-width: 950px;    margin: 0 auto 50px;    text-align: center;}.section__suptitle {    font-family: 'Open Sans', sans-serif;    font-size: 24px;    color: #333;}.section__title {    font-family: 'Open Sans', sans-serif;    font-size: 30px;    font-weight: 700;    color: #333;    text-transform: uppercase;}.section__title:after {    content: "";    display: block;    width: 900px;    height: 3px;    margin: 30px auto 0;    background-color: #333;}.section__text {    font-size: 15px;    color: #111;}/* About */.about {    margin: 80px -15px 0;    display: flex;    flex-wrap: wrap;    justify-content: space-between;}.about__item {    width: 33.33333%;    position: relative;    padding: 0 15px;    background-color: #ffffff;}.about__item:hover .about__img {    transform: translate3d(-10px, -10px, 0);}.about__item:hover .about__img img {    opacity: 0.1;}.about__item:hover .about__text {    opacity: 1;}.about__img {    background: linear-gradient(to bottom, #9c98a6, #241991);    transition: transform .1s linear;}.about__img img {    display: block;    max-width: 100%;    height: auto;    transition: opacity .2s linear;}.about__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 .5s linear;}/* Statistics */.statistics {    background-color: #a995e1;}.stat {    display: flex;    flex-wrap: wrap;}.stat__item {    flex: 1 1 0;    padding: 70px 25px;    border-left: 1px solid #051997;    text-align: center;    color: #ffffff;}.stat__item:last-child {    border-right: 1px solid #051997;}.stat__count {    font-size: 72px;    font-weight: 700;}.stat__text {    margin-bottom: 10px;    font-size: 14px;    text-transform: uppercase;    line-height: 1;}/* Services */.services {    display: flex;    flex-wrap: wrap;}.services__item {    width: 33.33333%;    padding: 0 35px 40px 85px;    position: relative;    margin-bottom: 40px;}.services__item--border {    border-bottom: 1px solid #a995e1;}.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: 13px;    color: #999;}/* For you */.foryou {    display: flex;    flex-wrap: wrap;    margin: 0 -15px;}.foryou__item {    width: 50%;    padding: 0 15px;}.foryou__img {    display: block;    max-width: 100%;    height: auto;}/* Accordion */.accordeon__item {    margin-bottom: 10px;    border: 1px solid #e5e5e5;}.accordeon__item.active.accordion__content {    display: block;}.accordeon__item.active.accordion__header {    border-bottom-color: #e5e5e5;}.accordeon__item.active.accordion__header:after {    transform: translateY(-50%) rotate(-45deg);    margin-top: 5px;}.accordion__header {    padding: 15px 20px 15px 65px;    position: relative;    border-bottom: 1px solid transparent;    cursor: pointer;}.accordion__header:after {    content: "";    display: block;    width: 22px;    height: 22px;    border-top: 2px solid #ccc;    border-right: 2px solid #ccc;    position: absolute;    top: 50%;    right: 20px;    z-index: 1;    transform: translateY(-50%) rotate(135deg);}.accordion__icon {    position: absolute;    top: 50%;    left: 10px;    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: 14px;    color: #333;    text-transform: uppercase;}/* 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: #a995e1;    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__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__content {    margin-bottom: 10px;}.blog-stat__item {    display: inline-block;    vertical-align: top;    margin-right: 10px;}.blog-stat__item i {    color: #a995e1;}/* Map */.map {    text-align: center;}.map__title {    font-size: 24px;    color: #f38181;    font-weight: 700;}.map__title:after {    content: "";    display: block;    width: 900px;    height: 3px;    margin: 15px auto 0;    background-color: #333;}.map__title a {    color: inherit;    text-decoration: none;}.map__title a:hover {    text-decoration: underline;}footer__title {    margin: 30px 0;    font-size: 14px;    color: #111111;    text-transform: uppercase;}/* Footer */.footer {    padding-top: 65px;    background-color: #f8f8f8;}.footer__inner {    display: flex;    flex-wrap: wrap;    justify-content: space-between;    padding-bottom: 65px;}.footer__col {    padding: 0 15px;}.footer__col--first {    width: 50%;}.footer__col--second {    width: 35%;}.footer__col--third {    width: 15%;}.footer__logo {    margin-bottom: 30px;    font-size: 46px;    font-weight: 700;    color: #c2bebe;}.footer__text {    margin-bottom: 30px;    font-size: 18px;    color: #999999;}.footer__social-header {    margin-bottom: 25px;}.footer__social-header {    padding-bottom: 15px;    font-size: 14px;    color: #111111;    border-bottom: 1px solid #e5e5e5;}.footer__social-header b {    font-size: 18px;}.footer__social-content {    padding-top: 15px;    font-size: 15px;    color: #999;    font-style: italic;    font-weight: 300;}.footer__social-content a {    display: inline-block;    vertical-align: middle;    margin-left: 10px;    font-size: 18px;    color: #a995e1;}/* Blogs */.blogs__item {    display: flex;    align-items: center;    margin-bottom: 40px;}.blogs__img {    width: 120px;    height: 80px;}.blogs__content {    padding-left: 0;}.blogs__title {    color: #111111;    font-size: 12px;    line-height: 1.2;    text-transform: uppercase;    text-decoration: none;}.blogs__title:hover {    text-decoration: underline;}.blogs__date {    font-size: 13px;    color: #111111;    font-style: italic;    font-weight: 300;}/* Contacts */.contacts {    flex-wrap: wrap;}.contacts__item {    display: flex;    align-items: center;}.contacts__icon {    margin: 10px;    width: 45px;    height: auto;    max-width: 100%;}.contacts__content {    padding-left: 0;}.contacts__title {    color: #111111;    font-size: 12px;    line-height: 1.2;    text-decoration: none;}.contacts__title:hover {    text-decoration: underline;}.contacts__date {    font-size: 13px;    color: #111111;    font-style: italic;    font-weight: 300;}/* Subscribe */.subscribe {    width: 100%;    max-width: 380px;    display: flex;}.subscribe__input {    width: 60%;    height: 40px;    padding: 12px;    background: #e5e5e5;    border: 1px solid #333;    border-right: 0;    font-size: 15px;    line-height: 1.1;    color: #333;    font-style: italic;    font-weight: 300;}.subscribe__input::placeholder {    color: #a995e1;}.subscribe__input:focus {    outline: 0;    border-color: #a995e1;}.subscribe__btn {    width: 40%;    height: 40px;    padding: 12px 30px;    background-color: #a995e1;    border: 0;    cursor: pointer;    font-size: 14px;    line-height: 1.1;    font-weight: 700;    color: #e5e5e5;    text-transform: uppercase;    transition: background .2s linear;}.subscribe__btn:hover {    background-color: #7f6fab;}.subscribe__btn:focus {    outline: 0;}/* Copyright */.copyright {    padding: 40px 0;    border-top: 1px solid #a995e1;    font-size: 14px;    color: #111111;    text-align: center;}.copyright span {    color: #f38181;}@media (max-width: 1230px) {    /* Intro */    .intro__title {        font-size: 120px;    }    .intro__suptitle {        font-size: 52px;    }}/* Intro */@media (max-width: 990px) {    .intro__suptitle {        font-size: 32px;    }    .intro__title {        font-size: 80px;    }    /* Stat */    .stat {        justify-content: center;    }    .stat__item {        flex: none;        width: 33%;        padding-top: 30px;        padding-bottom: 30px;        border: 0;    }    .stat__item:last-child {        border-right: 0;    }    /* Services */    .services__item {        width: 50%;        padding-bottom: 0;    }    .services__item--border {        border-bottom: 0;    }    /* Footer */    .footer__col--first {        width: 100%;    }    .footer__col--second {        width: 50%;        margin-top: 20px;    }    .footer__col--third {        width: 50%;        margin-top: 20px;    }}/* Intro */@media (max-width: 770px) {    /* Intro*/    .intro {        min-height: 500px;    }    /* Header */    .header {        padding: 10px 0;    }    /* Nav */    .nav {        display: none;        width: 100%;        position: absolute;        top: 100%;        left: 0;        background-color: #8b99a9;    }    .nav.active {        display: block;    }    .nav__link {        display: block;        margin: 0;        padding: 8px 20px;    }    .nav-toggle {        display: block;    }    /* Section */    .section {        padding: 40px 0;    }    /* About */    .about {        margin-top: 50px;        justify-content: center;    }    .about__item {        width: 100%;        max-width: 410px;        margin-bottom: 30px;    }    .about__item:last-child {        margin-bottom: 0;    }    /* Slider */    .slider__text {        display: none;    }    .slider__item.active:before {        width: 50%;    }    /* Services */    .services {        justify-content: center;    }    .services__item {        width: 100%;        max-width: 400px;        padding-left: 55px;        padding-right: 0;    }    .services__icon {        left: 0;    }    /* For you */    .foryou__img {        display: none;    }    .foryou__item {        width: 100%;    }    /* Blog */    .blog {        max-width: 320px;        margin: 0 auto;    }    .blog__item {        width: 100%;        margin-bottom: 30px;    }    .blog__item:last-child {        margin-bottom: 0;    }    /* Footer */    .footer__col--second {        width: 100%;        margin-top: 20px;    }    .footer__col--third {        width: 100%;        margin-top: 20px;    }}@media (max-width: 575px) {    /* Intro */    .intro__suptitle {        font-size: 22px;    }    .intro__title {        font-size: 40px;    }    /* Section */    .section__header {        margin-bottom: 50px;    }    .section__suptitle {        font-size: 20px;    }    .section__title {        font-size: 24px;    }    .section__title:after {        margin: 20px auto;    }    /* Stat */    .stat__item {        width: 100%;        border-bottom: 1px solid #051997;    }    .stat__item:last-child {        border-bottom: 0;    }    .stat__count {        font-size: 52px;    }    /* Footer */    .footer__col--first {        width: 100%;    }    .footer__col--second {        width: 100%;        margin-top: 20px;        justify-content: center;    }    .footer__col--third {        width: 100%;        margin-top: 20px;        justify-content: center;    }    /* Blogs */    .blogs__img {        width: 80px;        height: 50px;    }    .blogs__title {        font-size: 10px;    }    /* Subscribe */    .subscribe {        flex-wrap: wrap;        max-width: none;    }    .subscribe__input {        margin-bottom: 10px;        width: 100%;        border-right: 1px solid #7f6fab;    }    .subscribe__btn {        width: 100%;    }}