@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i&display=swap');

@font-face {
    font-family: 'Proxima Nova Soft';
    src: url('../fonts/ProximaNovaSoft-Regular.eot');
    src: url('../fonts/ProximaNovaSoft-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNovaSoft-Regular.woff2') format('woff2'),
        url('../fonts/ProximaNovaSoft-Regular.woff') format('woff'),
        url('../fonts/ProximaNovaSoft-Regular.svg#ProximaNovaSoft-Regular') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Soft';
    src: url('../fonts/ProximaNovaSoft-Bold.eot');
    src: url('../fonts/ProximaNovaSoft-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNovaSoft-Bold.woff2') format('woff2'),
        url('../fonts/ProximaNovaSoft-Bold.woff') format('woff'),
        url('../fonts/ProximaNovaSoft-Bold.svg#ProximaNovaSoft-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}

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

/* GLOBAL */

* { margin: 0; padding: 0; border: none; text-decoration: none; box-sizing: border-box; font-weight: 400;}
body { font-size: 12px; color: #141b4d;}

/* STRUCTURE */

.headerRow, footer, section, .row { float: left; width: 100%; }
.container { margin: 0 auto; width: 1237px;}

/* GLOBAL */

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

img {max-width: 100%;}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5 { font-weight: 400;}
h1, .h1 {font-size: 50px;}
h2, .h2 {font-size: 28px; font-weight: 100;}
h3, .h3 {font-size: 24px; font-weight: 500;}
h4, .h4 {font-size: 18px; font-weight: 300;}
h5, .h5 {font-size: 17px;}
p {margin-bottom: 15px;}
ul {list-style-position: outside; width: calc(100% - 15px); margin-left: 15px; font-size: 12px; margin-top: 10px; margin-bottom: 20px; float: left; width: 100%;}
strong {font-weight: 700;}
mark {font-weight: 300;}

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

.proxima {font-family: 'Proxima Nova Soft', sans-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;}

.bigpadding {padding: 100px 0;}
.padding {padding: 80px 0;}
.mediumpadding {padding: 70px 0;}
.smallpadding {padding: 30px 0;}

/* COLOR */

.white {color: #ffffff;}
.gray {color: #ececec;}

.grayBack {background: #ececec;}

/* BUTTONS */

.button {display: inline-block; font-family: 'Proxima Nova Soft', sans-serif; height: 40px; line-height: 42px; padding: 0 20px; border: 1px solid #141b4d; border-radius: 17px; color: #141b4d; font-size: 18px; font-weight: 500; font-style: normal; font-stretch: normal; letter-spacing: 1.13px; cursor: pointer;}
.button--nohover {cursor: default;}
.button:not(.button--nohover):hover { color: #fff; background: #141b4d; }
.button--white {color: #fff;}
.button--violet {color: #7d4182;}
.filters__item .button.active {background: #141b4d; color: #fff;}

/* HEADER */
.site-content { padding-top: 97px; }
#page { overflow: hidden; }
.header { float: left; width: 100%; background: #141b4d; padding: 15px 0; position: fixed; z-index: 9;}
.header .container { width: 100%; padding: 0 40px;}
.header__logo { float: left; width: 148px;}
.header__logo a { float: left; width: 100%;}
.header__logo a img { float: left; width: 100%; height: auto;}
.header__menu__btn {float: left; margin-top: 22px; position: relative; z-index: 11;
  width: 28px;
  height: 23px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;}

.header__menu__btn span {
  display: inline-block;
  background: #fff;
  width: 100%;
  height: 4px;
  transition: all 0.5s ease;
  border-radius: 2px;
  position: absolute;
  left:0;
}

.header__menu__btn span:nth-child(1) {
  top: 0px;
}

.header__menu__btn span:nth-child(2),.header__menu__btn span:nth-child(3) {
  top: 9px;
}

.header__menu__btn span:nth-child(4) {
  top: 18px;
}

.header__menu__btn.open span:nth-child(1) {
  top: 9px;
  width: 0%;
  left: 50%;
}

.header__menu__btn.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.header__menu__btn.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.header__menu__btn.open span:nth-child(4) {
  top: 9px;
  width: 0%;
  left: 50%;
}

.header__sentences.owl-carousel {float: left; width: calc(100% - 218px); margin: 0 20px; height: 67px;}
.header__sentences .owl-item {display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; float: left; width: 100%; height: 67px;}
.header__sentences p { margin-bottom: 0; float: left; width: 100%; font-size: 15px; font-weight: 700; letter-spacing: 3.51px; text-align: center; color: #ffffff;}


/* MENU */
.close-menu {position: fixed; top: 0; right: calc(-100% + 400px);height: 100%;z-index: 10; width:0; transition: all 1s ease;}
.menu {position: fixed; top: 0; right: -400px; height: 100%;width: 400px; max-width: 100%; background: #141b4d; height: 100vh; z-index: 10; padding: 100px 40px 50px; opacity: 0;transition: all 1s ease;}
.mobile-device .menu {overflow: hidden; overflow-y: scroll;}
.menu.open {transform: translateX(-400px); opacity: 1;}
.menu ul { float: left; width: 100%; margin: 0; padding: 0;}
.menu ul li { float: left; width: 100%;}
.menu ul li a { float: left; width: 100%; font-family: 'Proxima Nova Soft', sans-serif; font-size: 16px; font-weight: 500; line-height: 2.25; text-align: center; color: #ffffff; text-transform: uppercase;}
.menu ul li a:hover { color: #307fe2;}
.menu .current-menu-item a {color: #307fe2;}
.mobile-nav--open .close-menu {left:0;width:calc(100% - 400px); }

/* NEWSLETTER */

.newsletter__cont {padding-top: 78px;}
.newsletter__cont h3 { float: left; width: 40%; line-height: 46px;}
.newsletter__cont .gform_wrapper { float: left; width: 60%; margin: 0;}
.newsletter__cont .gform_wrapper .gform_body { float: left; width: 50%; padding-right: 10px;}
.newsletter__cont .gform_wrapper .gform_footer { float: left; width: 50%; margin: 0; padding: 0; padding-left: 10px; clear: none;}
.newsletter__cont .gform_wrapper ul.gform_fields li.gfield { float: left; width: 100%; margin: 0; padding: 0;}
.newsletter__cont .gform_wrapper .top_label .gfield_label, .newsletter__cont .gform_wrapper legend.gfield_label { display: none; }
.newsletter__cont .gform_wrapper input { float: left; width: 100%; height: 46px; line-height: 46px; border-radius: 23px; border: 1px solid #141b4d; font-family: 'Proxima Nova Soft', sans-serif!important; font-size: 18px !important; font-weight: 500 !important; letter-spacing: 1.13px !important; text-align: center; color: #141b4d; padding: 0 10px;}
.newsletter__cont .gform_wrapper input::placeholder { color: #141b4d;}
body .newsletter__cont .gform_wrapper .top_label div.ginput_container { margin-top: 0; }
.newsletter__cont .gform_wrapper .gform_footer input.button,
.newsletter__cont .gform_wrapper .gform_footer input[type=submit],
.newsletter__cont .gform_wrapper .gform_page_footer input.button,
.newsletter__cont .gform_wrapper .gform_page_footer input[type=submit] { background: #141b4d; color: #fff !important; width: 100%; margin: 0; cursor: pointer;}
.newsletter__cont .gform_wrapper .gform_footer input.button:hover,
.newsletter__cont .gform_wrapper .gform_footer input[type=submit]:hover,
.newsletter__cont .gform_wrapper .gform_page_footer input.button:hover,
.newsletter__cont .gform_wrapper .gform_page_footer input[type=submit]:hover {background: none; color: #141b4d !important;}
.newsletter__cont .gform_wrapper li.gfield.gfield_error,
.newsletter__cont .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { border: none !important; background: none !important; margin: 0; padding: 0;}
.newsletter__cont .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.newsletter__cont .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0;}
.newsletter__cont .gform_confirmation_message {float: left; width: 60%; text-align: right; font-size: 20px; line-height: 46px;}

/* FOOTER */

.site_footer { margin: 70px 0;}
.socials { float: left; width: auto;}
.socials a { float: left; width: 40px; height: 40px; margin-right: 14px; background-repeat: no-repeat; background-size: contain; background-position: center center;}
.socials a.facebook { background-image: url(../images/facebook.png);}
.socials a.instagram { background-image: url(../images/instagram.png);}
.socials a:hover { opacity: 0.7; }
.site_footer .right { margin-top: 10px; }
.copyright { float: left;  font-size: 12px; font-weight: 500; color: #141b4d; margin-bottom: 0; font-family: 'Proxima Nova Soft', sans-serif;}
.footer_links { float: left; padding-left: 5px; font-family: 'Proxima Nova Soft', sans-serif;}
.footer_links a { padding-right: 5px; border-right: 1px solid #141b4d; margin-right: 5px;}
.footer_links a:hover { text-decoration: underline; }
.footer_links a:nth-last-child(1) { padding: 0; margin: 0; border: none; }
