/****************************************
COMMON
****************************************/
:root {
    /* colors */
    --color-transparent: transparent;
    --color-red: #F54444;
    --color-white: #ffffff;
    --color-text: #111827;
    --color-blue-100: #D4DFF4;
    --color-blue-400: #397BF5;
    --color-gray-10: #F9FAFB;
    --color-gray-50: #FDFDFD;
    --color-gray-70: #EEF2F9;
    --color-gray-100: #E1E3E8;
    --color-gray-200: #D3DBE9;
    --color-gray-300: #C9CED8;
    --color-gray-350: #C4CDDF;
    --color-gray-400: #B7BAC0;
    --color-gray-450: #9AA3B5;
    --color-gray-500: #6B7280;
    --color-green-100: #C8F6DF;
    --color-green-400: #4EC288;
    --color-orange-50: #FFF1EB;
    --color-orange-100: #FED8CB;
    --color-orange-200: #FDBA74;
    --color-orange-400: #FF6D3A;
    --color-orange-500: #E65E2F;

    /* filter colors */
    --filter-red: invert(49%) sepia(94%) saturate(4305%) hue-rotate(338deg) brightness(110%) contrast(92%);
    --filter-white: invert(99%) sepia(2%) saturate(109%) hue-rotate(146deg) brightness(115%) contrast(100%);
    --filter-text: invert(6%) sepia(18%) saturate(2048%) hue-rotate(182deg) brightness(95%) contrast(93%);
    --filter-blue-100: invert(98%) sepia(38%) saturate(6444%) hue-rotate(174deg) brightness(104%) contrast(90%);
    --filter-blue-400: invert(57%) sepia(61%) saturate(6479%) hue-rotate(206deg) brightness(98%) contrast(97%);
    --filter-gray-10: invert(88%) sepia(2%) saturate(1885%) hue-rotate(119deg) brightness(122%) contrast(91%);
    --filter-gray-50: invert(99%) sepia(0%) saturate(0%) hue-rotate(136deg) brightness(102%) contrast(99%);
    --filter-gray-70: invert(98%) sepia(1%) saturate(2830%) hue-rotate(182deg) brightness(99%) contrast(98%);
    --filter-gray-100: invert(93%) sepia(8%) saturate(112%) hue-rotate(186deg) brightness(102%) contrast(84%);
    --filter-gray-200: invert(86%) sepia(4%) saturate(1188%) hue-rotate(188deg) brightness(108%) contrast(83%);
    --filter-gray-300: invert(91%) sepia(7%) saturate(274%) hue-rotate(181deg) brightness(94%) contrast(84%);
    --filter-gray-350: invert(90%) sepia(6%) saturate(934%) hue-rotate(189deg) brightness(93%) contrast(87%);
    --filter-gray-400: invert(100%) sepia(77%) saturate(584%) hue-rotate(177deg) brightness(75%) contrast(100%);
    --filter-gray-450: invert(75%) sepia(9%) saturate(506%) hue-rotate(182deg) brightness(85%) contrast(90%);
    --filter-gray-500: invert(45%) sepia(12%) saturate(421%) hue-rotate(182deg) brightness(95%) contrast(91%);
    --filter-green-100: invert(94%) sepia(4%) saturate(1605%) hue-rotate(91deg) brightness(102%) contrast(93%);
    --filter-green-400: invert(74%) sepia(11%) saturate(1916%) hue-rotate(98deg) brightness(89%) contrast(87%);
    --filter-orange-50: invert(87%) sepia(4%) saturate(4136%) hue-rotate(307deg) brightness(118%) contrast(103%);
    --filter-orange-100: invert(95%) sepia(43%) saturate(3125%) hue-rotate(292deg) brightness(122%) contrast(99%);
    --filter-orange-200: invert(90%) sepia(60%) saturate(3297%) hue-rotate(304deg) brightness(98%) contrast(103%);
    --filter-orange-400: invert(53%) sepia(14%) saturate(5345%) hue-rotate(336deg) brightness(103%) contrast(101%);
    --filter-orange-500: invert(40%) sepia(70%) saturate(643%) hue-rotate(331deg) brightness(102%) contrast(97%);

    /* font families */
    --ff-primary: 'Inter', 'san-serif';

    /* font weights */
    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-bold: 600;
    --fw-black: 700;
}

