@charset "UTF-8";
.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes stretch { 0% { color: #358d0a; }
  100% { color: #1c1f27; } }

@keyframes stretch { 0% { color: #358d0a; }
  100% { color: #1c1f27; } }

@-webkit-keyframes logoRes { from { opacity: 0;
    -webkit-transform: scale(0.7); }
  to { opacity: 1;
    -webkit-transform: scale(1); } }

@keyframes logoRes { from { opacity: 0;
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  to { opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes showDialog { 0% { opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes showDialog { 0% { opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes scale { 0% { -webkit-transform: scale(0.8); transform: scale(0.8); }
  100% { -webkit-transform: scale(1.2); transform: scale(1.2); } }

@keyframes scale { 0% { -webkit-transform: scale(0.8); transform: scale(0.8); }
  100% { -webkit-transform: scale(1.2); transform: scale(1.2); } }

.scale { -webkit-animation-name: scale; animation-name: scale; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; -webkit-animation-delay: 0s; animation-delay: 0s; -webkit-animation-direction: alternate; animation-direction: alternate; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-fill-mode: none; animation-fill-mode: none; -webkit-animation-play-state: running; animation-play-state: running; }

*, *:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; outline: none; }

video { width: 100%; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

fieldset { border: 0; margin: 0; padding: 0; }

textarea { resize: vertical; }

html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

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

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover, a:focus { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; }

pre { overflow: auto; }

p { font: 400 1.7rem/1.5 "Arial", sans-serif; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

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

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: 700; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

input[type="email"], input[type="number"], input[type="search"], input[type="text"], input[type="tel"], input[type="url"], input[type="password"], textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

ul, ol { list-style-position: inside; }

img { max-width: 100%; height: auto; }

[class^="icon_"], [class*=" icon_"], .icon { display: inline-block; width: 1em; height: 1em; fill: currentColor; }

ul li, ol li { list-style: none; }

/* MODULES */
.dialog_wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: table; vertical-align: middle; display: none; z-index: 500; padding: 4rem 0; }

.dialog_wrapper .main_table { width: 100%; height: 100%; padding-right: 2rem; }

.dialog_wrapper .main_tcell { padding: 0 2rem; }

.dialog { max-width: 600px; margin: 0 auto; padding: 2.4rem; background-color: rgba(0, 0, 0, 0.8); border: 0.3rem solid #fff; display: none; z-index: 503; position: relative; }

.dialog.error { max-width: 350px; padding: 0; }

.dialog.error .h2 { padding: 2.4rem; border-bottom: 2px solid #441420; color: #441420; }

.dialog.error p { display: block; padding: 0 2.4rem 2.4rem; }

.dialog .icon_close { position: absolute; top: -3.5rem; right: -3.5rem; color: #fff; cursor: pointer; font-size: 3.5rem; -webkit-transition: color .3s ease; -o-transition: color .3s ease; transition: color .3s ease; }

.dialog .icon_close:hover, .dialog .icon_close:focus { color: #1c1f27; }

.dialog .icon_close svg { float: left; }

.dialog_bg { position: fixed; left: 0; top: 0; background-color: rgba(33, 33, 33, 0.55); display: none; width: 100%; height: 100%; }

.dialog_opened { position: fixed; overflow-y: scroll; width: 100%; height: 100%; }

.dialog_opened .dialog_bg { -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.dialog_opened .dialog { -webkit-animation-name: showDialog; animation-name: showDialog; -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.dialog_opened .dialog_wrapper { display: block; }

.dialog_scrollable_mobile .dialog_wrapper { width: 100% !important; }

.dialog_scrollable_mobile .main_table { padding-right: 0 !important; }

.dialog_scrollable .dialog_wrapper { overflow-y: scroll; width: calc(100% + 4rem); }

#toast { position: fixed; z-index: 503; width: 100%; max-width: 280px; left: 2rem; right: 2rem; bottom: 2rem; background-color: #fff; color: #fff; display: none; -webkit-box-shadow: 1px 5px 15px rgba(0, 0, 0, 0.25); box-shadow: 1px 5px 15px rgba(0, 0, 0, 0.25); padding: 1rem 2rem; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

#toast p { display: block; margin-bottom: 0; margin-top: .3rem; color: #fff; font-size: 1.4rem; font-family: "Arial", sans-serif; }

#toast.error { background-color: rgba(239, 83, 80, 0.9); }

#toast.wish { background-color: rgba(81, 43, 138, 0.8); }

#toast.success { background-color: rgba(81, 43, 138, 0.8); }

.toast_close { position: absolute; color: #fff; top: .3rem; right: 1rem; font-size: 2.5rem; cursor: pointer; }

.toast_icon { color: #fff; float: left; margin-right: 2rem; font-size: 3rem; }

.fixed_footer { position: fixed; bottom: 0; left: 0; width: 100%; }

html { font-size: 62.5%; }

body {background-color: #e1e1e1; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; overflow-x: hidden; font-family: "Arial", sans-serif, sans-serif; -webkit-tap-highlight-color: rgba(255, 255, 255, 0); -webkit-tap-highlight-color: transparent; margin: 0;}

[disabled], .disabled { opacity: .5; cursor: not-allowed; pointer-events: none; }

.clearfix::before, .row::before, .clearfix::after, .row::after { content: " "; display: table; }

.clearfix::after, .row::after { clear: both; }

.clearfix, .row { *zoom: 1; }

::-webkit-input-placeholder { color: #000; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

:-ms-input-placeholder { color: #000; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

::-ms-input-placeholder { color: #000; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

::placeholder { color: #000; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

a { text-decoration: none; color: inherit; }

a:hover, a:focus { color: #1c1f27; }

.table { display: table; }

.tableb { display: table; border-collapse: collapse; border-spacing: 0; }

.trow { display: table-row; }

.tcell { display: table-cell; vertical-align: middle; }

.tc { text-align: center; }

.tl { text-align: left; }

.tr { text-align: right; }

.fl { float: left; }

.fr { float: right; }

hr { border-top: 1px solid #dbdbdb; border-bottom: 0; border-right: 0; border-left: 0; clear: both; margin: 2.4rem 0; }

hr.dotted { border-style: dotted; }

hr.dashed { border-style: dashed; }

.row { position: relative; }

[class*='col_'] { margin-right: 4%; float: left; }

[class*='col_']:last-child { margin-right: 0; }

.col_1 { width: 4.66666666667%; }

.col_2 { width: 13.3333333333%; }

.col_3 { width: 22%; }

.col_4 { width: 30.6666666667%; }

.col_5 { width: 39.3333333333%; }

.col_6 { width: 48%; }

.col_7 { width: 56.6666666667%; }

.col_8 { width: 65.3333333333%; }

.col_9 { width: 74%; }

.col_10 { width: 82.6666666667%; }

.col_11 { width: 91.3333333333%; }

.col_12 { width: 100%; margin-right: 0; }

.map_overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.wrapper { width: 100%; max-width: 100rem; padding: 2rem 0; margin: 0 auto; position: relative; background-color: #fff;}

.wrapper:after { content: ""; display: table; clear: both; }

.icon { line-height: 0; }

.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

table.table { width: 100%; }

.table thead { border: 1px solid #441420; border-bottom: 0 !important; }

.table th { font-weight: 500; text-align: left; padding: 1rem 2rem; border-right: 1px solid #0cbbbc; background-color: #441420; color: #fff; }

.table th:last-child { border-right: 0; }

.table td { padding: .8rem 2rem; border-right: 1px solid #d0d0d0; }

.table tbody { border-left: 1px solid #d0d0d0; }

.table tbody tr { border-bottom: 1px solid #d0d0d0; }

.input::-webkit-input-placeholder { color: #a1a1a1; }

.input:-ms-input-placeholder { color: #a1a1a1; }

.input::-ms-input-placeholder { color: #a1a1a1; }

.input::placeholder { color: #a1a1a1; }

.input:focus::-webkit-input-placeholder { opacity: 0; }

.input:focus:-ms-input-placeholder { opacity: 0; }

.input:focus::-ms-input-placeholder { opacity: 0; }

.input:focus::placeholder { opacity: 0; }

.input::-webkit-input-placeholder { font: 400 1.6rem/1.5 "Arial", sans-serif; color: #000; }

.input::-moz-placeholder { font: 400 1.6rem/4rem "Arial", sans-serif; color: #000; }

.input:-ms-input-placeholder { font: 400 1.6rem/1.5 "Arial", sans-serif; color: #000; }

.input:-moz-placeholder { font: 400 1.6rem/4rem "Arial", sans-serif; color: #000; }

input:-moz-placeholder { font: 400 1.6rem/4rem "Arial", sans-serif !important; color: #000; }

.input { display: block; width: 100%; height: 4rem; padding: 0 1.6rem; margin-bottom: 2.5rem; font-size: 1.5rem; border: 1px solid transparent; background-color: #ebebeb; border-radius: 4px; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

textarea.input { min-height: 12.8rem; padding-top: 1rem; resize: none; }

select.input { line-height: 1em; text-indent: 0.01px; -o-text-overflow: ''; text-overflow: ''; }

select::-ms-expand { display: none; }

.validate_error { border: 1px solid #e57373 !important; }

.button { display: block; color: #fff; width: 100%; max-width: 100%; font: 400 1.6rem/4rem "Arial", sans-serif; background-color: #358d0a; border: 0.1rem solid #358d0a; white-space: nowrap; text-align: center; text-decoration: none; cursor: pointer; text-transform: uppercase; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border-radius: 3rem; position: relative; }

.button:hover { color: #fff; background: #1c1f27; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.btn_wrap { white-space: normal; }
.content { font-size: 1.7rem; color: #000; }

.content:after { content: ''; display: table; clear: both; }

.content a:not(.button):hover, .content a:not(.button):focus { color: #000; }

.content img { height: auto !important; }

.content ul:last-child, .content ol:last-child, .content table:last-child, .content img:last-child, .content iframe:last-child, .content p:last-child { margin-bottom: 0; }

.content p { margin: 2rem 0; }

.content ul { margin-bottom: 2rem; }

.content blockquote { padding-left: 2rem; border-left: 0.5rem solid #1c1f27; clear: both; }

.content ul li { position: relative; display: table; padding: 0 0 0 2.2rem; font: 500 1.7rem/1.5 "Arial", sans-serif; color: #000; margin: 1rem 0; }

.content ul li:before { display: block; position: absolute; color: #1c1f27; left: .3rem; content: ''; width: .8rem; height: 1.2rem; top: 0.5rem; vertical-align: middle; border: 0 solid; border-width: 0 3px 3px 0; -webkit-transform: rotate(40deg); -ms-transform: rotate(40deg); transform: rotate(40deg); }

.content ol { margin-bottom: 2rem; counter-reset: li; }

.content ol > li { padding-left: 2rem; margin-bottom: .4rem; overflow: hidden; }

.content ol > li:before { margin-left: -2rem; counter-increment: li; content: counters(li, ".") ". "; color: #000; font-weight: 900; }

.title { color: #1c1f27; font: 400 4.5rem "Arial", sans-serif; }

.navigation_dropDown, .dropDown:hover .navigation_dropDown { -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); display: block; }

.dark_overlay.nav-opened:after { content: ""; display: none; width: 100%; height: 100vh; background: #000; opacity: .8; position: fixed; top: 0; left: 0; z-index: 2; }

.mobile_call { display: none; width: 100%; padding: 0 2rem; font: 900 2.4rem/5.4rem "Arial", sans-serif; color: #fff; background-color: #1c1f27; z-index: 1; }

.mobile_call .icon { position: relative; top: -.1em; margin-right: .8rem; font-size: .95em; }

.mobile_call:hover, .mobile_call:focus { color: #fff; background-color: #0a2c72; }

.mob_social { display: none; padding: 1rem 2rem; font-size: 2.4rem; }

.footer_bottom span { display: inline-block; }

input[type='checkbox'] { position: absolute; left: -9999px; }

input[type='checkbox'] + label { position: relative; padding-left: 3rem; cursor: pointer; display: inline-block; margin-bottom: 1rem; }

input[type='checkbox'] + label:before { content: ''; position: absolute; left: 0; top: 0; width: 2rem; height: 2rem; border: 1px solid #ababab; background: #fff; border-radius: 3px; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

input[type='checkbox'] + label:after { content: '✔'; position: absolute; top: 0.15rem; left: 0.55rem; font-size: 1.4rem; color: #fff; -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; }

input[type='checkbox']:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }

input[type='checkbox']:checked + label:after { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

input[type='checkbox']:checked + label:before { background-color: #1c1f27; border: 1px solid #1c1f27; }

input[type='radio'] { position: absolute; left: -9999px; }

input[type='radio'] + label { position: relative; padding-left: 3rem; cursor: pointer; display: inline-block; margin-right: 1rem; margin-bottom: 1rem; }

input[type='radio'] + label:before { content: ''; position: absolute; left: 0; top: 0; right: 0; width: 2rem; height: 2rem; border: 1px solid #1c1f27; background: #fff; border-radius: 50%; -webkit-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

input[type='radio']:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }

input[type='radio']:checked + label:after { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

input[type='radio']:checked + label:before { background-color: #1c1f27; border: 1px solid #1c1f27; }

.title, h2, h1, h3 { font: 300 4rem/1.2 "Arial", sans-serif; color: #000; }

p { font: 400 1.6rem/1.5 "Arial", sans-serif; color: #000; margin: 1rem 0; }

[data-open] { cursor: pointer; }

.no-scroll { overflow: hidden; }
.header {margin: 1rem 0 4rem; text-align: center;}
.h1 {font-weight: 900; text-transform: uppercase;font-size: 5.6rem;}
.h2 {font-weight: 900; text-transform: uppercase; font-size: 3.9rem;}
.with_borders {border-top: 1px solid #8c8c8c; border-bottom: 1px solid #8c8c8c;}
.with_borders ul li {font-size: 2.5rem; font-weight: 900; text-transform: uppercase; margin: 2.2rem 0 2.2rem 2rem; position: relative;}
.with_borders ul li:before {content: ''; display: block; background: url('/img/list_icon.jpg'); width: 1.5rem;height: 1.5rem; position: absolute; margin-left: -2.3rem; background-size: cover; margin-top: 1.2rem;}
.bold_line {width: 100%; height: 1rem; background: #000; margin: 1rem 0;}
.gradient_line {width: 100%; height: 8rem;border-top: 1px solid #8c8c8c; border-bottom: 1px solid #8c8c8c;
background: rgba(254,237,0,1);
background: -moz-linear-gradient(top, rgba(254,237,0,1) 0%, rgba(255,106,0,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(254,237,0,1)), color-stop(100%, rgba(255,106,0,1)));
background: -webkit-linear-gradient(top, rgba(254,237,0,1) 0%, rgba(255,106,0,1) 100%);
background: -o-linear-gradient(top, rgba(254,237,0,1) 0%, rgba(255,106,0,1) 100%);
background: -ms-linear-gradient(top, rgba(254,237,0,1) 0%, rgba(255,106,0,1) 100%);
background: linear-gradient(to bottom, rgba(254,237,0,1) 0%, rgba(255,106,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feed00', endColorstr='#ff6a00', GradientType=0 );
}
.call_us {display: block;text-align: center;font-size: 5rem;font-weight: 900;padding: 2rem;border-bottom: 1px solid;}
.orange {color: #f83f00;}
.green {color: #04b502;}
.main p{font-weight: 900;  font-size: 2.4rem;margin: 2rem 4rem; line-height: 2.8rem;}
.main p.bigger_p {font-size: 3.5rem; margin-bottom: 2rem;}
.flags {padding-bottom: 2rem; border-bottom: 1px solid; margin-left: 0 !important; margin-right: 0 !important;}
footer img {border: 1px solid #000;}
footer .wrapper {padding: 2rem; text-align: center;}
footer .h3 {font-weight: 900; font-size: 3rem;}
footer p {font-weight: 700;font-size: 2rem;line-height: 2.3rem;}
.footer_contact { margin-top: 4rem; }
.footer_contact p{ margin: 0; }



@media only screen and (min-width: 768px) and (max-width: 1000px) { 
  .with_borders ul li {font-size: 1.9rem; margin: 2rem 0 2rem 2rem;}
  .with_borders ul li:before {margin-top: 0.7rem;}
  footer .h3 {  font-size: 2.8rem;}
  footer p {margin: 0 1rem;}
}

@media only screen and (orientation: landscape) and (max-width: 800px) {
  .with_borders ul li {font-size: 1.7rem;  margin: 1.8rem 0 1.8rem 2rem;}
  .with_borders ul li:before {margin-top: 0.3rem;}
  .gradient_line {height: 5rem;}
  .main p{font-size: 2.3rem;}
  footer .h3 {  font-size: 2.6rem;}
  .footer_contact {margin-top: 1rem;}
}
@media only screen and (max-width: 550px) { [class*='col_'] { width: 100%; margin-right: 0; }
.header{padding: 2rem;  margin: -2rem 0 0;}
.header .h1{font-size: 4.1rem;}
.header .h2{font-size: 2.9rem;}
.with_borders ul li {font-size: 1.8rem;margin: 1.6rem 0 1.6rem 5rem;}
.with_borders ul li:before {margin-top: 0.4rem;}
.gradient_line {height: 5rem;}
.call_us {font-size: 2.7rem;}
.main p {font-weight: 900; font-size: 2rem; margin: 2rem 2rem; line-height: 2.5rem;}
.main p.bigger_p {font-size: 2.2rem;}
footer p {font-size: 2.1rem;}
footer .long_email {font-size: 1.8rem;} 
footer .col_4 {  margin-bottom: 1rem;}
.footer_contact {margin-top: 0;}
}


@media only screen and (max-width: 320px) {
.header{padding: 1.8rem;  margin: -2rem 0 0;}
.header .h1{font-size: 3.5rem;}
.header .h2{font-size: 2.4rem;}
.with_borders ul li {font-size: 1.5rem;margin: 1.6rem 0 1.6rem 5rem;}
.with_borders ul li:before {margin-top: 0.5rem;}
.gradient_line {height: 4rem;}
.call_us {font-size: 2.2rem;}
.main p {font-weight: 900; font-size: 1.7rem; margin: 2rem 2rem; line-height: 2.5rem;}
.main p.bigger_p {font-size: 2rem;}
footer .long_email {font-size: 1.5rem;} 
}
