.type-editor blockquote {
    background-color: var(--color__fill-4);
    padding: 3rem 3rem;
    position: relative;
    border-left: 6px solid var(--color__fill-1);
    padding-left: 3.5rem;
    margin-left: auto;
    margin-right: auto;
    margin: 2.5rem auto;
}
.type-editor blockquote p {
    max-width: 100%;
    margin: 0px !important;
}

.type-editor blockquote.--citation {
    background-color: var(--color__fill-4);
    border-left: 0px;
    text-align: center;
    padding-top: 5rem;
    margin-top: 5rem;
    border-radius: 1rem;
}

.type-editor blockquote.--citation:after {
    content: "";
    width: 5rem;
    height: 5rem;
    position: absolute;
    left: calc(50% - 2.5rem);
    display: flex;
    justify-content: center;
    align-items: center;
    top: -2.5rem;
    background-color: var(--color__fill-4);
    border: 8px solid white;
    border-radius: 5rem;
    background-size: 1.6875rem auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: -.375rem;
}
.type-editor blockquote.--citation:after {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='23' viewBox='0 0 27 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.20122 0H3.06707C2.21501 0 1.4909 0.298214 0.894418 0.894474C0.298214 1.49085 0 2.21495 0 3.06707V9.20099C0 10.0531 0.298046 10.7771 0.894418 11.3733C1.49085 11.9695 2.21518 12.2678 3.06707 12.2678H6.64525C7.07109 12.2678 7.43325 12.417 7.73146 12.7151C8.02968 13.013 8.17873 13.3753 8.17873 13.8015V14.3124C8.17873 15.4413 7.7793 16.4047 6.98067 17.2036C6.18198 18.0021 5.2183 18.4014 4.08928 18.4014H3.06707C2.79001 18.4014 2.55049 18.5029 2.34806 18.7051C2.1458 18.9073 2.04458 19.147 2.04458 19.4239V21.4688C2.04458 21.7452 2.1458 21.9854 2.34806 22.1876C2.55065 22.3898 2.78995 22.4913 3.06707 22.4913H4.08934C5.19698 22.4913 6.25393 22.2753 7.26036 21.8442C8.26674 21.4129 9.13727 20.8297 9.87212 20.0949C10.6068 19.36 11.1899 18.4896 11.6212 17.4832C12.0524 16.4768 12.2681 15.4199 12.2681 14.3124V3.06685C12.2681 2.21473 11.9699 1.49068 11.3736 0.894418C10.7773 0.298158 10.0531 0 9.20122 0Z' fill='%2307B9D1'/%3E%3Cpath d='M25.4131 0.894474C24.8169 0.298214 24.0928 0 23.2407 0H17.1068C16.2547 0 15.5306 0.298214 14.9343 0.894474C14.3381 1.4909 14.04 2.21495 14.04 3.06707V9.20099C14.04 10.0531 14.3381 10.7771 14.9343 11.3733C15.5306 11.9695 16.2548 12.2678 17.1068 12.2678H20.685C21.1108 12.2678 21.4732 12.417 21.7714 12.7151C22.0693 13.0132 22.2187 13.3753 22.2187 13.8015V14.3124C22.2187 15.4413 21.8192 16.4047 21.0204 17.2036C20.2218 18.0021 19.2583 18.4014 18.1292 18.4014H17.1068C16.8299 18.4014 16.5902 18.5029 16.388 18.7051C16.1856 18.9073 16.0843 19.147 16.0843 19.4239V21.4688C16.0843 21.7452 16.1856 21.9854 16.388 22.1876C16.5901 22.3898 16.8299 22.4913 17.1068 22.4913H18.1292C19.2367 22.4913 20.2936 22.2753 21.3001 21.8442C22.3063 21.4129 23.1767 20.8297 23.9117 20.0949C24.6465 19.36 25.2299 18.4894 25.6609 17.4832C26.0921 16.477 26.3079 15.4199 26.3079 14.3124V3.06685C26.3077 2.21473 26.0098 1.49068 25.4131 0.894474Z' fill='%2307B9D1'/%3E%3C/svg%3E%0A");
}
.type-editor blockquote.--warning {
    border-color: #ff4545;
    background-color: #ff00000a;
    color: #ff4545;
}
.type-editor blockquote.--min {
    padding: 1.5rem;
    border-left-width: .25rem;
}


 @media screen and (max-width: 991px) {  

    .type-editor blockquote {
        padding: 2rem;
    }

    .type-editor blockquote.--citation:after {
        width: 4rem;
        height: 4rem;
        top: -2rem;
        left: calc(50% - 2rem);
    }

}    .btn {
    display:  flex;
    justify-content:  center;
    align-items:  center;
    outline:  none;
    border:  0rem;
    border-radius:  0rem;
    text-decoration:  none;
    transition:  all ease 0.24s;
    cursor:  pointer;
    padding: 0rem 2.5rem;
    height: 3.5rem;
    font-size: 1rem;
    border-radius: .375rem;
}
.btn:active {
    transform:scale(.95);
}

.btn.--fill-1 {
    background-color: var(--color__fill-1);
    font-weight: 700;
    color:  var(--color__white);
}

.btn.--fill-1:hover {
    background-color: var(--color__fill-1-h);
}

.btn.--fill-1:active {
    background-color: var(--color__fill-1-a);
}

.btn.--fill-3 {
    background-color: var(--color__dark);
    font-weight: 700;
    color:  var(--color__white);
}

.btn.--fill-3:hover {
    background-color: var(--color__fill-1);
}

.btn.--fill-3:active {
    background-color: var(--color__fill-1-h);
}


.btn.--fill-2 {
    background-color: var(--color__fill-2);
    font-weight: 700;
    color:  var(--color__white);
}

.btn.--fill-2:hover {
    background-color: var(--color__fill-2-h);
}

.btn.--fill-2:active {
    background-color: var(--color__fill-2-a);
}


.btn.--border-1 {
    font-weight: 700;
    color: var(--color__fill-1);
    box-shadow: inset 0rem 0rem 0rem 0.1875rem var(--color__fill-1);
}

.btn.--border-1:hover {
    background-color: var(--color__fill-1);
    box-shadow: inset 0rem 0rem 0rem 0.1875rem var(--color__fill-1);
    color: var(--color__white);
}

.btn.--border-1:active {
    background-color: var(--color__fill-1-a);
    box-shadow: inset 0rem 0rem 0rem 0.1875rem var(--color__fill-1-a);
}


.btn.--border-2 {
    font-weight: 700;
    color: var(--color__fill-2);
    box-shadow: inset 0rem 0rem 0rem 0.1875rem var(--color__fill-2);
}

.btn.--border-2:hover {
    background-color: var(--color__fill-2);
    box-shadow: inset 0rem 0rem 0rem 0.1875rem var(--color__fill-2);
    color: var(--color__white);
}

.btn.--border-2:active {
    background-color: var(--color__fill-2-a);
    box-shadow: inset 0rem 0rem 0rem 0.1875rem var(--color__fill-2-a);
}


