/*grid*/
.c {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
}

@media (min-width: 1200px) {
    .c {
        max-width: 1400px;
    }
}

.c-f {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-right: auto;
    margin-left: auto;
}

section {
    position: relative;
}

.is-top-section {
    padding-top: var(--header-height);
}

@media(min-width: 1200px) {
    .narrow-1400 {
        max-width: 1400px;
        margin: 0 auto;
    }
    .narrow-1300 {
        max-width: 1300px;
        margin: 0 auto;
    }
    .narrow-1200 {
        max-width: 1200px;
        margin: 0 auto;
    }
    .narrow-1100 {
        max-width: 1100px;
        margin: 0 auto;
    }
    .narrow-1000 {
        max-width: 1000px;
        margin: 0 auto;
    }
    .narrow-900 {
        max-width: 900px;
        margin: 0 auto;
    }
    .narrow-800 {
        max-width: 800px;
        margin: 0 auto;
    }
    .narrow-700 {
        max-width: 700px;
        margin: 0 auto;
    }
    .narrow-600 {
        max-width: 600px;
        margin: 0 auto;
    }
}
/*grid*/

/*hide elements*/
@media (max-width: 575px) {
    .d-none-xs {
        display: none !important;
    }
}
@media (min-width: 576px) {
    .d-none-s-xl {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .d-none-s {
        display: none !important;
    }
}
@media (min-width: 768px) {
    .d-none-m-xl {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .d-none-m {
        display: none !important;
    }
}
@media (min-width: 992px) {
    .d-none-l-xl {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .d-none-l {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .d-none-xl {
        display: none !important;
    }
}
/*hide elements*/

/*z-index*/
.z--5 {
    z-index: -5;
}
.z--4 {
    z-index: -4;
}
.z--3 {
    z-index: -3;
}
.z--2 {
    z-index: -2;
}
.z--1 {
    z-index: -1;
}
.z-0 {
    z-index: 0;
}
.z-1 {
    z-index: 1;
}
.z-2 {
    z-index: 2;
}
.z-3 {
    z-index: 3;
}
.z-4 {
    z-index: 4;
}
.z-5 {
    z-index: 5;
}
/*z-index*/

/*flex*/
.f {
    display: flex;
}

.f-100 {
    flex: 100%;
}

.f-90 {
    flex: 90%;
}

.f-80 {
    flex: 80%;
}

.f-70 {
    flex: 70%;
}

.f-60 {
    flex: 60%;
}

.f-50 {
    flex: 50%;
}

.f-40 {
    flex: 40%;
}

.f-30 {
    flex: 30%;
}

.f-20 {
    flex: 20%;
}

.f-10 {
    flex: 10%;
}

.f-25 {
    flex: 25%;
}

.f-75 {
    flex: 75%;
}

.f-33 {
    flex: 33.333%;
}

.f-66 {
    flex: 66.666%;
}

.j-s-b {
    justify-content: space-between;
}

.j-c {
    justify-content: center;
}

.j-s-e {
    justify-content: space-evenly;
}

.j-s-a {
    justify-content: space-around;
}

.j-f-s {
    justify-content: flex-start;
}

.j-f-e {
    justify-content: flex-end;
}

.a-i-c {
    align-items: center;
}

.a-i-f-s {
    align-items: flex-start;
}

.a-i-f-e {
    align-items: flex-end;
}

.f-d-c {
    flex-direction: column;
}

.f-d-c-r {
    flex-direction: column-reverse;
}

.f-d-r {
    flex-direction: row;
}

.f-d-r-r {
    flex-direction: row-reverse;
}

.f-w {
    flex-wrap: wrap;
}

.f-nw {
    flex-wrap: nowrap;
}

@media (max-width: 1199px) {
    .f-c-1199 {
        flex-direction: column
    }
}

@media (max-width: 991px) {
    .f-c-991 {
        flex-direction: column
    }
}

@media (max-width: 767px) {
    .f-c-767 {
        flex-direction: column
    }
}

@media (max-width: 575px) {
    .f-c-575 {
        flex-direction: column
    }
}

.gap-10 {
    gap: clamp(5px, calc(2.855px + 0.596vw), 10px);
}
.gap-20, .gap-xs {
    gap: clamp(10px, calc(5.709px + 1.192vw), 20px);
}
.gap-30 {
    gap: clamp(15px, calc(8.564px + 1.788vw), 30px);
}
.gap-40, .gap-s {
    gap: clamp(20px, calc(11.418px + 2.384vw), 40px);
}
.gap-50 {
    gap: clamp(25px, calc(14.273px + 2.98vw), 50px);
}
.gap-60, .gap-m {
    gap: clamp(30px, calc(17.128px + 3.576vw), 60px);
}
.gap-70 {
    gap: clamp(35px, calc(19.982px + 4.172vw), 70px);
}
.gap-80, .gap-l {
    gap: clamp(40px, calc(22.837px + 4.768vw), 80px);
}
.gap-90 {
    gap: clamp(45px, calc(25.691px + 5.364vw), 90px);
}
.gap-100, .gap-xl {
    gap: clamp(50px, calc(28.546px + 5.959vw), 100px);
}
.gap-110 {
    gap: clamp(55px, calc(31.4px + 6.555vw), 110px);
}
.gap-120 {
    gap: clamp(60px, calc(34.255px + 7.151vw), 120px);
}
.gap-130 {
    gap: clamp(65px, calc(37.11px + 7.747vw), 130px);
}
.gap-140 {
    gap: clamp(70px, calc(39.964px + 8.343vw), 140px);
}
.gap-150 {
    gap: clamp(75px, calc(42.819px + 8.939vw), 150px);
}
.gap-160 {
    gap: clamp(80px, calc(45.673px + 9.535vw), 160px);
}
.gap-170 {
    gap: clamp(85px, calc(48.528px + 10.131vw), 170px);
}
.gap-180 {
    gap: clamp(90px, calc(51.383px + 10.727vw), 180px);
}
.gap-190 {
    gap: clamp(95px, calc(54.237px + 11.323vw), 190px);
}
.gap-200 {
    gap: clamp(100px, calc(57.092px + 11.919vw), 200px);
}
.gap-210 {
    gap: clamp(105px, calc(59.946px + 12.515vw), 210px);
}
.gap-220 {
    gap: clamp(110px, calc(62.801px + 13.111vw), 220px);
}
.gap-230 {
    gap: clamp(115px, calc(65.656px + 13.707vw), 230px);
}
.gap-240 {
    gap: clamp(120px, calc(68.51px + 14.303vw), 240px);
}
.gap-250 {
    gap: clamp(125px, calc(71.365px + 14.899vw), 250px);
}
.gap-260 {
    gap: clamp(130px, calc(74.219px + 15.495vw), 260px);
}
.gap-270 {
    gap: clamp(135px, calc(77.074px + 16.091vw), 270px);
}
.gap-280 {
    gap: clamp(140px, calc(79.928px + 16.687vw), 280px);
}
.gap-290 {
    gap: clamp(145px, calc(82.783px + 17.282vw), 290px);
}
.gap-300 {
    gap: clamp(150px, calc(85.638px + 17.878vw), 300px);
}
/*flex*/


/*backgrounds*/
.bg-accent {
    background: var(--accent);
}

.bg-light {
    background: var(--light);
}

.bg-light-alt {
    background: var(--light-alt);
}

.bg-primary {
    background: var(--primary);
}

.bg-dark {
    background: var(--dark);
}

.bg-white {
    background: #fff;
}
/*backgrounds*/


.hidden {
    visibility: hidden;
    width: 0px!important;
    height: 0px!important;
    margin: 0px!important;
    padding: 0px!important;
}

.full-width {
    width: 100%;
    padding: 0;
    margin: 0;
}

ul:not(.wysiwyg-row ul) {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.list-style-type-disc, .l-s-t-d {
    list-style-type: disc;
}

.responsive {
    width: 100% !important;
    height: auto !important;
}

.object-fit-cover, .o-f-c {
    object-fit: cover;
}

.overflow-hidden, .o-h {
    overflow: hidden !important;
}

.d-inline-block, .d-i-b {
    display: inline-block;
}

ul.d-inline-block li, ul.d-i-b li {
    display: inline-block;
}

.d-block {
    display: block;
}

.d-none {
    display: none;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}


/*type*/
dl, ol, ul, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}

.text-white, .text-white p, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white sup, .text-white li, .text-white a:not(.btn), .text-white span, .diap, .diap p, .diap h1, .diap h2, .diap h3, .diap h4, .diap h5, .diap h6, .diap sup, .diap li, .diap a:not(.btn), .diap span {
    color: #fff;
    /*font-weight: bolder;*/
}

::marker {
    color: inherit;
}

strong {
    font-weight: bold;
}

span.accent {
    color: var(--accent);
}

span.diap {
    color: #fff
}

p.dark {
    color: var(--dark) !important;
}

.text-light, .light {
   font-weight: lighter; 
}

.text-bolder, .bolder {
   font-weight: bolder; 
}

.text-bold, .bold {
   font-weight: bold; 
}

.text-italic, .italic {
    font-style: italic;
}

.align-left, .t-a-l {
    text-align: left;
}

.align-center, .t-a-c {
    text-align: center;
}

.align-right, .t-a-r {
    text-align: right;
}
/*type*/


/*padding + margin*/
.m-0-auto {
    margin-left: auto;
    margin-right: auto;
}

.m-l-auto {
    margin-left: auto;
    margin-right: 0;
}

.m-r-auto {
    margin-right: auto;
    margin-left: 0;
}


/*padding + margin*/

/*padding top padding bottom*/
.p-10 {
    padding-top: clamp(5px, calc(2.855px + 0.596vw), 10px);
    padding-bottom: clamp(5px, calc(2.855px + 0.596vw), 10px);
}
.p-20 {
    padding-top: clamp(10px, calc(6.538px + 0.962vw), 20px);
    padding-bottom: clamp(10px, calc(6.538px + 0.962vw), 20px);
}
.p-25 {
    padding-top: clamp(12.5px, calc(7.136px + 1.49vw), 25px);
    padding-bottom: clamp(12.5px, calc(7.136px + 1.49vw), 25px);
}
.p-35 {
    padding-top: clamp(17.5px, calc(9.991px + 2.086vw), 35px);
    padding-bottom: clamp(17.5px, calc(9.991px + 2.086vw), 35px);
}
.p-50 {
    padding-top: clamp(25px, calc(14.273px + 2.98vw), 50px);
    padding-bottom: clamp(25px, calc(14.273px + 2.98vw), 50px);
}
.p-75 {
    padding-top: clamp(37.5px, calc(21.409px + 4.47vw), 75px);
    padding-bottom: clamp(37.5px, calc(21.409px + 4.47vw), 75px);
}
.p-100 {
    padding-top: clamp(50px, calc(28.546px + 5.959vw), 100px);
    padding-bottom: clamp(50px, calc(28.546px + 5.959vw), 100px);
}
.p-125 {
    padding-top: clamp(62.5px, calc(35.682px + 7.449vw), 125px);
    padding-bottom: clamp(62.5px, calc(35.682px + 7.449vw), 125px);
}
.p-150 {
    padding-top: clamp(75px, calc(42.819px + 8.939vw), 150px);
    padding-bottom: clamp(75px, calc(42.819px + 8.939vw), 150px);
}
.p-175 {
    padding-top: clamp(87.5px, calc(49.955px + 10.429vw), 175px);
    padding-bottom: clamp(87.5px, calc(49.955px + 10.429vw), 175px);
}
.p-200 {
    padding-top: clamp(100px, calc(57.092px + 11.919vw), 200px);
    padding-bottom: clamp(100px, calc(57.092px + 11.919vw), 200px);
}
.p-225 {
    padding-top: clamp(112.5px, calc(64.228px + 13.409vw), 225px);
    padding-bottom: clamp(112.5px, calc(64.228px + 13.409vw), 225px);
}
.p-250 {
    padding-top: clamp(125px, calc(71.365px + 14.899vw), 250px);
    padding-bottom: clamp(125px, calc(71.365px + 14.899vw), 250px);
}
.p-275 {
    padding-top: clamp(137.5px, calc(78.501px + 16.389vw), 275px);
    padding-bottom: clamp(137.5px, calc(78.501px + 16.389vw), 275px);
}
.p-300 {
    padding-top: clamp(150px, calc(85.638px + 17.878vw), 300px);
    padding-bottom: clamp(150px, calc(85.638px + 17.878vw), 300px);
}
/*padding top padding bottom*/

/*padding top*/
.p-t-10 {
    padding-top: clamp(5px, calc(2.855px + 0.596vw), 10px);
}
.p-t-20 {
    padding-top: clamp(10px, calc(6.538px + 0.962vw), 20px);
}
.p-t-25 {
    padding-top: clamp(12.5px, calc(7.136px + 1.49vw), 25px);
}
.p-t-35 {
    padding-top: clamp(17.5px, calc(9.991px + 2.086vw), 35px);
}
.p-t-50 {
    padding-top: clamp(25px, calc(14.273px + 2.98vw), 50px);
}
.p-t-75 {
    padding-top: clamp(37.5px, calc(21.409px + 4.47vw), 75px);
}
.p-t-100 {
    padding-top: clamp(50px, calc(28.546px + 5.959vw), 100px);
}
.p-t-125 {
    padding-top: clamp(62.5px, calc(35.682px + 7.449vw), 125px);
}
.p-t-150 {
    padding-top: clamp(75px, calc(42.819px + 8.939vw), 150px);
}
.p-t-175 {
    padding-top: clamp(87.5px, calc(49.955px + 10.429vw), 175px);
}
.p-t-200 {
    padding-top: clamp(100px, calc(57.092px + 11.919vw), 200px);
}
.p-t-225 {
    padding-top: clamp(112.5px, calc(64.228px + 13.409vw), 225px);
}
.p-t-250 {
    padding-top: clamp(125px, calc(71.365px + 14.899vw), 250px);
}
.p-t-275 {
    padding-top: clamp(137.5px, calc(78.501px + 16.389vw), 275px);
}
.p-t-300 {
    padding-top: clamp(150px, calc(85.638px + 17.878vw), 300px);
}
/*padding top*/

/*padding bottom*/
.p-b-10 {
    padding-bottom: clamp(5px, calc(2.855px + 0.596vw), 10px);
}
.p-b-20 {
    padding-bottom: clamp(10px, calc(6.538px + 0.962vw), 20px);
}
.p-b-25 {
    padding-bottom: clamp(12.5px, calc(7.136px + 1.49vw), 25px);
}
.p-b-35 {
    padding-bottom: clamp(17.5px, calc(9.991px + 2.086vw), 35px);
}
.p-b-50 {
    padding-bottom: clamp(25px, calc(14.273px + 2.98vw), 50px);
}
.p-b-75 {
    padding-bottom: clamp(37.5px, calc(21.409px + 4.47vw), 75px);
}
.p-b-100 {
    padding-bottom: clamp(50px, calc(28.546px + 5.959vw), 100px);
}
.p-b-125 {
    padding-bottom: clamp(62.5px, calc(35.682px + 7.449vw), 125px);
}
.p-b-150 {
    padding-bottom: clamp(75px, calc(42.819px + 8.939vw), 150px);
}
.p-b-175 {
    padding-bottom: clamp(87.5px, calc(49.955px + 10.429vw), 175px);
}
.p-b-200 {
    padding-bottom: clamp(100px, calc(57.092px + 11.919vw), 200px);
}
.p-b-225 {
    padding-bottom: clamp(112.5px, calc(64.228px + 13.409vw), 225px);
}
.p-b-250 {
    padding-bottom: clamp(125px, calc(71.365px + 14.899vw), 250px);
}
.p-b-275 {
    padding-bottom: clamp(137.5px, calc(78.501px + 16.389vw), 275px);
}
.p-b-300 {
    padding-bottom: clamp(150px, calc(85.638px + 17.878vw), 300px);
}
/*padding bottom*/

/*margin top margin bottom*/
.m-10 {
    margin-top: clamp(5px, calc(2.855px + 0.596vw), 10px);
    margin-bottom: clamp(5px, calc(2.855px + 0.596vw), 10px);
}
.m-25 {
    margin-top: clamp(12.5px, calc(7.136px + 1.49vw), 25px);
    margin-bottom: clamp(12.5px, calc(7.136px + 1.49vw), 25px);
}
.m-35 {
    margin-top: clamp(17.5px, calc(9.991px + 2.086vw), 35px);
    margin-bottom: clamp(17.5px, calc(9.991px + 2.086vw), 35px);
}
.m-50 {
    margin-top: clamp(25px, calc(14.273px + 2.98vw), 50px);
    margin-bottom: clamp(25px, calc(14.273px + 2.98vw), 50px);
}
.m-75 {
    margin-top: clamp(37.5px, calc(21.409px + 4.47vw), 75px);
    margin-bottom: clamp(37.5px, calc(21.409px + 4.47vw), 75px);
}
.m-100 {
    margin-top: clamp(50px, calc(28.546px + 5.959vw), 100px);
    margin-bottom: clamp(50px, calc(28.546px + 5.959vw), 100px);
}
.m-125 {
    margin-top: clamp(62.5px, calc(35.682px + 7.449vw), 125px);
    margin-bottom: clamp(62.5px, calc(35.682px + 7.449vw), 125px);
}
.m-150 {
    margin-top: clamp(75px, calc(42.819px + 8.939vw), 150px);
    margin-bottom: clamp(75px, calc(42.819px + 8.939vw), 150px);
}
.m-175 {
    margin-top: clamp(87.5px, calc(49.955px + 10.429vw), 175px);
    margin-bottom: clamp(87.5px, calc(49.955px + 10.429vw), 175px);
}
.m-200 {
    margin-top: clamp(100px, calc(57.092px + 11.919vw), 200px);
    margin-bottom: clamp(100px, calc(57.092px + 11.919vw), 200px);
}
.m-225 {
    margin-top: clamp(112.5px, calc(64.228px + 13.409vw), 225px);
    margin-bottom: clamp(112.5px, calc(64.228px + 13.409vw), 225px);
}
.m-250 {
    margin-top: clamp(125px, calc(71.365px + 14.899vw), 250px);
    margin-bottom: clamp(125px, calc(71.365px + 14.899vw), 250px);
}
.m-275 {
    margin-top: clamp(137.5px, calc(78.501px + 16.389vw), 275px);
    margin-bottom: clamp(137.5px, calc(78.501px + 16.389vw), 275px);
}
.m-300 {
    margin-top: clamp(150px, calc(85.638px + 17.878vw), 300px);
    margin-bottom: clamp(150px, calc(85.638px + 17.878vw), 300px);
}
/*margin top margin bottom*/

/*margin top*/
.m-t-10 {
    margin-top: clamp(5px, calc(2.855px + 0.596vw), 10px);
}
.m-t-25 {
    margin-top: clamp(12.5px, calc(7.136px + 1.49vw), 25px);
}
.m-t-35 {
    margin-top: clamp(17.5px, calc(9.991px + 2.086vw), 35px);
}
.m-t-50 {
    margin-top: clamp(25px, calc(14.273px + 2.98vw), 50px);
}
.m-t-75 {
    margin-top: clamp(37.5px, calc(21.409px + 4.47vw), 75px);
}
.m-t-100 {
    margin-top: clamp(50px, calc(28.546px + 5.959vw), 100px);
}
.m-t-125 {
    margin-top: clamp(62.5px, calc(35.682px + 7.449vw), 125px);
}
.m-t-150 {
    margin-top: clamp(75px, calc(42.819px + 8.939vw), 150px);
}
.m-t-175 {
    margin-top: clamp(87.5px, calc(49.955px + 10.429vw), 175px);
}
.m-t-200 {
    margin-top: clamp(100px, calc(57.092px + 11.919vw), 200px);
}
.m-t-225 {
    margin-top: clamp(112.5px, calc(64.228px + 13.409vw), 225px);
}
.m-t-250 {
    margin-top: clamp(125px, calc(71.365px + 14.899vw), 250px);
}
.m-t-275 {
    margin-top: clamp(137.5px, calc(78.501px + 16.389vw), 275px);
}
.m-t-300 {
    margin-top: clamp(150px, calc(85.638px + 17.878vw), 300px);
}
/*margin top*/

/*margin bottom*/
.m-b-10 {
    margin-bottom: clamp(5px, calc(2.855px + 0.596vw), 10px);
}
.m-b-25 {
    margin-bottom: clamp(12.5px, calc(7.136px + 1.49vw), 25px);
}
.m-b-35 {
    margin-bottom: clamp(17.5px, calc(9.991px + 2.086vw), 35px);
}
.m-b-50 {
    margin-bottom: clamp(25px, calc(14.273px + 2.98vw), 50px);
}
.m-b-75 {
    margin-bottom: clamp(37.5px, calc(21.409px + 4.47vw), 75px);
}
.m-b-100 {
    margin-bottom: clamp(50px, calc(28.546px + 5.959vw), 100px);
}
.m-b-125 {
    margin-bottom: clamp(62.5px, calc(35.682px + 7.449vw), 125px);
}
.m-b-150 {
    margin-bottom: clamp(75px, calc(42.819px + 8.939vw), 150px);
}
.m-b-175 {
    margin-bottom: clamp(87.5px, calc(49.955px + 10.429vw), 175px);
}
.m-b-200 {
    margin-bottom: clamp(100px, calc(57.092px + 11.919vw), 200px);
}
.m-b-225 {
    margin-bottom: clamp(112.5px, calc(64.228px + 13.409vw), 225px);
}
.m-b-250 {
    margin-bottom: clamp(125px, calc(71.365px + 14.899vw), 250px);
}
.m-b-275 {
    margin-bottom: clamp(137.5px, calc(78.501px + 16.389vw), 275px);
}
.m-b-300 {
    margin-bottom: clamp(150px, calc(85.638px + 17.878vw), 300px);
}
/*margin bottom*/

/*padding + margin*/