* {
    box-sizing: border-box;
}
html {
    background-color: var(--color-text);
    overflow-x: hidden;
    margin-top: 0 !important;
}
.page {
    background-color: var(--color-gray-10);
}
@media (min-width: 1400px) {
    .container, 
    .container-lg, 
    .container-md, 
    .container-sm, 
    .container-xl, 
    .container-xxl {
        max-width: 1210px;
    }
}
body {
    background-color: var(--color-gray-10);
    color: var(--color-text);
    position: relative;
    font-family: var(--ff-primary);
    font-size: 14px;
    font-style: normal;
    font-weight: var(--fw-regular);
    line-height: 18px;
    margin: 0;
    padding-top: 70px;
}
.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Old versions of Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none; /* Non-prefixed version, currently
                                    supported by Chrome, Edge, Opera and Firefox */
}
.h0 {
    font-family: var(--ff-primary);
    font-style: normal;
    font-weight: var(--fw-bold);
    color: var(--color-blue-700);
    font-size: 32px;
    line-height: 46px;
    margin: 0 0 15px 0;
}
h1, 
.h1 {
    font-family: var(--ff-primary);
    font-style: normal;
    font-weight: var(--fw-bold);
    color: var(--color-text);
    font-size: 32px;
    line-height: 46px;
    margin: 0 0 15px 0;
}
h2, 
.h2 {
    font-family: var(--ff-primary);
    font-style: normal;
    font-weight: var(--fw-regular);
    color: var(--color-text);
    font-size: 28px;
    line-height: 42px;
    margin: 0 0 15px 0;
}
h3, 
.h3 {
    font-family: var(--ff-primary);
    font-style: normal;
    font-weight: var(--fw-regular);
    color: var(--color-text);
    font-size: 24px;
    line-height: 36px;
    margin: 0 0 15px 0;
}
h4, 
.h4 {
    font-family: var(--ff-primary);
    font-style: normal;
    font-weight: var(--fw-bold);
    color: var(--color-text);
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 15px 0;
}
h5, 
.h5 {
    font-family: var(--ff-primary);
    font-style: normal;
    font-weight: var(--fw-regular);
    color: var(--color-text);
    font-size: 18px;
    line-height: 27px;
    margin: 0 0 15px 0;
}
h6, 
.h6 {
    font-family: var(--ff-primary);
    font-style: normal;
    font-weight: var(--fw-regular);
    color: var(--color-text);
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 15px 0;
}

p {
    margin: 0 0 25px 0;
}
.text-red {
    color: var(--color-red);
}

.label {
    font-size: 20px;
    line-height: 22px;
    font-style: normal;
    font-weight: var(--fw-regular);
    padding: 5px 10px 5px 10px;
    border-radius: 5px;
    display: inline-block;
    min-width: 105px;
    text-align: center;
    cursor: default;
    color: var(--color-text);
    background-color: var(--color-gray-400);
}

a.btn,
a.btn:focus,
button.btn,
button.btn:focus,
span.btn,
span.btn:focus,
input.btn,
input.btn:focus {
    font-family: var(--ff-primary);
    font-style: normal;
    font-weight: var(--fw-bold);
    font-size: 16px;
    line-height: 24px;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    padding: 7px 40px 7px 40px;
    display: flex;
    text-decoration: none !important;
    max-width: fit-content;
    text-align: center;
    justify-content: center;
    box-shadow: none;
    -webkit-appearance: none;
    position: relative;
}
a.btn:hover, 
button.btn:hover, 
span.btn:hover,
input.btn:hover {
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: none;
    -webkit-appearance: none;
} 
a.btn:active,
button.btn:active,
span.btn:active,
input.btn:active {
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: none;
    -webkit-appearance: none;
} 
a.btn.disabled,
a.btn.disabled:focus,
a.btn.disabled:hover,
a.btn.disabled:active,
button.btn.disabled,
button.btn.disabled:focus,
button.btn.disabled:hover,
button.btn.disabled:active,
span.btn.disabled,
span.btn.disabled:focus,
span.btn.disabled:hover,
span.btn.disabled:active,
input.btn.disabled,
input.btn.disabled:focus,
input.btn.disabled:hover,
input.btn.disabled:active {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
    box-shadow: none;
    -webkit-appearance: none;
} 


a.btn-small,
a.btn-small:focus,
button.btn-small,
button.btn-small:focus,
span.btn-small,
span.btn-small:focus,
input.btn-small,
input.btn-small:focus {
    font-size: 12px;
    line-height: 18px;
    border-radius: 5px;
    padding: 5px 40px 5px 40px;
}

a.btn-full-width,
a.btn-full-width:focus,
button.btn-full-width,
button.btn-full-width:focus,
span.btn-full-width,
span.btn-full-width:focus,
input.btn-full-width,
input.btn-full-width:focus {
    width: 100%;
    max-width: 100%;
}