.btn.--border-3 {
    font-weight: 700;
    color: var(--color__dark);
    box-shadow: inset 0rem 0rem 0rem 0.1875rem var(--color__border);
}

.btn.--border-3:hover {
    box-shadow: inset 0rem 0rem 0rem 0.1875rem var(--color__dark);
}

.btn.--border-#:active {
    background-color: var(--color__fill-1-a);
    box-shadow: inset 0rem 0rem 0rem 0.1875rem var(--color__fill-2-a);
}


.btn.--border-white {
    font-weight: 700;
    color: white;
    box-shadow: inset 0rem 0rem 0rem 0.1875rem white;
}

.btn.--border-white:hover {
    background-color: white;
    box-shadow: inset 0rem 0rem 0rem 0.1875rem white;
    color: var(--color__fill-1);
}

.btn.--border-white:active {
    background-color: white);
    box-shadow: inset 0rem 0rem 0rem 0.1875rem white);
}



.btn.--no-fill {
    background-color: transparent;
    font-weight: 700;
    color: var(--color__dark);
}

.btn.--no-fill:hover {
    background-color: var(--color__fill-4);
}

.btn.--no-fill:active {
    background-color: var(--color__fill-1-a);
}

.btn.--xxl {
    height: 5.5rem;
    padding: 0px 3rem;
    font-size: 1.25rem;
}

.btn.--xl {
    height: 4.5rem;
    padding: 0px 3rem;
    font-size: 1.125rem;
    critical: this;
}

.btn.--l {
    height: 4rem;
    padding: 0px 2.5rem;
    critical: this;
}

.btn.--m {
    height: 3rem;
    padding: 0px 1.5rem;
    font-size: .875rem;
    critical: this;
}

.btn.--s {
    height: 2.5rem;
    padding: 0px 1.25rem;
    font-size: .75rem;
    critical: this;
}

.btn.--fill-1.--xl, .btn.--fill-1.--xxl, .btn.--fill-1.--l {
    /* box-shadow: 0.5rem 0.5rem 1.5rem rgba(245, 37, 54, 0.24); */
}

.btn.--fill-2.--xl {
    /* box-shadow: 0.5rem 0.5rem 1.5rem rgba(0, 0, 0, 0.16); */
}
.btn.--tag {
    font-size: .875rem;
    font-weight: 650;
    padding: 0 1.5rem;
    height: 2.5rem;
    background-color: var(--color__fill-4);
    border-radius: 2.5rem;
    color: var(--color__dark);
    margin-right: .5rem;
    margin-bottom: .5rem;
}

.btn.--tag:hover {
    background-color: var(--color__fill-4-h);
}

.btn.--tag:active {
    background-color: var(--color__fill-4-h);
}

.btn.--tag.is-active {
    background-color: var(--color__fill-1);
    color: white;
    pointer-events: none;
}

.btn.--tag:hover {}

@media screen and (max-width: 1024px) {  

}

@media screen and (max-width: 990px) {      


}    

@media screen and (max-width: 768px) {  

}

@media screen and (max-width: 640px) {  
    .btn.--xl {
        height: 4.5rem;
        padding: 0px 2rem;
        font-size: 1.125rem;
    }
    .btn {
        text-align: center;
    }

}.checkbox {
    cursor:  pointer;
}

.checkbox input {
    display:  none;
}

.checkbox__trigger {
    width:  1.5rem;
    height:  1.5rem;
    background-color: transparent;
    border-radius:  0rem;
    box-shadow: inset 0px 0px 0px 0.1875rem var(--color__dark);
    transition: all ease 0.24s;
    background-position:  center;
    background-repeat:  no-repeat;
    background-position: center .2rem;
    background-size: 1rem;
    border-radius: .25rem;
}

.checkbox__label {
    margin:  0rem;
    flex: 1;
    /* padding-left:  1rem; */
    transition: all ease 0.32s;
    font-weight: 600;
}

.checkbox:hover .checkbox__label {
    opacity: .56;
}

.checkbox:hover .checkbox__trigger {
    /*opacity: .56;*/
}

.checkbox input:checked + * > .checkbox__label {
    color: var(--color__dark);
}

.checkbox input:checked + * > .checkbox__trigger {
    background-color: var(--color__dark);
    top: -.15rem;
}

.checkbox input:disabled + * > .checkbox__label {
    color: var(--color__black);
    opacity: 0.24;
    pointer-events: none;
}

.checkbox input:disabled + * > .checkbox__trigger {
    box-shadow: inset 0px 0px 0px 0.1875rem var(--color__dark);
    opacity: 0.24;
    pointer-events: none;
}

.checkbox:hover input:disabled + * > .checkbox__trigger {
    background-color: transparent;
}

.checkbox input:checked + * > .checkbox__trigger {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 5.33329L7.33333 16L2 10.6666' stroke='white' stroke-width='4'/%3E%3C/svg%3E%0A");
}:root {
    /* main */
    --color__dark: #002A3A;
	--color__dark-2: #444444;
	--color__dark-3:  #1F1F1F;
    --color__white:     #ffffff;
    
    /* fill */
    --color__fill-1:#FF5C5C;
    --color__fill-2: #FF5721;
    --color__fill-3: #53EAE0;
    --color__fill-4: #C9C9C9;
    --color__fill-1-h: #bf0732;
    --color__fill-2-h: #CE4928;
    --color__fill-3-h: #45BFC0;
    --color__fill-4-h: #e8e8ec;
    --color__fill-1-a: #097698;
    --color__fill-2-a: #9D3B2E;
    --color__fill-3-a: #389E97;
    --color__fill-4-a:  #ABABAD;


    /* border */
    --color__border: #EAEAEA;

    /* text */
    --color__text-1: #002A3A;
    --color__text-2: #565656;
    --color__text-3: #979797;

    /* gray */
    --color__gray-1: #F5F5F9;
    --color__gray-2: #F2F2F2;
}.cols {
    width: 100%;
}

.col.--auto {
    flex: 1;
    critical: this;
    
}

.col.--1 {
    width: 100%;
    max-width: 4rem;
    critical: this;
    
}

.col.--2 {
    width: 100%;
    max-width: calc(4rem * 2 + (2rem));
    critical: this;
    
}

.col.--3 {
    width: 100%;
    max-width: calc(4rem * 3 + (2rem * 2));
}

.col.--4 {
    width: 100%;
    max-width: calc(4rem * 4 + (2rem * 3));
    critical: this;
}

.col.--5 {
    width: 100%;
    max-width: calc(4rem * 5 + (2rem * 4));
    critical: this;
    
}

.col.--6 {
    width: 100%;
    max-width: calc(4rem * 6 + (2rem * 5));
    critical: this;
    
}

.col.--7 {
    background-color: var;
    width: 100%;
    max-width: calc(4rem * 7 + (2rem * 6));
    critical: this;
}

.col.--8 {
    width: 100%;
    max-width: calc(4rem * 8 + (2rem * 7));
    critical: this;
    
}

.col.--9 {
    width: 100%;
    max-width: calc(4rem * 9 + (2rem * 8));
    critical: this;
    
}

