/*@font-face {
    font-family: 'Roca Two';
    src: url('../fonts/RocaTwo-Bold.eot');
    src: url('../fonts/RocaTwo-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RocaTwo-Bold.woff2') format('woff2'),
        url('../fonts/RocaTwo-Bold.woff') format('woff'),
        url('../fonts/RocaTwo-Bold.ttf') format('truetype'),
        url('../fonts/RocaTwo-Bold.svg#RocaTwo-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roca Two';
    src: url('../fonts/RocaTwo-Th.eot');
    src: url('../fonts/RocaTwo-Th.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RocaTwo-Th.woff2') format('woff2'),
        url('../fonts/RocaTwo-Th.woff') format('woff'),
        url('../fonts/RocaTwo-Th.ttf') format('truetype'),
        url('../fonts/RocaTwo-Th.svg#RocaTwo-Th') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}*/

@font-face {
    font-family: 'Roca Two';
    src: url('../fonts/RocaTwo-Bl.eot');
    src: url('../fonts/RocaTwo-Bl.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RocaTwo-Bl.woff2') format('woff2'),
        url('../fonts/RocaTwo-Bl.woff') format('woff'),
        url('../fonts/RocaTwo-Bl.ttf') format('truetype'),
        url('../fonts/RocaTwo-Bl.svg#RocaTwo-Bl') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roca Two';
    src: url('../fonts/RocaTwo-HvIt.eot');
    src: url('../fonts/RocaTwo-HvIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RocaTwo-HvIt.woff2') format('woff2'),
        url('../fonts/RocaTwo-HvIt.woff') format('woff'),
        url('../fonts/RocaTwo-HvIt.ttf') format('truetype'),
        url('../fonts/RocaTwo-HvIt.svg#RocaTwo-HvIt') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roca Two';
    src: url('../fonts/RocaTwo-BlIt.eot');
    src: url('../fonts/RocaTwo-BlIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RocaTwo-BlIt.woff2') format('woff2'),
        url('../fonts/RocaTwo-BlIt.woff') format('woff'),
        url('../fonts/RocaTwo-BlIt.ttf') format('truetype'),
        url('../fonts/RocaTwo-BlIt.svg#RocaTwo-BlIt') format('svg');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roca Two';
    src: url('../fonts/RocaTwo-Hv.eot');
    src: url('../fonts/RocaTwo-Hv.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RocaTwo-Hv.woff2') format('woff2'),
        url('../fonts/RocaTwo-Hv.woff') format('woff'),
        url('../fonts/RocaTwo-Hv.ttf') format('truetype'),
        url('../fonts/RocaTwo-Hv.svg#RocaTwo-Hv') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roca Two';
    src: url('../fonts/RocaTwo-Bold.eot');
    src: url('../fonts/RocaTwo-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RocaTwo-Bold.woff2') format('woff2'),
        url('../fonts/RocaTwo-Bold.woff') format('woff'),
        url('../fonts/RocaTwo-Bold.ttf') format('truetype'),
        url('../fonts/RocaTwo-Bold.svg#RocaTwo-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roca Two';
    src: url('../fonts/RocaTwo-BdIt.eot');
    src: url('../fonts/RocaTwo-BdIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RocaTwo-BdIt.woff2') format('woff2'),
        url('../fonts/RocaTwo-BdIt.woff') format('woff'),
        url('../fonts/RocaTwo-BdIt.ttf') format('truetype'),
        url('../fonts/RocaTwo-BdIt.svg#RocaTwo-BdIt') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roca Two';
    src: url('../fonts/RocaTwo-LtIt.eot');
    src: url('../fonts/RocaTwo-LtIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RocaTwo-LtIt.woff2') format('woff2'),
        url('../fonts/RocaTwo-LtIt.woff') format('woff'),
        url('../fonts/RocaTwo-LtIt.ttf') format('truetype'),
        url('../fonts/RocaTwo-LtIt.svg#RocaTwo-LtIt') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roca Two';
    src: url('../fonts/RocaTwo-It.eot');
    src: url('../fonts/RocaTwo-It.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RocaTwo-It.woff2') format('woff2'),
        url('../fonts/RocaTwo-It.woff') format('woff'),
        url('../fonts/RocaTwo-It.ttf') format('truetype'),
        url('../fonts/RocaTwo-It.svg#RocaTwo-It') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roca Two';
    src: url('../fonts/RocaTwo-Th.eot');
    src: url('../fonts/RocaTwo-Th.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RocaTwo-Th.woff2') format('woff2'),
        url('../fonts/RocaTwo-Th.woff') format('woff'),
        url('../fonts/RocaTwo-Th.ttf') format('truetype'),
        url('../fonts/RocaTwo-Th.svg#RocaTwo-Th') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roca Two';
    src: url('../fonts/RocaTwo-ThIt.eot');
    src: url('../fonts/RocaTwo-ThIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RocaTwo-ThIt.woff2') format('woff2'),
        url('../fonts/RocaTwo-ThIt.woff') format('woff'),
        url('../fonts/RocaTwo-ThIt.ttf') format('truetype'),
        url('../fonts/RocaTwo-ThIt.svg#RocaTwo-ThIt') format('svg');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roca Two';
    src: url('../fonts/RocaTwo-Rg.eot');
    src: url('../fonts/RocaTwo-Rg.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RocaTwo-Rg.woff2') format('woff2'),
        url('../fonts/RocaTwo-Rg.woff') format('woff'),
        url('../fonts/RocaTwo-Rg.ttf') format('truetype'),
        url('../fonts/RocaTwo-Rg.svg#RocaTwo-Rg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roca Two';
    src: url('../fonts/RocaTwo-Lt.eot');
    src: url('../fonts/RocaTwo-Lt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/RocaTwo-Lt.woff2') format('woff2'),
        url('../fonts/RocaTwo-Lt.woff') format('woff'),
        url('../fonts/RocaTwo-Lt.ttf') format('truetype'),
        url('../fonts/RocaTwo-Lt.svg#RocaTwo-Lt') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}





/*--------main color typhography--------*/
:root {
    --sk-primary: #361D0C;
    --sk-secondary: #361D0C4E;
    --sk-text: #ffffff;
    --sk-white: #ffffff;
    --sk-black: #000000;
    --sk-gray: #808080;
    --sk-dark: #151515;
    --sk-skeen: #F6F4E7;
    --sk-light: #EDE9D1;
}
/*--------End main color typhography--------*/

*, ::after, ::before {
    box-sizing: border-box;
}

body {
    padding: 0;
    margin: 0;
    letter-spacing: 0;
    font-weight: 400;
    font-style: normal;
    font-family: 'Roca Two';
    color: var(--sk-primary);
    font-size: 38px;
    line-height: 1.2em;
}

h1,h2,h3,h4,h5,h6,div.maxtitle-1,p.maxtitle-1,div.maxtitle-2,p.maxtitle-2,div.maxtitle-3,p.maxtitle-3,div.maxtitle-4,p.maxtitle-4,div.maxtitle-5,p.maxtitle-5,div.maxtitle-6,p.maxtitle-6 {
    margin: 0 0 42px 0;
    line-height: 1.1em;
    letter-spacing: 0;
    color: var(--sk-primary);
    font-weight: 900;
    font-family: 'Roca Two';
}

h1,h1.maxtitle-1,h2.maxtitle-1,h3.maxtitle-1,h4.maxtitle-1,h5.maxtitle-1,h6.maxtitle-1,div.maxtitle-1,p.maxtitle-1 {
    font-size: 144px;
    line-height: 1;
    letter-spacing: -6.45px;
}
h2,h1.maxtitle-2,h2.maxtitle-2,h3.maxtitle-2,h4.maxtitle-2,h5.maxtitle-2,h6.maxtitle-2,div.maxtitle-2,p.maxtitle-2  {
    font-size: 102px;
}
h3,h1.maxtitle-3,h2.maxtitle-3,h3.maxtitle-3,h4.maxtitle-3,h5.maxtitle-3,h6.maxtitle-3,div.maxtitle-3,p.maxtitle-3  {
    font-size: 54px;
}
h4,h1.maxtitle-4,h2.maxtitle-4,h3.maxtitle-4,h4.maxtitle-4,h5.maxtitle-4,h6.maxtitle-4,div.maxtitle-4,p.maxtitle-4 {
    font-size: 42px;
}
h5,h1.maxtitle-5,h2.maxtitle-5,h3.maxtitle-5,h4.maxtitle-5,h5.maxtitle-5,h6.maxtitle-5,div.maxtitle-5,p.maxtitle-5 {
    font-size: 34px;
}
h6,h1.maxtitle-6,h2.maxtitle-6,h3.maxtitle-6,h4.maxtitle-6,h5.maxtitle-6,h6.maxtitle-6,div.maxtitle-6,p.maxtitle-6 {
    font-size: 25px;
}
p {
    margin:0 0 50px;
}
strong {
    font-weight: 900;
}
ul,ol {
    padding:0 0 0 20px;
    margin: 0px 0px 20px;
}
ul li,ol li {
    margin: 0 0 0px;
    padding: 0px;
}
a { 
    color: var(--sk-primary);
    text-decoration: underline;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
a:hover, a:visited, a:focus{
    text-decoration: none;
    outline: none;
} 
a:hover {
    color: var(--sk-secondary);
    text-decoration: none;
}  
img {
    max-width: 100%;
    height: auto;
}
input, textarea, a, img {
    outline: none !important;
    resize: none;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
input[type=number] {
    -moz-appearance:textfield;
}
section:before, section:after{
    clear: both;
    display: table;
    content: "";
}
section{
    position: relative;
    clear: both;
    z-index: 1;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.text-up {
    text-transform: uppercase;
}
/*input[type="text"] , input[type="password"] , input[type="email"] , input[type="url"] , input[type="phone"] , textarea{
    border: 1px solid #58646a;
    width: 100%;
    padding: 0 20px;
    background: #ffffff;
    //height: 42px;
}*/

/*textarea{
    height: 150px;
    resize: none;
    padding: 20px;
}*/
table{  
    margin-bottom: 0px;
    overflow-x: auto;
}
td , th{
    padding: 10px 20px;
    border-right: 1px solid #e1e1e1;
    background: #fff;
}
th,tr{  
    border: 1px solid #e1e1e1;
}
button:focus {
    outline: none;
}
.btn-outer {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 32px 100px;
}
.btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 44px 43px 34px;
    background-color: var(--sk-primary);
    box-shadow: none;
    border-radius: 0px;
    border: 0px solid var(--sk-primary);
    color: var(--sk-white);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    cursor: pointer;
    font-size: 32px;
    line-height: 1.5;
    font-weight: 900;
    text-decoration: none;
    letter-spacing: -0.8px;
    gap: 10px;
    min-width: 580px;
    justify-content: center;
    background: url(../images/btn-mask.svg) no-repeat center;
    background-size: contain;
}
.btn:hover {
    color: var(--sk-white);
    text-decoration: none;
    background: url(../images/btn-mask-hover.svg) no-repeat center;
    background-size: contain;
}
.btn.btn-secondary {
    background: url(../images/btn-border-mask.svg) no-repeat center;
    background-size: contain;
    color: var(--sk-primary);
    opacity: 0.31;
}
.btn.btn-secondary:hover {
    opacity: 1;
    color: var(--sk-white);
    background: url(../images/btn-mask.svg) no-repeat center;
    background-size: contain;
}
.btn:focus {
    outline: none;
}
.content-title,
.content-row,
.content-info,
.content-blog,
.content-img {
    position: relative;
    width: 100%;
}
.content-info *:last-child,
.content-blog *:last-child,
.content-title *:last-child {
    margin-bottom: 0;
}
.content-middle .row > [class^="col-"] {
    align-self: center;
}
.content-bottom .row > [class^="col-"] {
    align-self: flex-end;
}
.center-align {
    text-align: center;
}
.right-align {
    text-align: right;
}
.gallery-item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    overflow: hidden;
}
.gallery-item img {
    width: 100%;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: all 0.3s ease-out;
}
.gallery-item:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.scroll-top {
    position: fixed;
    display: inline-block;
    width: 40px;
    height: 40px;
    bottom: 90px;
    right: 15px;
    background-color: var(--sk-primary);
    opacity: 0;
    visibility: hidden;
    z-index: 99;
}
.scroll-top:after {
    position: absolute;
    content: '';
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 20px;
    height: 20px;
    background: url(../images/angle-up.svg) no-repeat center;
    background-size: contain;
}
.scroll-top.sticky {
    opacity: 1;
    visibility: visible;
}
.equal-column > .row > [class^="col-"] {
    flex: 1;
}
.row.no-gutters {
    margin-left: 0;
    margin-right: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
   padding-right: 0px;
   padding-left: 0;
}
.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white h5,
.color-white h6,
.color-white span,
.color-white,
.white-color h1,
.white-color h2,
.white-color h3,
.white-color h4,
.white-color h5,
.white-color h6,
.white-color span,
.white-color {
    color: var(--sk-white);
}
.black-color {
    color: var(--sk-black);
}
.bg-black {
    background-color: var(--sk-black);
}
.bg-primary {
    background-color: var(--sk-primary) !important;
}
.bg-secondary {
    background-color: var(--sk-secondary) !important;
}
.bg-skeen {
    background-color: var(--sk-skeen);
}

/*---------header-part---------*/

.main-part {
    position: relative;
}
.main-area,
.main-area:not(.main-vertical)>.container,
.main-content-wrap,
.main-col,
.main-element {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}
.main-area {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: stretch
}
.main-content-wrap {
    width: 100%;
}
.main-col {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.main-col.main-left-col {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.main-col.main-center-col,
.main-area .main-element {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.main-col.main-right-col {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.main-col:empty {
    display: none
}

.main-area.main-content-top .main-col {
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.main-area.main-content-middle .main-col,
.main-area .main-element {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.main-area.main-content-bottom .main-col {
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 1.875rem;
}
.container-fluid {
    padding-left: 200px;
    padding-right: 200px;
}
.header-part {
    position: fixed;
    display: block;
    width: 100%;
    z-index: 999;
    top: 0;
    left: 0;
    padding: 40px 0 30px;
    background-size: 5976px;
    background-repeat: no-repeat;
    background-position: bottom center;
}
body.logged-in.admin-bar .header-part {
    top:32px;
}
.header-part.sticky {
     padding: 15px 0;
}
.header-logo {
    position: relative;
    display: flex;
}
.header-logo img {
    width: 442px;
    height: auto;
    object-fit: contain;
}
.header-part.sticky .header-logo img {
    width: 242px;
}
/*------mobile-menu-------*/

/*-------------end-----------------*/

/*---------main-part---------*/

.pt-150 {
    padding-top: 150px;
}
.pb-150 {
    padding-bottom: 150px;
}
.mt-100 {
    margin-top: 100px;
}
.mb-100 {
    margin-bottom: 100px;
}
.pt-110 {
    padding-top: 110px;
}
.pb-110 {
    padding-bottom: 110px;
}
.pt-100 {
    padding-top: 100px;
}
.pb-100 {
    padding-bottom: 100px;
}
.mt-90 {
    margin-top: 90px;
}
.mb-90 {
    margin-bottom: 90px;
}
.pt-90 {
    padding-top: 90px;
}
.pb-90 {
    padding-bottom: 90px;
}
.mt-80 {
    margin-top: 80px;
}
.mb-80 {
    margin-bottom: 80px;
}
.pt-80 {
    padding-top: 80px;
}
.pb-80 {
    padding-bottom: 80px;
}
.mt-70 {
    margin-top: 70px;
}
.mb-70 {
    margin-bottom: 70px;
}
.pt-75 {
    padding-top: 75px;
}
.pb-75 {
    padding-bottom: 75px;
}
.pt-70 {
    padding-top: 70px;
}
.pb-70 {
    padding-bottom: 70px;
}
.mt-60 {
    margin-top: 60px;
}
.mb-60 {
    margin-bottom: 60px;
}
.pt-60 {
    padding-top: 60px;
}
.pb-60 {
    padding-bottom: 60px;
}
.mt-50 {
    margin-top: 50px;
}
.mb-50 {
    margin-bottom: 50px;
}
.pt-50 {
    padding-top: 50px;
}
.pb-50 {
    padding-bottom: 50px;
}
.pt-45 {
    padding-top: 45px;
}
.pb-45 {
    padding-bottom: 45px;
}
.mt-40 {
    margin-top: 40px;
}
.mb-40 {
    margin-bottom: 40px;
}
.pt-40 {
    padding-top: 40px;
}
.pb-40 {
    padding-bottom: 40px;
}
.mt-30 {
    margin-top: 30px;
}
.mb-30 {
    margin-bottom: 30px;
}
.pt-30 {
    padding-top: 30px;
}
.pb-30 {
    padding-bottom: 30px;
}
.pt-35 {
    padding-top: 35px;
}
.pb-35 {
    padding-bottom: 35px;
}
.mt-25 {
    margin-top: 25px;
}
.mb-25 {
    margin-bottom: 25px;
}
.mt-20 {
    margin-top: 20px;
}
.mb-20 {
    margin-bottom: 20px;
}
.pt-25 {
    padding-top: 25px;
}
.pb-25 {
    padding-bottom: 25px;
}
.pt-20 {
    padding-top: 20px;
}
.pb-20 {
    padding-bottom: 20px;
}
.mb-15 {
    margin-bottom: 15px;
}
.mt-10 {
    margin-top: 10px;
}
.mb-10 {
    margin-bottom: 10px;
}
.pt-10 {
    padding-top: 10px;
}
.pb-10 {
    padding-bottom: 10px;
}
.hero-banner {
    padding: 456px 0 296px;
}
.hero-row > .row {
    --bs-gutter-x: 100px;
}
.hero-caption p {
    font-size: 54px;
    line-height: 1;
    font-weight: 300;
    margin-bottom: 40px;
    max-width: 1246px;
}
.hero-caption p small {
    font-size: 38px;
    line-height: 1.1;
    display: block;
    max-width: 894px;
}
.contact-form {
    position: relative;
    display: block;
    background-color: rgba(246, 244, 231, 0.9);
    border-radius: 140px;
    padding: 70px 100px 60px;
    max-width: 1100px;
    margin-left: auto;
}
.contact-form p {
    font-size: 45px;
    line-height: 1.1;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.contact-form .row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}
.input-div {
    position: relative;
    display: block;
    width: 100%;
}
.input-div input,
.input-div textarea {
    position: relative;
    display: block;
    width: 100%;
    border: 1px solid transparent;
    outline: none;
    box-shadow: none;
    background-color: var(--sk-skeen);
    mix-blend-mode: multiply;
    border-radius: 20px;
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
    color: var(--sk-primary);
    padding: 2px 40px;
    font-family: 'Roca Two';
    transition: all 0.3s ease-out;
}
.input-div input::placeholder,
.input-div textarea::placeholder {
    opacity: 0.3;
    font-weight: 900;
    color: var(--sk-primary);
}
.input-div input:focus,
.input-div textarea:focus {
    border-color: var(--sk-primary);
}
.input-div textarea {
    height: 150px;
    padding-top: 20px;
}
.error {
    color: red !important;
    font-size: 1rem;
}
.check-div-inner .error {
    white-space: nowrap;
    top: 100%;
}
.check-div-inner .jq-checkbox {
    overflow: inherit !important;
}
.check-div-inner {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: row-reverse;
    justify-content: center;
    margin-bottom: 10px;
}
.check-div {
    margin-top: 10px;
}
.check-div label {
    position: relative;
    display: block;
    font-size: 21px;
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
    margin-bottom: 0;
}
.jq-checkbox {
    width: 19px;
    min-width: 19px;
    height: 17px;
    background: url(../images/check-box.svg) no-repeat center;
    background-size: contain;
    margin-right: 9px;
    border: none;
    border-radius: 0;
    top: 3px;
}
.jq-checkbox.checked .jq-checkbox__div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.jq-checkbox.checked .jq-checkbox__div:before {
    position: absolute;
    content: '';
    display: flex;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/check.svg) no-repeat center;
    background-size: 14px;
}
.campioni-section {
    background-size: 7200px;
    margin-top: -248px;
    z-index: 2;
}
.campioni-section .content-title h2 {
    text-transform: uppercase;
}
.campioni-section .content-title p {
    max-width: 1352px;
    font-size: 42px;
    font-weight: 400;
}
.campioni-section .content-title p strong {
    font-weight: 800;
}
.highlight {
    position: relative;
    display: inline-block;
    background-color: var(--sk-primary);
    color: var(--sk-light);
    padding: 7px 15px 3px;
    font-weight: 800;
    border-radius: 36px;
}
.video-div,
.parallax-div {
    /*min-height: 100vh;
    background-attachment: fixed;*/
    margin-top: -348px;
}
.video-div video {
    width: 100%;
    object-fit: cover;
}
.mute-btn {
    position: absolute;
    right: 1%;
    bottom: 7%;
    display: flex;
    padding: 0;
    margin: 0;
    width: 150px;
    background-color: transparent;
    outline: none;
    box-shadow: none;
    border: none;
}
.mute-btn img {
    display: flex;
    width: 100%;
    object-fit: contain;
}
.mute-btn.active .normal-img {
    visibility: hidden;
    opacity: 0;
}
.mute-btn.active .hover-img {
    visibility: visible;
    opacity: 1;
}
.top-shape {
    position: absolute;
    left: 0;
    top: -150px;
    width: 100%;
    height: 400px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
}
.bottom-shape {
    position: absolute;
    left: 0;
    bottom: -150px;
    width: 100%;
    height: 400px;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
}
.z-index-2 {
    z-index: 2;
}
.content-top-row .content-info {
    max-width: 80%;
    margin-left: auto;
}
.content-top-row .content-info p {
    font-size: 46px;
    line-height: 1.2;
}
.content-top-row .content-info p strong {
    font-weight: 800;
}
.content-top-row .content-info p small {
    font-size: 38px;
    display: block;
    line-height: 1.2;
    font-weight: 300;
}
.image-text-row {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.image-text-row > .row {
    --bs-gutter-x: 150px;
}
.two-col-img > .row {
    --bs-gutter-x: 60px;
}
.image-text-row > .row > div:first-child .row > div:first-child .content-img {
    margin-top: 150px;
}
.image-text-row > .row > div:last-child .row > div:last-child .content-img {
    margin-top: 67px;
}
.image-text-row > .row > div:last-child .check-list {
    padding-left: 70px;
}
.check-list ul {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    gap: 45px;
}
.check-list ul li {
    position: relative;
    display: block;
    padding: 0 0 0 72px;
    margin: 0;
    font-weight: 900;
    font-size: 52px;
    line-height: 1.2;
}
.check-list ul li:before {
    position: absolute;
    content: '';
    display: flex;
    left: 0;
    top: 2px;
    width: 43px;
    height: 43px;
    background: url(../images/tick.svg) no-repeat center;
    background-size: contain;
}
.border-text {
    text-align: center;
    padding: 50px 200px;
    border: 1px solid var(--sk-primary);
    border-radius: 159px;
}
.border-text *:last-child {
    margin-bottom: 0;
}
.border-text p {
    font-size: 64px;
    line-height: 1;
    letter-spacing: -0.025em;
}
.top-bottom-shape .container {
    position: relative;
    z-index: 1;
}
.background-text {
    position: relative;
    display: flex;
    width: 100%;
    top: -18px;
    pointer-events: none;
}
.background-text img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.cta-section {
    padding-top: 350px;
}
hr.hr {
    border: none;
    margin: 50px;
}
.product-section {
    padding: 200px 0;
}
.product-row > .row {
    --bs-gutter-x: 62px;
}
.product-row > .row > div:nth-child(even) .product-blog {
    margin-top: 110px;
}
.product-blog {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.product-img {
    position: relative;
    display: flex;
    margin-bottom: 54px;
}
.product-img img {
    transition: all 0.3s ease-out;
}
.product-img i {
    position: relative;
    display: flex;
}
.hover-img {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
}
.product-blog:hover .hover-img {
    opacity: 1;
    visibility: visible;
}
.product-blog:hover .normal-img {
    opacity: 0;
    visibility: hidden;
}
.product-info h3 {
    text-transform: uppercase;
    font-size: 52px;
    line-height: 1;
    margin-bottom: 0;
}
.product-info *:last-child {
    margin-bottom: 0;
}
.product-info p {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 300;
}
/*.icon-box-section .content-title h2 {
    font-size: 117px;
}*/
.icon-box-section .content-title {
    margin-bottom: 150px;
}
.icon-row > .row {
    --bs-gutter-x: 112px;
    --bs-gutter-y: 112px;
}
.icon-row > .row > div:nth-child(even) .icon-blog {
    margin-top: 170px;
}
.icon-blog {
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
    background-color: var(--sk-white);
    border: 1px solid #361D0C;
    border-radius: 245px;
    padding: 55px 59px 55px;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 480px;
}
.icon-blog img {
    display: flex;
    margin-bottom: 30px;
}
.icon-blog p {
    margin-bottom: 0;
    color: var(--sk-dark);
    font-size: 48px;
    line-height: 1.2;
    font-weight: 900;
}
.cta-section .bottom-shape {
    height: 703px;
    bottom: -504px;
    background-size: 140vw;
    background-size: cover;
}
.icon-box-section {
    padding: 340px 0;
}
.about-section {
    padding: 300px 0 450px;
}
.about-section .content-row > .row {
    --bs-gutter-x: 122px;
}
.about-section .content-title h2 {
    text-transform: uppercase;
}
.about-section .content-title {
    max-width: 1233px;
}
.about-section p {
    font-weight: 300;
}
.about-section .content-img > img {
    position: relative;
    z-index: 1;
}
.sub-img {
    position: absolute;
    left: -10%;
    bottom: -20%;
    z-index: 1;
    mix-blend-mode: multiply;
    max-width: 50%;
}
.contact-section {
    padding: 150px 0 180px;
}
.contact-section .content-title {
    margin-bottom: 150px;
}
.form-row .row {
    --bs-gutter-x: 88px;
    --bs-gutter-y: 52px;
}
.form-row .input-div textarea,
.form-row .input-div {
    height: 100%;
}
.form-row .btn {
    background: url(../images/btn-mask-big.svg) no-repeat center;
    background-size: contain;
}
.form-row .check-div {
    margin: 30px 0 20px;
}
.input-div .g-recaptcha {
	position: absolute;
    right: 100%;
    top: 0;
}

label[for="privacy1"] a,
label[for="privacy2"] a,
label[for="privacy3"] a {
    text-decoration: none!important;
    color: inherit;
}



/*---------------end-main-------------*/


/*---------------footer----------------*/

.footer-part {
    position: relative;
    display: block;
    width: 100%;
    padding: 249px 0 200px;
    z-index: 2;
    margin-top: -50px;
}
.footer-top-shape {
    position: absolute;
    left: 0;
    top: 0px;
    width: 100%;
    height: 100%;
    background-size: 6000px;
    background-position: top center;
    background-repeat: no-repeat;
    mix-blend-mode: multiply;
    /*mask-image: url(../images/footer-bg.png);
    -webkit-mask-image: url(../images/footer-bg.png);
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: top center;
    -webkit-mask-position: top center;
    mask-size: 6000px;
    -webkit-mask-size: 6000px;*/
}
.footer-bottom-shape {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 67px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.footer-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}
.footer-col {
    position: relative;
    display: flex;
    flex-direction: column;
}
.span-heading {
    position: relative;
    display: block;
    font-size: 35px;
    line-height: 1.1;
    font-weight: 900;
    margin-bottom: 25px;
}
.footer-col p {
    font-size: 25px;
    line-height: 1.3;
    margin-bottom: 20px;
}
.footer-address {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 0;
    margin: 0;
}
.footer-address li {
    position: relative;
    display: flex;
    padding: 0;
    margin: 0;
}
.footer-address li a {
    position: relative;
    display: block;
    padding-left: 55px;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 400;
    text-decoration: none;
}
.footer-address li a:before {
    position: absolute;
    content: '';
    display: flex;
    left: 0;
    top: 0px;
}
.footer-address li.phone a:before {
    width: 35px;
    height: 38px;
    background: url(../images/phone.svg) no-repeat center;
    background-size: contain;
    top: -4px;
}
.footer-address li.email a:before {
    width: 39px;
    height: 30px;
    background: url(../images/envelope.svg) no-repeat center;
    background-size: contain;
}
.footer-logo img {
    width: 580px;
    height: auto;
}
.footer-social {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 44px;
    padding: 0;
    margin: 0 0 52px;
}
.footer-social li {
    position: relative;
    display: flex;
    padding: 0;
    margin: 0;
}
.footer-social li a {
    position: relative;
    display: flex;
}
.footer-social li a img {
    width: 73px;
}
.footer-col:last-child {
    align-items: center;
}
.footer-menu {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    gap: 5px 0;
    justify-content: center;
}
.footer-menu li {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
}
.footer-menu li:after {
    position: relative;
    display: flex;
    content: '|';
    margin: 0 5px;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 400;
}
.footer-menu li:last-child:after {
    display: none;
}
.footer-menu li a {
    position: relative;
    display: flex;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 400;
    text-decoration: none;
}

/*-------------end-footer---------------*/

/*-------------sub-pages--------------*/

/*-----------end-sub-pages---------------*/


.space-top-large {
    padding-top: 50px;
}
.space-top-medium {
    padding-top: 50px;
}
.space-top-small {
    padding-top: 25px;
}
.space-top-zero {
    padding-top: 0;
}
.space-bottom-large {
    padding-bottom: 50px;
}
.space-bottom-medium {
    padding-bottom: 33px;
}
.space-bottom-small {
    padding-bottom: 25px;
}
.space-bottom-zero {
    padding-bottom: 0;
}