a.btn-primary,
a.btn-primary:focus,
button.btn-primary,
button.btn-primary:focus,
span.btn-primary,
span.btn-primary:focus,
input.btn-primary,
input.btn-primary:focus {
    color: var(--color-white) !important;
    background: var(--color-orange-400) !important;
    border-color: var(--color-orange-400) !important;
}
a.btn-primary:hover, 
button.btn-primary:hover, 
span.btn-primary:hover,
input.btn-primary:hover {
    color: var(--color-white) !important;
    background: var(--color-orange-500) !important;
    border-color: var(--color-orange-500) !important;
} 
a.btn-primary:active,
button.btn-primary:active,
span.btn-primary:active,
input.btn-primary:active {
    color: var(--color-white) !important;
    background: var(--color-orange-500) !important;
    border-color: var(--color-orange-500) !important;
    /* box-shadow: inset 0px 0px 9px 0px rgba(15, 80, 67, 0.25) !important; */
} 
a.btn-primary.disabled,
a.btn-primary.disabled:focus,
a.btn-primary.disabled:hover,
a.btn-primary.disabled:active,
button.btn-primary.disabled,
button.btn-primary.disabled:focus,
button.btn-primary.disabled:hover,
button.btn-primary.disabled:active,
span.btn-primary.disabled,
span.btn-primary.disabled:focus,
span.btn-primary.disabled:hover,
span.btn-primary.disabled:active,
input.btn-primary.disabled,
input.btn-primary.disabled:focus,
input.btn-primary.disabled:hover,
input.btn-primary.disabled:active {
    color: var(--color-gray-400) !important;
    background: var(--color-gray-100) !important;
    border-color: var(--color-gray-100) !important;
} 

a.btn-green,
a.btn-green:focus,
button.btn-green,
button.btn-green:focus,
span.btn-green,
span.btn-green:focus,
input.btn-green,
input.btn-green:focus {
    color: var(--color-green-400) !important;
    background: var(--color-transparent) !important;
    border-color: var(--color-green-400) !important;
}
a.btn-green:hover, 
button.btn-green:hover, 
span.btn-green:hover,
input.btn-green:hover {
    color: var(--color-white) !important;
    background: var(--color-green-400) !important;
    border-color: var(--color-green-400) !important;
} 
a.btn-green:active,
button.btn-green:active,
span.btn-green:active,
input.btn-green:active {
    color: var(--color-white) !important;
    background: var(--color-green-400) !important;
    border-color: var(--color-green-400) !important;
    /* box-shadow: inset 0px 0px 9px 0px rgba(15, 80, 67, 0.25) !important; */
} 
a.btn-green.disabled,
a.btn-green.disabled:focus,
a.btn-green.disabled:hover,
a.btn-green.disabled:active,
button.btn-green.disabled,
button.btn-green.disabled:focus,
button.btn-green.disabled:hover,
button.btn-green.disabled:active,
span.btn-green.disabled,
span.btn-green.disabled:focus,
span.btn-green.disabled:hover,
span.btn-green.disabled:active,
input.btn-green.disabled,
input.btn-green.disabled:focus,
input.btn-green.disabled:hover,
input.btn-green.disabled:active {
    color: var(--color-gray-400) !important;
    background: var(--color-gray-100) !important;
    border-color: var(--color-gray-100) !important;
} 

a.btn-white,
a.btn-white:focus,
button.btn-white,
button.btn-white:focus,
span.btn-white,
span.btn-white:focus,
input.btn-white,
input.btn-white:focus {
    color: var(--color-orange-400) !important;
    background: var(--color-transparent) !important;
    border-color: var(--color-orange-400) !important;
}
a.btn-white:hover, 
button.btn-white:hover, 
span.btn-white:hover,
input.btn-white:hover {
    color: var(--color-white) !important;
    background: var(--color-orange-400) !important;
    border-color: var(--color-orange-400) !important;
} 
a.btn-white:active,
button.btn-white:active,
span.btn-white:active,
input.btn-white:active {
    color: var(--color-white) !important;
    background: var(--color-orange-400) !important;
    border-color: var(--color-orange-400) !important;
    /* box-shadow: inset 0px 0px 9px 0px rgba(15, 80, 67, 0.25) !important; */
} 
a.btn-white.disabled,
a.btn-white.disabled:focus,
a.btn-white.disabled:hover,
a.btn-white.disabled:active,
button.btn-white.disabled,
button.btn-white.disabled:focus,
button.btn-white.disabled:hover,
button.btn-white.disabled:active,
span.btn-white.disabled,
span.btn-white.disabled:focus,
span.btn-white.disabled:hover,
span.btn-white.disabled:active,
input.btn-white.disabled,
input.btn-white.disabled:focus,
input.btn-white.disabled:hover,
input.btn-white.disabled:active {
    color: var(--color-gray-400) !important;
    background: var(--color-gray-100) !important;
    border-color: var(--color-gray-100) !important;
}