.col.--10 {
    width: 100%;
    max-width: calc(4rem * 10 + (2rem * 9));
}

.col.--11 {
    width: 100%;
    max-width: calc(4rem * 11 + (2rem * 10));
    critical: this;
    
}

.col.--12 {
    width: 100%;
    max-width: calc(4rem * 12 + (2rem * 11));
    critical: this;
    
}

.col.--13 {
    width: 100%;
    max-width: calc(4rem * 13 + (2rem * 12));
    critical: this;
    
}

.col.--14 {
    width: 100%;
    max-width: calc(4rem * 14 + (2rem * 13));
    critical: this;
    
}

.col.--15 {
    width: 100%;
    max-width: calc(4rem * 15 + (2rem * 14));
    critical: this;
    
}

.col.--16 {
    width: 100%;
    max-width: calc(4rem * 16 + (2rem * 15));
    critical: this;
    
}




@media screen and (max-width: 1680px) {  
    critical: this;

}

@media screen and (max-width: 1440px) {  
    critical: this;

}

@media screen and (max-width: 1359px) {  
    critical: this;

}

@media screen and (max-width: 1199px) {  
    critical: this;


    .col.--1 {
        width: 100%;
        max-width: 4rem;
        critical: this;
        
    }

    .col.--2 {
        width: 100%;
        max-width: calc(4rem * 2 + (2rem));
        critical: this;
        
    }

    .col.--3 {
        width: 100%;
        max-width: calc(4rem * 3 + (2rem * 2));
        critical: this;
        
    }

    .col.--4 {
        width: 100%;
        max-width: calc(4rem * 4 + (2rem * 3));
        critical: this;
    }

    .col.--5 {
        width: 100%;
        max-width: calc(4rem * 5 + (2rem * 4));
        critical: this;
    }

    .col.--6 {
        width: 100%;
        max-width: calc(4rem * 6 + (2rem * 5));
        critical: this;
    }

    .col.--7 {
        width: 100%;
        max-width: calc(4rem * 7 + (2rem * 6));
        critical: this;
    }

    .col.--8 {
        width: 100%;
        max-width: calc(4rem * 8 + (2rem * 7));
        critical: this;
    }

    .col.--9 {
        width: 100%;
        max-width: calc(4rem * 9 + (2rem * 8));
        critical: this;
    }

    .col.--10 {
        width: 100%;
        max-width: calc(4rem * 10 + (2rem * 9));
        critical: this;
    }

    .col.--11 {
        width: 100%;
        max-width: calc(4rem * 11 + (2rem * 10));
        critical: this;
    }

    .col.--12 {
        width: 100%;
        max-width: calc(4rem * 12 + (2rem * 11));
        critical: this;
    }

    .col.--13 {
        width: 100%;
        max-width: calc(4rem * 13 + (2rem * 12));
        critical: this;
    }

    .col.--14 {
        width: 100%;
        max-width: 100%;
        critical: this;
    }

    .col.--15 {
        width: 100%;
        max-width: 100%;
        critical: this;
        
    }
    
    .col.--16 {
        width: 100%;
        max-width: 100%;
        critical: this;
        
    }


}

@media screen and (max-width: 1024px) {  
    critical: this;

}

@media screen and (max-width: 991px) {  
    critical: this;
    
    .col.--1 {
        width: 100%;
        max-width: 4rem;
        critical: this;
        
    }

    .col.--2 {
        width: 100%;
        max-width: calc(4rem * 2 + (2rem));
        critical: this;
        
    }

    .col.--3 {
        width: 100%;
        max-width: calc(4rem * 3 + (2rem * 2));
        critical: this;
        
    }

    .col.--4 {
        width: 100%;
        max-width: calc(4rem * 4 + (2rem * 3));
        critical: this;
    }

    .col.--5 {
        width: 100%;
        max-width: calc(4rem * 5 + (2rem * 4));
        critical: this;
    }

    .col.--6 {
        width: 100%;
        max-width: calc(4rem * 6 + (2rem * 5));
        critical: this;
    }

    .col.--7 {
        width: 100%;
        max-width: calc(4rem * 7 + (2rem * 6));
        critical: this;
    }

    .col.--8 {
        width: 100%;
        max-width: calc(4rem * 8 + (2rem * 7));
        critical: this;
    }

    .col.--9 {
        width: 100%;
        max-width: calc(4rem * 9 + (2rem * 8));
        critical: this;
    }

    .col.--10 {
        width: 100%;
        max-width: 100%;
        critical: this;
    }

    .col.--11 {
        width: 100%;
        max-width: 100%;
        critical: this;
    }

    .col.--12 {
        width: 100%;
        max-width: 100%;
        critical: this;
    }

    .col.--13 {
        width: 100%;
        max-width: 100%;
        critical: this;
    }

    .col.--14 {
        width: 100%;
        max-width: 100%;
        critical: this;
    }

    .col.--15 {
        width: 100%;
        max-width: 100%;
        critical: this;
        
    }
    
    .col.--16 {
        width: 100%;
        max-width: 100%;
        critical: this;
        
    }

}    

@media screen and (max-width: 768px) {  
    critical: this;

}

@media screen and (max-width: 640px) {  
    critical: this;

    .cols {
        margin-right: 0rem;
    }

    .col.--1 {
        width: 100%;
        max-width: 4rem;
        critical: this;
        
    }

    .col.--2 {
        width: 100%;
        max-width: calc(4rem * 2 + (2rem));
        critical: this;
    }

    .col.--3 {
        width: 100%;
        max-width: calc(4rem * 3 + (2rem * 2));
        critical: this;
    }

    .col.--4 {
        width: 100%;
        max-width: calc(4rem * 4 + (2rem * 3));
        critical: this;
    }

    .col.--5 {
        width: 100%;
        max-width: 100%;
        critical: this;
    }

    .col.--6 {
        width: 100%;
        max-width: 100%;
        critical: this;
    }

    .col.--7 {
        width: 100%;
        max-width: 100%;
        critical: this;
    }

    .col.--8 {
        width: 100%;
        max-width: 100%;
        critical: this;
    }

    .col.--9 {
        width: 100%;
        max-width: 100%;
        critical: this;
    }

    .col.--10 {
        width: 100%;
        max-width: 100%;
        critical: this;
    }

    .col.--11 {
        width: 100%;
        max-width: 100%;
        critical: this;
    }

    .col.--12 {
        width: 100%;
        max-width: 100%;
        critical: this;
    }

    .col.--13 {
        width: 100%;
        max-width: 100%;
        critical: this;
    }

    .col.--14 {
        width: 100%;
        max-width: 100%;
        critical: this;
    }

    .col.--15 {
        width: 100%;
        max-width: 100%;
        critical: this;
        
    }
    
    .col.--16 {
        width: 100%;
        max-width: 100%;
        critical: this;
        
    }


}.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;   
    critical: this;         
}

.--just-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    critical: this;
}

.--just-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    critical: this;
}

.--just-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    critical: this;
}

.--just-space {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    critical: this;
}

.--align-stretch {
    align-items: stretch;
    critical: this;
}

.--align-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    critical: this;
}

