*,
::before,
::after {
padding:0;
margin:0;
border:0;
-webkit-box-sizing:border-box;
        box-sizing:border-box
}

:focus,
:active {
outline:0
}

html,
body {
height:100%;
font-size:100%;
-webkit-text-size-adjust:100%;
   -moz-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
        text-size-adjust:100%
}

body {
font-family:Mulish,Arial,Helvetica,sans-serif;
color:#333;
font-weight:300;
line-height:1.5;
font-size:18px;
background-color:#fff
}
@media (max-width:767px) {
body {
font-size:14px
}
}
@media (max-width:339px) {
body {
font-size:12px
}
}

body.open {
overflow:hidden
}

button,
input,
textarea,
select,
optgroup {
font-family:inherit;
font-size:inherit;
color:inherit
}

h1,
h2,
h3,
h4,
h5 {
font-weight:400;
line-height:1.1
}

a,
a:hover,
a:focus,
button,
button:hover,
button:focus {
outline:0;
text-decoration:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

a {
color:#ff6410
}

a:hover {
color:#949494
}

a[href^="https://wa.me"] {
white-space:nowrap
}

button[disabled],
button[disabled]:focus,
button[disabled]:hover,
input[disabled],
input[disabled]:focus,
input[disabled]:hover {
opacity:.6!important;
-webkit-box-shadow:none!important;
        box-shadow:none!important;
text-decoration:none!important;
pointer-events:none!important
}

button {
cursor:pointer;
background:none
}

button[type="submit"] {
position:relative;
overflow:hidden
}

button[type="submit"] .spinner {
padding:5px
}

p {
margin:0 0 15px
}

b,
strong {
font-weight:400
}

sub,
sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline
}

sup {
top:-.5em
}

sub {
bottom:-.25em
}

label {
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none
}

img {
max-width:100%;
height:auto;
border:none;
vertical-align:middle
}

ul,
ol {
padding-left:25px;
margin-bottom:15px
}

table {
border-collapse:collapse;
font-size:16px
}

table th,
table td {
padding:5px;
border:1px solid #ddd
}

table tr:hover td {
background-color:#ececec
}

.table {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:start;
    -ms-flex-align:start;
        align-items:flex-start;
-ms-flex-wrap:wrap;
    flex-wrap:wrap;
gap:15px;
margin-bottom:20px
}

main {
-webkit-box-flex:1;
    -ms-flex:1 1 auto;
        flex:1 1 auto
}

pre {
font-family:Menlo,Monaco,Consolas,'Courier New',monospace;
overflow:auto;
font-size:12px;
line-height:1.2;
padding:10px;
margin:0 0 10px;
color:#333;
word-break:break-all;
word-wrap:break-word;
border:1px solid #ccc;
border-radius:4px;
background-color:#f5f5f5
}

.pull-left {
float:left;
margin-right:15px;
margin-bottom:15px
}

.pull-right {
float:right;
margin-left:15px;
margin-bottom:15px
}
@media (max-width:767px) {
.pull-left,
.pull-right {
float:none;
display:block;
margin:0 auto 15px
}
}

.clearfix::after {
content:'';
display:block;
clear:both
}

.wrapper {
min-height:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
overflow:hidden
}

.container {
max-width:1200px;
padding-left:15px;
padding-right:15px;
margin-left:auto;
margin-right:auto
}

.text-center {
text-align:center
}

/*** ALERT ***/
.alert {
padding:15px;
border:1px solid transparent
}

.alert-success {
color:#3c763d;
border-color:#d6e9c6;
background-color:#dff0d8
}

.alert-danger {
color:#a94442;
border-color:#ebccd1;
background-color:#f2dede
}
/*** ALERT ***/

