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

html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }

body { margin: 0; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; background-color: #fff; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; }

p { margin-top: 0; margin-bottom: 1rem; }

ol, ul, dl { margin-top: 0; margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

a { color: #007bff; text-decoration: none; background-color: transparent; }

a:hover { color: #0056b3; text-decoration: underline; }

a:not([href]):not([class]) { color: inherit; text-decoration: none; }

a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; border-style: none; }

svg { overflow: hidden; vertical-align: middle; }

label { display: inline-block; margin-bottom: 0.5rem; }

button { -webkit-border-radius: 0; border-radius: 0; }

button:focus:not(:focus-visible) { outline: 0; }

input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

button, input { overflow: visible; }

button, select { text-transform: none; }

[role="button"] { cursor: pointer; }

select { word-wrap: normal; }

button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { padding: 0; border-style: none; }

input[type="radio"], input[type="checkbox"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

textarea { overflow: auto; resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

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

.d-block { display: block; }

.d-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }

.d-inline-flex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }

.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }

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

.d-inline-block { display: inline-block; }

[class*="col-"], .col { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }

.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }

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

.px-2 { padding-left: 8px; padding-right: 8px; }

.mx-n2 { margin-left: -8px; margin-right: -8px; }

.pt-3 { padding-top: 15px; }

.pt-4 { padding-top: 24px; }

.pt-5 { padding-top: 48px; }

.pb-3 { padding-bottom: 15px; }

.pb-4 { padding-bottom: 24px; }

.pb-5 { padding-bottom: 48px; }

@media only screen and (min-width: 576px) { .pt-sm-0 { padding-top: 0; } }

@media only screen and (min-width: 992px) { .pt-lg-0 { padding-top: 0; } }

@media only screen and (min-width: 768px) { .pt-md-5 { padding-top: 48px; } }

@media only screen and (min-width: 768px) { .pt-md-70 { padding-top: 70px; } }

@media only screen and (min-width: 768px) { .pb-md-100 { padding-bottom: 100px; } }

@media only screen and (min-width: 768px) { .pb-md-5 { padding-bottom: 48px; } }

@media only screen and (min-width: 992px) { .pb-lg-150 { padding-bottom: 150px; } }

@media only screen and (min-width: 768px) { .pt-md-100 { padding-top: 100px; } }

@media only screen and (min-width: 992px) { .pb-lg-0 { padding-bottom: 0; } }

@media only screen and (min-width: 1200px) { .pl-xl-5 { padding-left: 48px; } }

.mr-2 { margin-right: 8px; }

.mb-30 { margin-bottom: 30px !important; }

.mb-3 { margin-bottom: 15px !important; }

.mb-50 { margin-bottom: 50px !important; }

@media only screen and (min-width: 768px) { .mb-md-5 { margin-bottom: 48px !important; } }

@media only screen and (min-width: 768px) { .mb-md-50 { margin-bottom: 50px !important; } }

@media only screen and (min-width: 768px) { .mb-md-70 { margin-bottom: 70px !important; } }

.col-6 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

.col-12 { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

@media only screen and (min-width: 576px) { .col-sm-6 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; } }

@media only screen and (min-width: 768px) { .col-md-6 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; } }

@media only screen and (min-width: 768px) { .col-md-4 { max-width: 33.33333333%; -webkit-box-flex: 0; -ms-flex: 0 0 33.33333333%; flex: 0 0 33.33333333%; } }

@media only screen and (min-width: 768px) { .col-md-3 { max-width: 25%; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; } }

@media only screen and (min-width: 992px) { .col-lg-6 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; } }

@media only screen and (min-width: 992px) { .col-lg-4 { max-width: 33.33333333%; -webkit-box-flex: 0; -ms-flex: 0 0 33.33333333%; flex: 0 0 33.33333333%; } }

@media only screen and (min-width: 992px) { .text-lg-left { text-align: left !important; } }

.order-first { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }

@media only screen and (min-width: 992px) { .order-lg-last { -webkit-box-ordinal-group: 13; -ms-flex-order: 12; order: 12; } }

