﻿/*!
Theme Name: Aursol
Description: Aursol
Author: Dmitriy Ivanov
Version: 1
*/:root{--black: #1E2124;--white: #FFFFFF;--red: #EA3323;--grey: #767676}*,*::before,*::after{box-sizing:border-box}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}html{width:100%;max-width:100%;overflow-x:hidden;font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100vh;width:100%;min-width:320px;color:var(--black);background:var(--white);font-family:"Roboto", sans-serif;font-size:16px;line-height:24px;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:auto;overflow-x:hidden}.main{flex-grow:1}.red{color:var(--red)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{line-height:115px;font-weight:400;margin-top:0;margin-bottom:0}h1,.h1{font-size:100px}h2,.h2{font-size:50px;line-height:60px}h3,.h3{font-size:30px;line-height:35px}h4,.h4{font-size:40px}h5,.h5{font-size:30px}h6,.h6{font-size:16px}p{margin-top:0;margin-bottom:20px}strong{font-weight:700}ol{list-style:none;counter-reset:section;margin:2.25rem 0;padding:0;padding-left:3.5rem}ol li{margin:0 0 1.25rem}ul{list-style:none;margin:1rem 0 2rem;padding-left:1rem}ul li{margin-bottom:0.5rem}img{max-width:100%;height:auto;vertical-align:middle;border-style:none}a{color:var(--black);text-decoration:underline;transition:0.3s ease-out}a:hover{color:var(--black);text-decoration:none;cursor:pointer}header{width:100%;padding:35px 0}header .container{padding:0 25px}@media (max-width:575px){header .container{padding:0 20px}}header a.logo{font-size:24px;text-decoration:none}header a.logo .red{transition:0.3s ease-out}header a.logo:hover .red{color:var(--black)}header ul.btns{display:flex;justify-content:flex-end;padding:0;margin:0}header ul.btns li{margin:0}header ul.btns li:first-child{margin:0 30px 0 0}header ul.btns li:first-child a{position:relative;font-size:16px;padding:7px 62px 7px 30px;text-decoration:none}header ul.btns li:first-child a:before{position:absolute;content:"";width:24px;height:24px;top:7px;right:30px;background:url(../img/btn_arrow.svg) no-repeat;transition:all 0.25s ease-in-out}header ul.btns li:first-child a:hover:before{background-position-x:-24px}header ul.btns li a{position:relative;display:block;min-width:40px;height:40px;font-size:14px;color:var(--black);text-align:center;text-decoration:none;border:1px solid var(--black);padding:7px 0;transition:all 0.25s ease-in-out}header ul.btns li a:hover{color:var(--white);background:var(--black);border-color:transparent}header ul.btns li a.nav-toggle:not(.active):hover span{background:var(--white)}header ul.btns li a.nav-toggle:not(.active):hover span:before{background:var(--white)}header ul.btns li a.nav-toggle:not(.active):hover span:after{background:var(--white)}header ul.btns li a.nav-toggle:not(.active):focus{outline:none}header ul.btns li a.nav-toggle span{display:block;position:absolute;content:"";top:18px;left:9px;width:20px;height:1px;background:var(--black);cursor:pointer;-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}header ul.btns li a.nav-toggle span:before{content:"";position:absolute;display:block;width:20px;height:1px;top:-7px;cursor:pointer;background:var(--black);-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}header ul.btns li a.nav-toggle span:after{content:"";position:absolute;display:block;width:20px;height:1px;bottom:-7px;cursor:pointer;background:var(--black);-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}header ul.btns li a.nav-toggle.active span{background:transparent !important;z-index:999}header ul.btns li a.nav-toggle.active span:before{top:0;background:var(--white);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}header ul.btns li a.nav-toggle.active span:after{top:10px;background:var(--white);-webkit-transform:translateY(-10px) rotate(-45deg);-ms-transform:translateY(-10px) rotate(-45deg);transform:translateY(-10px) rotate(-45deg)}@media (max-width:1259px){header ul.btns li:first-child a{padding:7px 52px 7px 20px}header ul.btns li:first-child a:before{right:20px}}@media (max-width:320px){header a.logo img{width:150px}}.mob-menu{position:fixed;width:100%;bottom:30px;z-index:1}.mob-menu .container{padding-right:20px;padding-left:20px}.mob-menu .container ul.btns{display:flex;justify-content:space-between;padding:0;margin:0}.mob-menu .container ul.btns li{display:flex;margin:0}.mob-menu .container ul.btns li:last-child a{position:relative;font-size:16px;padding:7px 62px 7px 30px;text-decoration:none}.mob-menu .container ul.btns li:last-child a:before{position:absolute;content:"";width:24px;height:24px;top:7px;right:30px;background:url(../img/btn_arrow.svg) no-repeat;transition:all 0.25s ease-in-out}.mob-menu .container ul.btns li:last-child a:hover:before{background-position-x:-24px}.mob-menu .container ul.btns li a{position:relative;display:block;min-width:40px;height:40px;font-size:14px;color:var(--black);text-align:center;text-decoration:none;border:1px solid var(--black);background:var(--white);padding:7px 0;transition:all 0.25s ease-in-out}.mob-menu .container ul.btns li a:nth-child(2n){border-left:transparent}.mob-menu .container ul.btns li a:hover{color:var(--white);background:var(--black);border-color:transparent}.mob-menu .container ul.btns li a.nav-toggle:not(.active):hover span{background:var(--white)}.mob-menu .container ul.btns li a.nav-toggle:not(.active):hover span:before{background:var(--white)}.mob-menu .container ul.btns li a.nav-toggle:not(.active):hover span:after{background:var(--white)}.mob-menu .container ul.btns li a.nav-toggle:not(.active):focus{outline:none}.mob-menu .container ul.btns li a.nav-toggle span{display:block;position:absolute;content:"";top:18px;left:9px;width:20px;height:1px;background:var(--black);cursor:pointer;-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}.mob-menu .container ul.btns li a.nav-toggle span:before{content:"";position:absolute;display:block;width:20px;height:1px;top:-7px;cursor:pointer;background:var(--black);-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}.mob-menu .container ul.btns li a.nav-toggle span:after{content:"";position:absolute;display:block;width:20px;height:1px;bottom:-7px;cursor:pointer;background:var(--black);-webkit-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}.mob-menu .container ul.btns li a.nav-toggle.active span{background:transparent !important;z-index:999}.mob-menu .container ul.btns li a.nav-toggle.active span:before{top:0;background:var(--white);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mob-menu .container ul.btns li a.nav-toggle.active span:after{top:10px;background:var(--white);-webkit-transform:translateY(-10px) rotate(-45deg);-ms-transform:translateY(-10px) rotate(-45deg);transform:translateY(-10px) rotate(-45deg)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--black);z-index:9}.overlay nav{position:absolute;text-align:center;top:50%;height:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;right:0;margin-left:auto;margin-right:auto}.overlay nav ul{position:relative;display:inline-block;padding:0;list-style:none}.overlay nav ul li{display:inline-block;margin:0 20px}.overlay nav ul li a{display:block;color:var(--white);text-transform:uppercase;letter-spacing:3px;text-decoration:none}.overlay nav ul li a:hover,.overlay nav ul li a:focus{color:var(--red);text-decoration:none}@media (max-width:575px){.overlay nav ul{display:flex;flex-direction:column;margin:0}}.overlay.overlay-boxify{visibility:hidden;opacity:0;-webkit-transition:opacity 0.5s, visibility 0s 0.5s;transition:opacity 0.5s, visibility 0s 0.5s}.overlay.overlay-boxify.open{visibility:visible;opacity:1;-webkit-transition:opacity 0.5s;transition:opacity 0.5s}.overlay.overlay-boxify.open nav ul li{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.overlay.overlay-boxify.open nav ul li:first-child{-webkit-transition-delay:0.05s;transition-delay:0.05s}.overlay.overlay-boxify.open nav ul li:nth-child(2){-webkit-transition-delay:0.15s;transition-delay:0.15s}.overlay.overlay-boxify.open nav ul li:nth-child(3){-webkit-transition-delay:0.3s;transition-delay:0.3s}.overlay.overlay-boxify.open nav ul li:nth-child(4){-webkit-transition-delay:0.45s;transition-delay:0.45s}.overlay.overlay-boxify.open nav ul li:nth-child(5){-webkit-transition-delay:0.6s;transition-delay:0.6s}.overlay.overlay-boxify nav ul li{opacity:0;-webkit-transform:translate3d(0, -80px, 0);transform:translate3d(0, -80px, 0);-webkit-transition:-webkit-transform 0.5s, opacity 0.5s;transition:transform 0.5s, opacity 0.5s}.main section{padding:0 25px}@media (max-width:575px){.main section{padding:0 20px}}section .n_title{font-size:16px;color:var(--grey);line-height:20px;text-transform:uppercase;margin-bottom:50px}@media (max-width:575px){section .n_title{font-size:12px}}section.home-1{margin:50px auto 100px}section.home-1 h1{height:345px}section.home-1 h1 span.typed-cursor{display:none}section.home-2{margin-bottom:200px}section.home-2 .video{display:grid}section.home-2 .video .box{position:relative;height:auto;width:100%;grid-column:1/-1;overflow:hidden}section.home-2 .video .box video{width:100%;height:auto}section.home-3{position:relative;padding:80px 25px 100px}section.home-3:before{position:absolute;content:"";width:calc(100% - 50px);height:1px;top:0;left:25px;background:var(--black)}section.home-3:after{position:absolute;content:"";width:calc(100% - 50px);height:1px;bottom:0;left:25px;background:var(--black)}section.home-3 .c{position:relative;font-size:32px;line-height:45px;letter-spacing:-0.01em}section.home-3 .c:before{position:absolute;content:"";width:16px;height:14px;top:-5px;left:-30px;background:url(../img/c.svg) no-repeat}section.home-3 .name{font-size:24px;color:var(--red);text-align:right;line-height:20px;letter-spacing:-0.01em}section.home-4{padding-top:200px;margin-bottom:200px}section.home-4 h2{height:180px}section.home-4 h2 div{display:contents;color:var(--red)}section.home-4 h2 .typed-cursor{display:none}section.home-5{position:relative;padding-bottom:200px}section.home-5:before{position:absolute;content:"";width:calc(100% - 50px);height:1px;bottom:0;left:25px;background:var(--black)}section.home-5 .small{font-size:10px;line-height:10px;color:var(--red);margin-bottom:20px}section.home-5 h3{min-height:70px;height:70px;margin-bottom:30px}section.home-5 p{font-size:16px;line-height:24px;color:var(--grey);margin-bottom:0}section.home-6{padding-top:200px;padding-bottom:200px}section.home-6 h2{height:180px}section.home-6 img.img-1{position:relative;right:30px;float:right;margin-top:200px}section.home-6 img.img-2{display:none}section.home-6 h3{font-size:34px;line-height:40px;margin:80px 0 60px}section.home-6 .box{position:relative;font-size:20px;line-height:32px;border-bottom:solid 1px var(--black);padding:20px 0 84px}section.home-6 .box.bt{border-top:solid 1px var(--black)}section.home-6 .box:before{position:absolute;content:"";width:24px;height:24px;top:80px;left:0;background:url(../img/red-arrow.svg) no-repeat}section.home-6 .box p{font-size:20px;line-height:20px}section.home-7{position:relative}section.home-7:before{position:absolute;content:"";width:calc(100% - 50px);height:1px;bottom:0;left:25px;background:var(--black)}section.home-7 .box{border-top:solid 1px var(--black);padding:200px 50px 200px 120px}section.home-7 .box p{font-size:50px;line-height:80px;letter-spacing:-1px}section.home-8{padding-top:200px;margin-bottom:200px}section.home-8 h2{height:180px}section.home-8 .subtitle{font-size:32px;line-height:40px}section.home-9{position:relative;padding-bottom:200px}section.home-9:before{position:absolute;content:"";width:calc(100% - 50px);height:1px;bottom:0;left:25px;background:var(--black)}section.home-9 .small{font-size:10px;line-height:10px;color:var(--red);margin-bottom:20px}section.home-9 h3{max-width:65%;height:70px;margin-bottom:30px}section.home-9 p{font-size:16px;line-height:24px;color:var(--grey);margin-bottom:0}section.home-10{position:relative;padding:200px 25px}section.home-10:before{position:absolute;content:"";width:calc(100% - 50px);height:1px;bottom:0;left:25px;background:var(--black)}section.home-10 .n_title{margin-bottom:80px}section.home-10 .subtitle{font-size:32px;line-height:40px}section.home-11{padding-top:200px}section.home-11 h2.h1{margin-bottom:100px}@media (max-width:1259px){section.home-6 img.img-1{max-width:83%;right:0}section.home-8 .subtitle{font-size:26px;line-height:32px}}@media (max-width:1199px){section.home-4 h2{height:420px}section.home-6 h3{font-size:26px;line-height:35px}section.home-9{margin-bottom:0}section.home-10{padding:200px 25px 160px;margin-bottom:175px}}@media (max-width:991px){section.home-1 h1 br{display:none}section.home-4 h2{height:600px}section.home-5{padding-bottom:100px}section.home-5 h3{max-width:70%}section.home-5 p{max-width:80%;margin-bottom:100px}section.home-6{padding-bottom:350px}section.home-6 .row.justify-content-between{justify-content:flex-end !important}section.home-6 .row.justify-content-between h2{margin-bottom:100px}section.home-6 .row.justify-content-between img.img-1{display:none}section.home-6 .row.justify-content-between img.img-2{display:block;margin-top:140px}section.home-7 .box{padding:200px 0 350px}section.home-8 .subtitle{max-width:75%;margin:100px 0 0 100px}section.home-9 h3{max-width:50%}section.home-9 p{max-width:80%;margin-bottom:100px}section.home-10 .subtitle{max-width:75%;margin:100px 0 0 100px}}@media (max-width:767px){section.home-1 h1{height:300px}section.home-2{margin-bottom:150px}section.home-4{padding-top:150px;margin-bottom:100px}section.home-5 h3{max-width:90%}section.home-6{padding-top:150px;padding-bottom:150px}section.home-6 .row.justify-content-between h2{height:230px;margin-bottom:50px}section.home-7 .box{padding:150px 0}section.home-8{padding-top:150px;margin-bottom:150px}section.home-8 h2{height:250px}section.home-8 .subtitle{max-width:100%}section.home-9{padding-bottom:100px}section.home-9 h3{max-width:90%}section.home-9 p{max-width:90%}section.home-10{padding:150px 25px;margin-bottom:150px}section.home-10 h2{margin-bottom:100px}section.home-10 .subtitle{max-width:100%}section.home-11{padding-top:0}section.home-11 .row.justify-content-end{justify-content:center !important}section.home-11 .row.justify-content-end h2.h1{font-size:60px}}@media (max-width:575px){section.home-1{margin:25px auto 50px}section.home-1 h1{height:150px}section.home-2{margin-bottom:50px}section.home-3{margin-bottom:0;padding:40px 20px}section.home-3:before{width:calc(100% - 40px);left:20px}section.home-3:after{width:calc(100% - 40px);left:20px}section.home-3 .c{font-size:18px;line-height:24px;margin-bottom:25px}section.home-3 .name{font-size:14px}section.home-4{padding-top:100px;margin-bottom:50px}section.home-4 h2{height:280px}section.home-5{margin-bottom:0;padding-bottom:50px}section.home-5:before{width:calc(100% - 40px);left:20px}section.home-5 h3{max-width:100%;min-height:auto;height:auto;margin-bottom:10px}section.home-5 p{max-width:100%;margin-bottom:50px}section.home-6{padding-top:100px;padding-bottom:100px}section.home-6 .row.justify-content-between h2{height:160px;margin-bottom:0}section.home-6 .row.justify-content-between img.img-2{position:relative;width:calc(100% + 40px);max-width:max-content;left:20px;margin-top:100px}section.home-7{margin-bottom:0}section.home-7:before{width:calc(100% - 40px);left:20px}section.home-7 .box{padding:100px 0}section.home-7 .box p{font-size:32px;line-height:48px}section.home-8{padding-top:100px;margin-bottom:100px}section.home-8 h2{height:200px}section.home-8 .subtitle{font-size:24px;margin:100px 0 0 0}section.home-9{padding-bottom:50px}section.home-9:before{width:calc(100% - 40px);left:20px}section.home-9 h3{max-width:100%;height:auto;margin-bottom:10px}section.home-9 p{max-width:100%;margin-bottom:50px}section.home-10{padding:100px 20px;margin-bottom:100px}section.home-10:before{width:calc(100% - 40px);left:20px}section.home-10 .n_title{margin-bottom:50px}section.home-10 h2{height:160px}section.home-10 .subtitle{font-size:24px;margin:100px 0 0 0}section.home-11 .row.justify-content-end h2.h1{font-size:48px;line-height:56px}}@media (max-width:320px){section.home-1 h1{height:122px}section.home-4 h2{height:400px}section.home-6 .row.justify-content-between h2{height:146px}section.home-6 h3{font-size:22px;line-height:30px;margin:50px 0}section.home-7 .box p{font-size:28px;line-height:40px}section.home-8 h2{height:180px}section.home-8 .subtitle{font-size:20px;margin:50px 0 0}section.home-10 h2{height:146px;margin-bottom:50px}section.home-10 .subtitle{font-size:20px;margin:50px 0 0}section.home-11 .row.justify-content-end h2.h1{font-size:32px;line-height:40px}}.accordion .card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;margin:0 0 40px;padding-bottom:40px}.accordion .card .collapse{visibility:hidden;display:none}.accordion .card .collapse.show{visibility:visible;display:block}.accordion .card .collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.accordion .card .card-header{padding:0;margin-bottom:0}.accordion .card .card-header button.btn{position:relative;display:flex;flex-direction:row;width:100%;font-size:20px;color:var(--black);line-height:32px;text-align:left;border-left:0;border-right:0;border-top:1px solid var(--black);border-bottom:0;background:transparent;padding:20px 25px 0 0}.accordion .card .card-header button.btn:hover{cursor:pointer}.accordion .card .card-body{-ms-flex:1 1 auto;flex:1 1 auto;margin-top:20px}.accordion .card .card-body p{color:var(--grey)}.accordion .card .card-body ul{list-style:none;margin:1rem 0 2rem;padding-left:1rem}.accordion .card .card-body ul li{position:relative;color:var(--grey);margin-bottom:0.5rem}.accordion .card .card-body ul li:before{position:absolute;content:"";width:2px;height:2px;top:12px;left:-12px;background:var(--red)}.accordion .card:first-child .card-header button.btn{border-top:1px solid transparent}.accordion .card:not(:first-child) .card-header button.btn{height:85px}.accordion .card:last-child{border-bottom:1px solid var(--black);padding-bottom:80px}.accordion .card:last-child i.fa{bottom:30px}.accordion .card i.fa{display:block;position:absolute;bottom:-10px;left:0;width:24px;height:24px}.accordion .card i.fa-plus:before{position:absolute;content:"";width:24px;height:24px;top:0;left:0;background:url(../img/accordin-arrow.svg) no-repeat;background-position:-24px;transition:all 0.2s ease}.accordion .card i.fa-minus{font-size:0}.accordion .card i.fa-minus:before{position:absolute;content:"";width:24px;height:24px;top:0;left:0;background:url(../img/accordin-arrow.svg) no-repeat;transition:all 0.2s ease}@media (max-width:991px){.accordion .card .card-header button.btn{font-size:18px;line-height:30px}}@media (max-width:767px){.accordion .card .card-header button.btn{font-size:16px}.accordion .card .card-header button.btn i.fa-minus:after{width:20px;left:-30px;top:-2px}.accordion .card .card-header button.btn i.fa-plus:before{width:20px;left:-30px}.accordion .card .card-header button.btn i.fa-plus:after{width:20px;left:-30px}}.wpcf7 form p{margin-bottom:30px}.wpcf7 form label{font-size:10px;line-height:10px}.wpcf7 form .wpcf7-form-control-wrap input{display:block;width:100%;height:30px;color:inherit;background-color:transparent;border:0;border-bottom:1px solid var(--grey);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wpcf7 form .wpcf7-form-control-wrap select{position:relative;width:100%;height:30px;display:block;left:0px;font-size:16px;color:var(--black);border:0;border-bottom:1px solid var(--grey);padding:0;margin:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wpcf7 form .wpcf7-form-control-wrap textarea{width:100%;height:90px;border:solid 1px var(--grey);line-height:16px;padding:15px}.wpcf7 form input[type=submit]{display:inline-block;width:342px;font-size:1rem;line-height:1rem;border:solid 1px var(--grey);border-radius:0;background:var(--white);padding:18px 0;margin-bottom:60px;vertical-align:middle;cursor:pointer;transition:all 0.25s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wpcf7 form input[type=submit]:hover{color:var(--white);background:var(--black)}.wpcf7 form .form-text-bottom{font-style:italic}@media (max-width:767px){.wpcf7 form .wpcf7-form-control-wrap textarea{font-size:12px}.wpcf7 form input[type=submit]{width:100%;margin-bottom:30px}}footer{margin:200px 0 0}footer .container{position:relative;padding:50px 25px}footer .container:before{position:absolute;content:"";width:calc(100% - 50px);height:1px;top:0;left:25px;background:var(--black)}footer img{margin-bottom:10px}footer a.footer-logo{font-size:24px;text-decoration:none;margin-bottom:1rem}footer a.footer-logo .red{transition:0.3s ease-out}footer a.footer-logo:hover .red{color:var(--black)}footer p.title{font-size:10px;color:var(--grey);text-transform:uppercase}footer nav ul{margin:0;padding:0}footer nav ul li{overflow:hidden}footer nav ul li a{position:relative;display:block;text-decoration:none;transition:all 0.35s ease-in-out}footer nav ul li a:before{position:absolute;content:"—";height:100%;right:100%;padding-right:0.28571em}footer nav ul li a:hover,footer nav ul li a:focus{color:var(--grey);transform:translateX(1.14286em)}@media (max-width:576px){footer .container{padding:50px 20px 100px}footer .container:before{width:calc(100% - 40px);left:20px}}@media (max-width:1259px){h3,.h3{font-size:24px;line-height:32px}}@media (max-width:1199px){h3,.h3{font-size:22px}}@media (max-width:991px){h1,.h1{font-size:90px}}@media (max-width:767px){h1,.h1{font-size:70px;line-height:100px}h2,.h2{font-size:40px}}@media (max-width:575px){h1,.h1{font-size:40px;line-height:50px}h2,.h2{font-size:32px;line-height:40px}.overlay nav ul li{display:inline-block;margin:0 20px 20px}}@media (max-width:320px){h1,.h1{font-size:32px;line-height:40px}h2,.h2{font-size:26px;line-height:36px}h3,.h3{font-size:22px;line-height:30px}}