/* Clear ------------------------------------------------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
body, h1, h2, h3, h4, h5, h6, p, figure, figcaption, blockquote, ul { margin: 0; }
input, button, textarea, select { font: inherit; }
ul, ol { list-style: none; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
a { transition: .4s; text-decoration: none; }
img { max-width: 100%; display: block; border: 0; }
body { min-height: 100%; scroll-behavior: smooth; text-rendering: optimizeSpeed; }
html { height: 100%; }
*:focus { outline: none; }
::-webkit-input-placeholder { color: #9d9d9d; opacity: 1; }
:-moz-placeholder { color: #9d9d9d; opacity: 1; }
::-moz-placeholder { color: #9d9d9d; opacity: 1; }
:-ms-input-placeholder { color: #9d9d9d; opacity: 1; }
input:-webkit-autofill, textarea:-webkit-autofill { background-color: transparent !important; -webkit-box-shadow: 0 0 0 1000px white inset !important; -moz-box-shadow: 0 0 0 1000px white inset !important; box-shadow: 0 0 0 1000px white inset !important; }
textarea { resize: none; }

/* Fonts ------------------------------------------------------------------------------------------------------------ */
@font-face { font-family: 'Fjalla One'; font-style: normal; font-weight: 400; src: url('../fonts/fjalla-one-v13-latin-regular.eot'); src: local(''), url('../fonts/fjalla-one-v13-latin-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/fjalla-one-v13-latin-regular.woff2') format('woff2'), url('../fonts/fjalla-one-v13-latin-regular.woff') format('woff'), url('../fonts/fjalla-one-v13-latin-regular.ttf') format('truetype'), url('../fonts/fjalla-one-v13-latin-regular.svg#FjallaOne') format('svg'); }
@font-face { font-family: 'Libre Franklin'; font-style: normal; font-weight: 400; src: url('../fonts/libre-franklin-v12-latin-regular.eot'); src: local(''), url('../fonts/libre-franklin-v12-latin-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/libre-franklin-v12-latin-regular.woff2') format('woff2'), url('../fonts/libre-franklin-v12-latin-regular.woff') format('woff'), url('../fonts/libre-franklin-v12-latin-regular.ttf') format('truetype'), url('../fonts/libre-franklin-v12-latin-regular.svg#LibreFranklin') format('svg'); }
@font-face { font-family: 'Libre Franklin'; font-style: normal; font-weight: 500; src: url('../fonts/libre-franklin-v12-latin-500.eot'); src: local(''), url('../fonts/libre-franklin-v12-latin-500.eot?#iefix') format('embedded-opentype'), url('../fonts/libre-franklin-v12-latin-500.woff2') format('woff2'), url('../fonts/libre-franklin-v12-latin-500.woff') format('woff'), url('../fonts/libre-franklin-v12-latin-500.ttf') format('truetype'), url('../fonts/libre-franklin-v12-latin-500.svg#LibreFranklin') format('svg'); }
@font-face { font-family: 'Libre Franklin'; font-style: normal; font-weight: 700; src: url('../fonts/libre-franklin-v12-latin-700.eot'); src: local(''), url('../fonts/libre-franklin-v12-latin-700.eot?#iefix') format('embedded-opentype'), url('../fonts/libre-franklin-v12-latin-700.woff2') format('woff2'), url('../fonts/libre-franklin-v12-latin-700.woff') format('woff'), url('../fonts/libre-franklin-v12-latin-700.ttf') format('truetype'), url('../fonts/libre-franklin-v12-latin-700.svg#LibreFranklin') format('svg'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; src: url('../fonts/montserrat-v25-latin-700.eot'); src: local(''), url('../fonts/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-v25-latin-700.woff2') format('woff2'), url('../fonts/montserrat-v25-latin-700.woff') format('woff'), url('../fonts/montserrat-v25-latin-700.ttf') format('truetype'), url('../fonts/montserrat-v25-latin-700.svg#Montserrat') format('svg');  }
@font-face { font-family: 'icomoon'; src: url('../fonts/icomoon.eot'); src: url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('../fonts/icomoon.woff2') format('woff2'), url('../fonts/icomoon.woff') format('woff'), url('../fonts/icomoon.ttf') format('truetype'), url('../fonts/icomoon.svg#icomoon') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }

/* Global ----------------------------------------------------------------------------------------------------------- */
html { scroll-behavior: smooth; }
html, body { background: #fff; color: #1e1517; font: 16px/1.4 'Libre Franklin', sans-serif; }
strong { font-weight: 700; }
.inner-01 { max-width: 1580px; margin: 0 auto; width: 92%; }
.inner-02 { max-width: 1100px; margin: 0 auto; width: 92%; }
.inner-03 { max-width: 950px; margin: 0 auto; width: 92%; }
.inner-04 { max-width: 850px; margin: 0 auto; width: 92%; }

h1 { color: #e94a28; font: 52px/1.2 'Fjalla One', sans-serif; margin-bottom: 35px; text-transform: uppercase; }
h2 { color: #6b6b6b; font: 32px/1.2 'Fjalla One', sans-serif; margin-bottom: 30px; width: 100%; }
h3 { color: #e94a28; font: 28px/1.25 'Fjalla One', sans-serif; margin-bottom: 30px; }
h3:last-child { margin-bottom: 0; }

p { margin-bottom: .9em; }
p:last-child { margin-bottom: 0; }

a { color: #e94a28; border-bottom: 1px solid transparent; }
a:hover { border-bottom: 1px solid #ffb5a5; opacity: .7; }

ol { list-style: decimal; margin: 0 0 1em 1.1em; }
ol:last-child { margin-bottom: 0; }
ol li { margin-bottom: .9em; }
ol li:last-child { margin-bottom: 0; }

.clr-01 { color: #e94a28; }
.clr-02 { color: #9d9d9d; }
.bg-01 { background: #f7f7f7; }
.center { text-align: center; }
.underline { text-decoration: underline; }
.f-18 { font-size: 18px; }

/* Title Page ------------------------------------------------------------------------------------------------------- */
.title-page { padding: 55px 0; }
.title-page-content { padding-top: 0 !important; }
.title-page h1 { text-align: center; margin: 0 0 -7px; }
.title-page-profile { padding-bottom: 5px; }
.title-page-left h1 { text-align: left; }

/* Content ---------------------------------------------------------------------------------------------------------- */
.content { padding: 55px 0; }
.content-pt-0 { padding-top: 0 !important; }

/* Content 50/50 ---------------------------------------------------------------------------------------------------- */
.content-lr { display: flex; flex-wrap: wrap; position: relative; justify-content: center; padding: 0 !important; }
.inner-lr-left, .inner-lr-right { width: 46%; max-width: 550px; display: flex; flex-wrap: wrap; flex-direction: column; padding-top: 55px; padding-bottom: 55px; }
.inner-lr-left { padding-right: 3%; }
.inner-lr-right { position: relative; border-left: 1px solid #f8f8f8; display: flex; justify-content: center; flex-direction: column; padding-left: 3%; }
.inner-lr-right:after { background: linear-gradient(90deg, rgba(252,252,252,1) 90%, rgba(252,252,252,0) 100%); position: absolute; width: 49vw; height: 100%; left: 0; top: 0; content: ""; }
.inner-lr-right * { z-index: 1; position: relative; }

/* Content Home ----------------------------------------------------------------------------------------------------- */
.content-home .text-01 { color: #e94a28; background: url("../images/texka-01.png") no-repeat left top; min-height: 43px; display: inline-flex; align-items: center; padding-left: 60px; text-align: left; }
.inner-ho { max-width: 900px; margin: 0 auto; width: 92%; }

/* Registration ----------------------------------------------------------------------------------------------------- */
.inner-reg { max-width: 600px; margin: 0 auto; width: 92%; }
.inner-reg .form-02 { max-width: 400px; margin: 0 auto; }
.inner-reg .buttons-big .button-02 { width: 100%; margin-bottom: 20px; }

/* Content FAQ ------------------------------------------------------------------------------------------------------ */
.content-faq { background: url("../images/faq-bg-01.png") no-repeat top left / cover; color: #fff; }
.content-faq .faq { margin-bottom: 2.1em; }
.content-faq .faq:last-child { margin-bottom: 0; padding-top: 5px; }
.content-faq h1 { color: #fff; }
.content-faq a { font-weight: 700; color: #fff; border-bottom: 1px solid #fff; }
.content-faq a:hover { border-bottom: 1px solid #e94a28; color: #e94a28; opacity: 1; }
.content-faq .buttons { text-align: center; }

/* Contact QU ------------------------------------------------------------------------------------------------------- */
.contact-qu { width: calc(100% + 3%); display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -1.5%; }
.contact-qu .con { width: calc(50% - 3%); margin: 0 1.5%; position: relative; border: 0 !important; background: #e94a28; padding: 2.5% 2.7%; }
.contact-qu .con:before { content: ""; float: left; padding-top: 100%; }
.contact-qu .con p { color: #fff; font: 700 40px/1.15 'Montserrat', sans-serif; text-transform: uppercase; }
.contact-qu .con a { color: #fff; border-bottom: 2px solid #fff; }
.contact-qu .con a:hover { opacity: 1; color: #000; border-color: #000; }
.contact-qu .con img { transition: .4s; object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: .2; z-index: 0; }
.contact-qu .con h2 { color: #fff; text-transform: inherit; text-align: left; margin-bottom: 0; position: relative; z-index: 1; }
.contact-qu .text { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; text-align: center; z-index: 1; }

/* Menu Search ------------------------------------------------------------------------------------------------------ */
.menu-second { border-bottom: 1px solid #ddd; display: flex; flex-wrap: wrap; justify-content: center; }
.menu-second-01 { border-bottom: 0; }
.menu-second ul { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; }
.menu-second li { display: flex; align-items: center; justify-content: center; }
.menu-second li + li { margin-left: 1px; }
.menu-second li a { color: #6b6b6b; font: 30px/1.2 'Fjalla One', sans-serif; padding: 50px 30px 43px; cursor: pointer; transition: .4s; border-bottom: 5px solid transparent; margin-bottom: -1px; display: flex; justify-content: center; width: 100% }
.menu-second li a:hover, .menu-second li.active a { color: #e94a28; border-bottom: 5px solid #e94a28; opacity: 1; }
.menu-second .ico-01 span { position: relative; width: 34px; height: 100%; display: block; }
.menu-second .ico-01 img { position: absolute; transition: opacity .4s; top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 100%; max-width: 34px; }
.menu-second .ico-01 img:first-child { opacity: 1; }
.menu-second .ico-01 img:last-child { opacity: 0; }
.menu-second .ico-01:hover img:first-child { opacity: 0; }
.menu-second .ico-01:hover img:last-child { opacity: 1; }
.menu-second-profile { border-bottom: 0; }

/* Button ----------------------------------------------------------------------------------------------------------- */
.button-01 { transition: .4s; display: inline-flex; align-items: center; cursor: pointer; padding: 14px 35px 13px; font: 14px/1.1 'Fjalla One', sans-serif; text-transform: uppercase; letter-spacing: 1px; text-align: center; justify-content: center; }
.button-01a { color: #fff; border: 2px solid #fff !important; }
.button-01a:hover, .button-01a.active { background: #fff; color: #000; opacity: 1 !important; }
.button-01b { color: #fff !important; background: #e94a28; border: 2px solid #e94a28 !important; }
.button-01b:hover { background: #f37958; border: 2px solid #f37958 !important; opacity: 1 !important; }
.button-02 { transition: .4s; display: inline-flex; align-items: center; cursor: pointer; padding: 22px 35px 19px; font: 15px/1.1 'Fjalla One', sans-serif; text-transform: uppercase; letter-spacing: 1px; text-align: center; justify-content: center; white-space: normal; font-weight: normal !important; }
.button-02.button-disabled, .button-02.button-disabled:hover { background: #bababa !important; border-color: #bababa !important; cursor: default; }
.button-02a { color: #fff !important; background: #e94a28; border: 2px solid #e94a28 !important; }
.button-02a:hover { background: #f37958; border: 2px solid #f37958 !important; opacity: 1 !important; }
.button-02b { color: #e94a28; background: #fff; border: 2px solid #e94a28 !important; }
.button-02b:hover { color: #fff; background: #f37958; border: 2px solid #f37958 !important; opacity: 1 !important; }
.button-03 { transition: .4s; display: inline-flex; align-items: center; cursor: pointer; padding: 14px 25px 13px; font: 13px/1.1 'Fjalla One', sans-serif; text-transform: uppercase; letter-spacing: 1px; text-align: center; justify-content: center; position: relative; }
.button-03a { color: #757575; background: #fff; border: 2px solid #757575 !important; }
.button-03a:hover { background: #757575; color: #fff; opacity: 1 !important; }
.button-03b { color: #fff !important; background: #e94a28; border: 2px solid #e94a28 !important; }
.button-03b:hover { background: #f37958; border: 2px solid #f37958 !important; opacity: 1 !important; }
.button-03c { color: #757575; background: transparent; border: 2px solid transparent !important; }
.button-03c:after { position: absolute; width: 90%; left: 5%; content: ""; background: #aaa; height: 1px; top: -2px; }
.button-03c:hover { background: #aaa; color: #fff; opacity: 1 !important; }
.button-03c .ico-b { display: inline-flex; align-items: center; font: 19px/1 "icomoon"; margin: -10px 3px -8px 0; }
.button-03c .ico-b-trash:before { content: '\e904'; transition: .4s; }
.button-04 { transition: .4s; display: inline-flex; align-items: center;  cursor: pointer; padding: 10px 25px 10px 42px; font: 13px/1.1 'Libre Franklin', sans-serif; }
.button-04a { color: #4a4a4a !important; border: 1px solid #4a4a4a !important; }
.button-04a:hover { border: 1px solid #4a4a4a !important; background-color: #ebebeb; opacity: 1 !important; }
.button-excel { background: url("../images/ico-03.png") no-repeat left 11px top 50%; }
.button-pdf { background: url("../images/ico-04.png") no-repeat left 11px top 50%; }
.button-plus-minus { white-space: nowrap; padding: 14px 25px 13px 40px; align-items: center; position: relative; width: 280px; justify-content: center; text-align: center; z-index: 1; }
.button-plus-minus:after { transition: .4s; content: ""; background: #757575; position: absolute; width: 2px; height: 12px; top: 50%; left: 25px; margin-top: -6px; }
.button-plus-minus:before { transition: .4s; content: ""; background: #757575; position: absolute; width: 12px; height: 2px; top: 50%; left: 20px; margin-top: -1px; }
.button-plus-minus:hover:after, .button-plus-minus:hover:before { background: #fff; }
.button-plus-minus.active:after { display: none; }
.button-05 { height: 42px; display: inline-flex; justify-content: center; align-items: center; text-align: center; font: 14px/1 'Fjalla One', sans-serif; text-transform: uppercase; letter-spacing: 1px; border: 0; padding: 0 25px; cursor: pointer; transition: .4s; }
.button-05a { color: #fff; background: #e94a28; }
.button-05a:hover { background: #f37958; }

/* Header ----------------------------------------------------------------------------------------------------------- */
header { padding: 45px 0 70px; background: url("../images/header-bg-01.png") no-repeat center / cover; transition: .4s; position: relative; }
header .top { position: relative; }
header .top .inner-01 { display: flex; flex-wrap: wrap; align-items: center; }
header .logo { max-width: 120px; opacity: 1 !important; width: 14%; }
header .menu { margin-left: auto; display: flex; align-items: center; }
header .menu a, header .menu .button-like-link { margin: 0 10px; padding: 10px 0 9px; font: 14px/1 'Fjalla One', sans-serif; color: rgba(255,255,255,.6); letter-spacing: .06em; text-transform: uppercase; border: 0 !important; display: block; }
header .menu .button-like-link { background: transparent; cursor: pointer; margin-right: 0; }
header .menu ul { display: flex; transition: .4s; }
header .menu a:hover, header .menu .button-like-link:hover, header .menu ul .active > a, header .menu-login a.active { color: #fff; opacity: 1; }

header .menu-plus { margin-left: 10px; display: flex; align-items: center; }
header .menu-plus a, header .menu-plus .button-like-link { padding-top: 14px; padding-bottom: 13px; }
header .menu-login { margin-left: 20px; padding-left: 20px; border: solid rgba(255,255,255,.4); border-width: 0 0 0 1px; }
header .menu-login a, header .menu-login .button-like-link { border-bottom: 2px solid transparent !important; border-top: 2px solid transparent !important; }
header .menu-login a:last-child { margin-right: 0; }

header .menu-nologin a { transition: .4s; display: inline-flex; align-items: center; text-align: center; justify-content: center; cursor: pointer; padding-left: 35px; padding-right: 35px; font-family: 'Fjalla One', sans-serif !important; text-transform: uppercase !important; letter-spacing: 1px; color: #fff; border: 2px solid #fff !important; margin: 0 !important; }
header .menu-nologin a:hover, header .menu-nologin a.active { background: #fff; color: #000; opacity: 1 !important; }

header .title { font: 700 87px/1 'Montserrat', sans-serif; text-transform: uppercase; text-align: center; color: #fff; transition: .4s; }
header .menu-open { display: none; cursor: pointer; z-index: 4; width: 24px; height: 17px; position: absolute; margin-top: -8px; top: 50%; right: 20px; opacity: .6; border-top: 3px solid #fff; border-bottom: 3px solid #fff; transition: .3s; }
header .menu-open:after, header .menu-open:before { transition: .4s; width: 100%; height: 3px; background: #fff; content: ""; position: absolute; left: 0; top: 4px; }
header .menu-open:hover, header .menu-open.active { opacity: 1 !important; }
header .menu-open.active { border: 0; }
header .menu-open.active:after { transform: rotate(45deg); }
header .menu-open.active:before { transform: rotate(-45deg); }

header .menu ul li { position: relative; }
header .menu ul li:hover ul { display: block; }
header .menu ul ul { display: none; position: absolute; left: -25px; top: 100%; width: auto; background: #0d0d0d; padding: 20px 25px; }
header .menu ul ul li { display: block; }
header .menu ul ul a { display: block; padding: 7px 0; white-space: nowrap; }

/* Footer ----------------------------------------------------------------------------------------------------------- */
footer { background: #0d0d0d; padding: 50px 0 20px; }

/* Footer LightMix ---------------------------------------------------------------------------------------------------*/
.lightmix { text-align: center; }
.lightmix a { color: #777; font-size: 10px; display: inline-block; border: 0 !important; }
.lightmix a:hover { color: #ddd; opacity: 1 !important; }

/* Powered ---------------------------------------------------------------------------------------------------------- */
.powered { background: #f9f9f9; padding: 55px 0; }
.powered h2 { text-align: center; text-transform: uppercase; }
.powered .inner-01 { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 98%; margin-bottom: -1.5%; }
.powered .inner-01 .img { margin: 0 2% 3%; width: calc(20% - 4%); display: flex; justify-content: flex-start; align-items: center; }
.powered .inner-01 .img img { margin: 0 auto; }
.powered .inner-01 .img-01 img { width: 57%; max-width: 91px; }

/* Powered Footer */
.powered-footer { margin-bottom: 70px; background: transparent; }

/* Keyword Search --------------------------------------------------------------------------------------------------- */
.keyword-search { background: #0d0d0d; padding: 30px 0 35px; }
.keyword-search h2 { color: #fff; text-transform: uppercase; margin-bottom: 10px; }
.keyword-search .search { display: flex; position: relative; }
.keyword-search input[type="text"] { width: calc(100% - 150px); display: flex; align-items: center; border: 1px solid transparent; background: #f7f7f7; height: 42px; color: #000; font: 16px/1 'Libre Franklin', sans-serif; padding: 0 52px 0 15px; transition: .4s; }
.keyword-search input[type="reset"] { line-height: 1.4; display: none; transition: .4s; cursor: pointer; position: absolute; top: 0; right: 150px; width: 42px; height: 42px; border: 0; border-radius: 0; justify-content: center; align-items: center; font-size: 30px; color: #9d9d9d; background: transparent; }
.keyword-search input[type="reset"]:hover { color: #000; background: rgba(0,0,0,.05); }
.keyword-search input[type="reset"].active { display: flex; }
.keyword-search .button-05 { min-width: 150px; }

/* Form-01 ---------------------------------------------------------------------------------------------------------- */
.form-01 { padding: 55px 0 40px; }
.form-01 + .form-01 { padding-top: 0; }
.form-01 h2 { text-transform: uppercase; }
.form-01 label { display: flex; flex-wrap: wrap; position: relative; color: #000; line-height: 1.1; margin-bottom: 7px; width: 100%; }
.form-01 label:last-child { margin-bottom: 0; }
.form-01 label .desc { width: calc(100% - 16px); padding-left: 7px; }
.form-01 input[type="checkbox"], .form-01 input[type="radio"] { position: absolute; z-index: -1; opacity: 0; height: 0 !important; }
.form-01 .checkbox { cursor: pointer; transition: .4s; width: 16px; height: 16px; border: 2px solid #999; position: relative; }
.form-01 .checkbox:hover, .form-01 input:checked ~ .checkbox { border: 2px solid #555; }
.form-01 input:checked ~ .checkbox:after { position: absolute; content: ''; top: 0; left: 4px; width: 5px; height: 10px; transform: rotate(45deg); border: solid #333; border-width: 0 2px 2px 0; }
.form-01 .radio { cursor: pointer; transition: .4s; width: 16px; height: 16px; border: 2px solid #999; border-radius: 100%; position: relative; }
.form-01 .radio:hover, .form-01 input:checked ~ .radio { border: 2px solid #555; }
.form-01 input:checked ~ .radio:after { position: absolute; content: ''; top: 3px; left: 3px; width: 6px; border-radius: 100%; height: 6px; transform: rotate(45deg); background: #333; }
.form-01 input:not(input[type="submit"]), textarea, .form-01 select { display: flex; align-items: center; border: 1px solid transparent; background: #f7f7f7; width: 100%; color: #000; line-height: 1; transition: .4s; }
.form-01 select { padding: 0 20px 0 12px; }
.form-01 input:not(input[type="submit"]), textarea { padding: 10px 15px; }
.form-01 input:not(input[type="submit"]), .form-01 select { height: 42px; }
.form-01 textarea { height: 140px; line-height: 1.4; }
.form-01-hide { display: none; }
.form-01 .block { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
.form-01 .title { margin-bottom: 5px; color: #e94a28; font-size: 14px; width: 100%; display: flex; align-items: center; position: relative; }
.form-01 .title-sub { margin-bottom: 5px; font-weight: bold; font-size: 14px; width: 100%; }
.form-01 .columns { display: flex; flex-wrap: wrap; transition: .4s; width: calc(100% + 20px); margin-left: -10px; margin-right: -10px; align-items: flex-start; }
.form-01 .col, .form-01 .checkbox-radio-line label, .form-01 .label-input-01, .form-01 .line, .form-01 .notable-credits-add { margin-bottom: 15px; }
.form-01 .col > div:last-child, .form-01 .line:last-child { margin-bottom: 0; }
.form-01 .col { margin-left: 10px; margin-right: 10px; }
.form-01 .col-1 { width: calc(100% - 20px); }
.form-01 .col-2 { width: calc(50% - 20px); }
.form-01 .col-3 { width: calc(33.333333% - 20px); }
.form-01 .label-input-01 { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.form-01 .label-input-01 label { margin: 0 !important; width: 70px !important; }
.form-01 .label-input-01 input[type="text"] { width: calc(100% - 75px); }
.form-01 .label-input-01a { width: 38%; min-width: 280px; max-width: 420px; margin-left: 2.6%; margin-right: 2.6%; margin-top: -12px; }
.form-01 .checkbox-level { width: 100%; margin-bottom: 15px; }
.form-01 .checkbox-level:last-child { margin-bottom: -8px; }
.form-01 .checkbox-level .level { padding-left: 24px; }
.form-01 .checkbox-level label:last-child { margin-bottom: 7px; }
.form-01 .checkbox-radio-line { display: flex; flex-wrap: wrap; transition: .4s; align-items: flex-start; width: calc(100% + 5.2%); margin-left: -2.6%; margin-right: -2.6%; }
.form-01 .checkbox-radio-line label { margin-left: 2.6%; margin-right: 2.6%; width: auto; }
.form-01 .checkbox-radio-line-v { padding: 15px 15px 0; width: 100%; }
.form-01 .scroll { overflow-y: auto; padding: 15px; }
.form-01 .scroll-01 { max-height: 187px; }
.form-01 .scroll-avanced-01, .form-01 .scroll-avanced-02 { margin-bottom: 15px; }
.form-01 .scroll-avanced-01 { max-height: 550px; }
.form-01 .scroll-avanced-02 { max-height: 208px; }
.form-01 .scroll-title-fixed { position: relative; }
.form-01 .scroll-title-fixed .scroll { padding-left: 110px; }
.form-01 .scroll-title-fixed .scroll:last-child { margin-bottom: 0; }
.form-01 .scroll-title-fixed .title-fixed { position: absolute; top: 0; left: 0; width: 110px; padding: 15px; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; font-weight: bold; font-size: 14px; line-height: 1.2; }
.form-01 .scroll-title-fixed .title-fixed span { text-align: left; }
.form-01-open .inner-02 { display: flex; justify-content: center; position: relative; overflow: hidden; }
.form-01-open .inner-02:after { position: absolute; top: 50%; content: ""; background: #ddd; height: 1px; width: 100%; left: 0; }
.form-01 .hr-01 { background: #eee; width: 100%; height: 1px; margin: 27px 0 21px; }
.form-01-bottom { margin-bottom: 55px; }
.form-01-bottom .buttons { display: flex; justify-content: center; }
.form-01-spoiler-title { display: none; }
.form-01-spoiler:last-child .block:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.form-01-pt0 { padding-top: 0 !important; margin-bottom: -15px; }
.form-01 .mess { line-height: 1.1; font-size: 12px; width: 100%; margin-top: 5px; }
.form-01 .checkbox-radio-line .mess { margin: -10px 2.6% 15px 2.6%; }
.form-01 .columns .checkbox-radio-line .mess { margin-bottom: 0; }
.form-01 .ico-01 { position: relative; }
.form-01 .ico-01 input:not(input[type="submit"]) { padding-left: 50px !important; }
.form-01 .ico-01:after {  transition: .4s; position: absolute; width: 50px; height: 42px; align-items: center; justify-content: center; display: flex; font: 22px/1 "icomoon"; color: #5f585a; top: 0; left: 0; padding-left: 3px; }
.form-01 .ico-01.webs:after { content: '\e9c9'; }
.form-01 .ico-01.imdb:after { content: '\e902'; font-size: 24px; }
.form-01 .ico-01.link:after { content: '\eaca'; padding-bottom: 4px; }
.form-01 .ico-01.twit:after { content: '\ea96'; }
.form-01 .ico-01.inst:after { content: '\ea92'; }
.form-01 .ico-01.tikt:after { content: '\e900'; }
.form-01 .notable-credits-add { margin-left: 0; margin-right: 0; background: #e94a28; position: relative; width: 37px; height: 37px; cursor: pointer; transition: .4s; }
.form-01 .notable-credits-add:hover { background: #f37958; }
.form-01 .notable-credits-add:after, .form-01 .notable-credits-add:before { width: 3px; height: 17px; position: absolute; left: 17px; top: 10px; content: ""; background: #fff; }
.form-01 .notable-credits-add:before { transform: rotate(90deg); }
.form-01 .pass input:not(input[type="submit"]) { padding-right: 42px; }
.form-01 .pass .eye { width: 42px; height: 42px; font: 22px/1 "icomoon"; }

/* Form 02 ---------------------------------------------------------------------------------------------------------- */
.form-02 .line { margin-bottom: 30px; }
.form-02 .line:last-child { margin-bottom: 0; }
.form-02 .line.submit { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.form-02 .line.submit-center { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.form-02 input:not(input[type="submit"]), .form-02 select { display: flex; align-items: center; border: 1px solid transparent; background: #f7f7f7; width: 100%; height: 50px; color: #000; font: 18px/1 'Libre Franklin', sans-serif; transition: .4s; }
.form-02 select { padding: 0 20px 0 12px; }
.form-02 input:not(input[type="submit"]) { padding: 10px 15px;  }
.form-02 .title { margin-bottom: 5px; line-height: 1.1; }
.form-02 .mess { line-height: 1.1; font-size: 13px; width: 100%; margin-top: 5px; }
.form-02 .pass input:not(input[type="submit"]) { padding-right: 50px; }
.form-02 .pass .eye { width: 50px; height: 50px; font: 26px/1 "icomoon"; }
.alert {
	display: flex;
	align-items: center;
	gap: 12px;;
	padding: 13px 16px;
	font: 18px/1 'Libre Franklin', sans-serif;
	border-radius: 4px;
}
.alert--success {
	color: #1e4620;
	background-color: #edf7ed;
}
.alert--error {
	color: #5f2120;
	background-color: #fdeded;
}

/* Form 01, Form 02, Form-03 - Global ---------------------------------------------------------------------------------------- */
[class^="form-0"] .mess.error { color: #ec4444; }
[class^="form-0"] .mess.info { color: #a2a2a2; }
[class^="form-0"] .pass { position: relative; }
[class^="form-0"] .pass .eye { cursor: pointer; position: absolute; top: 0; right: 0; align-items: center; justify-content: center; display: flex; color: #8a8687; }
[class^="form-0"] .pass .eye:hover, [class^="form-0"] .pass .eye.active { color: #000; transition: .4s; }
[class^="form-0"] .pass .eye:before { content: '\e901'; transition: .4s; }
[class^="form-0"] .pass .eye.active:before { content: '\e903'; }
[class^="form-0"] input:not(input[type="submit"]):hover, [class^="form-0"] textarea:hover, [class^="form-0"] select:hover, [class^="form-0"] .file-choose:hover { border: 1px solid #ddd; }
[class^="form-0"] input:not(input[type="submit"]):focus, [class^="form-0"] textarea:focus, [class^="form-0"] select:focus, [class^="form-0"] .file-choose:focus { border: 1px solid #aaa; }
[class^="form-0"] .error-input { background: rgba(255,0,0,.04) !important; border: 1px solid #ec4444 !important; }
[class^="form-0"] .error-checkradio ~ .checkbox, [class^="form-0"] .error-checkradio ~ .radio { background: rgba(255,0,0,.05) !important; border-color: #ec4444 !important; }
[class^="form-0"] .file-line { align-items: center; }
[class^="form-0"] .file-line input[type="file"] { display: none !important; }
[class^="form-0"] .file-button { width: 150px; }
[class^="form-0"] .file-choose { width: calc( 100% - 150px); font-size: 14px; color: #a2a2a2; padding: 10px 15px; background: #f7f7f7; height: 42px; display: flex; align-items: center; border: 1px solid transparent; transition: .4s; }
[class^="form-0"] .file-choose .text { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.2; }
[class^="form-0"] .file-name { color: #11b530; }
[class^="form-0"] .required { font-size: 14px; line-height: 1.3; margin-top: 20px; }

/* Form 03 ---------------------------------------------------------------------------------------------------------- */
.form-03 .columns { display: flex; flex-wrap: wrap; transition: .4s; width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; }
.form-03 .col { margin: 0 15px 25px; }
.form-03 .columns:last-child { margin-bottom: -15px; }
.form-03 .col-1 { width: calc(100% - 30px); }
.form-03 .col-2 { width: calc(50% - 30px); }
.form-03 .title { margin-bottom: 5px; color: #e94a28; font-size: 14px; width: 100%; display: flex; align-items: center; }
.form-03 input:not(input[type="submit"]), textarea { display: flex; align-items: center; border: 1px solid transparent; width: 100%; color: #000; line-height: 1; transition: .4s; padding: 10px 15px; background: #f7f7f7; }
.form-03 input:not(input[type="submit"]) { height: 46px; }
.form-03 textarea { height: 140px; line-height: 1.4; }
.form-03 .mess { line-height: 1.1; font-size: 12px; width: 100%; margin-top: 5px; }
.form-03 .buttons { display: flex; justify-content: center; padding-top: 10px; }
.form-03 label { display: flex; flex-wrap: wrap; position: relative; color: #fff; line-height: 1.1; margin-bottom: 7px; width: 100%; }
.form-03 label:last-child { margin-bottom: 0; }
.form-03 label .desc { width: calc(100% - 16px); padding-left: 7px; }
.form-03 input[type="checkbox"] { position: absolute; z-index: -1; opacity: 0; height: 0 !important; }
.form-03 .checkbox { cursor: pointer; transition: .4s; width: 16px; height: 16px; position: relative; background: rgba(247,247,247,.85); }
.form-03 .checkbox:hover, .form-03 input:checked ~ .checkbox { background: #fff; }
.form-03 input:checked ~ .checkbox:after { position: absolute; content: ''; top: 2px; left: 6px; width: 5px; height: 10px; transform: rotate(45deg); border: solid #333; border-width: 0 2px 2px 0; }

/* Success Stories -------------------------------------------------------------------------------------------------- */
.success-stories { padding: 55px 0; background: url("../images/success-stories-bg-01.png") no-repeat center / cover; }
.success-stories h2 { color: #fff; text-align: center; text-transform: uppercase; }
.success-stories .inner-st { margin: 0 auto -2%; width: 98%; overflow: hidden; display: flex; flex-wrap: wrap; justify-content: center; }
.success-stories .story { width: calc(25% - 2%); margin: 0 1% 2%; padding: 2.5% 2.7%; position: relative; border: 0 !important; background: #e94a28; display: flex; }
.success-stories .story:hover { opacity: 1; }
.success-stories .story:hover img { opacity: .3; }
.success-stories .story img { transition: .4s; object-fit: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.success-stories .story:before { content: ""; float: left; padding-top: 100%; }
.success-stories .story h2 { color: #fff; text-transform: inherit; text-align: left; margin-bottom: 0; position: relative; z-index: 1; }

/* Success Stories Share ---------------------------------------------------------------------------------------------*/
.success-stories-share { padding: 55px 0; background: url("../images/success-stories-share-bg-01.png") no-repeat center / cover; }
.success-stories-share h1 { color: #fff; text-align: center; }
.success-stories-share .form-03 input:not(input[type="submit"]), .success-stories-share .form-03 textarea {  background: rgba(247,247,247,.85); }
.success-stories-share .form-03 input:not(input[type="submit"]):hover, .success-stories-share .form-03 textarea:hover { border: 1px solid transparent; background: rgba(247,247,247,.93); }
.success-stories-share .form-03 input:not(input[type="submit"]):focus, .success-stories-share .form-03 textarea:focus { border: 1px solid #fff; background: #fff; }
.success-stories-share .form-03 .error-input { background: #f6e0e0 !important; border: 1px solid #ec4444 !important; }

/* Success Stories Thank ---------------------------------------------------------------------------------------------*/
.success-stories-thank { color: #fff; background: #e94a28; position: relative; text-align: center; padding: 25px 60px; }
.success-stories-thank .inner-sst { width: 100%; max-width: 100%; }
.success-stories-thank .clo { transition: .4s; position: absolute; width: 20px; height: 20px; top: 50%; right: 20px; margin-top: -10px; cursor: pointer; border-radius: 3px; }
.success-stories-thank .clo:after, .success-stories-thank .clo:before { content: ""; width: 100%; height: 2px; position: absolute; top: calc(50% - 1px); left: 0; background: #f8c9bf; transition: .4s; }
.success-stories-thank .clo:after { transform: rotate(45deg); }
.success-stories-thank .clo:before { transform: rotate(-45deg); }
.success-stories-thank .clo:hover { background: rgba(255,255,255,.2); }
.success-stories-thank .clo:hover:after, .success-stories-thank .clo:hover:before { background: #fff; }

/* Social ----------------------------------------------------------------------------------------------------------- */
.social { display: flex; flex-wrap: wrap; }
.social .soc { width: 44px; height: 44px; align-items: center; justify-content: center; display: flex; border: 0 !important; margin: 0 1px 2px; font: 26px/1 "icomoon"; }
.social .soc-01:before { content: '\ea90'; }
.social .soc-02:before { content: '\ea92'; }
.social .soc-03:before { content: '\ea96'; }
.social .soc-04:before { content: '\ea9d'; }
.social .soc-05:before { content: '\e900'; }
.social .soc-06:before { content: '\eaca'; }
.social-footer { margin-bottom: 30px; }
.social-footer .inner-01 { display: flex; flex-wrap: wrap; justify-content: center; }
.social-footer .soc { color: #fff; }
.social-footer .soc.active { color: #777; }
.social-footer .soc:hover { color: #fff; opacity: 1 !important; }
.social-profile { width: calc(100% + 2px); margin: 0 -1px 20px; }
.social-profile .soc { color: #1e1517; background: #eee; }
.social-profile .soc:hover { color: #f00; }

/* Profile ---------------------------------------------------------------------------------------------------------- */
.profile { background: #f9f9f9; padding: 55px 0; }
.profile .inner-02 { display: flex; flex-wrap: wrap; }
.profile .col-01 { width: 32%; padding-right: 4%; border-right: 1px solid #ddd; }
.profile .col-02 { width: 68%; padding-left: 4%; }
.profile p { margin-bottom: 6px; }
.profile p:last-child { margin-bottom: 0; }
.profile .p-sub { font-size: 14px; }
.profile hr { border: 1px dotted #c5c5c5; margin: 15px 0; }

/* Profile Block ---------------------------------------------------------------------------------------------------- */
.block-01 { padding-bottom: 22px; }
.block-01:last-child { padding-bottom: 0; }
.block-01 .why { margin-bottom: 20px; }
.block-01 .buttons { margin-bottom: 15px; }
.block-01 .buttons:last-child { margin-bottom: -7px; }
.block-01 .buttons a { margin-bottom: 7px; }
.block-01a { margin-bottom: 35px; position: relative; border: 0 !important; padding-bottom: 0 !important; }
.block-01a .photo { margin-bottom: 15px; position: relative; overflow: hidden; display: flex; height: auto; align-self: flex-start; }
.block-01a .photo::after { content: ""; float: left; padding-bottom: 100%; }
.block-01a .photo img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.block-02 { display: flex; flex-wrap: wrap; padding-bottom: 22px; border-bottom: 1px solid #ddd; padding-top: 22px; }
.block-02.first { padding-top: 0; }
.block-02.last { padding-bottom: 0; border-bottom: 0; }
.block-02 .title { width: 35%; padding-right: 4%; font-weight: bold; }
.block-02 .desc { width: 65%; }
.block-02 .reel-link { display: flex; flex-wrap: wrap; padding-top: 3px; }
.block-02 .reel-link .col { width: auto; display: flex; flex-wrap: wrap; align-items: center; }
.block-02 .reel-link .col a { margin-right: 10px; }
.block-02 .reel-link .col a:hover { opacity: .5; }
.block-02 .reel-link .col a img { display: block; }
.block-02 .reel-link-pass .col { margin-bottom: 15px; width: 100%; }
.block-02 .reel-link-pass .col:last-child { margin-bottom: 0; }

/* Profile Spoiler -------------------------------------------------------------------------------------------------- */
.profile-spoiler .block-01 { padding-bottom: 22px; }
.profile-spoiler:last-child .block-01 { padding-bottom: 0; }
.profile-spoiler-title { display: none; }

/* Profile Table ---------------------------------------------------------------------------------------------------- */
.table-01 { margin-bottom: 25px; }
.table-01:last-child { margin-bottom: 0; }
.table-01 .title-table td { font-weight: bold; font-size: 16px; padding-top: 20px; }
.table-01 .title-table:first-child td { padding-top: 0 !important; }
.table-01 .head td { font: 400 17px/1 'Fjalla One', sans-serif; color: #a5a5a5; }
.table-01 td { padding: 10px 10px 9px 0; vertical-align: top; border-bottom: 1px dotted #c5c5c5; font-size: 15px; }
.table-01 td:last-child { padding-right: 0; }
.table-01 tr.last td { border-bottom: 1px solid #ccc; }
.table-01 .center { text-align: center; }

/* Global ----------------------------------------------------------------------------------------------------------- */
.title-sp { color: #9f9f9f; margin-bottom: 4px; font-size: 14px; width: 100%; }
.name-sp { font-size: 23px; font-weight: bold; line-height: 1.2; }
.links-sp { width: calc(100% + 14px); margin: 0 -7px 15px; }
.links-sp:last-child { margin-bottom: 0; }
.links-sp a { margin: 0 7px; font-size: 14px; white-space: nowrap; }

/* Resulr Search ---------------------------------------------------------------------------------------------------- */
.results-found { text-align: center; width: 100%; font-size: 18px; margin-top: 25px; }
.results-search .inner-02 { transition: .4s; position: relative; background: #f9f9f9; border-left: 5px solid transparent; padding: 35px 30px 65px; margin-bottom: 55px; display: flex; flex-wrap: wrap; }
.results-search .inner-02.active { background: #efefef; border-color: #e94a28; }
.results-search .col-01 { width: 32%; padding-right: 4%; border-right: 1px solid #ddd; }
.results-search .col-02 { width: 68%; padding-left: 4%; }
.results-search .button-03 { position: absolute; right: 0; bottom: 0; }
.results-search .check { position: absolute; right: 10px; top: 10px; }
.results-search input[type="checkbox"] { position: absolute; z-index: -1; opacity: 0; }
.results-search .checkbox { cursor: pointer; transition: .4s; width: 16px; height: 16px; display: block; border: 2px solid #999; position: relative; }
.results-search .checkbox:hover, .results-search input:checked ~ .checkbox { border: 2px solid #555; }
.results-search input:checked ~ .checkbox:after { position: absolute; content: ''; top: 0; left: 4px; width: 5px; height: 10px; transform: rotate(45deg); border: solid #333; border-width: 0 2px 2px 0; }
.results-search-photo .col-01 { width: 56%; padding-left: calc(21% + 40px);  }
.results-search-photo .col-02 { width: 44%; }
.results-search-photo .photo { width: 21%; position: absolute; top: 35px; left: 30px; overflow: hidden; display: flex; height: auto; }
.results-search-photo .photo::after { content: ""; float: left; padding-bottom: 100%; }
.results-search-photo .photo img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.results-search .line-01 { display: flex; flex-wrap: wrap; }
.results-search .line-01 .f { width: 120px; font-size: 14px; padding-top: 1px; }
.results-search .line-01 .n { width: calc(100% - 120px); }
.results-search-top .inner-02 { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; position: relative; }
.results-search-top .buttons { width: 33.333333%; display: flex; flex-wrap: wrap; }
.results-search-top .buttons-l .button-03 + .button-03 { margin-left: -2px; }
.results-search-bottom { margin-bottom: 50px; }
.results-search-bottom .inner-02 { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.results-search-bottom .buttons { display: flex; flex-wrap: wrap; }
.results-search-bottom .buttons-l { width: 33.333333%; }
.results-search-bottom .buttons-l .button-03 + .button-03 { margin-left: -2px; }
.results-search-bottom .buttons-c { flex: 1 1 auto; display: flex; gap: 10px; align-self: stretch; }
.results-search-bottom .buttons-c .button-icon { padding: 0; height: 100%; aspect-ratio: 1 / 1; }
.results-search-bottom .buttons-r { display: flex; justify-content: flex-end; align-items: center; }
.results-search-bottom .buttons-r .num { background: #f7f7f7; padding: 10px; margin: 0 10px; min-width: 54px; text-align: center; }

/* Resulr Search Blocks --------------------------------------------------------------------------------------------- */
.block-03 { padding-bottom: 15px; }
.block-03:last-child { padding-bottom: 0; }
.block-04 { display: flex; flex-wrap: wrap; padding-bottom: 25px; }
.block-04 .clm-01 { width: 50%; padding-right: 5%; border-right: 1px solid #ddd; }
.block-04 .clm-02 { width: 50%; padding-left: 5%; padding-bottom: 0; }

/* Buttons Nije ----------------------------------------------------------------------------------------------------- */
.buttons-nije-hide { display: none; }
.buttons-nije { overflow: hidden; background: #f9f9f9; padding: 0 5px; }
.buttons-nije .inner-02 { padding: 20px 0 10px; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; text-align: center; }
.buttons-nije .inner-02 a { margin: 0 5px 10px; }

/* Steps Left ------------------------------------------------------------------------------------------------------- */
.content-body { position: relative; width: 100%; }
.content-body:after{ display: block; content: ""; clear: both; }
.i-steps-wrap { z-index: 2; position: relative; float: left; height: 100%; width: 150px; background: #fff; }
.i-steps-wrap .inner-02 { width: 150px; padding: 45px 0; }
.i-steps { width: 100%; overflow: hidden; }
.i-step { margin: 0 0 20px 0; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; position: relative; border: 0 !important; opacity: 1 !important; }
a.i-step:hover .i-step-text { color: #000; }
a.i-step:hover .i-step-num:after { border: solid #000; border-width: 0 0 3px 3px; }
a.i-step.active:hover .i-step-num { background: #000; }
.i-step:last-child { margin-bottom: 0; }
.i-step:after { left: 21px; width: 1px; height: 100%; background: #d3d3d3; content: ""; position: absolute; bottom: 100%; }
.i-step-num { transition: .4s; width: 43px; height: 43px; border-radius: 100%; display: flex; align-items: center; justify-content: center; font: 14px/1 "Fjalla One", sans-serif; background: #8a8687; color: #fff; position: relative; z-index: 1; border: 9px solid #fff; }
.i-step-text { transition: .4s; background: #fff; width: calc(100% - 43px); font: 16px/1.2 "Fjalla One", sans-serif; text-transform: uppercase; color: #8a8687; position: relative; z-index: 1; padding-top: 1px; }
.i-step.active .i-step-num { background: #e94a28; }
.i-step.active .i-step-text { color: #e94a28; }
.i-step.check .i-step-num { background: #fff; }
.i-step.check .i-step-num:after { transition: .4s; content: ""; border: solid #8a8687; margin: 0 0 6px 2px; border-width: 0 0 3px 3px; width: 16px; height: 8px; transform: rotate(-45deg); }
.i-step.next .i-step-text { color: #8a8687; }
.i-step.role .i-step-num { background: #fff; font-size: 13px; }
.i-step.role .i-step-num:after { width: 13px; height: 13px; content: ""; background: #e94a28; border-radius: 100%; }

/* Before ----------------------------------------------------------------------------------------------------------- */
.before-wrap { padding: 20px 0 55px; }
.before { display: flex; flex-wrap: wrap; background: #f9f9f9; padding: 40px 0; }
.before .col { width: 50%; padding: 60px 80px 0; }
.before .col-01 { background: url("../images/sss01.png") no-repeat top left 80px; border-right: 1px solid #ddd; }
.before .col-02 { background: url("../images/sss02.png") no-repeat top left 80px; }

/* Before Terms ----------------------------------------------------------------------------------------------------- */
.before-terms h2 { text-align: center; }
.before-terms a { color: #000; border-bottom: 1px solid #000; }
.before-terms a:hover { border-bottom: 1px solid #e94a28; opacity: 1; color: #e94a28; }
.before-terms .term { padding: 10px 0 35px 80px; margin-bottom: 25px; border-bottom: 1px solid #eee; position: relative; }
.before-terms .term.last { border-bottom: 0; margin-bottom: 0; }
.before-terms .num { width: 43px; height: 43px; position: absolute; left: 0; top: 0; border-radius: 100%; color: #fff; display: flex; align-items: center; justify-content: center; font: 17px/1 "Fjalla One", sans-serif; background: #e94a28; padding-top: 2px; }
.before-terms label { display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; color: #000; margin-bottom: 15px; width: 100%; }
.before-terms label:last-child { margin-bottom: 0; }
.before-terms label input[type="checkbox"] { position: absolute; z-index: -1; opacity: 0; height: 0 !important; }
.before-terms .desc { width: calc(100% - 30px); }
.before-terms .checkbox { cursor: pointer; transition: .4s; width: 16px; height: 16px; border: 2px solid #999; position: relative; top: 2px; }
.before-terms .checkbox:hover, .before-terms input:checked ~ .checkbox { border: 2px solid #555; }
.before-terms input:checked ~ .checkbox:after { position: absolute; content: ''; top: 0; left: 4px; width: 5px; height: 10px; transform: rotate(45deg); border: solid #333; border-width: 0 2px 2px 0; }
.before-terms .buttons { text-align: center; }

/* Industry Role ---------------------------------------------------------------------------------------------------- */
.quadro { padding-bottom: 55px; }
.quadro-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.quadro-top .col-01 { width: calc(100% - 180px); }
.quadro-top .col-02 { width: 180px; text-align: right; }
.quadro-top .alert { flex-grow: 1; margin-bottom: 30px; }
.quadro-blk-wrap { display: flex; flex-wrap: wrap; justify-content: center; padding-top: 55px; margin: 0 -2% -4%; }
.quadro-blk { width: calc(33.333333% - 4%); margin: 0 2% 4%; max-width: 335px; border: 3px solid transparent; transition: .4s; padding: 35px 3% 90px; position: relative; background: #f9f9f9; }
.quadro-blk:hover { border-color: #e94a28; }
.quadro-blk .title { color: #a2a2a2; line-height: 1; font-size: 14px; }
.quadro-blk .role { color: #000; line-height: 1; font-size: 30px; font-weight: 700; margin: 10px 0 15px; }
.quadro-blk .acts { display: flex; align-items: center; flex-wrap: wrap; font-size: 14px; }
.quadro-blk .act { margin-right: 10px; }
.quadro-blk .buttons { position: absolute; width: 100%; left: 0; bottom: 0; display: flex; flex-wrap: wrap; justify-content: space-between; }
.quadro-blk .buttons .button-03 { width: 50%; padding-left: 10px; padding-right: 10px; }

/* Global Check ----------------------------------------------------------------------------------------------------- */
.check-o { position: relative; display: inline-flex; width: 58px; height: 24px; }
.check-o input[type="checkbox"] { position: absolute; z-index: -1; opacity: 0; }
.check-o .checkbox { display: inline-flex; align-items: center; width: 100%; height: 100%; justify-content: center; font:12px/1 "Fjalla One", sans-serif; color: #fff; cursor: pointer; transition: .4s; position: absolute; top: 0; right: 0; background: #777; padding: 0 4px 0 22px; border-radius: 24px; }
.check-o .checkbox:hover { background: #999; }
.check-o .checkbox .rou { transition: .4s; background: #fff; width: 18px; height: 18px; border-radius: 100%; position: absolute; top: 3px; right: auto; left: 3px; }
.check-o input:checked ~ .checkbox { background: #e94a28; padding: 0 22px 0 4px; }
.check-o input:checked ~ .checkbox:hover { background: #f37958; }
.check-o input:checked ~ .checkbox .rou { right: 4px; left: auto; }
.check-o input:checked ~ .checkbox .yes-no:after { content: "YES"; }
.check-o .checkbox .yes-no { margin-top: 2px; }
.check-o .checkbox .yes-no:after { content: "NO"; }

/* PopUp ------------------------------------------------------------------------------------------------------------ */
.popup-overley { display: none; background: rgba(0,0,0,.6); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 998; }
.popup-wrap { display: none; position: fixed; max-width: 900px; width: 92%; max-height: 90%; height: auto; top: 50%; left: 50%;	transform: translate(-50%, -50%); margin: auto; z-index: 999; align-items: center; justify-content: center; }
.popup { box-shadow: 0 0 10px rgba(0,0,0,.3); background: #fff; width: 100%; max-height: 100%; overflow: hidden; overflow-y: auto; }
.popup-title { background: #000; max-height: 90px; display: flex; align-items: center; padding: 5% 60px 5% 5%; position: relative; }
.popup-title h2 { color: #fff; text-transform: uppercase; margin: 3px 0 0; }
.popup-title .clo { transition: .4s; position: absolute; width: 22px; height: 22px; top: 50%; right: 20px; margin-top: -10px; cursor: pointer; border-radius: 3px; }
.popup-title .clo:after, .popup-title .clo:before { content: ""; width: 100%; height: 2px; position: absolute; top: calc(50% - 1px); left: 0; background: #b7b7b7; transition: .4s; }
.popup-title .clo:after { transform: rotate(45deg); }
.popup-title .clo:before { transform: rotate(-45deg); }
.popup-title .clo:hover:after, .popup-title .clo:hover:before { background: #fff; }
.popup-content { padding: calc(15px + 2vw) 5% calc(20px + 2vw); }
.popup-content  .buttons { padding-top: 0 !important; }

/* Info For Form ---------------------------------------------------------------------------------------------------- */
.infosik-open { color: #d0cecf; border-radius: 100%; width: 16px; height: 16px; border: 2px solid #d0cecf; margin-left: 10px; font-weight: bold; display: inline-flex; justify-content: center; align-items: center; transition: .4s; font-size: 13px; line-height: 1; cursor: pointer; }
.infosik-open:hover { background: #d0cecf; color: #fff; }
.infosik-open.active { background: #e94a28; color: #fff; border-color: #e94a28; }
.infosik { border-left: 1px solid #e94a28; background: #fff; box-shadow: 0 0 10px rgba(0,0,0,.15); z-index: 1; width: 100%; max-width: 360px; color: #646061; position: absolute; top: calc(100% + 5px); left: 0; display: none; padding: 0 10px 27px 0; }
.infosik.active { display: block; }
.infosik p { font-size: 14px; margin-bottom: .7em; }
.infosik p:last-child { margin-bottom: 0; }
.infosik-title { padding: 30px 25px 0; margin-bottom: .8em; }
.infosik-body { padding: 0 15px 0 25px; }
.infosik .clo { transition: .4s; position: absolute; width: 16px; height: 16px; top: 10px; right: 10px; cursor: pointer; border-radius: 3px; }
.infosik .clo:after, .infosik .clo:before { content: ""; width: 100%; height: 2px; position: absolute; top: calc(50% - 1px); left: 0; background: #b7b7b7; transition: .4s; }
.infosik .clo:after { transform: rotate(45deg); }
.infosik .clo:before { transform: rotate(-45deg); }
.infosik .clo:hover:after, .infosik .clo:hover:before { background: #000; }
.infosik-overlay { display: none; }
.infosik-overlay.active { display: block; position: fixed;	width: 100%; height: 100%; left: 0; top: 0;}


/* Media Screen ----------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1800px) { }
@media screen and (max-width: 1700px) {
    header { padding: 45px 0 60px; }
    .menu-second li a { font-size: calc(16px + (30 - 16) * ((100vw - 700px) / (1700 - 700))); }
    .success-stories .story h2 { font-size: calc(19px + (32 - 19) * ((100vw - 981px) / (1700 - 981))); }
}
@media screen and (max-width: 1600px) {
    .menu-second li a { padding: 50px 28px 43px; }
}
@media screen and (max-width: 1550px) {
    .menu-second li a { padding: 50px 28px 43px; }
}
@media screen and (max-width: 1500px) {
    .menu-second li a { border-bottom: 4px solid transparent; padding: 50px 26px 43px; }
    .menu-second li a:hover, .menu-second li.active a { border-bottom: 4px solid #e94a28; }
    .menu-second .ico-01 span { width: 33px; }
    header { padding: 40px 0 50px; }

    .i-steps-wrap { padding: 40px 0; border-bottom: 1px solid #d3d3d3; width: 100%; position: sticky; top: 0; transition: .4s; float: none; }
    .i-steps-wrap.i-steps-stiky { box-shadow: 0 0 5px rgba(0,0,0,.3); padding: 9px 0 !important; }
    .i-steps-wrap .inner-02 { width: calc(92% + 18px); margin: 0 auto !important; padding: 0; }
    .i-steps { display: flex; flex-wrap: wrap; }
    .i-step { margin: 0 40px 0 0; }
    .i-step:last-child { margin: 0; }
    .i-step:after { left: -100%; top: 50%; width: 100%; height: 1px; }
    .i-step-text { padding-right: 9px; font-size: calc(13px + (16 - 13) * ((100vw - 360px) / (1500 - 360))); }
    .i-step-num { font-size: calc(13px + (14 - 13) * ((100vw - 360px) / (1500 - 360)));}
}
@media screen and (max-width: 1400px) {
    .menu-second .ico-01 span { width: 32px; }
    .menu-second li a { padding: 45px 24px 38px; }
    .title-page-profile { padding-bottom: 10px; }
}
@media screen and (max-width: 1300px) {
    body, .table-01 .title-table td { font-size: calc(14px + (16 - 14) * ((100vw - 360px) / (1300 - 360))); }
    .f-18 { font-size: calc(14px + (18 - 14) * ((100vw - 360px) / (1300 - 360))); }
    header .title { font-size: calc(35px + (87 - 35) * ((100vw - 360px) / (1300 - 360))); }
    h1 { font-size: calc(29px + (52 - 29) * ((100vw - 360px) / (1300 - 360))); }
    h2 { font-size: calc(24px + (32 - 24) * ((100vw - 360px) / (1300 - 360))); }
    h3 { font-size: calc(21px + (28 - 21) * ((100vw - 360px) / (1300 - 360))); }
    .results-found, .form-02 input:not(input[type="submit"]), .form-02 select { font-size: calc(14px + (18 - 14) * ((100vw - 360px) / (1300 - 360))); }
    .name-sp { font-size: calc(20px + (23 - 20) * ((100vw - 360px) / (1300 - 360))); }
    .links-sp a, .form-01 .title-sub, .form-01 .title, .form-03 .title, [class^="form-0"] .required, .form-01 .scroll-title-fixed .title-fixed, .profile .p-sub, .results-search .line-01 .f, .infosik p { font-size: calc(13px + (14 - 13) * ((100vw - 360px) / (1300 - 360))); }
    .table-01 td { font-size: calc(12px + (15 - 12) * ((100vw - 360px) / (1300 - 360))); }
    .table-01 .head td { font-size: calc(13px + (17 - 13) * ((100vw - 360px) / (1300 - 360))) !important; }
    .form-02 .mess { font-size: calc(12px + (13 - 12) * ((100vw - 360px) / (1300 - 360))); }
    .quadro-blk .role { font-size: calc(24px + (30 - 24) * ((100vw - 360px) / (1300 - 360))); }
    header { padding: 40px 0; }
    .menu-second .ico-01 span { width: 31px; }
    .menu-second li a { padding: 45px 22px 38px; }
    .block-02 .reel-link .col .clr-02 { font-size: calc(13px + (16 - 13) * ((100vw - 360px) / (1300 - 360))); }
    header .menu a, header .menu .button-like-link { font-size: calc(12px + (14 - 12) * ((100vw - 700px) / (1300 - 700))); }
}
@media screen and (max-width: 1200px) {
    .menu-second li a { padding: 45px 20px 38px; }
    .menu-second .ico-01 span { width: 30px; }
    .contact-qu .con p { font-size: calc(13px + (40 - 13) * ((100vw - 360px) / (1200 - 360))); }
}
@media screen and (max-width: 1100px) {
    .menu-second li a { padding: 40px 17px 33px; }
    .menu-second .ico-01 span { width: 29px; }
    .title-page-profile { padding-bottom: 15px; }
    header { padding: 35px 0 30px; }
    .results-search-top .buttons-l { order: 2; width: 100%; }
    .results-search-top.title-page h1 { order: 1; width: 100%; margin-bottom: 20px; }
    .results-search-top .buttons-r { display: none; }
    .results-found { margin-top: 0; text-align: right; width: auto; position: absolute; right: 0; bottom: 11px; }
    .before { padding: 35px 0; }
    .before .col { padding: 60px 40px 0; background-position: top left 40px; }
    .before-terms .term { padding: 10px 0 35px 70px; }
    .i-steps-wrap .inner-02 { width: calc(92% + 16px); }
    .i-step { margin: 0 35px 0 0; }
    .i-step-num { width: 41px; height: 41px; border: 8px solid #fff; }
    .i-step-text { width: calc(100% - 41px); padding-right: 8px; }
}
@media screen and (max-width: 1000px) {
    .menu-second li a { padding: 35px 14px 28px; }
    .menu-second .ico-01 span { width: 28px; }
    .title-page-profile { padding-bottom: 20px; }
    .powered-footer { margin-bottom: 65px; }
    .results-search .inner-02 { padding: 35px 25px 65px; }
    .results-search-bottom .inner-02 { position: relative; }
    .results-search-bottom .buttons-l { order: 2; width: 100%;}
    .results-search-bottom .buttons-c { order: 1; margin-bottom: 20px; justify-content: center; width: 100%; }
    .results-search-bottom .buttons-c .button-02 { max-width: 175px; }
    .results-search-bottom .buttons-r { order: 3; position: absolute; right: 0; bottom: 1px; width: auto; }
    .i-steps-wrap { padding: 35px 0; }
    .i-steps-wrap .inner-02 { width: calc(92% + 14px); }
    .i-step { margin: 0 30px 0 0; }
    .i-step-num { width: 39px; height: 39px; border: 7px solid #fff; }
    .i-step-text { width: calc(100% - 39px); padding-right: 7px; }
}
@media screen and (max-width: 980px) {
    .button-01 { padding: 10px 25px 9px; }
    .button-02 { padding: 15px 25px 12px; }
    .button-03 { padding: 10px 20px 9px; }
    .success-stories .inner-st { width: 94%; margin-bottom: -3.2%; }
    .success-stories .story { width: calc(50% - 3%); max-width: 420px; margin: 0 1.5% 3.2%; padding: 4.8% 5.3%; }
    .success-stories .story h2 { font-size: calc(26px + (32 - 26) * ((100vw - 701px) / (980 - 701))); }
    header .menu { margin-right: -10px; margin-top: 40px; }
    header .menu-plus { position: absolute; top: 0; right: 4%; height: auto; }
    header .menu-plus a, header .menu-plus .button-like-link { padding-top: 10px; padding-bottom: 9px; }
    header .menu-login { margin-left: 0; padding-left: 0; border: 0; }
    header .menu-nologin a { padding-left: 25px !important; padding-right: 25px !important; }
    .form-02 input:not(input[type="submit"]), .form-02 select { height: 46px; }
    .form-02 .pass input:not(input[type="submit"]) { padding-right: 46px; }
    .form-02 .pass .eye { width: 46px; height: 46px; font-size: 24px; }
    .quadro-blk { padding: 30px 20px 80px; width: calc(50% - 4%); }
    .form-03 input:not(input[type="submit"]) { height: 42px; }
    .form-03 textarea { height: 120px; }
}
@media screen and (max-width: 900px) {
    .menu-second li a { padding: 30px 11px 23px; }
    .menu-second .ico-01 span { width: 27px; }
    h1 { margin-bottom: 30px; }
    .content, .powered, .profile, .content-home, .title-page, .inner-lr-left, .inner-lr-right, .success-stories { padding-top: 50px; padding-bottom: 50px; }
    .quadro, .before-wrap { padding-bottom: 50px; }
    .quadro-blk-wrap { padding-top: 50px; }
    .results-search-bottom, .results-search .inner-02, .form-01-bottom  { margin-bottom: 50px; }
    .form-01 { padding: 50px 0 35px; }
    .title-page-profile { padding-bottom: 20px; }
    .powered-footer { margin-bottom: 60px; }
    .results-search .inner-02 { padding: 35px 20px 65px; }
    .results-found { bottom: 8px; order: 3; }
    .results-search-bottom .buttons-r .num { padding: 8px; }
    .results-search-bottom .buttons-r { bottom: 0; }
    .i-steps-wrap { padding: 30px 0; }
    .i-steps-wrap .inner-02 { width: calc(92% + 12px); }
    .i-step { margin: 0 25px 0 0; }
    .i-step-num { width: 37px; height: 37px; border: 6px solid #fff; }
    .i-step-text { width: calc(100% - 37px); }
}
@media screen and (max-width: 800px) {
    .title-page-profile { padding-bottom: 20px; }
    .form-01 { padding: 45px 0 35px; }
    footer { padding: 45px 0 20px; }
    .content, .powered, .profile, .content-home, .title-page, .inner-lr-left, .inner-lr-right, .success-stories { padding-top: 45px; padding-bottom: 45px; }
    .quadro, .before-wrap { padding-bottom: 45px; }
    .quadro-blk-wrap { padding-top: 45px; }
    .results-search-bottom, .results-search .inner-02, .form-01-bottom  { margin-bottom: 45px; }
    .menu-second li a { padding: 25px 8px 18px; border-bottom: 3px solid transparent; }
    .menu-second li a:hover, .menu-second li.active a { border-bottom: 3px solid #e94a28; }
    .menu-second .ico-01 span { width: 26px; }
    .powered-footer { margin-bottom: 55px; }
    .social .soc { width: 42px; height: 42px; }
    .results-search .col-01 { width: 32% !important; padding-left: 0; }
    .results-search .col-02 { width: 68% !important; }
    .results-search-photo .photo { position: relative; top: 0; left: 0; max-width: 300px; width: 100%; margin-bottom: 15px; }
    .form-02 input:not(input[type="submit"]), .form-02 select { height: 42px; }
    .form-02 .pass input:not(input[type="submit"]) { padding-right: 42px; }
    .form-02 .pass .eye { width: 42px; height: 42px; font-size: 22px; }
    .i-steps-wrap { padding: 25px 0; }
    .i-steps-wrap .inner-02 { width: calc(92% + 12px); }
    .i-step { margin: 0 20px 0 0; }
    .i-step-num { width: 35px; height: 35px; border: 6px solid #fff; }
    .i-step-text { width: calc(100% - 35px); }
    .contact-qu .con a { color: #fff; border-bottom: 1px solid #fff; }
}
@media screen and (min-width: 701px) {
    header .menu, .menu-second li { display: flex !important; }
    .menu-second li.hide { display: none !important; }
    .profile-spoiler-title ~ div, .form-01-spoiler-title ~ div { display: flex !important; flex-wrap: wrap; }
}
@media screen and (max-width: 700px) {
    h1 { margin-bottom: 25px; }
    h2 { margin-bottom: 25px; }
	header .title { margin-top: 30px; }
    .title-page-left h1 { text-align: center; }
    .content, .powered, .profile, .content-home, .title-page, .inner-lr-left, .inner-lr-right, .success-stories { padding-top: 40px; padding-bottom: 40px; }
    .quadro, .before-wrap { padding-bottom: 40px; }
    .quadro-blk-wrap { padding-top: 40px; }
    .results-search-bottom, .results-search .inner-02, .form-01-bottom { margin-bottom: 40px; }
    .form-01 { padding: 40px 0 35px; }
    footer { padding: 40px 0 20px; }
    .success-stories .inner-st { width: 92%; margin-bottom: -5%; }
    .success-stories .story { width: 100%; margin: 0 auto 5%; align-items: flex-end; }
    .success-stories .story::before { padding-top: 50%; }
    .success-stories .story h2 { font-size: calc(22px + (24 - 22) * ((100vw - 360px) / (700 - 360))); }
    .success-stories .story img { object-position: top 30% left 50%; }
    .success-stories-thank { padding: 15px 60px 15px 4%; text-align: left; }
    .menu-second { position: relative; border-bottom: 0; height: 60px; z-index: 1; }
    .menu-second ul { position: absolute; left: 0; top: 0; background: #f7f7f7; justify-content: flex-start; padding: 60px 0 0; transition: .4s; }
    .menu-second ul:after { position: absolute; top: 90px; left: 50%; content: ""; width: 1px; height: calc(100% - 120px); background: #ddd; }
    .menu-second ul.active { box-shadow: 0 2px 3px rgba(0,0,0,.2); padding: 90px 0 30px; }
    .menu-second li.hide { display: flex !important; }
    .menu-second li.arrow { cursor: pointer; position: absolute; right: 0; top: 0; width: 60px; height: 60px; }
    .menu-second li.arrow:before { position: absolute; left: 0; top: 15%; width: 1px; height: 70%; content: ""; background: #ddd; }
    .menu-second li.arrow:after { position: absolute; top: 18px; right: 21px; content: ""; width: 16px; height: 16px; border: #4a4a4a solid; border-width: 3px 3px 0 0; transform: rotate(135deg); }
    .menu-second li.arrow.piv:after { transform: rotate(-45deg); top: auto; bottom: 18px; }
    .menu-second li { width: 50%; max-width: 50%; margin: 0 !important; display: none; }
    .menu-second li a { padding: 0 10px 0 40px; height: 50px; font-size: 22px; justify-content: flex-start; align-items: center; border-bottom: 0 !important; }
    .menu-second li.active { border-bottom: 1px solid #ddd; display: flex !important; max-width: 100% !important; width: 100% !important; position: absolute; top: 0; left: 0; background: #f7f7f7; }
    .menu-second li.active a { color: #6b6b6b; padding: 3px 0 0; justify-content: center; display: inline-flex; width: auto; height: 60px; font-size: 23px; border-bottom: 4px solid #e94a28 !important; pointer-events: none; cursor: text; }
    body.menu-active { overflow: hidden; }
    header .top .inner-01 { justify-content: center; }
    header .logo { width: 90px; }
    header .menu { display: none; background: #000; z-index: 3; margin: 0; top: 0; left: 0; position: fixed; width: 100%; height: 100%; padding: 50px 7% 10% 10%; border-right: 64px solid #e94a28; }
    header .menu { max-height: 100%; overflow-y: auto; }
    header .menu ul, header .menu-plus { flex-direction: column; align-items: flex-start; }
    header .menu a, header .menu .button-like-link { font: 16px/1 'Libre Franklin', sans-serif; text-transform: inherit; color: #fff; margin: 0; }
    header .menu a:hover, header .menu .button-like-link:hover, header .menu ul .active, header .menu-login a.active { color: #e94a28; }
    header .menu-plus { margin: 15px 0 0; position: static; }
    header .menu-login { margin: 15px 0 0; padding: 15px 0 0; border: solid rgba(255,255,255,.2); border-width: 1px 0 0 0; }
    header .menu-nologin a { font-size: 13px; }
    header .menu-open { display: block; }
    header .menu ul ul { display: block !important; margin: -2px 0 4px; position: static; padding: 0 0 0 20px; background: transparent; }
    header .menu ul ul a { font-size: 15px; }
    .powered-footer { margin-bottom: 50px; }
    .title-sp, .block-02 .title { font-size: calc(13px + (14 - 13) * ((100vw - 360px) / (700 - 360))); }
    .profile hr { margin: 10px 0; }
    .profile .col-01, .profile .col-02, .results-search .col-01, .results-search .col-02, .block-02 .desc { width: 100% !important; padding: 0;  border: 0; }
    .block-01, .block-02, .block-03, .block-03:last-child, .block-04 { padding-top: 13px; padding-bottom: 13px; border-bottom: 1px solid #ddd; }
    .block-02.first { padding-top: 13px; }
    .block-02.last { padding-bottom: 13px; border-bottom: 1px solid #ddd; }
    .block-01a { margin-bottom: 22px !important; }
    .block-01a .photo { max-width: 300px; }
    .block-02 .title { width: 100%; padding: 0; margin-bottom: 4px; color: #9f9f9f; font-weight: normal; }
    .results-search .col-02 .block-03:last-child { border-bottom: 0 !important; }
    .profile-spoiler .block-01 { padding-bottom: 13px; }
    .profile-spoiler-title, .form-01-spoiler-title { font-weight: 500; margin: 0; display: block; padding-left: 17px; line-height: 1; padding-top: 13px; padding-bottom: 13px; border-bottom: 1px solid #ddd; cursor: pointer; color: #ec6245; position: relative; align-items: center; transition: border-bottom-color .4s; font-size: calc(14px + (15 - 14) * ((100vw - 360px) / (700 - 360))); }
    .profile-spoiler-title ~ div { display: none; opacity: 0; transition: opacity .4s; padding-left: 17px; padding-top: 0; }
    .profile-spoiler-title ~ div.active { opacity: 1; }
    .profile-spoiler-title ~ div:not(:last-child) { border-bottom: 0; }
    .profile-spoiler-title.active { border-bottom-color: transparent; }
    .profile-spoiler-title:before, .profile-spoiler-title:after { content: ""; transition: .4s; background: #ec6245; position: absolute; left: 0; width: 12px; height: 2px; }
    .profile-spoiler-title:before { top: 50%; margin-top: -1px; }
    .profile-spoiler-title:after { top: 50%; margin-top: -1px; transform: rotate(90deg); }
    .profile-spoiler-title.active:after { display: none; }
    .profile .buttons-hide { display: none; }
    .form-01 .col-3 { width: calc(100% - 20px); }
    .form-01 .col-2 { width: calc(100% - 20px); }
    .form-01 .checkbox-radio-line-v.bg-01 { padding-bottom: 15px; }
    .form-01 .hr-01 { margin: 22px 0 16px; }
    .form-01 .block { padding-bottom: 13px; margin-bottom: 0; }
    .form-01 .col, .form-01 .checkbox-radio-line label, .form-01 .scroll, .form-01 .label-input-01, .form-01 .line, .form-01 .notable-credits-add { margin-bottom: 13px; }
    .form-01 .col:last-child, .form-01 .checkbox-radio-line label:last-child, .form-01 .scroll:last-child, .form-01 .label-input-01:last-child, .form-01 .notable-credits-add { margin-bottom: 0; }
    .form-01 .checkbox-radio-line label { width: 100%; }
    .form-01 .label-input-01a { width: 100%; max-width: 100%; }
    .form-01 .scroll { max-height: 222px !important; }
    .form-01-spoiler .block { padding-bottom: 13px; }
    .form-01-spoiler .title { color: #9f9f9f; }
    .form-01-spoiler-title ~ div { display: none; opacity: 0; transition: opacity .4s; padding-left: 17px; padding-top: 0; }
    .form-01-spoiler-title ~ div.active { opacity: 1; }
    .form-01-spoiler-title ~ div:not(:last-child) { border-bottom: 0; }
    .form-01-spoiler-title ~ div { display: none; }
    .form-01-spoiler-title.active { border-bottom-color: transparent; }
    .form-01-spoiler-title:before, .form-01-spoiler-title:after { content: ""; transition: .4s; background: #ec6245; position: absolute; left: 0; width: 12px; height: 2px; }
    .form-01-spoiler-title:before { top: 50%; margin-top: -1px; }
    .form-01-spoiler-title:after { top: 50%; margin-top: -1px; transform: rotate(90deg); }
    .form-01-spoiler-title.active:after { display: none; }
    .form-01-pt0 { margin-bottom: 0; margin-top: -10px; }
    .form-01 .notable-credits-add { margin-top: 13px; }
    .form-03 .col-2 { width: calc(100% - 30px); }
    .buttons-nije { display: block; padding: 0; }
    .buttons-nije .inner-02 { flex-wrap: inherit; padding: 20px 0; }
    .buttons-nije .inner-02 a { line-height: 1.2; width: 100%; background-position: top 10px left 50%; padding: 40px 3% 10px; text-align: center; justify-content: center; border: 0 !important; font-size: calc(13px + (14 - 13) * ((100vw - 360px) / (700 - 360))); margin: 0; }
    .buttons-nije .inner-02 a:hover { background-color: transparent; color: #ec6245 !important; }
    .buttons-nije .inner-02 a + a { border-left: 1px solid #e2e2e2 !important; }
    .inner-ho { max-width: 900px; margin: 0 auto; width: 92%; display: flex; flex-direction: column; }
    .content-home .inner-03 { display: flex; flex-direction: column; }
    .content-home p { order: 3; }
    .content-home .text-02 { margin-bottom: 0; }
    .content-home .text-01 { order: 1; padding: 50px 0 30px; background-position: top center; justify-content: center; text-align: center; }
    .content-home .title-page { order: 2; padding-top: 30px; }
    .inner-lr-left, .inner-lr-right { width: 100%; margin: 0 auto; max-width: 100%; padding-left: 4%; padding-right: 4%; }
    .inner-lr-right { border-top: 1px solid #f8f8f8; border-left: 0; text-align: center; }
    .inner-lr-right:after { background: #fcfcfc; width: 100%; }
    .content-lr p { text-align: center; }
    .before { padding: 35px 40px; }
    .before .col { width: 100%; padding: 60px 0 0;  background-position: top left; }
    .before .col-01 { border-bottom: 1px solid #ddd; border-right: 0; padding-bottom: 30px; margin-bottom: 30px; }
    .quadro-top .col-01 { width: 100%; text-align: center; margin-bottom: 20px; }
    .quadro-top .col-02 { width: 100%; text-align: center; }
    .i-steps-wrap { padding: 20px 0; }
    .i-step { margin: 0 20px 0 0; }
    .i-step-num { width: 33px; height: 33px; }
    .i-step-text { width: calc(100% - 33px); }
    .popup-content .col { margin-bottom: 15px; }
    .infosik { max-width: 100%; }
    .infosik-body { max-height: 200px; overflow: hidden; overflow-y: auto; }
}
@media screen and (max-width: 600px) {
    .content, .powered, .profile, .content-home, .title-page, .inner-lr-left, .inner-lr-right, .success-stories, .form-01 { padding-top: 35px; padding-bottom: 35px; }
    .quadro, .before-wrap { padding-bottom: 35px; }
    .quadro-blk-wrap { padding-top: 35px; }
    .results-search-bottom, .results-search .inner-02, .form-01-bottom { margin-bottom: 35px; }
    footer { padding: 35px 0 20px; }
    .powered-footer { margin-bottom: 45px; }
    .before { padding: 35px 30px; }
    .quadro-blk { padding: 20px 20px 70px; width: calc(100% - 4%); }
    .i-steps-wrap { padding: 15px 0; }
}
@media screen and (max-width: 500px) {
    header { background-position: left 45% top 50%; }
    h1 { margin-bottom: 20px; }
    h2 { margin-bottom: 20px; }
    .powered-footer { margin-bottom: 40px; }
    .block-01a { padding-right: calc(60px - 4.6%); }
    .social-profile { right: calc(-4% + 11px); top: 18px; width: 36px; position: absolute; flex-direction: column; }
    .social-profile .soc { font-size: 23px; width: 36px; height: 36px; margin: 0; background: transparent; }
    .results-found { position: static; width: 100%; text-align: center; margin-top: 10px; }
    .results-search-top .buttons-l, .results-search-bottom .buttons-l { justify-content: center; }
    .results-search-top .buttons-l .button-03, .results-search-bottom .buttons-l .button-03 { width: 140px; }
	.results-search-bottom .buttons-c .button-icon { height: auto; }
    .results-search-bottom .buttons-r { position: static; width: 100%; text-align: center; margin-top: 10px; justify-content: center; }
    .keyword-search { padding: 25px 0 30px; }
    .keyword-search .search { flex-wrap: wrap; }
    .keyword-search input[type="reset"] { right: 0; }
    .keyword-search input[type="text"] { width: 100%; margin-bottom: 10px; }
    .keyword-search input[type="submit"] { width: 100%; }
    .form-01 .scroll { padding: 15px 10px; }
    .results-search .inner-02 { padding: 35px 15px 65px; }
    .form-01-pt0 { margin-top: -15px; }
    .form-02 .line { margin-bottom: 25px; }
    .before { padding: 35px 20px; }
    .before-terms .term { padding: 70px 0 35px 0; }
    .before-terms .num { top: 10px; left: 50%; margin-left: -22px; }
    .before-terms .num-no { padding-top: 10px; }
    [class^="form-0"] .file-choose { order: 1; width: 100%; margin-bottom: 10px; }
    [class^="form-0"] .file-button { order: 2; width: 100%; }
    .results-search .line-01 .f, .results-search .line-01 .n { width: 100%; }
}
@media screen and (max-width: 400px) {
    header { background-position: left 40% top 50%; }
    .results-search .inner-02 { padding: 35px 10px 65px; }
}










































