@font-face {
  font-family: 'Helvetica';
  src: url(../fonts/HelveticaLight/helvetica-light-webfont.eot);
  src: url(../fonts/HelveticaLight/helvetica-light-webfont.eot?#iefix) format("eot"), url(../fonts/HelveticaLight/helvetica-light-webfont.woff) format("woff"), url(../fonts/HelveticaLight/HelveticaLight.ttf) format("truetype"), url(../fonts/HelveticaLight/helvetica-light-webfont.svg#helvetica_lightregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica';
  src: url(../fonts/HeveticaBold/helvetica_bold-webfont.eot);
  src: url(../fonts/HeveticaBold/helvetica_bold-webfont.eot?#iefix) format("eot"), url(../fonts/HeveticaBold/helvetica_bold-webfont.woff) format("woff"), url(../fonts/HeveticaBold/helvetica_bold-webfont.ttf) format("truetype"), url(../fonts/HeveticaBold/helvetica_bold-webfont.svg#helvetica_bold-webfont) format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
	font-family: 'sentinel';
	src: url('../fonts/sentinel-book.eot');
  src: url('../fonts/sentinel-book.eot?#iefix') format('embedded-opentype'),
	  url('../fonts/sentinel-book.woff') format('woff'),
	  url('../fonts/sentinel-book.ttf') format('truetype'),
	  url('../fonts/sentinel-book.svg') format('svg');
	font-weight: 500;
	font-style: normal;
}

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

@font-face {
  font-family: 'DIN-Medium';
  src: url('fonts/DIN/dinnextltpro-medium.eot');
  src: url('fonts/DIN/dinnextltpro-medium.eot') format('embedded-opentype'),
       url('fonts/DIN/dinnextltpro-medium.woff') format('woff'),
       url('fonts/DIN/dinnextltpro-medium.ttf') format('truetype'),
       url('fonts/DIN/dinnextltpro-medium.svg#DINNextLTProMedium') format('svg');
}


body, input, select, textarea, button { font-family: 'Helvetica', serif; font-weight: 400;}

/* GLOBAL */

* { margin: 0; padding: 0; border: none; text-decoration: none; box-sizing: border-box; }
body { font-size: 20px; color: #64656A;}

/* STRUCTURE */

.headerRow, footer, section, .row { float: left; width: 100%;}
.site-inner { overflow: hidden; }
.container { margin: 0 auto; width: 1255px;}
.container--big { margin: 0 auto; width: 1355px;}
.container--medium { margin: 0 auto; width: 1035px;}
.container--small { margin: 0 auto; width: 820px;}

/* GLOBAL */

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

img {max-width: 100%; height: auto;}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5 { font-weight: 400;}
h1, .h1 {font-size: 55px;}
h2, .h2 {font-size: 44px; font-weight: 100;color: #003c71;}
h3, .h3 {font-size: 25px; font-weight: 500;}
h4, .h4 {font-size: 18px; font-weight: 300;}
h5, .h5 {font-size: 17px;}
h6, .h6 {font-size: 20px;line-height: 1.3em; color:#003C71}
p {margin-bottom: 20px; line-height: 1.3em;}
ul {list-style-position: outside; width: calc(100% - 15px); margin-left: 15px; font-size: 18px; margin-top: 10px; margin-bottom: 20px; float: left; width: 100%;}
strong {font-weight: 700;}
mark {font-weight: 300;}

a {color:#77C5D5}
b, strong, strong * {font-weight: 700;}
:focus {outline: none !important;}

.secondary__font {font-family: 'sentinel';}
.alternative__font {font-family: 'sentinel', serif;}

.left {float: left;}
.right {float: right;}
.relative {position: relative;}
.inline {display: inline-block;}
.clear {float: left; clear: both; width: 100%;}
.center {text-align: center;}
.hidden {display: none;}
.centerDiv {display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;}
.uppercase { text-transform: uppercase;}
.nouppercase { text-transform: none !important; }
.underline { text-decoration: underline;}
.cover { background-size: cover; background-position: center center; background-repeat: no-repeat;}

.line {float: left; width: 100%; border-top: 1px solid #665546;}

/* COLOR */

.black {color: #000;}
.white {color: #ffffff;}
.gray {color: #ececec;}
.grayBack {background: #ececec;}

/* BUTTONS */

.button {display: inline-block; height: 42px; line-height: 46px; padding: 0 30px; color: #fff; font-family: 'Cabin', sans-serif; font-size: 16px; font-weight: 700; text-transform: uppercase; cursor: pointer; background: #77c5d5; transition: all 0.5s ease; border-radius: 6px; max-width: 100%; text-align: center; box-shadow: 0 4px 2px -2px #9E9E9E;}
.button:hover { color: #fff; background: #5e99a5; }

/* HEADER */

header { float: left; width: 100%; z-index: 5; background: #000; position: relative;}
.header__cont { float: left; width: 100%;}
.header__logo {float: left; width: 230px; margin: 13px 0 13px 30px}
.header__logo img { float: left; width: 100%; height: auto;}
.header__logo img.site__logo__black { display: none;}
.search__btn {float: left; color: #fff; font-size: 20px; border-left: 1px solid #fff; line-height: 24px; margin: 20px 0; padding-left: 20px; margin-right: 40px;}
.search__btn:hover { color: #77c5d5;}

.searchBar { position: absolute; width: 900px; margin-left: -70px; top: 64px; right: 0; background-color: #000; padding: 20px; display: none; z-index: 5;}
.searchBar span { display: none;}
.searchBar form { float: left; width: 100%;}
.searchBar label { float: left; width: calc(100% - 53px);}
.searchBar label input { float: left; width: 100%; height: 53px; line-height: 53px; font-size: 28px; letter-spacing: -0.6px; color: #000; background: #ffff; padding: 0 10px; font-weight: 300;}
.searchBar label input::placeholder { color: #aaaaaa;}
.searchBar label input::-webkit-input-placeholder { color: #aaaaaa;}
.searchBar label input:-ms-input-placeholder { color: #aaaaaa;}
.searchBar label input::-moz-placeholder { color: #aaaaaa; opacity: 1;}
.searchBar button { float: left; width: 53px; height: 53px; background: none; background-color: #77c5d5; background-image: url(../images/search-w.png); background-repeat: no-repeat; background-size: 60%; background-position: center center; overflow: hidden; text-indent: 5000px; cursor: pointer;}
.searchBar button:hover { background-color: #5e99a5; }

.translate-wrap a {border: none; color: #fff; font-size: 15px; text-transform: uppercase; margin-right: 20px; font-weight: 600;}
.translate-wrap a i {color: #77c5d5;}
.translate-wrap a:hover {color: #77c5d5;}
.translate-wrap {position: relative; float: left; line-height: 62px;}
.translate-wrap .translate-list {position: absolute;top: 64px; left:0; width: auto; float:left;z-index: 12; background: #fff; display: none;padding: 7px 12px; box-shadow: rgba(0,0,0,0.2) 0 0 10px;}
.translate-wrap .translate-list a {float: left; width: 100%; white-space: nowrap; color: #000; line-height: normal; text-transform: none; margin-right: 0;}

.help__info__cont { float: left; }
.help__info__btn { float: left; width: auto; font-size: 15px; height: 64px; line-height: 64px; color: #fff; background: #ECA154; padding: 0 25px; text-transform: uppercase; font-weight: 600;}
.help__info__btn:hover { background: #D9954F;}
.help__info { position: absolute; display: none; right: 0; top: 64px; background: #ECA154; box-shadow: rgba(0,0,0,0.2) 0 0 10px; padding: 50px 0 30px 0;}
.help__info__item { float: left; width: 325px; padding: 0 50px; text-align: center; border-right: 1px solid #fff;}
.help__info__item:nth-last-child(1) { border: none; }
.help__info__item::before {content: ''; display: inline-block; width: 43px; height: 45px; background-image: url(../images/call.svg); background-size: contain; background-position: center center; background-repeat: no-repeat; margin-bottom: 15px;}
.help__info__item h3 { font-size: 26px; font-weight: 700; color: #5A3D21; margin-bottom: 5px;}
.help__info__item p { font-size: 18px; font-weight: 400; color: #5A3D21;}
.help__info__item h3 a,
.help__info__item p a {color: #5A3D21;}
.help__info__item h3 a {text-decoration: underline;}
.close__help__info { position: absolute; top: 15px; right: 15px; width: 21px; height: 21px; background-image: url(../images/close.svg); background-size: contain; background-position: center center; background-repeat: no-repeat;}

/* MENU */

.menu { float: left; margin-left: 70px;}
.menu ul {float: left; width: auto; list-style: none; margin: 0; }
.menu ul li { float: left; width: auto; margin-left: 30px; position: relative; line-height: 64px;}
.menu ul li:nth-child(1) { margin-left: 0;}
.menu ul li a { float: left; width: auto; font-size: 15px; color: #fff; position: relative; text-transform: uppercase; font-weight: 600;}
.menu ul li.menu-item-has-children a::after { display: inline-block; content: ''; background-image: url(../images/down__arrow.svg); background-size: contain; background-repeat: no-repeat; background-position: center center; width: 8px; height: 6px; margin-left: 8px; vertical-align: middle;transition: all 0.3s ease;}
.menu ul li:hover > a, .menu ul li.active > a {color:#77C5D5}

.menu ul li ul { display: none; border-top: 6px solid #77C5D5; position: absolute; top: 64px; left: 0; z-index: 3; width: 205px; background: #fff; padding: 20px; padding-bottom: 10px; box-shadow: rgba(0,0,0,0.2) 0 0 10px;}
.menu ul li ul li { float: left; width: 100%; margin-left: 0; margin-bottom: 10px; line-height: normal;}
.menu ul li ul li a { float: left; width: 100%; font-size: 16px; font-weight: 500; color: #77C5D5; padding-bottom: 0; text-transform: none;}
.menu ul li ul li a:after { display: none !important }

.menu ul li ul { display: none;}
.menu ul li ul li a:hover::before { display: none;}
.menu ul li ul li a:hover { text-decoration: underline; }
.menu ul li.menu-item-has-children.active a::after {transform: rotate(180deg);}

/* FOOTER */

.site-footer { background: #000; padding: 70px 0 30px 0;}
.footer__column--left { float: left; width: 310px; padding-right: 100px;}
.footer__column--right { float: left; width: calc(100% - 310px);}

.footer__logo {float: left; width: 166px;}
.footer__logo img { float: left; width: 100%; height: auto; }
.footer__text {float: left; width: 100%; margin-top: 30px; font-size: 18px; color: #fff;}

.newsletter { margin-bottom: 40px; padding-left: 50px;}
.newsletter p { width: auto; float: none; display: inline-block; font-size: 12px; color: #fff; vertical-align: middle; margin: 0; margin-right: 10px;}
.newsletter .gform_wrapper { float: none; display: inline-block; width: auto; margin: 0; padding: 0; vertical-align: middle;}
body .newsletter .gform_wrapper ul li.gfield { margin-top: 0;}
.newsletter .gform_wrapper .top_label .gfield_label, .newsletter .gform_wrapper legend.gfield_label { display: none; }
.newsletter .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {height: 32px; line-height: 32px; font-size: 16px;}
.newsletter .gform_wrapper .gform_body { float: left; width: 250px; }
.newsletter .gform_wrapper .gform_footer { float: left; width: auto; clear: none; margin: 0; padding: 0;}
.newsletter .gform_wrapper .gform_footer input.button,
.newsletter .gform_wrapper .gform_footer input[type=submit],
.newsletter .gform_wrapper .gform_page_footer input.button,
.newsletter .gform_wrapper .gform_page_footer input[type=submit] { height: 32px; line-height: 32px; border-radius: 0; border: 1px solid #77C5D5; background: none; color: #77C5D5; font-size: 13px; font-weight: 500; width: auto !important;}
.newsletter .gform_wrapper li.gfield.gfield_error,
.newsletter .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { border: none; background: none; padding: 0;}
.newsletter .gform_wrapper div.validation_error {border: none; color: #fff; font-size: 16px; margin-bottom: 10px;}
.newsletter .gform_wrapper .validation_message { color: #fff; font-size: 14px !important; padding-right: 0 !important;}
.newsletter .gform_confirmation_wrapper  * { color: #fff;}

.site-footer ul {float: left; width: 100%; list-style: none; margin: 0;}
.site-footer .menu-main-menu-container > ul {display:flex;}
.site-footer ul li {float: left; width: 25%; padding-right: 10px;}
.site-footer ul li a {float: left; width: 100%; font-size: 13px; color: #fff; text-transform: uppercase; padding-bottom: 20px; cursor: text;}
.site-footer ul li ul {float: left; width: 100%;}
.site-footer ul li ul li {float: left; width: 100%; padding-right: 0;}
.site-footer ul li ul li a {font-size: 13px; color: #77C5D5; text-transform: none; margin-bottom: 20px; padding: 0; cursor: pointer;}
.site-footer ul li ul li a:hover {color: #6ec3b0;}
.site-footer ul li ul li ul {border: none;}

.twitter { font-size: 13px; font-weight: 700;}
.twitter a {padding: 5px; background: #4994da; color: #fff; border-radius: 5px; margin-left: 10px; white-space: nowrap;}
.twitter a:hover {background: #3f80bc}

.copyright {float: left; width: 100%; font-size: 12px; text-align: center; padding: 0; margin: 20px 0 0 0; color: #fff;}
.copyright a {color: #fff; text-decoration: underline;}
.copyright a:hover {color: #77c5d5;}


/* CAROUSEL */

.owl-carousel .owl-nav button { position: absolute; top: 50%; width: 70px; height: 70px; border-radius: 50%; background: none; border: 2px solid #fff !important; margin-top: -35px; background-size: 50% !important; background-position: center center !important; background-repeat: no-repeat !important;}
.owl-carousel .owl-nav button.owl-next { background-image: url(../images/right_arrow.png) !important; right: 30px;}
.owl-carousel .owl-nav button.owl-prev { background-image: url(../images/left_arrow.png) !important; left: 30px;}
.owl-carousel .owl-nav button:hover { background-color: rgba(255,255,255,0.4) !important; }