a.btn-shadow-primary,
a.btn-shadow-primary:focus,
button.btn-shadow-primary,
button.btn-shadow-primary:focus,
span.btn-shadow-primary,
span.btn-shadow-primary:focus,
input.btn-shadow-primary,
input.btn-shadow-primary:focus {
    box-shadow: 0px 9px 10.4px 0px #FF5C1A2E !important;
}
a.btn-shadow-primary:hover, 
button.btn-shadow-primary:hover, 
span.btn-shadow-primary:hover,
input.btn-shadow-primary:hover {
    box-shadow: 0px 9px 10.4px 0px #FF5C1A2E !important;
} 
a.btn-shadow-primary:active,
button.btn-shadow-primary:active,
span.btn-shadow-primary:active,
input.btn-shadow-primary:active {
    box-shadow: 0px 9px 10.4px 0px #FF5C1A2E;
} 
a.btn-shadow-primary.disabled,
a.btn-shadow-primary.disabled:focus,
a.btn-shadow-primary.disabled:hover,
a.btn-shadow-primary.disabled:active,
button.btn-shadow-primary.disabled,
button.btn-shadow-primary.disabled:focus,
button.btn-shadow-primary.disabled:hover,
button.btn-shadow-primary.disabled:active,
span.btn-shadow-primary.disabled,
span.btn-shadow-primary.disabled:focus,
span.btn-shadow-primary.disabled:hover,
span.btn-shadow-primary.disabled:active,
input.btn-shadow-primary.disabled,
input.btn-shadow-primary.disabled:focus,
input.btn-shadow-primary.disabled:hover,
input.btn-shadow-primary.disabled:active {
    box-shadow: none !important;
}