body { font-family: 'Montserrat', sans-serif; font-size: 16px; line-height: 24px; color: #000000; background: #fff; }

.wrapper { overflow-x: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-height: 100%; }

html, body { height: 100%; }

.main { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }

.footer { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.centered { max-width: 1390px; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; }

.mx-auto { margin-left: auto; margin-right: auto; }

.img-fluid { display: block; max-width: 100%; height: auto; }

.bg-primary { background: #8dc9d0; }

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

.mw_1200 { max-width: 1200px; }

.img_100p { width: 100%; display: block; height: auto; }

.font-weight-normal { font-weight: normal; }

.mx_auto { margin-left: auto !important; margin-right: auto !important; }

.text-uppercase { text-transform: uppercase; }

.text-white { color: #fff; }

.form-group { margin-bottom: 10px; }

.form-group label, .form-group .label { font-size: 16px; line-height: 24px; display: block; color: #231F20; margin-bottom: 8px; }

@media screen and (max-width: 992px) { .form-group label, .form-group .label { font-size: 14px; line-height: 20px; } }

.form-group .form-control { display: block; width: 100%; height: 41px; padding: 5px 10px; font-size: 20px; line-height: 1.5; color: #495057; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 2px solid #fff; -webkit-box-shadow: 1px 4px 20px #5D6B801A; box-shadow: 1px 4px 20px #5D6B801A; -webkit-border-radius: 3px; border-radius: 3px; color: #231F20; text-align: center; outline: none; }

.form-group.is-invalid .form-control { background: #FFF2F2; border: 2px solid #FF3D7F; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }

.form-group.is-invalid .validation_txt { visibility: visible; }

.validation_txt { font-style: normal; letter-spacing: 0.3px; font-size: 12px; line-height: 16px; padding: 5px 10px; background: #FF3D7F; color: #fff; display: block; -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; visibility: hidden; }

.dialog_modal { padding: 0 !important; -webkit-box-shadow: 0px 10px 40px #5D6B8026; box-shadow: 0px 10px 40px #5D6B8026; -webkit-border-radius: 3px; border-radius: 3px; background: #F8F8F8 !important; }

.ico_whatsapp { width: 24px; max-width: 24px; -webkit-box-flex: 0; -ms-flex: 0 0 24px; flex: 0 0 24px; height: 24px; display: inline-block; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.886' height='24' viewBox='0 0 23.886 24'%3E%3Cg id='ico_whatsapp' transform='translate(0)'%3E%3Cpath id='iconmonstr-whatsapp-1' d='M.057,24l1.687-6.163a11.892,11.892,0,1,1,4.618,4.509L.057,24Zm6.6-3.807a9.861,9.861,0,1,0-2.743-2.667l-1,3.648,3.742-.981Zm11.387-5.464c-.074-.124-.272-.2-.57-.347s-1.758-.868-2.031-.967-.47-.149-.669.149-.768.967-.941,1.165-.347.223-.644.074a8.111,8.111,0,0,1-2.39-1.475,8.945,8.945,0,0,1-1.653-2.059c-.173-.3-.018-.458.13-.606s.3-.347.446-.521a1.949,1.949,0,0,0,.3-.495.546.546,0,0,0-.025-.521c-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.5-.669-.51l-.57-.01a1.089,1.089,0,0,0-.792.372,3.334,3.334,0,0,0-1.04,2.479A5.783,5.783,0,0,0,7.22,12.325,13.249,13.249,0,0,0,12.3,16.812a17.194,17.194,0,0,0,1.694.626,4.085,4.085,0,0,0,1.872.118,3.061,3.061,0,0,0,2.006-1.413,2.476,2.476,0,0,0,.173-1.414Z' transform='translate(-0.057)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A"); -webkit-background-size: cover; background-size: cover; }

body { font-family: 'Montserrat', sans-serif; font-size: 16px; line-height: 24px; color: #000000; background: #fff; }

.wrapper { overflow-x: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-height: 100%; }

html, body { height: 100%; }

.main { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }

.footer { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.centered { max-width: 1390px; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; }

.mx-auto { margin-left: auto; margin-right: auto; }

.img-fluid { display: block; max-width: 100%; height: auto; }

.bg-primary { background: #8dc9d0; }

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

.mw_1200 { max-width: 1200px; }

.img_100p { width: 100%; display: block; height: auto; }

.font-weight-normal { font-weight: normal; }

.mx_auto { margin-left: auto !important; margin-right: auto !important; }

.text-uppercase { text-transform: uppercase; }

.text-white { color: #fff; }

.form-group { margin-bottom: 10px; }

.form-group label, .form-group .label { font-size: 16px; line-height: 24px; display: block; color: #231F20; margin-bottom: 8px; }

@media screen and (max-width: 992px) { .form-group label, .form-group .label { font-size: 14px; line-height: 20px; } }

.form-group .form-control { display: block; width: 100%; height: 41px; padding: 5px 10px; font-size: 20px; line-height: 1.5; color: #495057; background-color: #fff; -webkit-background-clip: padding-box; background-clip: padding-box; border: 2px solid #fff; -webkit-box-shadow: 1px 4px 20px #5D6B801A; box-shadow: 1px 4px 20px #5D6B801A; -webkit-border-radius: 3px; border-radius: 3px; color: #231F20; text-align: center; outline: none; }

.form-group.is-invalid .form-control { background: #FFF2F2; border: 2px solid #FF3D7F; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }

.form-group.is-invalid .validation_txt { visibility: visible; }

.validation_txt { font-style: normal; letter-spacing: 0.3px; font-size: 12px; line-height: 16px; padding: 5px 10px; background: #FF3D7F; color: #fff; display: block; -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; visibility: hidden; }

.dialog_modal { padding: 0 !important; -webkit-box-shadow: 0px 10px 40px #5D6B8026; box-shadow: 0px 10px 40px #5D6B8026; -webkit-border-radius: 3px; border-radius: 3px; background: #F8F8F8 !important; }

.ico_whatsapp { width: 24px; max-width: 24px; -webkit-box-flex: 0; -ms-flex: 0 0 24px; flex: 0 0 24px; height: 24px; display: inline-block; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.886' height='24' viewBox='0 0 23.886 24'%3E%3Cg id='ico_whatsapp' transform='translate(0)'%3E%3Cpath id='iconmonstr-whatsapp-1' d='M.057,24l1.687-6.163a11.892,11.892,0,1,1,4.618,4.509L.057,24Zm6.6-3.807a9.861,9.861,0,1,0-2.743-2.667l-1,3.648,3.742-.981Zm11.387-5.464c-.074-.124-.272-.2-.57-.347s-1.758-.868-2.031-.967-.47-.149-.669.149-.768.967-.941,1.165-.347.223-.644.074a8.111,8.111,0,0,1-2.39-1.475,8.945,8.945,0,0,1-1.653-2.059c-.173-.3-.018-.458.13-.606s.3-.347.446-.521a1.949,1.949,0,0,0,.3-.495.546.546,0,0,0-.025-.521c-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.5-.669-.51l-.57-.01a1.089,1.089,0,0,0-.792.372,3.334,3.334,0,0,0-1.04,2.479A5.783,5.783,0,0,0,7.22,12.325,13.249,13.249,0,0,0,12.3,16.812a17.194,17.194,0,0,0,1.694.626,4.085,4.085,0,0,0,1.872.118,3.061,3.061,0,0,0,2.006-1.413,2.476,2.476,0,0,0,.173-1.414Z' transform='translate(-0.057)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A"); -webkit-background-size: cover; background-size: cover; }

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

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

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

h1, h2, h3 { font-weight: bold; margin-bottom: 10px; }

p { margin-bottom: 30px; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

.title_block { margin-bottom: 126px; }

.title_block span { display: inline-block; background: #8dc9d0; padding: 13px 33px; -webkit-border-radius: 6px; border-radius: 6px; }

@media only screen and (max-width: 768px) { .title_block span { padding: 5px 10px; } }

@media only screen and (max-width: 768px) { .title_block { margin-bottom: 50px; } }

.txt_lg { font-size: 42px; line-height: 50px; }

@media only screen and (min-width: 1200px) { .txt_lg { font-size: calc(42vw / 19.2); line-height: calc(50vw / 19.2); } }

@media only screen and (max-width: 1200px) { .txt_lg { font-size: calc(40vw / 12); line-height: calc(48vw / 12); } }

@media only screen and (max-width: 992px) { .txt_lg { font-size: 35px; line-height: 43px; } }

@media only screen and (max-width: 768px) { .txt_lg { font-size: 30px; line-height: 38px; } }

@media only screen and (max-width: 576px) { .txt_lg { font-size: 25px; line-height: 33px; } }

.txt_medium, .marked_list li { font-size: 33px; line-height: 40px; }

@media only screen and (min-width: 1200px) { .txt_medium, .marked_list li { font-size: calc(33vw / 19.2); line-height: calc(40vw / 19.2); } }

@media only screen and (max-width: 1200px) { .txt_medium, .marked_list li { font-size: calc(31vw / 12); line-height: calc(38vw / 12); } }

@media only screen and (max-width: 992px) { .txt_medium, .marked_list li { font-size: 26px; line-height: 33px; } }

@media only screen and (max-width: 768px) { .txt_medium, .marked_list li { font-size: 21px; line-height: 27px; } }

.txt_sm { font-size: 29px; line-height: 35px; }

@media only screen and (min-width: 1200px) { .txt_sm { font-size: calc(29vw / 19.2); line-height: calc(35vw / 19.2); } }

@media only screen and (max-width: 1200px) { .txt_sm { font-size: calc(27vw / 12); line-height: calc(33vw / 12); } }

@media only screen and (max-width: 992px) { .txt_sm { font-size: 26px; line-height: 33px; } }

@media only screen and (max-width: 768px) { .txt_sm { font-size: 21px; line-height: 27px; } }

.text-primary { color: #8dc9d0; }

.text-danger { color: #FF3D7F; }

.text-dark { color: #000; }

.text-dark:hover { color: #000; }

.text-warning { color: #e4a58f; }

.strike { position: relative; display: inline-block; position: relative; }

.strike:after { position: absolute; top: 50%; left: 0; width: 100%; height: 3px; background: #8dc9d0; content: ""; -webkit-transform: translateY(-50%) rotate(-4deg) skewX(10deg); -ms-transform: translateY(-50%) rotate(-4deg) skewX(10deg); transform: translateY(-50%) rotate(-4deg) skewX(10deg); }

.mark { display: inline-block; color: #fff; font-size: 42px; line-height: 1; position: relative; padding: 5px 15px; z-index: 1; }

.mark .strike:after { background: red; }

.mark:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #8dc9d0; z-index: -1; -webkit-border-radius: 10px; border-radius: 10px; }

.mark.l_minus { margin-left: -13px; }

@media only screen and (min-width: 1200px) { .mark { font-size: calc(42vw / 19.2); } }

@media only screen and (max-width: 1200px) { .mark { font-size: calc(40vw / 12); } }

@media only screen and (max-width: 992px) { .mark { font-size: 35px; } }

@media only screen and (max-width: 768px) { .mark { font-size: 30px; } }

@media only screen and (max-width: 576px) { .mark { font-size: 25px; } }

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

.fz_25 { font-size: 25px; }

.fz_16 { font-size: 16px !important; }

.header { padding: 19px 15px; }

@media only screen and (max-width: 576px) { .header { padding: 15px; }
  .header img { max-width: 200px; } }

@media only screen and (max-width: 576px) { .footer img { max-width: 200px; } }

.footer .f_top { padding: 19px 15px; }

@media only screen and (max-width: 576px) { .footer .f_top { padding: 15px; } }

.footer .f_bottom { padding: 10px; background: #ebebeb; }

.footer .f_bottom p { color: #231F20; letter-spacing: 0.3px; font-size: 12px; line-height: 20px; margin: 0 0 5px 0; }

@media only screen and (max-width: 576px) { .footer .f_bottom p { font-size: 11px; line-height: 17px; letter-spacing: 0.28px; } }

.promo_block { position: relative; padding: 114px 0 0; }

.promo_block .decor_img { position: absolute; top: 0; left: 0; }

@media only screen and (max-width: 992px) { .promo_block { padding-top: 50px; } }

.btn-danger { background: #FF3D7F; color: #fff; }

.btn-danger:before { -webkit-box-shadow: 0 0 40px 2px #FF3D7F; box-shadow: 0 0 40px 2px #FF3D7F; }

.btn-danger:hover { background: #ff0a5d; }

.btn-primary { background: #8dc9d0; }

.btn-primary:before { -webkit-box-shadow: 0 0 40px 2px #8dc9d0; box-shadow: 0 0 40px 2px #8dc9d0; }

.btn-primary:hover { background: #69b8c1; }

.btn { font-size: 42px; color: #fff; display: inline-block; line-height: 1.5; text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; outline: none; border: 0; cursor: pointer; -webkit-border-radius: 30px; border-radius: 30px; max-width: 588px; width: 100%; padding: 35px 15px 35px; font-weight: bold; position: relative; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

@media only screen and (max-width: 992px) { .btn { padding-top: 20px; padding-bottom: 20px; } }

@media only screen and (max-width: 992px) and (max-width: 768px) { .btn { padding-top: 15px; padding-bottom: 15px; font-size: 30px; } }

@media only screen and (max-width: 576px) { .btn { font-size: 20px; } }

.btn:before { content: ""; width: 80%; height: 40%; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: -1; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }

.btn:hover { text-decoration: none; color: #fff; }

.btn:hover:before { opacity: 0; }

.btn.btn-sm { font-size: 20px !important; font-weight: normal; padding: 15px !important; }

.btn.mxw_none { max-width: auto; }

.section_btn { padding: 100px 0; }

@media only screen and (max-width: 768px) { .section_btn { padding: 50px 0; } }

.section_btn p { font-size: 25px; line-height: 1; padding-top: 40px; margin-bottom: 0; }

@media only screen and (max-width: 992px) { .section_btn p { font-size: 20px; } }

@media only screen and (max-width: 992px) and (max-width: 768px) { .section_btn p { padding-top: 20px; } }

.section_btn .section_btn_holder { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 auto; max-width: 588px; }

@media only screen and (max-width: 992px) { .section_btn .section_btn_holder { max-width: 430px; } }

.section_btn .section_btn_holder .decor { position: absolute; bottom: -20px; right: 0; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

@media only screen and (max-width: 992px) { .section_btn .section_btn_holder .decor { max-width: 150px; bottom: 0; } }

@media only screen and (max-width: 768px) { .section_btn .section_btn_holder .decor { display: none; } }

.section_btn.inverse .section_btn_holder .decor { -webkit-transform: translateX(100%) scale(1, -1); -ms-transform: translateX(100%) scale(1, -1); transform: translateX(100%) scale(1, -1); bottom: auto; top: 60px; }

.about_product p { margin-bottom: 70px; }

@media only screen and (max-width: 768px) { .about_product p { margin-bottom: 30px; } }

@media only screen and (max-width: 768px) { .about_product .etc_logo { max-width: 130px; } }

.section_mark { padding-top: 100px; background: url(../images/mark_big.png) no-repeat 93% 0; }

@media only screen and (max-width: 768px) { .section_mark { padding-top: 30px; background: none; } }

.marked_list { margin: 0; padding: 0; list-style: none; }

.marked_list li { position: relative; padding-left: 70px; padding-bottom: 35px; }

.marked_list li:before { content: ""; width: 53px; height: 39px; position: absolute; top: 0; left: 0; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAnCAYAAACv+ADgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDA2IDc5LjE2NDc1MywgMjAyMS8wMi8xNS0xMTo1MjoxMyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjMgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBENjYyNTg1NzVFQzExRUM5QkYyQUM5OEYzRkJEMDMyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBENjYyNTg2NzVFQzExRUM5QkYyQUM5OEYzRkJEMDMyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEQ2NjI1ODM3NUVDMTFFQzlCRjJBQzk4RjNGQkQwMzIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEQ2NjI1ODQ3NUVDMTFFQzlCRjJBQzk4RjNGQkQwMzIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6wOOcqAAAC2klEQVR42tyYW4hNURjH1zCRUnIpyi1e3J9cyp3BKSKSKbyMTDNJblEaD0bGA9IoJJGhPCBh5O5hHpTr5AFh0Ly4RcbLvMwJhf+X/6ndbq09+372Ol/9aq+19lr7/M+6fd9XtrH1hSoxG9OjhMT0BXWgZ6mIGgLugNfgTSmIGgu+gkvghlTYLmo6aAOHwbFCpc2iVoBH4ALY4WywVdRm0AwegLXuRhtFNYKj4COYrXuh3CIxZeAyWAl+gymmF20RNQzcA+NZngU6bBY1AbSAwSzvBK1eHbK+pxaD5w5B58Ch7jplWdQGcNuxmu6DKj8dsyrqIDjhKL8E8/x2ln9hDvgJnmZEkLg7lY5yJ3+jb5OZ+gDqwf4ii+kPnrgEKQrqDDJQOUXVgs9gKlgG8ikLmgjugqGu+kouPRV0psS+gOFgAfgEcikKWsITzi2onpetCitKcaZmgoG86BpTECQ//JYEdq76i2Bf2EHdp594vVv5vJ1TPzohQafAXk19O1gTZWDdkS7O4hU+TwKvwLqYBZ0HNZr6P2Bh1MFN99QqCYv53AecBdfAqIjf6wceesxEjgdXIqLE5oIuR3k5o8yakN8ax+U8w9C+iT6eSlLUD1DhquvNvSDLc1CA7+R4wo0wtB8nKmlRil5GtaZeYpp3motSZ7U8TXsZ2ls4SyotUWJnwBFN/QC6NE3cdzoTL+Wkx9jPwKK4j1W/Du02cNPQtp57zX1hS0KkzmPMb7wX/xZLlKL7ZHJ6R3KJ7QaT+d7qbsaT/MKvJC7AoKFHBQ8QkzVwSU3zEfy1J+WmBBXVxR8UxRrovKqsiCps7i0hvyd+3p6kHcqwka+keE8H7PMeLE3D7Y8Szotn8djnu3llSDxmTZRi/NXh47354LstovL0Eb2sKu38RxzZpDa6TTo7oP7n6pRtosSaNafadbCrGBmcOPN+cv9c5fNbhirKdlGF7E9THNFrFPsnwAD9233jRC7v2gAAAABJRU5ErkJggg=="); -webkit-background-size: cover; background-size: cover; }

@media only screen and (max-width: 768px) { .marked_list li { padding-left: 40px; padding-bottom: 15px; }
  .marked_list li:before { width: calc(53px * .5); height: calc(39px * .5); top: 5px; } }

.embed_responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; max-width: 1200px; margin-left: auto; margin-right: auto; border: 6px solid #8dc9d0; -webkit-border-radius: 30px; border-radius: 30px; margin-bottom: 40px; }

.embed_responsive:before { display: block; content: ""; padding-top: 56.25%; }

.embed_responsive video, .embed_responsive object, .embed_responsive iframe, .embed_responsive embed { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; display: block; }

.banner_section { position: relative; min-height: 490px; padding: 15px; overflow: hidden; margin-top: 70px; }

@media only screen and (max-width: 768px) { .banner_section { margin-top: 30px; } }

.banner_section h2 { margin-bottom: 0; max-width: 850px; }

.banner_section img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: -1; -o-object-fit: cover; object-fit: cover; }

@media only screen and (max-width: 992px) { .banner_section { min-height: 370px; } }

@media only screen and (max-width: 768px) { .banner_section { min-height: 300px; } }

@media only screen and (max-width: 576px) { .banner_section { min-height: 200px; } }

.review_section { background: #ebebeb; padding-top: 63px; padding-bottom: 100px; }

@media only screen and (max-width: 992px) { .review_section { padding-bottom: 30px; } }

.review_section .review_img { width: 147px; height: 147px; margin: 0 auto; position: relative; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; }

.review_section .review_img a { display: block; position: relative; height: 100%; }

.review_section .review_img img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; /* height: 100%; */ -o-object-fit: cover; object-fit: cover; }

.review_section h3 { font-size: 20px; color: #000; margin-bottom: 8px; padding-top: 20px; }

.review_section h3 a { color: #000; }

.review_section h4 { font-weight: normal; margin-bottom: 20px; }

.review_section p { margin-bottom: 0; font-size: 18px; color: #7d7d7d; }

.about_us_section { padding-top: 100px; padding-bottom: 50px; }

@media only screen and (max-width: 992px) { .about_us_section { padding-top: 50px; }
  .about_us_section .l_minus { margin-left: 0; } }

.about_us_section p { margin-bottom: 48px; }

.certificate_section { padding-top: 90px; padding-bottom: 50px; }

@media only screen and (max-width: 768px) { .certificate_section { padding-top: 0; padding-bottom: 30px; } }

.certificate_section h2 { margin-bottom: 55px; }

.article_cont { max-width: 700px; margin-left: auto; margin-right: auto; }

.article_block { padding-left: 15px; padding-right: 15px; }

.main { padding-top: 30px; padding-bottom: 30px; }

.light_bx_holder { max-width: 480px; margin: 0 auto; }

.ico_calendar { display: inline-block; width: 32px; height: 32px; background-image: url("data:image/svg+xml,%3Csvg id='ico-calendar' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath id='Path_328' data-name='Path 328' d='M16.209,7.293a1,1,0,0,1,0,1.416l-6,6a1,1,0,0,1-1.416,0l-3-3a1,1,0,0,1,1.416-1.416L9.5,12.587l5.292-5.294a1,1,0,0,1,1.416,0Z' transform='translate(5.499 6.999)' fill='%233fb8af'/%3E%3Cpath id='Path_329' data-name='Path 329' d='M7,0A1,1,0,0,1,8,1V2H24V1a1,1,0,0,1,2,0V2h2a4,4,0,0,1,4,4V28a4,4,0,0,1-4,4H4a4,4,0,0,1-4-4V6A4,4,0,0,1,4,2H6V1A1,1,0,0,1,7,0ZM2,8V28a2,2,0,0,0,2,2H28a2,2,0,0,0,2-2V8Z' fill='%233fb8af'/%3E%3C/svg%3E%0A"); -webkit-background-size: cover; background-size: cover; }

.light_bx_content { padding-top: 30px; padding-bottom: 55px; }

.light_bx_content .title_lb { padding: 0 60px; }

@media screen and (max-width: 992px) { .light_bx_content .title_lb { padding: 0 30px; } }

@media screen and (max-width: 992px) and (max-width: 400px) { .light_bx_content .title_lb { padding: 0 15px; } }

.light_bx_content .title_lb .ico_prev { max-width: 32px; -webkit-box-flex: 0; -ms-flex: 0 0 32px; flex: 0 0 32px; }

.light_bx_content .title_lb .txt_prev { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; padding-left: 24px; }

.light_bx_content .title_lb .txt_prev p { color: #231F20; font-size: 16px; line-height: 24px; margin-bottom: 0; }

@media screen and (max-width: 992px) { .light_bx_content .title_lb .txt_prev p { font-size: 14px; line-height: 20px; } }

.light_bx_content .title_lb .txt_prev p a { color: #231F20; text-decoration: underline; }

.light_bx_content .title_lb .txt_prev p a:hover { text-decoration: none; }

.light_bx_content .alert_block { margin-top: 26px; background: #DAD8A7; padding: 15px 15px; }

@media screen and (max-width: 992px) { .light_bx_content .alert_block { margin-top: 20px; } }

.light_bx_content .alert_block p { font-size: 16px; line-height: 20px; color: #231F20; margin-bottom: 0; }

@media screen and (max-width: 992px) { .light_bx_content .alert_block p { font-size: 14px; line-height: 16px; } }

.light_bx_content .form_part { padding: 40px 60px 0; }

@media screen and (max-width: 992px) { .light_bx_content .form_part { padding: 40px 30px 0; } }

@media screen and (max-width: 992px) and (max-width: 400px) { .light_bx_content .form_part { padding: 40px 15px 0; } }

.light_bx_content .form_part .btn { font-size: 20px; line-height: 22px; padding: 20px 10px; display: block; width: 100%; margin-top: 30px; }

@media screen and (max-width: 992px) { .light_bx_content .form_part .btn { font-size: 16px; line-height: 18px; padding: 17px 10px; } }

.light_bx_content .form_part .btn:hover { opacity: 0.8; }

/*# sourceMappingURL=all.css.map */