/*** SCROLL TO TOP ***/
.totop {
opacity:0;
visibility:hidden;
position:fixed;
right:0;
bottom:0;
width:50px;
height:50px;
margin-right:15px;
margin-bottom:60px;
border-radius:50%;
background-repeat:no-repeat;
background-position:center;
background-color:#ff6410;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14' fill='%23fff'%3E%3Cpath d='M13.061.939c-.586-.586-1.536-.586-2.121 0l-9.546 9.546c-.586.586-.586 1.535 0 2.121.586.586 1.536.586 2.121 0l8.485-8.485 8.485 8.485c.586.586 1.536.586 2.121 0 .586-.586.586-1.536 0-2.121l-9.546-9.546zm.439 2.061v-1h-3v1h3z'/%3E%3C/svg%3E");
-webkit-transition:opacity 1s;
-o-transition:opacity 1s;
transition:opacity 1s;
z-index:1020
}

.totop.show {
opacity:.3;
visibility:visible
}

.totop.show:hover {
opacity:1
}
/*** SCROLL TO TOP ***/

/*** OVERLAY ***/
.overlay {
opacity:0;
visibility:hidden;
position:fixed;
inset:0;
background-color:rgba(0,0,0,.6);
z-index:1032;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.overlay.open {
opacity:1;
visibility:visible
}
/*** OVERLAY ***/

/*** SPINNER ***/
.spinner {
position:absolute;
inset:0;
width:50px;
height:50px;
margin:auto;
z-index:1;
-webkit-animation:rotate 2s linear infinite;
        animation:rotate 2s linear infinite
}
  
.spinner circle {
stroke:#fff;
stroke-linecap:round;
-webkit-animation:dash 1.5s ease-in-out infinite;
        animation:dash 1.5s ease-in-out infinite
}

@-webkit-keyframes rotate {
100% {
-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
}
}

@keyframes rotate {
100% {
-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
}
}

@-webkit-keyframes dash {
0% {
stroke-dasharray:1,150;
stroke-dashoffset:0
}
50% {
stroke-dasharray:90,150;
stroke-dashoffset:-35
}
100% {
stroke-dasharray:90,150;
stroke-dashoffset:-124
}
}

@keyframes dash {
0% {
stroke-dasharray:1,150;
stroke-dashoffset:0
}
50% {
stroke-dasharray:90,150;
stroke-dashoffset:-35
}
100% {
stroke-dasharray:90,150;
stroke-dashoffset:-124
}
}
/*** SPINNER ***/

/*** BTN ***/
.btn {
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
min-width:180px;
height:48px;
white-space:nowrap;
font-weight:400;
font-size:14px;
padding:0 40px;
border-radius:4px;
letter-spacing:.5px;
text-transform:uppercase;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:575px) {
.btn {
height:42px
}
}

.btn-primary {
color:#fff;
border:1px solid #ff6410;
background-color:#ff6410
}

.btn-secondary {
color:#333;
background-color:#fff
}

.btn-white {
color:#ff6410;
border:1px solid #ff6410;
background-color:#fff
}

@media (hover:hover) {
.btn-primary:hover {
color:#ff6410;
background-color:transparent
}

.btn-secondary:hover {
color:#fff;
background-color:#333
}

.btn-white:hover {
color:#fff;
background-color:#ff6410
}
}

.btn:active {
-webkit-box-shadow:inset 0 4px 5px rgba(0,0,0,.17);
        box-shadow:inset 0 4px 5px rgba(0,0,0,.17);
-webkit-transition:top .2s;
-o-transition:top .2s;
transition:top .2s
}

.apps-buttons {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-ms-flex-wrap:wrap;
    flex-wrap:wrap;
gap:15px;
margin:15px 0 30px
}

.apps-buttons .btn {
letter-spacing:0;
text-transform:none;
padding:0
}

.apps-buttons svg {
margin-right:7px;
margin-bottom:2px
}

.btn-tg {
display:inline-block;
width:80px;
height:80px;
border-radius:50%;
border:2px solid #ff6410;
background-color:#fff;
background-repeat:no-repeat;
background-position:center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='37' viewBox='0 0 44 37' fill='%23ff6410'%3E%3Cpath fill-rule='evenodd' d='M3.025 15.697c11.811-5.146 19.687-8.538 23.628-10.177 11.252-4.68 13.59-5.493 15.114-5.52.335-.006 1.084.077 1.57.471.41.333.523.782.577 1.097.054.315.121 1.034.068 1.595-.61 6.406-3.248 21.953-4.59 29.129-.568 3.036-1.686 4.054-2.769 4.154-2.353.217-4.139-1.555-6.418-3.049-3.566-2.338-5.58-3.793-9.042-6.074-4-2.636-1.407-4.085.873-6.453.597-.62 10.963-10.049 11.164-10.904.025-.107.048-.506-.188-.716-.237-.211-.587-.139-.839-.081-.358.081-6.054 3.846-17.09 11.296-1.617 1.11-3.082 1.651-4.394 1.623-1.447-.031-4.229-.818-6.298-1.49-2.537-.825-4.554-1.261-4.378-2.662.091-.73 1.096-1.476 3.014-2.239z'/%3E%3C/svg%3E")
}
/*** BTN ***/

/*** FORM INPUT ***/
textarea:focus::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder {
opacity:0;
-webkit-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus::-moz-placeholder,
input:focus::-moz-placeholder {
opacity:0;
-moz-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus:-moz-placeholder,
input:focus:-moz-placeholder {
opacity:0;
-moz-transition:opacity .3s;
transition:opacity .3s
}

textarea:focus:-ms-input-placeholder,
input:focus:-ms-input-placeholder {
opacity:0;
-ms-transition:opacity .3s;
transition:opacity .3s
}

input[type="text"]::-ms-clear {
display:none!important;
width:0;
height:0
}

input[type="text"]::-ms-reveal {
display:none!important;
width:0;
height:0
}

select::-ms-expand {
display:none!important
}

select {
width:100%;
height:48px;
font-size:16px;
padding:0 15px;
margin-bottom:30px;
cursor:pointer;
border-radius:4px;
border:1px solid #e9e9e9;
-webkit-appearance:none;
   -moz-appearance:none;
        appearance:none;
-webkit-box-shadow:none;
        box-shadow:none;
background-color:#fff;
background-repeat:no-repeat;
background-position:right 15px center;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8' fill='currentColor'%3E%3Cpath d='M7.03 7.03c-.293.293-.768.293-1.061 0l-4.773-4.773c-.293-.293-.293-.768 0-1.061.293-.293.768-.293 1.061 0l4.243 4.243 4.243-4.243c.293-.293.768-.293 1.061 0 .293.293.293.768 0 1.061l-4.773 4.773zm.22-1.53v1h-1.5v-1h1.5z'/%3E%3C/svg%3E");
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

input[type="text"],
input[type="tel"],
input[type="email"] {
width:100%;
height:48px;
font-size:16px;
border:1px solid #e9e9e9;
padding:0 15px;
margin-bottom:20px;
border-radius:4px;
-webkit-box-shadow:none;
        box-shadow:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

textarea {
max-width:100%;
width:100%;
font-size:16px;
border:1px solid #e0e0e0;
padding:15px;
margin-bottom:20px;
border-radius:4px;
-webkit-box-shadow:none;
        box-shadow:none;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus {
border-color:#ff6410
}

input[readonly],
input[readonly]:focus {
border-color:#eee!important
}

input[name="city"] {
position:absolute!important;
top:0!important;
right:0!important;
width:0!important;
height:0!important;
font-size:0!important;
line-height:0!important;
padding:0!important;
margin:0!important;
border:0!important;
-webkit-box-shadow:none!important;
        box-shadow:none!important
}

.form-checkbox {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
-webkit-column-gap:5px;
   -moz-column-gap:5px;
        column-gap:5px;
font-size:14px;
line-height:1;
cursor:pointer;
letter-spacing:.5px;
margin-bottom:10px;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.form-checkbox:hover {
color:#ff6410
}

.form-checkbox:last-of-type {
margin-bottom:20px
}

input[type="checkbox"] {
-ms-flex-negative:0;
    flex-shrink:0;
width:20px;
height:20px;
cursor:pointer;
border:1px solid #e9e9e9;
-webkit-appearance:none;
   -moz-appearance:none;
        appearance:none;
-webkit-transition:background-color .3s;
-o-transition:background-color .3s;
transition:background-color .3s
}

input[type="checkbox"]:hover {
border-color:#ff6410;
background-color:#f0f0f0
}

input[type="checkbox"]:active {
-webkit-box-shadow:inset 0 4px 5px rgba(0,0,0,.17);
        box-shadow:inset 0 4px 5px rgba(0,0,0,.17);
-webkit-transition:top .2s;
-o-transition:top .2s;
transition:top .2s
}

input[type="checkbox"]:checked {
background-repeat:no-repeat;
background-size:10px 10px;
background-position:center;
background-image:-o-linear-gradient(right, #ff6410 100%, transparent 0);
background-image:-webkit-gradient(linear, right top, left top, color-stop(100%, #ff6410), color-stop(0, transparent));
background-image:linear-gradient(to left, #ff6410 100%, transparent 0)
}

input[type="file"] {
position:absolute!important;
opacity:0!important;
width:0!important;
height:0!important
}

.file-upload__table {
width:100%;
border-collapse:collapse;
table-layout:fixed;
text-align:center;
margin-bottom:20px
}

.file-upload__table td {
border:2px dashed #ccc;
cursor:pointer
}

.file-upload__table td:hover {
outline:2px dashed #ff6410;
outline-offset:-1px;
color:#ff6410
}

.file-upload__item {
position:relative;
height:150px;
overflow:hidden;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
cursor:pointer
}

.file-upload__title {
font-size:15px;
line-height:1.2;
padding:0 5px;
-webkit-user-select:none;
   -moz-user-select:none;
    -ms-user-select:none;
        user-select:none
}

.file-upload__item img {
width:100%;
height:130px;
-o-object-fit:contain;
   object-fit:contain
}

.file-upload__preview {
position:absolute;
width:100%;
height:100%;
padding-top:2px
}

.file-upload__name {
overflow:hidden;
white-space:nowrap;
-o-text-overflow:ellipsis;
   text-overflow:ellipsis;
line-height:16px;
font-size:14px;
padding:0 2px
}
/*** FORM INPUT ***/

/*** MODAL ***/
.modal {
position:fixed;
inset:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
z-index:1370;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.modal.fade {
background-color:rgba(0,0,0,.6)
}

.modal__wrapper {
position:relative;
max-width:480px;
width:100%;
overflow:hidden;
margin:0 15px;
padding:40px;
border-radius:4px;
background-color:#fff;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}
@media (max-width:575px) {
.modal__wrapper {
padding:40px 20px
}
}

.modal:not(.show) .modal__wrapper {
opacity:0
}

.modal__close {
position:absolute;
top:0;
right:0;
width:24px;
height:24px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
margin:30px
}
@media (max-width:767px) {
.modal__close {
margin:15px
}
}

.modal__close::before,
.modal__close::after {
content:'';
position:absolute;
width:100%;
border-radius:2px;
border-bottom:2px solid #000;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.modal__close::before {
-webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
        transform:rotate(45deg)
}

.modal__close::after {
-webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
        transform:rotate(-45deg)
}

.modal__close:hover::before,
.modal__close:hover::after {
border-bottom-color:#ff6410
}

.modal__body {
max-height:calc(100vh - 100px);
overflow:hidden auto;
scrollbar-width:thin
}

.modal__body::-webkit-scrollbar {
width:4px
}

.modal__body::-webkit-scrollbar-track {
background:#f6f5f3
}

.modal__body::-webkit-scrollbar-thumb {
background:#c1c1c1
}

.modal__body h2 {
font-size:32px;
text-align:center;
letter-spacing:1px;
margin-bottom:30px
}
@media (max-width:575px) {
.modal__body h2 {
font-size:26px
}
}

.modal__body .btn {
width:100%
}

.modal__policy {
font-size:12px;
text-align:center;
margin:7px 0 0
}
/*** MODAL ***/

/*** MENU BURGER ***/
.menu-burger {
position:relative;
top:0;
right:0;
width:24px;
height:16px;
z-index:1034
}
@media (min-width:768px) {
.menu-burger {
display:none!important
}
}

.menu-burger span,
.menu-burger::before,
.menu-burger::after {
content:'';
position:absolute;
left:0;
width:100%;
border-radius:2px;
border-bottom:2px solid #ff6410;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

.menu-burger::before {
top:0
}

.menu-burger span {
top:7px
}

.menu-burger::after {
bottom:0
}

.menu-burger.open::before {
top:7px;
-webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
        transform:rotate(45deg)
}

.menu-burger.open span {
-webkit-transform:scale(0);
    -ms-transform:scale(0);
        transform:scale(0)
}

.menu-burger.open::after {
bottom:7px;
-webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
        transform:rotate(-45deg)
}
/*** MENU BURGER ***/

/*** NAV MENU ***/
nav a {
white-space:nowrap;
font-weight:400;
font-size:18px
}

@media (min-width:768px) {
nav {
-webkit-box-flex:1;
    -ms-flex-positive:1;
        flex-grow:1
}

nav > ul {
list-style:none;
padding:0;
margin:0
}

nav > ul > li {
position:relative
}

nav a {
color:#333
}

nav li:hover > a {
color:#ff6410
}

nav > ul > li > a svg {
margin-left:7px;
margin-bottom:1px
}

nav > ul > li:hover > a svg {
-webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
        transform:rotate(180deg)
}

nav > ul > li > ul {
position:absolute;
top:27px;
-webkit-transform:scaleY(0);
    -ms-transform:scaleY(0);
        transform:scaleY(0);
-webkit-transform-origin:top;
    -ms-transform-origin:top;
        transform-origin:top;
line-height:2;
list-style:none;
padding:20px;
margin:0;
border-radius:0 0 4px 4px;
-webkit-box-shadow:0 0 13px rgba(0,0,0,.2);
        box-shadow:0 0 13px rgba(0,0,0,.2);
background-color:#fff;
-webkit-transition:.2s;
-o-transition:.2s;
transition:.2s;
z-index:1010
}

nav > ul > li:hover > ul {
-webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
        transform:scaleY(1)
}

.header__buttons--desktop a:not(:hover) {
color:#333
}

.header__buttons--mobile {
display:none!important
}
}
@media (max-width:767px) {
nav ul {
list-style:none;
padding:0;
margin:0;
line-height:2.2
}

nav a {
color:#ccc
}

nav > ul > li > a {
display:inline-block;
color:#ff6410!important;
margin-bottom:15px
}

nav > ul > li > a svg,
.header__buttons--desktop {
display:none!important
}

.header__buttons--mobile {
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
margin-top:30px
}

nav {
position:fixed;
top:0;
right:-320px;
bottom:0;
max-width:320px;
width:100%;
height:100%;
text-align:center;
padding-top:20px;
background-color:#242424;
z-index:1033;
-webkit-transition:.3s;
-o-transition:.3s;
transition:.3s
}

nav.open {
right:0;
overflow:hidden auto
}
}
/*** NAV MENU ***/

/*** 404 ***/
.error {
text-align:center;
line-height:1;
margin:40px 0 80px
}

.error h1 {
font-size:200px;
padding:0;
margin:0
}

.error h2 {
font-size:42px;
margin:10px 0
}
@media (max-width:575px) {
.error {
margin:20px 0 40px
}

.error h1 {
font-size:45vw
}
}
/*** 404 ***/

/*** HEADER ***/
.header {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
    -ms-flex-pack:justify;
        justify-content:space-between;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center
}
@media (min-width:768px) {
.header {
-webkit-column-gap:50px;
   -moz-column-gap:50px;
        column-gap:50px;
margin:20px 0 10px
}
}

.logo {
color:#ff6410!important;
font-weight:600;
font-size:34px
}

.header__buttons {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
    -ms-flex-align:center;
        align-items:center;
gap:15px
}

.header__buttons .active:not(:hover) {
color:#ff6410
}
/*** HEADER ***/

/*** FOOTER ***/
footer {
color:#ccc;
font-size:14px;
padding:20px 0 15px;
background-color:#333
}
@media (max-width:767px) {
footer {
font-size:12px
}
}

footer a {
color:#ccc
}

.footer {
display:-ms-grid;
display:grid;
gap:15px
}
@media (min-width:576px) {
.footer {
-ms-grid-columns:(1fr)[2];
grid-template-columns:repeat(2,1fr)
}

.footer > div:nth-of-type(2) {
-ms-grid-column-align:end;
    justify-self:end
}

.footer > div:nth-of-type(3) {
-ms-grid-column-span:2;
grid-column:span 2;
-ms-grid-column-align:center;
    justify-self:center
}
}
@media (max-width:575px) {
.footer {
text-align:center
}
}
/*** FOOTER ***/

/*** PAGE ***/
.page {
margin:60px 0
}
@media (max-width:767px) {
.page {
margin:30px 0
}
}

.page h1 {
font-size:36px;
text-transform:uppercase;
margin-bottom:40px
}
@media (max-width:767px) {
.page h1 {
font-size:22px;
margin-bottom:20px
}
}

.page h2 {
font-size:36px;
text-align:center;
margin:40px 0 20px
}
@media (max-width:575px) {
.page h2 {
font-size:22px;
margin:20px 0
}
}

.page h3 {
font-size:26px;
text-align:center;
margin:40px 0 20px
}
/*** PAGE ***/

/*** SECTION 1 ***/
.section-1 {
position:relative;
}
@media (min-width:768px) {
.section-1 {
height:600px;
overflow:hidden
}
}

.section-1::after {
content:'';
position:absolute;
inset:0;
background-color:#ff752a;
z-index:-1
}

.section-1 .container {
height:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
    -ms-flex-pack:center;
        justify-content:center;
-webkit-box-align:end;
    -ms-flex-align:end;
        align-items:flex-end
}

@media (min-width:768px) {
.section-1__block {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-column-gap:60px;
   -moz-column-gap:60px;
        column-gap:60px
}

.section-1__title {
max-width:580px;
margin-top:-60px
}
}
@media (max-width:767px) {
.section-1__block img {
display:none!important
}

.section-1__title {
padding:40px 0;
text-align:center
}
}

.section-1__title h1 {
font-size:48px;
color:#fff;
margin-bottom:30px
}
@media (min-width:768px) and (max-width:991px) {
.section-1__title h1 {
font-size:4.4vw
}
}
@media (max-width:767px) {
.section-1__title h1 {
font-size:30px;
margin-bottom:15px
}
}

.section-1__title h2 {
font-size:30px;
color:#fff;
margin:30px 0 15px
}
@media (max-width:767px) {
.section-1__title h2 {
font-size:22px;
margin:20px 0 15px
}
}

.section-1__title h3 {
color:#fff
}

.section-1__tel {
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column
}
@media (min-width:768px) {
.section-1__tel {
-webkit-box-align:start;
    -ms-flex-align:start;
        align-items:flex-start
}
}

.section-1__tel a {
color:#fff!important;
font-size:32px;
letter-spacing:1px
}
@media (max-width:767px) {
.section-1__tel a {
font-size:24px
}
}
/*** SECTION 1 ***/

/*** SECTION 2 ***/
.section-2 {
margin:80px 0
}
@media (max-width:767px) {
.section-2 {
margin:40px 0
}
}

.section-2 h2 {
font-size:36px;
text-align:center;
margin:40px 0 20px
}
@media (max-width:575px) {
.section-2 h2 {
font-size:22px;
margin:20px 0
}
}

.section-2 h3 {
font-size:26px;
text-align:center;
margin:40px 0 20px
}

.section-2 p {
text-align:center
}

.section-2__buttons {
max-width:400px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
row-gap:20px;
margin:20px auto 0
}
/*** SECTION 2 ***/