a.btn-loading,
a.btn-loading:focus,
button.btn-loading,
button.btn-loading:focus,
span.btn-loading,
span.btn-loading:focus,
input.btn-loading,
input.btn-loading:focus {
    padding-left: 15px;
    padding-right: 15px;
}
a.btn-loading::after,
a.btn-loading:focus::after,
button.btn-loading::after,
button.btn-loading:focus::after,
span.btn-loading::after,
span.btn-loading:focus::after,
input.btn-loading::after,
input.btn-loading:focus::after {
    content: '';
    display: block;
    width: 17px;
    height: 16px;
    background-image: url('../image/icon/loading.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    transform: translate(6px, 4px);
    -webkit-filter: var(--filter-white);
    filter: var(--filter-white);
    animation: spin 1s linear infinite;
}
@keyframes spin {
    from {
        transform: translate(6px, 4px) rotate(0deg);
    }
    to {
        transform: translate(6px, 4px) rotate(360deg);
    }
}
a.btn-loading:hover::after,
button.btn-loading:hover::after,
span.btn-loading:hover::after,
input.btn-loading:hover::after {
    -webkit-filter: var(--filter-white);
    filter: var(--filter-white);
} 
a.btn-loading:active::after,
button.btn-loading:active::after,
span.btn-loading:active::after,
input.btn-loading:active::after {
    -webkit-filter: var(--filter-white);
    filter: var(--filter-white);
} 
a.btn-loading.disabled::after,
a.btn-loading.disabled:focus::after,
a.btn-loading.disabled:hover::after,
a.btn-loading.disabled:active::after,
button.btn-loading.disabled::after,
button.btn-loading.disabled:focus::after,
button.btn-loading.disabled:hover::after,
button.btn-loading.disabled:active::after,
span.btn-loading.disabled::after,
span.btn-loading.disabled:focus::after,
span.btn-loading.disabled:hover::after,
span.btn-loading.disabled:active::after,
input.btn-loading.disabled::after,
input.btn-loading.disabled:focus::after,
input.btn-loading.disabled:hover::after,
input.btn-loading.disabled:active::after {
    -webkit-filter: var(--filter-gray-100);
    filter: var(--filter-gray-100);
} 

a.btn-complete,
a.btn-complete:focus,
button.btn-complete,
button.btn-complete:focus,
span.btn-complete,
span.btn-complete:focus,
input.btn-complete,
input.btn-complete:focus {
    padding-left: 20px;
    padding-right: 20px;
}
a.btn-complete::after,
a.btn-complete:focus::after,
button.btn-complete::after,
button.btn-complete:focus::after,
span.btn-complete::after,
span.btn-complete:focus::after,
input.btn-complete::after,
input.btn-complete:focus::after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-image: url('../image/icon/check_in_circle.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    transform: translate(6px, 4px);
    -webkit-filter: var(--filter-white);
    filter: var(--filter-white);
}
a.btn-complete:hover::after,
button.btn-complete:hover::after,
span.btn-complete:hover::after,
input.btn-complete:hover::after {
    -webkit-filter: var(--filter-white);
    filter: var(--filter-white);
} 
a.btn-complete:active::after,
button.btn-complete:active::after,
span.btn-complete:active::after,
input.btn-complete:active::after {
    -webkit-filter: var(--filter-white);
    filter: var(--filter-white);
} 
a.btn-complete.disabled::after,
a.btn-complete.disabled:focus::after,
a.btn-complete.disabled:hover::after,
a.btn-complete.disabled:active::after,
button.btn-complete.disabled::after,
button.btn-complete.disabled:focus::after,
button.btn-complete.disabled:hover::after,
button.btn-complete.disabled:active::after,
span.btn-complete.disabled::after,
span.btn-complete.disabled:focus::after,
span.btn-complete.disabled:hover::after,
span.btn-complete.disabled:active::after,
input.btn-complete.disabled::after,
input.btn-complete.disabled:focus::after,
input.btn-complete.disabled:hover::after,
input.btn-complete.disabled:active::after {
    -webkit-filter: var(--filter-gray-100);
    filter: var(--filter-gray-100);
} 

a.btn-xlsx,
a.btn-xlsx:focus,
button.btn-xlsx,
button.btn-xlsx:focus,
span.btn-xlsx,
span.btn-xlsx:focus,
input.btn-xlsx,
input.btn-xlsx:focus {
    padding-left: 15px;
    padding-right: 15px;
}
a.btn-xlsx::before,
a.btn-xlsx:focus::before,
button.btn-xlsx::before,
button.btn-xlsx:focus::before,
span.btn-xlsx::before,
span.btn-xlsx:focus::before,
input.btn-xlsx::before,
input.btn-xlsx:focus::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('../image/icon/xls.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    transform: translate(-6px, 1px);
    -webkit-filter: var(--filter-orange-400);
    filter: var(--filter-orange-400);
}
a.btn-xlsx:hover::before,
button.btn-xlsx:hover::before,
span.btn-xlsx:hover::before,
input.btn-xlsx:hover::before {
    -webkit-filter: var(--filter-white);
    filter: var(--filter-white);
} 
a.btn-xlsx:active::before,
button.btn-xlsx:active::before,
span.btn-xlsx:active::before,
input.btn-xlsx:active::before {
    -webkit-filter: var(--filter-white);
    filter: var(--filter-white);
} 
a.btn-xlsx.disabled::before,
a.btn-xlsx.disabled:focus::before,
a.btn-xlsx.disabled:hover::before,
a.btn-xlsx.disabled:active::before,
button.btn-xlsx.disabled::before,
button.btn-xlsx.disabled:focus::before,
button.btn-xlsx.disabled:hover::before,
button.btn-xlsx.disabled:active::before,
span.btn-xlsx.disabled::before,
span.btn-xlsx.disabled:focus::before,
span.btn-xlsx.disabled:hover::before,
span.btn-xlsx.disabled:active::before,
input.btn-xlsx.disabled::before,
input.btn-xlsx.disabled:focus::before,
input.btn-xlsx.disabled:hover::before,
input.btn-xlsx.disabled:active::before {
    -webkit-filter: var(--filter-gray-100);
    filter: var(--filter-gray-100);
} 

.grecaptcha-badge {
    display: none !important;
}

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

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

@media screen and (max-width: 768px) {
    body {
        padding-top: 50px;
    }
}


.scrollToTop, 
.scrollToTop:focus {
    border: 1px solid var(--color-white);
    background-color: var(--color-blue-700);
    width: 42px;
    height: 42px;
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 70;
    border-radius: 50%;
    opacity: 1;
}
.scrollToTop__icon {
    position: absolute;
    background-image: url('../image/icon/arrow.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    transform: translate(-50%, -50%) rotate(180deg);
    top: 24px;
    left: 50%;
    -webkit-filter: var(--filter-white);
    filter: var(--filter-white);
}
.scrollToTop:hover {
    background-color: var(--color-green-500);
    cursor: pointer;
}
.scrollToTop:active {
    background-color: var(--color-green-400);
    cursor: pointer;
}

.img-responsive {
    max-width: 100%;
    height: auto;
    display: block;
}
.hidden {
    display: none !important;
}
.strong {
    font-weight: var(--fw-bold);
}
input,
input:focus,
input:hover,
input:active,
textarea,
textarea:focus,
textarea:hover,
textarea:active,
.form-select,
.form-select:focus,
.form-select:hover,
.form-select:active {
    outline: none !important;
    box-shadow: none !important;
}
input.error,
input.error:focus,
input.error:hover,
input.error:active,
textarea.error,
textarea.error:focus,
textarea.error:hover,
textarea.error:active,
input.wpcf7-not-valid,
input.wpcf7-not-valid:focus,
input.wpcf7-not-valid:hover,
input.wpcf7-not-valid:active,
textarea.wpcf7-not-valid,
textarea.wpcf7-not-valid:focus,
textarea.wpcf7-not-valid:hover,
textarea.wpcf7-not-valid:active {
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid var(--color-red) !important;
}
a,
a:focus {
    outline: none !important;
    color: var(--color-text);
    text-decoration: underline;
}
a:hover {
    outline: none !important;
    color: var(--color-orange-400);
    text-decoration: underline;
}
a:active {
    outline: none !important;
    color: var(--color-orange-500);
    text-decoration: underline;
}
.btn,
.btn:focus,
.btn:hover,
.btn:active,
button,
button:focus,
button:hover,
button:active {
    outline: none !important;
    box-shadow: none !important;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: var(--color-gray-400) !important;
    opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
    color: var(--color-gray-400) !important;
    opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
    color: var(--color-gray-400) !important;
    opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
    color: var(--color-gray-400) !important;
    opacity: 1;
}
.form-control:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    opacity: 0;
}
.form-control:focus::-moz-placeholder { /* Firefox 19+ */
    opacity: 0;
}
.form-control:focus:-ms-input-placeholder { /* IE 10+ */
    opacity: 0;
}
.form-control:focus:-moz-placeholder { /* Firefox 18- */
    opacity: 0;
}

.form-input__wrapper {
    position: relative;
    margin-bottom: 20px;
}
.form-select__wrapper {
    position: relative;
    margin-bottom: 20px;
}
.form-btn__wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}
.form-control__icon {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-image: url('../../image/icon/search.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
    position: absolute;
    top: 12px;
    left: 20px;
    -webkit-filter: var(--filter-orange-100);
    filter: var(--filter-orange-100);
}
.form-control__label {
    font-size: 10px;
    line-height: 15px;
    font-style: normal;
    font-weight: var(--fw-regular);
    color: var(--color-gray-500);
    background-color: var(--color-white);
    position: absolute;
    top: -6px;
    left: 15px;
    display: block;
    padding: 0 5px;
    z-index: 2;
}
.form-control__validate {
    font-size: 10px;
    line-height: 15px;
    font-style: normal;
    font-weight: var(--fw-regular);
    color: var(--color-red);
    background-color: var(--color-white);
    position: absolute;
    bottom: -6px;
    left: 15px;
    display: none;
    padding: 0 5px;
}
.wpcf7-not-valid-tip {
    font-size: 10px;
    line-height: 15px;
    font-style: normal;
    font-weight: var(--fw-regular);
    color: var(--color-red);
    background-color: var(--color-white);
    position: absolute;
    bottom: -6px;
    left: 15px;
    padding: 0 5px;
    display: block;
}
.form-control__validate.has-error {
    display: block;
}
input.form-control,
input.form-control:placeholder-shown {
    font-size: 14px;
    line-height: 21px;
    font-style: normal;
    font-weight: var(--fw-regular);
    color: var(--color-text);
    border: 1px solid var(--color-gray-350);
    background-color: var(--color-white);
    padding: 9px 15px 9px 40px;
    border-radius: 5px;
}
input.form-control:not(:placeholder-shown) {
    border: 1px solid var(--color-gray-450);
}
input.form-control:focus,
input.form-control:hover,
input.form-control:active,
input.form-control:not(:placeholder-shown):focus,
input.form-control:not(:placeholder-shown):hover,
input.form-control:not(:placeholder-shown):active {
    border: 1px solid var(--color-text);
}

textarea.form-control,
textarea.form-control:placeholder-shown {
    min-height: 260px !important;
    max-height: 260px !important;
    resize: none;
    height: auto !important;
    width: 100%;
    font-size: 14px;
    line-height: 21px;
    font-style: normal;
    font-weight: var(--fw-regular);
    color: var(--color-text);
    border: 1px solid var(--color-gray-350);
    background-color: var(--color-white);
    padding: 9px 15px 9px 40px;
    border-radius: 5px;
}
textarea.form-control:not(:placeholder-shown) {
    border: 1px solid var(--color-gray-450);
}
textarea.form-control:focus,
textarea.form-control:hover,
textarea.form-control:active,
textarea.form-control:not(:placeholder-shown):focus,
textarea.form-control:not(:placeholder-shown):hover,
textarea.form-control:not(:placeholder-shown):active {
    border: 1px solid var(--color-text);
}

.form-tip__wrapper {
    text-align: center;
    font-size: 12px;
    line-height: 18px;
    font-style: normal;
    font-weight: var(--fw-regular);
    color: var(--color-gray-500);
    cursor: default;
}


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

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

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

}