.--align-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    critical: this;
}

.--align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.--direction-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    critical: this;
}@font-face {
    font-family: Montserrat;
    font-display:swap;
    src: url('/local/templates/main/core/atoms/fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    critical: this;
}
@font-face {
    font-family: Montserrat;
    font-display:swap;
    src: url('/local/templates/main/core/atoms/fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    critical: this;
}
@font-face {
    font-family: Montserrat;
    font-display:swap;
    src: url('/local/templates/main/core/atoms/fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 650;
    font-style: normal;
    critical: this;
}
@font-face {
    font-family: Montserrat;
    font-display:swap;
    src: url('/local/templates/main/core/atoms/fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    critical: this;
}
@font-face {
    font-family: Montserrat;
    font-display:swap;
    src: url('/local/templates/main/core/atoms/fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    critical: this;
}
@font-face {
    font-family: Montserrat;
    font-display:swap;
    src: url('/local/templates/main/core/atoms/fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    critical: this;
}h1, .h1 {
    font-size: 3.5rem;
    line-height: 4rem;
    font-weight: 600;
}
h1 {
    color: var(--color__text-1);
}
h1 b, .h1 b {
    font-weight: 700 !important;
}
h2, .h2 {
    font-size: 3rem;
    line-height: 3.5rem;
    font-weight: 600;
}
h2 {
    color: var(--color__text-1);
}

h3, .h3 {
  font-size: 1.8rem;
    line-height: 1.2;
    font-weight: 600;
}
h3 {
    color: var(--color__text-1);
}

h4, .h4 {
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 600;
}
h4 {
    color: var(--color__text-1);
}

h5, .h5 {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    font-weight: 600;
}
h5 {
    color: var(--color__text-1);
}


h1 b, .h1 b, h2 b, .h2 b, h3 b, .h3 b, h4 b, .h4 b, h5 b, .h5 b {
    font-weight: 700;
}

.type-editor h1, .type-editor .h1 {
    margin-top: 4rem;
    margin-bottom: 3rem;
}

.type-editor h2, .type-editor .h2 {
    margin-top: 4.5rem;
    margin-bottom: 1.5rem;
}

.type-editor h3, .type-editor .h3 {
    margin-top: 0rem;
    margin-bottom: 0.5rem;
}

.type-editor h4, .type-editor .h4 {
    margin-top: 3rem;
    margin-bottom: 1.5rem;
}

.type-editor h5, .type-editor .h5 {
    margin-top: 1.75rem;
    margin-bottom: 1.25rem;
}

 


.--line-top-1 {
    position: relative;
}

.--line-top-1:before {
    content: "";
    display: block;
    position: relative;
    width: 4rem;
    height: .375rem;
    background-color: var(--color__fill-1);
    border-radius: .25rem;
    margin-bottom: 1rem;
    left: .125rem;
}

.--line-top-2 {
    position: relative;
    text-align: center;
    justify-content: center;
}

.--line-top-2:before {
    content: "";
    display: block;
    position: relative;
    width: 4rem;
    height: .375rem;
    background-color: var(--color__dark);
    border-radius: .25rem;
    left: .125rem;
    margin: 0px auto;
    margin-bottom: 1rem;
}

.--line-bottom-1 {
    position: relative;
    text-align: center;
    justify-content: center;
}

.--line-bottom-1:after {
    content: "";
    display: block;
    position: relative;
    width: 2.5rem;
    height: .375rem;
    background-color: var(--color__fill-1);
    border-radius: .25rem;
    left: .125rem;
    margin: 0px auto;
    margin-top: 1rem;
}

.--text-align__center {
    text-align: center;
}








@media screen and (max-width: 991px) {  

    h1, .h1 {
        font-size: 3rem;
        line-height: 3.5rem;

    }

    h2, .h2 {
        font-size: 2.5rem;
        line-height: 3rem;

    }

    h3, .h3 {
        font-size: 2rem;
        line-height: 2.5rem;

    }

    h4, .h4 {
        font-size: 1.75rem;
        line-height: 2.25rem;

    }
    .--line-side-1:before {
        height: 2.5rem;
    }
 
}

@media screen and (max-width: 640px) {  

    h1, .h1 {
        font-size: 2rem;
        line-height: 2.5rem;
    }

    h2, .h2 {
        font-size: 1.75rem;
        line-height: 2.25rem;
    }

    h3, .h3 {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    h4, .h4 {
        font-size: 1.75rem;
        line-height: 2rem;
    }
    
    h5, .h5 {
        font-size: 1.125rem;
        line-height: 1.75rem;
    }

    .--line-side-1:before {
        height: 2rem;
    }




    

}.img.--full-width {
	width: 100%;
	max-width: 100%;
}

.type-editor p img {
	width: 100%;
	max-width: 100%;
	border-radius: 1rem;
}

.img.--round {
	border-radius: 1rem;
}

.img.--round-min {
	border-radius: .5rem;
}

.img {
    border-radius: 1rem;
    box-shadow: 0 1.5rem 4rem rgba(11, 17, 66, 0.06);
}



@media screen and (max-width: 1024px) {  

}

@media screen and (max-width: 990px) {      


}    

@media screen and (max-width: 768px) {  

}

@media screen and (max-width: 640px) {  

	.img__wraper:after {
		display: none;
	}
	
}.mrg {
    margin: 7.5rem auto;
}
.inner-star-carusel{
	margin-bottom: 0 !important;	
}
.mrg.--min {
    margin: 5rem auto;
}

.mrg.--top {
    margin-top: 7.5rem;
    margin-bottom: 0rem;
}

.mrg.--bottom {
    margin-top: 0rem;
    margin-bottom: 7.5rem;
}

.mrg.--min.--top {
    margin-top: 5rem;
    margin-bottom: 0rem;
}

.mrg.--min.--bottom {
    margin-top: 0rem;
    margin-bottom: 5rem;
}
.pdg {
    padding: 5rem 0px;
}

.pdg.--min {
    padding: 5rem 0px;
    critical: this;
}

.pdg.--top {
    padding-top: 7.5rem;
    padding-bottom: 0rem;
}

.pdg.--bottom {
    padding-top: 0rem;
    padding-bottom: 7.5rem;
}

.pdg.--min.--top {
    padding-top: 5rem;
    padding-bottom: 0rem;
}

.pdg.--min.--bottom {
    padding-top: 0rem;
    padding-bottom: 5rem;
}
.pdg-side {
    padding: 0px 5rem;
    critical: this;
}


.mb-0 {
    margin-bottom: 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.my-0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.mx-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.mx-8 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-8 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
}

.mt-8 {
    margin-top: 0.5rem !important;
}

.mb-8 {
    margin-bottom: 0.5rem !important;
}

.ml-8 {
    margin-left: 0.5rem !important;
}

.mr-8 {
    margin-right: 0.5rem !important;
}

.mx-16 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-16 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
}

.mt-16 {
    margin-top: 1rem !important;
}

.mb-16 {
    margin-bottom: 1rem !important;
}

.ml-16 {
    margin-left: 1rem !important;
}

.mr-16 {
    margin-right: 1rem !important;
}

.mx-24 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-24 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
}

.mt-24 {
    margin-top: 1.5rem !important;
}

.mb-24 {
    margin-bottom: 1.5rem !important;
}

.ml-24 {
    margin-left: 1.5rem !important;
}

.mr-24 {
    margin-right: 1.5rem !important;
}

.mx-32 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}

.my-32 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
}

.mb-32 {
    margin-bottom: 2rem !important;
}

.mt-32 {
    margin-top: 2rem !important;
}

.ml-32 {
    margin-left: 2rem !important;
}

.mr-32 {
    margin-right: 2rem !important;
}

.mx-40 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
}

.my-40 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
}

.mb-40 {
    margin-bottom: 2.5rem !important;
}

.mt-40 {
    margin-top: 2.5rem !important;
}

.ml-40 {
    margin-left: 2.5rem !important;
}

.mr-40 {
    margin-right: 2.5rem !important;
}

.mx-48 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.my-48 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
}