@media screen and (max-width: 768px) {
    .h0 {
        font-size: 26px;
        line-height: 39px;
        margin: 0 0 10px 0;
    }
    h1, 
    .h1 {
        font-size: 26px;
        line-height: 39px;
        margin: 0 0 10px 0;
    }
    h2, 
    .h2 {
        font-size: 24px;
        line-height: 32px;
        margin: 0 0 10px 0;
    }
    h3, 
    .h3 {
        font-size: 22px;
        line-height: 31px;
        margin: 0 0 10px 0;
    }
    h4, 
    .h4 {
        font-size: 20px;
        line-height: 30px;
        margin: 0 0 10px 0;
    }
    h5, 
    .h5 {
        font-size: 18px;
        line-height: 27px;
        margin: 0 0 10px 0;
    }
    h6, 
    .h6 {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 10px 0;
    }
    .scrollToTop, 
    .scrollToTop:focus {
        bottom: 20px;
        right: 10px;
    }
    .mobile-hidden {
        display: none; 
    }
}

/****************************************
HEADER
****************************************/
.header {
    background-color: #fff;
    padding: 18px 0 18px 0;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 999;
}
.logo__container {
    position: relative;
    display: flex;
    justify-content: flex-start;
}
.logo,
.logo:focus,
.logo:hover,
.logo:active {
    text-decoration: none;
    display: inline-block;
}
.logo__img,
.logo__img > img {
    width: 148px;
    height: 34px;
    object-fit: contain;
}


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