.mb-48 {
    margin-bottom: 3rem !important;
}

.mt-48 {
    margin-top: 3rem !important;
}

.ml-48 {
    margin-left: 3rem !important;
}

.mr-48 {
    margin-right: 3rem !important;
}

.mx-56 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
}

.my-56 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
}

.mb-56 {
    margin-bottom: 3.5rem !important;
}

.mt-56 {
    margin-top: 3.5rem !important;
}

.ml-56 {
    margin-left: 3.5rem !important;
}

.mr-56 {
    margin-right: 3.5rem !important;
}

.mx-64 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
}

.my-64 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
}

.mb-64 {
    margin-bottom: 4rem !important;
}

.mt-64 {
    margin-top: 4rem !important;
}

.ml-64 {
    margin-left: 4rem !important;
}

.mr-64 {
    margin-right: 4rem !important;
}

.mx-72 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
}

.my-72 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
}

.mb-72 {
    margin-bottom: 4.5rem !important;
}

.mt-72 {
    margin-top: 4.5rem !important;
}

.ml-72 {
    margin-left: 4.5rem !important;
}

.mr-72 {
    margin-right: 4.5rem !important;
}

.mx-80 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
}

.my-80 {
    margin-left: 5rem !important;
    margin-right: 5rem !important;
}

.mb-80 {
    margin-bottom: 5rem !important;
}

.mt-80 {
    margin-top: 5rem !important;
}

.ml-80 {
    margin-left: 5rem !important;
}

.mr-80 {
    margin-right: 5rem !important;
}

.mx-88 {
    margin-top: 5.5rem !important;
    margin-bottom: 5.5rem !important;
}

.my-88 {
    margin-left: 5.5rem !important;
    margin-right: 5.5rem !important;
}

.mb-88 {
    margin-bottom: 5.5rem !important;
}

.mt-88 {
    margin-top: 5.5rem !important;
}

.ml-88 {
    margin-left: 5.5rem !important;
}

.mr-88 {
    margin-right: 5.5rem !important;
}

.mx-96 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
}

.my-96 {
    margin-left: 6rem !important;
    margin-right: 6rem !important;
}

.mb-96 {
    margin-bottom: 6rem !important;
}

.mt-96 {
    margin-top: 6rem !important;
}

.ml-96 {
    margin-left: 6rem !important;
}

.mr-96 {
    margin-right: 6rem !important;
}
.mx-104 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
}

.my-104 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
}

.mb-104 {
    margin-bottom: 6.5rem !important;
}

.mt-104 {
    margin-top: 6.5rem !important;
}

.ml-104 {
    margin-left: 6.5rem !important;
}

.mr-104 {
    margin-right: 6.5rem !important;
}

.mx-112 {
    margin-top: 6.5rem !important;
    margin-bottom: 6.5rem !important;
}

.my-112 {
    margin-left: 6.5rem !important;
    margin-right: 6.5rem !important;
}

.mb-112 {
    margin-bottom: 6.5rem !important;
}

.mt-112 {
    margin-top: 6.5rem !important;
}

.ml-112 {
    margin-left: 6.5rem !important;
}

.mr-112 {
    margin-right: 6.5rem !important;
}

.mx-128 {
    margin-top: 7rem !important;
    margin-bottom: 7rem !important;
}

.my-128 {
    margin-left: 7rem !important;
    margin-right: 7rem !important;
}

.mb-128 {
    margin-bottom: 7rem !important;
}

.mt-128 {
    margin-top: 7rem !important;
}

.ml-128 {
    margin-left: 7rem !important;
}

.mr-128 {
    margin-right: 7rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.py-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.px-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.px-8 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.py-8 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

.pt-8 {
    padding-top: 0.5rem !important;
}

.pb-8 {
    padding-bottom: 0.5rem !important;
}

.pl-8 {
    padding-left: 0.5rem !important;
}

.pr-8 {
    padding-right: 0.5rem !important;
}

.px-16 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-16 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.pt-16 {
    padding-top: 1rem !important;
}

.pb-16 {
    padding-bottom: 1rem !important;
}

.pl-16 {
    padding-left: 1rem !important;
}

.pr-16 {
    padding-right: 1rem !important;
}

.px-24 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.py-24 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.pt-24 {
    padding-top: 1.5rem !important;
}

.pb-24 {
    padding-bottom: 1.5rem !important;
}

.pl-24 {
    padding-left: 1.5rem !important;
}

.pr-24 {
    padding-right: 1.5rem !important;
}

.px-32 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.py-32 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}

.pb-32 {
    padding-bottom: 2rem !important;
}

.pt-32 {
    padding-top: 2rem !important;
}

.pl-32 {
    padding-left: 2rem !important;
}

.pr-32 {
    padding-right: 2rem !important;
}

.px-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}

.py-40 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
}

.pb-40 {
    padding-bottom: 2.5rem !important;
}

.pt-40 {
    padding-top: 2.5rem !important;
}

.pl-40 {
    padding-left: 2.5rem !important;
}

.pr-40 {
    padding-right: 2.5rem !important;
}

.px-48 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.py-48 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
}

.pb-48 {
    padding-bottom: 3rem !important;
}

.pt-48 {
    padding-top: 3rem !important;
}

.pl-48 {
    padding-left: 3rem !important;
}

.pr-48 {
    padding-right: 3rem !important;
}

.px-56 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
}

.py-56 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
}

.pb-56 {
    padding-bottom: 3.5rem !important;
}

.pt-56 {
    padding-top: 3.5rem !important;
}

.pl-56 {
    padding-left: 3.5rem !important;
}

.pr-56 {
    padding-right: 3.5rem !important;
}

.px-64 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
}

.py-64 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
}

.pb-64 {
    padding-bottom: 4rem !important;
}

.pt-64 {
    padding-top: 4rem !important;
}

.pl-64 {
    padding-left: 4rem !important;
}

.pr-64 {
    padding-right: 4rem !important;
}

.px-72 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
}

.py-72 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
}

.pb-72 {
    padding-bottom: 4.5rem !important;
}

.pt-72 {
    padding-top: 4.5rem !important;
}

.pl-72 {
    padding-left: 4.5rem !important;
}

.pr-72 {
    padding-right: 4.5rem !important;
}

.px-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
}

.py-80 {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
}

.pb-80 {
    padding-bottom: 5rem !important;
}

.pt-80 {
    padding-top: 5rem !important;
}

.pl-80 {
    padding-left: 5rem !important;
}

.pr-80 {
    padding-right: 5rem !important;
}

.px-88 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
}

.py-88 {
    padding-left: 5.5rem !important;
    padding-right: 5.5rem !important;
}

.pb-88 {
    padding-bottom: 5.5rem !important;
}

.pt-88 {
    padding-top: 5.5rem !important;
}

.pl-88 {
    padding-left: 5.5rem !important;
}

.pr-88 {
    padding-right: 5.5rem !important;
}

.px-96 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}

.py-96 {
    padding-left: 6rem !important;
    padding-right: 6rem !important;
}

.pb-96 {
    padding-bottom: 6rem !important;
}

.pt-96 {
    padding-top: 6rem !important;
}

.pl-96 {
    padding-left: 6rem !important;
}

.pr-96 {
    padding-right: 6rem !important;
}
.px-104 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
}

.py-104 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
}

.pb-104 {
    padding-bottom: 6.5rem !important;
}

.pt-104 {
    padding-top: 6.5rem !important;
}

.pl-104 {
    padding-left: 6.5rem !important;
}

.pr-104 {
    padding-right: 6.5rem !important;
}

.px-112 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
}

.py-112 {
    padding-left: 6.5rem !important;
    padding-right: 6.5rem !important;
}

.pb-112 {
    padding-bottom: 6.5rem !important;
}

.pt-112 {
    padding-top: 6.5rem !important;
}

.pl-112 {
    padding-left: 6.5rem !important;
}

.pr-112 {
    padding-right: 6.5rem !important;
}

.px-128 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
}

.py-128 {
    padding-left: 7rem !important;
    padding-right: 7rem !important;
}

.pb-128 {
    padding-bottom: 7rem !important;
}

.pt-128 {
    padding-top: 7rem !important;
}

.pl-128 {
    padding-left: 7rem !important;
}

.pr-128 {
    padding-right: 7rem !important;
}



@media screen and (max-width: 1024px) {  

}

@media screen and (max-width: 990px) {      


}    

@media screen and (max-width: 768px) {  

}

@media screen and (max-width: 640px) {  
    .mrg {
        margin: 4rem auto;
    }

    .mrg.--min {
        margin: 4rem auto;
    }

    .mrg.--top {
        margin-top: 4rem;
        margin-bottom: 0rem;
    }

    .mrg.--bottom {
        margin-top: 0rem;
        margin-bottom: 4rem;
    }

    .mrg.--min.--top {
        margin-top: 3rem;
        margin-bottom: 0rem;
    }

    .mrg.--min.--bottom {
        margin-top: 0rem;
        margin-bottom: 3rem;
    }
    .pdg {
        padding: 4rem 0px;
    }

    .pdg.--min {
        padding: 3rem 0px;
    }

    .pdg.--top {
        padding-top: 4rem;
        padding-bottom: 0rem;
    }

    .pdg.--bottom {
        padding-top: 0rem;
        padding-bottom: 4rem;
    }

    .pdg.--min.--top {
        padding-top: 3rem;
        padding-bottom: 0rem;
    }

    .pdg.--min.--bottom {
        padding-top: 0rem;
        padding-bottom: 3rem;
    }
    .pdg-side {
        padding: 0px 3rem;
    }
    

}


.input {
    padding: 0px;
    margin: 0px;
    width: 100%;
    outline: none;
    border: 0px;
    font-size: 1rem;
    border-bottom: .185rem solid var(--color__border);
    height: 4rem;
    font-weight: 600;
    transition: all 0.24s;
}

.input::placeholder {
    color: var(--color__text-3);
}

.input:hover {
    border-bottom: .185rem solid var(--color__text-3);
}

.input:hover::placeholder {
    color: var(--color__text-2);
}

.input:focus {
    color: var(--color__fill-1);
    border-bottom: .185rem solid var(--color__fill-1);
}


.input__wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.input__wrap .input__title {
    /* margin-bottom: 1rem; */
    font-weight: 600;
    font-size: 1rem;
}

.input__wrap .input__error {
    position: absolute;
    right: 0px;
    top: 0px;
    display: none;
    color: var(--color__fill-1);
    font-weight: 600;
    font-size: 0.875rem;
}

.input__wrap.--error .input__error {
    display: block;
}

.input__wrap.--error .input {
    border-bottom: .185rem solid var(--color__fill-1);
    color: var(--color__fill-1);
}

.input__wrap.--error .input::placeholder {
    color: var(--color__fill-2);
}

.input__wrap.--2-coll {
    width: calc(50% - 1rem);
}

.input.--textarea {
    padding-top: 1.5rem;
    min-height: 7.25rem;
}

.input__wrap.--error {}

.input__wrap.--error .input__title {
    color: var(--color__fill-1);
}

.input__wrap.--error .input::placeholder {
    color: var(--color__fill-1);
}







.big-input {
    position: relative;
}

    .big-input__title {
    position: absolute;
    top: 50%;
    height: 1.5rem;
    margin-top: -.75rem;
    left: 2.5rem;
    font-size: 1.125rem;
    font-weight: 650;
    opacity: .32;
    transition: all ease .24s;
    line-height: 1.5rem;
    pointer-events: none;
}

.big-input__input {
    padding: 0px;
    margin: 0px;
    width: 100%;
    outline: none;
    border: 0px;
    font-size: 1.125rem;
    height: 5.5rem;
    font-weight: 500;
    transition: all 0.24s;
    padding: 0px 2.5rem;
    background-color: var(--color__fill-4);
    border-radius: .5rem;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 1rem;
    critical: this;
}

input.big-input__input.--password {
    background-repeat: no-repeat;
    background-position: calc(100% - 2rem) center;
    background-size: 2rem auto;
    critical: this;
}

.big-input:focus-within {}

.big-input:focus-within .big-input__title,  .big-input.is-has  .big-input__title {
    opacity: .2;
    top:1.75rem;
    font-size:.875rem;
}

.big-input:focus-within .big-input__title {
    opacity:1 !important;
}
.big-input.is-has .big-input__title {
    opacity: .32;
}





.big-input__input:hover {
    background-color: var(--color__fill-4-h);
}

.big-input__input:focus {
    background-color: var(--color__fill-4);
}

.big-input__input::placeholder {
    color:transparent;
}

.big-input:focus-within .big-input__input::placeholder {
    color:#B2B2B2;
}

.big-input:focus-within .big-input__input {
    box-shadow: inset 0px 0px 0px .25rem var(--color__fill-1);
    background-color: white;
}

.big-input:focus-within .big-input__input, .big-input.is-has .big-input__input {
    padding-top: 1.25rem;
}

.big-input__title.--error {
    display: none;
    right: 2.5rem !important;
    left: inherit;
}