@media screen and (max-width: 992px) {
    .header {
        padding: 13px 0 13px 0;
    }
    .logo-header .logo__img, 
    .logo-header .logo__img > img {
        width: 86px;
        height: 20px;
    }
}

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

}





/****************************************
Navigation
****************************************/
.menu-toggle__container {
    padding-top: 4px;
}
.menu-toggle,
.menu-toggle:focus {
    width: 24px;
    height: 24px;
}
.menu-toggle:hover,
.menu-toggle:active {
    cursor: pointer;
}

.menu__toggle-open {
    text-align: right;
    padding: 0 20px 0 0;
}
.menu__open-img {
    width: 24px;
    height: 24px;
    cursor: pointer;
    -webkit-filter: var(--filter-text);
    filter: var(--filter-text);
}
.menu__toggle-close {
    text-align: right;
}
.menu__close-img {
    width: 24px;
    height: 24px;
    cursor: pointer;
    -webkit-filter: var(--filter-text);
    filter: var(--filter-text);
}

.menu__container {
    
}
.menu__container ul.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.menu__container ul.menu > li {
    position: relative;
    margin: 0 20px;
}
.menu__container ul.menu > li:first-child {
    margin-left: 0;
}
.menu__container ul.menu > li:last-child {
    margin-right: 0;
}
.menu__container ul.menu > li > a, 
.menu__container ul.menu > li > a:focus {
    display: block;
    font-family: var(--ff-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-gray-500);
    text-decoration: none;
    position: relative;
}
.menu__container ul.menu > li.current-menu-item > a,
.menu__container ul.menu > li.current-menu-parent > a,
.menu__container ul.menu > li.current-menu-ancestort > a,
.menu__container ul.menu > li.current_page_parent > a,
.menu__container ul.menu > li.current_page_ancestor > a {
    
}
.menu__container ul.menu > li:hover > a, 
.menu__container ul.menu > li > a:hover, 
.menu__container ul.menu > li > a:active {
    color: var(--color-text);
    text-decoration: none;
}

.menu__container ul ul {
    display: none;
}

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

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

}

@media screen and (max-width: 768px) {
    .menu__wrapper-back {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(17, 24, 39, 0.7);
        z-index: 887;
        height: 100%;
        width: 100%;
        backdrop-filter: blur(1px);
    }
    .menu-open .menu__wrapper-back {
        display: block;
    }
    .menu__wrapper {
        display: block;
        position: absolute;
        top: 0;
        left: auto;
        right: -50%;
        width: 50%;
        transition: right 0.5s ease;
        background-color: var(--color-white);
        z-index: 888;
        height: 100vh;
        overflow-y: auto;
        padding: 12px 30px 15px 20px;
    }
    .menu-open .menu__wrapper {
        display: block;
        /* transform: translateX(0px); */
        right: 0px;
    }
    /* .menu__inner {
        max-width: 262px;
        margin: 0 auto;
    } */
    .menu__container {
        padding: 45px 20px 20px 20px;
    }
    .menu__container ul.menu {
        display: block;
    }
    .menu__container ul.menu > li {
        padding: 0;
        margin: 0 0 30px 0;
    }
}