.big-input__error-wrap {display: none;position: absolute;left: 100%;margin-left: 2rem;top: 0px;width: 20rem;margin-top: 1.5rem;color: var(--color__fill-2);}

.big-input.--error {}

.big-input.--error .big-input__input {
    box-shadow: inset 0px 0px 0px .25rem var(--color__fill-2);
    background-color: white;
    color: var(--color__fill-2);
}

.big-input.--error .big-input__title {
    color: var(--color__fill-2);
    opacity: .5;
}

.big-input.--error .big-input__error-wrap {
    display: block;
}

.big-input__error-title {}

.big-input__error-desc {}

.big-input.--error .big-input__input::placeholder {
    color: var(--color__fill-1);
}

.big-input.--message:focus-within {}

.big-input.--message:focus-within .big-input__input.--message {
    padding-top: 3rem;
}

.big-input.--message {}

.big-input.--message .big-input__title {
    top: 2.5rem;
}

.big-input.--message:focus-within .big-input__title {
    top: 1.75rem;
}

.big-input.--message.is-has {}

.big-input.--message.is-has .big-input__input.--message {
    padding-top: 3.5rem !important;
}


@media screen and (max-width: 1024px) {  

}

@media screen and (max-width: 990px) {      


    .big-input__error-wrap {
        left: inherit;
        right: 1.5rem;
        width: 12rem;
        text-align: right;
        margin-top: 1.25rem;
    }

}    

@media screen and (max-width: 768px) {  

}

@media screen and (max-width: 640px) {  

    .input__wrap.--2-coll {
        width: 100%;
    } 
    .big-input.--error {
        margin-top: 5rem;
    }

    .big-input.--error .big-input__error-wrap {
        top: -3.5rem;
        margin-top: 0;
        right: 0px;
        text-align: left;
        right: inherit;
        left: 0px !important;
        margin-left: 0px;
    }

}




 .link {
    text-decoration: none;
    transition: all ease .24s;
    critical: this;
    color: var(--color__dark);
}

.link:hover {/* text-decoration: underline; */color: var(--color__fill-1);}

.link:active {
    opacity: .4;
}

.link.--color-1 {
    color: var(--color__fill-1);
}

.link.--color-1:hover {
    color: var(--color__fill-1-h);
}

.link.--color-2 {
    color: var(--color__fill-2);
    critical: this;
}

.link.--color-2:hover {
    color: var(--color__fill-2-h);
}

.link.--color-white {
    color: white;
    opacity: 1;
}

.link.--color-white:hover {
    color: white;
    opacity: .72;
}
.type-editor a {
    color: var(--color__fill-1);
    font-weight: 700;
    text-decoration: none;
} 
.type-editor a:hover {
    color: var(--color__black);
    transition: all 0.32s;
} .type-editor ol {
    padding-left:  1rem;
}

.type-editor ol li {
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0.5rem 0rem;
    color: var(--color__text-1);
    position: relative;
    padding-left: 1rem;
    list-style-type: decimal;
}

.type-editor ul {}

.type-editor ul li {
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0.5rem 0rem;
    color: var(--color__text-1);
    position:  relative;
    padding-left:  2rem;
}

.type-editor ul li:after {
    content:  "";
    width:  0.5rem;
    height:  0.5rem;
    background-color: var(--color__fill-1);
    position:  absolute;
    left:  0rem;
    top: 6px;
    border-radius:  0.5rem;
    background-size: 0.75rem;
}

.type-editor ul.--check li:after {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 1.5rem;
    background-repeat: no-repeat;
    background-position: center 0.2rem;
    top: -.15rem;
    background-size: 1rem;
}
.type-editor ul.--black li:after {
    background-color: var(--color__dark);
}
.type-editor ul.--check li {
    margin: .875rem 0px;
    padding-left: 2.5rem;
}
.type-editor ul.--check li:after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 5.33329L7.33333 16L2 10.6666' stroke='white' stroke-width='4'/%3E%3C/svg%3E%0A");
}

.type-editor ul.--connections {}

.type-editor ul.--connections li {
    margin: 1.5rem 0px;
}

.type-editor ul.--connections li:after {
    width: 1rem;
    height: 1rem;
    left: -.5rem;
    top: .25rem;
}
.type-editor ul.--warning li:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='6' height='20' viewBox='0 0 6 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.533125 0.666687H5.49313L4.66646 12.8534H1.35979L0.533125 0.666687ZM3.01313 19.5467C2.28424 19.5467 1.6709 19.3156 1.17313 18.8534C0.693125 18.3734 0.453125 17.7956 0.453125 17.12C0.453125 16.4445 0.693125 15.8845 1.17313 15.44C1.65313 14.9778 2.26646 14.7467 3.01313 14.7467C3.75979 14.7467 4.37313 14.9778 4.85313 15.44C5.33313 15.8845 5.57313 16.4445 5.57313 17.12C5.57313 17.7956 5.32424 18.3734 4.82646 18.8534C4.34646 19.3156 3.74201 19.5467 3.01313 19.5467Z' fill='white'/%3E%3C/svg%3E");
    background-size: auto 1.125rem;
    background-color: var(--color__fill-2);
}
.type-editor ul li:before {}

.type-editor ul.--connections li:before {content: "";display: block;position: absolute;width: 2rem;height: calc(100% + 1rem);left: -2rem;border-left: .5rem solid var(--color__fill-4);border-top: .5rem solid var(--color__fill-4);border-bottom: .5rem solid var(--color__fill-4);top: .5rem;border-radius: 2rem;}

.type-editor ul.--connections li:last-child:before {
    display: none;
} p {
        margin: 1.5rem auto;
        critical: this;
}

p b {
    font-weight: 700;
    critical: this;
}

.p.--xl, p.--xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
    critical: this;
}

p.--xl{
    color:  var(--color__text-1);
    critical: this;
}
    
.p.--l, p.--l{
    font-size:  1.125rem;
    line-height: 1.5rem;
    critical: this;
}

p.--l{
    color:  var(--color__text-1);
    critical: this;
}

p, .--p {
    font-size: 1rem;
    line-height: 1.5rem;
    critical: this;
}
p {
    color: var(--color__text-1);
    critical: this;
}

.p.--m, p.--m{
    font-size: 0.875rem;
    line-height: 1.25rem;
}

p.--m{
    color: var(--color__text-1);
    critical: this;
}

.p.--s, p.--s{
    font-size: 0.75rem;
    line-height: 1rem;
    critical: this;
}

p.--s{
    color: var(--color__text-2);
    critical: this;
}

.p.--xs, p.--xs{
    font-size: 0.75rem;
    line-height: 1rem;
    critical: this;
}

p.--xs {
    color: var(--color__text-2); 
}

.type-editor p:first-child, .type-editor li:first-child {
    margin-top: 0px !important;
}

.type-editor p:last-child, .type-editor li:last-child {
    margin-bottom: 0px !important;
}
.type-editor  p:first-child {
    margin-top: 0px;
}