/****************************************
FOOTER
****************************************/
.footer {
    padding: 22px 0 22px 0;
    background-color: #111827;
    position: relative;
    z-index: 1;
}
.footer__col {
    position: relative;
    z-index: 2;
}
.logo__container-footer {
    /*margin-bottom: 15px;*/
}
.logo-footer .logo__img, 
.logo-footer .logo__img > img {
    width: 125px;
    height: 42px;
}

.footer__col ul.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}
.footer__col .menu-footer-menu-column-2-container ul.menu {
    justify-content: flex-end;
}
.footer__col ul.menu li {
    display: block;
    margin: 0 20px;
}
.footer__col ul.menu li:first-child {
    margin-left: 0;
}
.footer__col ul.menu li:last-child {
    margin-right: 0;
}
.footer__col ul.menu li a,
.footer__col ul.menu li a:focus {
    font-family: var(--ff-primary);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--color-gray-300);
    text-decoration: none;
}
.footer__col ul.menu li a:hover,
.footer__col ul.menu li a:active {
    color: var(--color-white);
    text-decoration: none;
}

.footer__social {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.footer__social-ul {
    list-style: none;
    padding: 2px 0 0 0;
    margin: 0;
    display: flex;
    align-items: center;
}
.footer__social-li {
    margin: 0 5px 5px 5px;
}
.footer__social-li:first-child {
    margin-left: 0;
}
.footer__social-li:last-child {
    margin-right: 0;
}
.footer__social-link,
.footer__social-link:focus {
    display: block;
    -webkit-filter: var(--filter-gray-300);
    filter: var(--filter-gray-300);
}
.footer__social-link:hover,
.footer__social-link:active {
    -webkit-filter: var(--filter-white);
    filter: var(--filter-white);
}
.footer__social-img {
    display: block;
    width: 20px;
    height: 20px;
}

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

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

}

@media screen and (max-width: 768px) {
    .logo__container-footer {
        text-align: center;
        margin-bottom: 30px;
        justify-content: center;
    }
    .logo-footer .logo__img, 
    .logo-footer .logo__img > img {
        width: 105px;
        height: 42px;
    }
    .footer__col ul.menu {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    .footer__col ul.menu li {
        margin: 0 0 20px 0;
    }
    .footer__col ul.menu li:last-child {
        margin: 0;
    }
    .menu-footer-menu-column-1-container {
        margin: 0 0 50px 0;
    }
    .menu-footer-menu-column-2-container {
        margin: 0 0 20px 0;
    }
    .footer__social {
        align-items: center;
        justify-content: center;
    }
}



/****************************************

****************************************/
.block__title {
    font-weight: var(--fw-bold);
    margin: 0 0 5px 0;
    cursor: default;
}
.block__subtitle {
    font-size: 14px;
    line-height: 17px;
    font-family: var(--ff-primary);
    font-style: normal;
    font-weight: var(--fw-regular);
    color: var(--color-text);
    margin: 0 0 20px 0;
    cursor: default;
}
.block__title-center {
    text-align: center;
}
.block__subtitle-center {
    text-align: center;
}
.block__btn-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.block__tip {
    font-size: 14px;
    line-height: 17px;
    font-family: var(--ff-primary);
    font-style: italic;
    font-weight: var(--fw-medium);
    color: var(--color-gray-500);
    margin: 0 0 30px 0;
    cursor: default;
}
.block__tip * {
    font-size: 14px;
    line-height: 17px;
    font-family: var(--ff-primary);
    font-style: italic;
    font-weight: var(--fw-medium);
    color: var(--color-gray-500);
    margin: 0 0 30px 0;
    cursor: default;
}
.block__tip-center {
    text-align: center;
}
.block__tip a,
.block__tip a:focus {
    color: var(--color-orange-400);
    text-decoration: underline;
}
.block__tip a:hover,
.block__tip a:active {
    text-decoration: underline;
    color: var(--color-orange-500);
    cursor: pointer;
}
@media screen and (max-width: 1201px) {
    
}

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

@media screen and (max-width: 768px) {
    .block__tip {
        font-size: 14px;
        line-height: 21px;
    }
    .block__tip * {
        font-size: 14px;
        line-height: 21px;
    }
}