.type-editor  p:last-child {
    margin-bottom: 0px;
}
@media screen and (max-width: 991px) {  

    .p.--xl, p.--xl {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

}.checkbox input:checked + * > .checkbox__trigger.--radio {
    background-size: .75rem;
    background-position: center;
}

.checkbox__trigger.--radio {
    border-radius: 1.5rem;
}

.checkbox input:disabled + * > .checkbox__trigger.--radio {}

.checkbox input:checked + * > .checkbox__trigger.--radio {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='5' fill='white'/%3E%3C/svg%3E%0A");
}.select {
    padding: 0px;
    margin: 0px;
    width: 100%;
    outline: none;
    border: 0px;
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.24s;
    -webkit-appearance: none;
    background-color: transparent;
    border-radius: 0px;
    padding-right: 4rem !important;
    background-repeat: no-repeat;
    background-position: calc(100% - 1.5rem) center;
    font-family: Montserrat;
    cursor: pointer;
    background-color: var(--color__gray-2);
    border-radius: .5rem;
    height: 3.5rem;
    padding: 0 1.5rem;
}

.select::placeholder {
    color: var(--color__text-3);
}

.select:hover {}


.select:hover {
    /* color: var(--color__fill-1); */
    background-color: var(--color__fill-4-h);
}
.select {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L8 8L14 2' stroke='%23111111' stroke-width='3'/%3E%3C/svg%3E%0A");
}

.select.--simple {
    padding: 0;
    background-position: center right;
    height: auto;
    background-color: transparent;
    width: inherit;
    padding-right: 2rem !important;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='11' viewBox='0 0 16 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L8 8L14 2' stroke='%23E92B58' stroke-width='3'/%3E%3C/svg%3E%0A");
    font-weight: 700;
    color: var(--color__fill-1);
}

.select.--simple:hover {
    color: var(--color__fill-1-h);
} .type-editor  .r-table {
    width: 100%;
    margin: 48px auto;
    margin-bottom: 24px;
}

.type-editor  .r-table table {
    border-spacing: 0px;
}

.type-editor  .r-table table tr {
    font-size: 1rem;
    transition: all .24s ease;
}

.type-editor  .r-table table tr td {}

.type-editor  .r-table table th {
    text-align: left;
}

.type-editor  table {
    border:1px solid #dedede;
    width: 100%;
    border-radius: .5rem;
    overflow: hidden;
}

.type-editor  table tr th {
    font-weight: 700;
    background: var(--color__fill-1);
    color: var(--color__white);
    border-right: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding: 1.5rem 1rem;
}

.type-editor  table tr td {
    border-right: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    padding: 1.5rem;
}

.type-editor  .r-table table .--center {
    text-align: center;
}

.type-editor  table tr:nth-child(2n-1) {
    background-color: var(--color__gray-1);
}

.type-editor  .r-table {
    max-width: 100%;
    margin: 3rem auto;
    margin-bottom: 1.5rem;

}

.type-editor  table tr:last-child td {
    border-bottom: 0px;
}

.type-editor  table tr td:last-child {
    border-right: 0px;
}

.type-editor  table tr:hover {
    background-color: var(--color__gray-2);
    box-shadow: inset 0.4rem 0px 0px 0px var(--color__fill-1);
}

.type-editor  table tr th:last-child {
    border-right: none;
}


@media screen and (max-width: 991px) {  

    .type-editor  .r-table {
        overflow-x: scroll;
    }
    .type-editor  table {
        border: 1px solid #dedede;
        width: 100%;
        min-width: 64rem;
    }

}
.tumbler {
    cursor:  pointer;
}

.tumbler input {
    display:  none;
}

.tumbler .tumbler__trigger {
    width: 3.5rem;
    height: 2rem;
    background-color: var(--color__fill-4);
    border-radius:  0.25rem;
    transition: all ease 0.32s;
    background-position:  center;
    background-repeat:  no-repeat;
    border-radius: 2rem;
    position:  relative;
}

.tumbler .tumbler__label {
    margin:  0rem;
    flex: 1;
    /* padding-left:  1rem; */
    transition: all ease 0.32s;
}

.tumbler:hover .tumbler__label {
   
}

.tumbler:hover .tumbler__trigger {
    background-color: var(--color__fill-4-h);    
}

.tumbler input:checked + * > .tumbler__label {
    color: var(--color__fill-1);
}

.tumbler input:checked + * > .tumbler__trigger {
    background-color: var(--color__fill-1);
}

.tumbler input:disabled + * > .tumbler__label {
    opacity: 0.4;
    pointer-events: none;
}

.tumbler input:disabled + * > .tumbler__trigger {
    opacity: 0.4;
    pointer-events: none;
}

.tumbler:hover input:disabled + * > .tumbler__trigger {
    background-color: transparent;
}

.tumbler .tumbler__trigger:after{
    content: "";
    width:  1.5rem;
    height:  1.5rem;
    position:  absolute;
    left: 0.25rem;
    top: 0.25rem;
    background-color:  white;
    border-radius:  1.5rem;
    transition:  all ease 0.32s;
}

.tumbler input:checked + * > .tumbler__trigger:after {
    left: calc(100% - 1.75rem);
}*{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html, body {
    font-size: 16px;
    margin:0px;
    padding: 0px;
    font-family: Montserrat;
    font-weight: normal;
    background-color:  white;
    -webkit-font-smoothing: antialiased;
    color: var(--color__dark);
    critical: this;
}


ul, ol {padding: 0px;margin: 0px;list-style: none;critical: this;}

h2, h3, h1, p {
    margin: 0px;
}

main {
    overflow: hidden;
    /* padding-top: 7rem; */
    position: relative;
    critical: this;
}

.js-no-scroll {
    overflow:hidden;
}

.type-editor .--max-width {
    max-width: 46rem;
    width: 100%;       
}

.type-editor > *:first-child {
    margin-top: 0px;
}

.type-editor h1, .type-editor h2, .type-editor h3, .type-editor h4, .type-editor h5, .type-editor p, .type-editor ul, .type-editor ol {
    max-width: 46rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}    

.type-editor.--no > *{
    /* max-width: 100%; */
    margin-left: 0px;
    margin-right: 0px;
}

.center-wrap {
    max-width: 82rem;
    position: relative;
    margin: 0px auto;
    display: block;
    width: 100%;
    critical: this;
}

@media screen and (max-width: 1680px) {  
    html, body {
        font-size: 14px;
    }
}

@media screen and (max-width: 1440px) {  
    html, body {
        font-size: 14px;
    }
}

@media screen and (max-width: 1359px) {  

}

@media screen and (max-width: 1199px) {  
    html, body {
        font-size: 12px;
    }
}

@media screen and (max-width: 1024px) {  

}

@media screen and (max-width: 991px) {  
    html, body {
        font-size: 14px;
    }    
    main {
        overflow-x: hidden; 
    }       
    .center-wrap {
        padding: 0 1.5rem;
    }

    .center-wrap .center-wrap {
        padding: 0;
    }

}    

@media screen and (max-width: 768px) {  

}

@media screen and (max-width: 640px) {  
    html, body {
        font-size: 16px;
    }    
}

.reviews-links__count a{
	color: #6F6F6F;
	text-decoration: none;
}