/* FONTS */

@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:400,600,700');

@font-face {
	font-family: 'DINNextLTPro';
	src: url('../fonts/DINNextLTPro-Regular.eot');
  src: url('../fonts/DINNextLTPro-Regular.eot?#iefix') format('embedded-opentype'),
  url('../fonts/DINNextLTPro-Regular.woff') format('woff'),
  url('../fonts/DINNextLTPro-Regular.ttf') format('truetype'),
  url('../fonts/DINNextLTPro-Regular.svg') format('svg');
	font-weight: 500;
	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');
}

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


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

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

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


body, input, select, textarea, button { font-family: 'DINNextLTPro', sans-serif; font-weight: 500;}

/* GLOBAL */

* { margin: 0; padding: 0; border: none; text-decoration: none; box-sizing: border-box; font-weight: 500;-webkit-tap-highlight-color:  rgba(255, 255, 255, 0);}
body { font-size: 20px; color: #000;}

/* STRUCTURE */

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

/* GLOBAL */

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

img, iframe {max-width: 100%;}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5 { font-weight: 400;}
h1, .h1 {font-size: 40px; font-weight: 100;}
h2, .h2 {font-size: 40px; font-weight: 100;}
h3, .h3 {font-size: 30px; font-weight: 300;}
h4, .h4 {font-size: 24px; font-weight: 300;}
h5, .h5 {font-size: 17px;}
p {margin-bottom: 20px;}
ul {list-style-position: inside; font-size: 17px;}
strong {font-weight: 700;}
mark {font-weight: 300;}

a {color:#2562bc;	-webkit-tap-highlight-color:  rgba(255, 255, 255, 0);
}

.josefin {font-family: 'Josefin Sans', 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; position: relative;}
.title {margin-bottom: 20px;}
.columns-3 {column-count: 3;}
.no-line {border: none !important;}
.withMarginTop {margin-top: 15px;}
.hoverUnderline:hover {text-decoration: underline;}

.overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2;}

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

/* COLOR */

.white {color: #ffffff;}
.yellow {color: #ffc513}
.blue {color: #002e4f;}
.black {color: #000000;}

.yellowBack {background: #ffc513;}
.blueBack {background: #002e4f;}
.blackBack {background: #000000;}
.whiteBack {background: #ffffff;}

/* BACKGROUNDS */

.background--white { background-image: url(../images/white-background.jpg);}


/* BUTTONS */

.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {display: inline-block; font-size: 18px; height: 50px; line-height: 50px; padding: 0 30px; font-weight: 700; color: #000; text-transform: uppercase; cursor: pointer; border: solid 3px #000000; background: none;}
.button--colored,
.woocommerce a.button--colored { background-color: #ffc513;}
.button:hover,.woocommerce-remove-coupon {  background-color: #002e4f; color: #fff;}
.button--white,
.woocommerce .button--white {border: solid 3px #fff; color: #fff;}

.button--small {
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	padding: 0 15px;
	border-width: 2px;
}

/* COLUMNS */

.site__columns {
background: rgb(250,250,250); /* Old browsers */
background: -moz-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(250,250,250,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(250,250,250,1) 0%,rgba(250,250,250,1) 50%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(250,250,250,1) 0%,rgba(250,250,250,1) 50%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */}

.site__columns .container {width: 1440px;}
.site__column--left { float: left; width: 27%; padding: 70px 0; max-width: 388px; background: rgba(250,250,250,1);}
.site__column--right { float: right; width: 73%; background: #fff; padding: 70px 70px 70px 110px;}

/* SLIDER CONTROLS */

.owl-nav button { position: absolute; top: 50% !important; left: 20px !important; width: 70px !important; height: 70px !important; background-color: #ffc513; border-radius: 50%; margin-top: -35px !important; background-size: 22px auto; background-position: 27px center; background-repeat: no-repeat;}
.owl-carousel .owl-nav .owl-prev {background-image: url(../images/arrow-l.png); background-position: 20px center;}
.owl-carousel .owl-nav .owl-next { left: auto !important; right: 20px !important; background-image: url(../images/arrow-r.png);}
.background_gallery.owl-carousel .owl-nav .owl-prev { background: none; background-image: url(../images/arrow-l-w.png); background-position: 20px center; background-size: 22px auto;background-repeat: no-repeat;}
.background_gallery.owl-carousel .owl-nav .owl-next { left: auto !important; right: 20px !important; background: none; background-image: url(../images/arrow-r-w.png); background-size: 22px auto; background-position: 27px center; background-repeat: no-repeat;}
.owl-nav button:hover { background-color: #fff; }

.cr-controls i:nth-child(1),
.cr-controls i:nth-child(2) {
	display: inline-block;
	cursor: pointer;
	width: 70px !important;
	height: 70px !important;
	background-color: #eee; border-radius: 50%; background-size: 22px auto; background-position: 27px center; background-repeat: no-repeat;background-image: url(../images/arrow-l.png); background-position: 20px center;
}
.cr-controls i:nth-child(1):hover,
.cr-controls i:nth-child(2):hover {
	background-color: #ffc513;
}
.cr-controls i:nth-child(2) {
	margin-left:10px;
	background-image: url(../images/arrow-r.png);
	background-position: 27px center;
}
.cr-controls{
	display: grid;
	align-items: center;
	width:100%;
	margin-bottom:25px;
	margin-top:25px;
}
.cr-controls div {
	text-align:center;
}

.cr__gallery .loadMore {
	display: none!important;
}

.text_page--crowdriff {
	padding-bottom:0px;
}
/* HEADER */

.site-header {position: absolute; top:-100px; left: 0; width: 100%; padding-top: 37px; z-index: 100; }
body:not(.scrolled) .site-header:before {position: absolute; top:0; left: 0; width: 100%; height:150px; z-index: -1; content:'';
  background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
}
body:not(.scrolled) .site-header {top:0;}
.site-header .container { width: 1300px; position: relative;}
.header__logo {float:left; width: 97px; margin-right: 40px;}
.header__logo img { float: left; width: 100%; height: auto;}
.header__main { float: right; width: calc(100% - 137px);}
.header__top {float: left; width: 100%; border: 3px solid #fff; border-top: none; padding: 16px 0;}
.header__top__nav ul {list-style: none; float: left;}
.header__top__nav ul li {float: left; width: auto; padding: 0 20px; border-right: 1px solid #fff;}
.header__top__nav ul li:nth-last-child(1) { border: none; }
.header__top__nav ul li a { float: left; width: auto; font-size: 15px; color: #fff;}

.header__top__nav--responsive { display: none; }
.header__top__nav--responsive { float: left; padding-top: 30px; }
.header__top__nav--responsive ul li { display: none; padding: 0; border: none;}
.header__top__nav--responsive ul li:nth-child(1) { display: block;}
.invert-header .header__top__nav--responsive ul li:nth-child(1) { border: none; }
.header__top__nav--responsive ul li a { font-size: 14px;}

body.scrolled .site-header {  background: #ffc513; padding: 14px 0;transition: all 0.5s ease;}
body.scrolled .site-header.nav-up {top:-100px;}
body.scrolled .site-header.nav-down {top:0px;position: fixed; }

body.scrolled .site-header.nav-up .menu--responsive,
body.scrolled .site-header.nav-up .submenu__cont  {display: none!important}

.scrolled .header__top { display: none; }
.scrolled .header__logo { width: 50px;}
.scrolled .menu,
.scrolled.single-product .header__main .menu { padding-top:20px;border: none; background: none;}


.search__open { float: left; width: 50px; height: 50px; line-height: 55px; background-image: url(../images/search-w.png); background-repeat: no-repeat; background-size: 60%; background-position: center center;}
.invert-header .search__open {background-image: url(../images/search-b.png); }
.invert-header .search__header label input,
.invert-header .search__header button {background-color: rgba(0,0,0,0.2);}
.search__header { float: left; width: 100%; display: none;}
.search__header .widget { padding-bottom: 0;}
.search__header span { display: none;}
.search__header form { float: left; width: 100%;}
.search__header label { float: left; width: calc(100% - 40px);}
.search__header label input { float: left; width: 100%; height: 40px; line-height: 40px; font-size: 22px; color: #000; background: rgba(255,255,255,0.7); padding: 0 10px;}
.search__header label input::placeholder { color: #000;}
.search__header label input::-webkit-input-placeholder { color: #000;}
.search__header label input:-ms-input-placeholder { color: #000;}
.search__header label input::-moz-placeholder { color: #000; opacity: 1;}
.search__header button { float: left; width: 40px; height: 40px; background: none;  background-color: rgba(255,255,255,0.7); background-image: url(../images/search-b.png); background-repeat: no-repeat; background-size: 60%; background-position: center center; overflow: hidden; text-indent: 5000px; cursor: pointer;}

/* MENU */

.menu {float: left; width: auto; border: 3px solid #fff; border-top: none; background: #ffc513; padding: 17px 0 13px 0;}
.menu .container {position: relative;}
ul.nav-menu {float: left; width: auto; list-style: none;}
ul.nav-menu li {float: left; width: auto; margin: 0 25px; list-style: none;}
ul.nav-menu li a {float: left; width: auto; font-size: 14px; font-weight: 1000; color: #000; text-transform: uppercase; position: relative;}
ul.nav-menu li a.with_submenu::after {position: absolute; width: 30px; height: 30px; background: #fff; transform: rotate(45deg); content: ''; top: 50px; left: 50%; margin-left: -15px; display: none;}
ul.nav-menu li.hover a.with_submenu::after {display: block;}
ul.nav-menu li a:hover {color: #000;}
ul.nav-menu li a:hover::before {background: #000; position: absolute; width: 100%; height: 3px; content: ''; bottom: -3px; left: 0;}

ul.nav-menu li .submenu__cont {position: absolute; left: 0; top: 85px; width: 100%; padding-top: 50px; display: none;}
ul.nav-menu li.hover .submenu__cont { display: block;}
ul.nav-menu li .submenu__box { float: left; width: 100%; width: 100%; background: #fff; padding: 24px 12px;}
ul.nav-menu li .submenu__column { float: left; width: calc(20% - 24px); margin: 0 12px; text-align: left;}
ul.nav-menu li .submenu__image { float: left; width: 100%; padding-top: 70%;}
ul.nav-menu li .submenu__title { float: left; width: auto; font-size: 16px; font-weight: 900; letter-spacing: 1.1px; margin: 15px 0;}
ul.nav-menu li .submenu__links { float: left; width: 100%; border-top: 1px solid #d8d8d8;
	max-height: 300px;}
ul.nav-menu li .submenu__links li { float: left; width: 100%; margin: 0; border-bottom: 1px solid #d8d8d8; padding: 12px 0 10px 0;}
ul.nav-menu li .submenu__links li a { float: left; width: auto; font-size: 14px; font-weight: 500;}

ul.nav-menu li .submenu__links .mCSB_dragger .mCSB_dragger_bar {background: #333;}

.invert-header .header__main .header__top {border: 3px solid #000; border-top: none;}
.invert-header .header__main .header__top__nav ul li {border-right: 1px solid #000;}
.invert-header .header__top__nav ul li a { color: #000;}
body:not(.scrolled) .invert-header .header__main .menu {border: 3px solid #000; border-top: none;}

.scrolled ul.nav-menu li a.with_submenu::after {top:30px;}
.scrolled ul.nav-menu li .submenu__cont {top:30px;padding-top:35px;}

.slider__legend.row.center.white.uppercase a {color: #ffffff;}

/* FOOTER */

.site_footer {background: #222a31; padding: 90px 0;}
.site_footer .column {float: left; width: 25%;}
.site_footer .column p {font-size: 20px; font-weight: 700; letter-spacing: 1px; color: #fff; margin-bottom: 45px; text-transform: uppercase;}
.site_footer .column p a {color: #fff; text-decoration: underline;}
.site_footer .column ul {float: left; width: auto; padding-right:20px; list-style: none;}
.site_footer .column ul li {float: left; width: 100%; margin-bottom: 10px;}
.site_footer .column ul li a {color: #fff; font-size: 15px; text-transform: uppercase;}
.site_footer .column ul li a:hover {text-decoration: underline;}
.site_footer .column p.address { font-size: 15px; line-height: 2em;}
.site_footer .column p.address a {color:#fff; text-decoration: none;}
.footer__logo { float: left; width: 220px; max-width: 100%;}
.footer__logo img {width: 100%; height: auto;}
.footer__logo_bottom { float: left; width: 100%; max-width: 100%;}
.footer__logo_bottom img {height: auto; max-width: 120px;}

.site_footer .socials {margin: 50px 0;}
.site_footer .socials a {float: left; width: 50px; height: 50px; line-height: 60px; border-radius: 50%; text-align: center; font-size: 28px; color: #222a31; background: #fff; margin-right: 20px;}
.site_footer .socials a:hover {background: #ffc513;}

.footer_bottom_info {padding: 30px 0;}
.footer_bottom_info ul {list-style: none; float: left;}
.footer_bottom_info ul li {float: left; width: auto; padding: 0 20px; border-right: 1px solid #000;}
.footer_bottom_info ul li:nth-last-child(1) { border: none;}
.footer_bottom_info ul li:nth-child(1) { padding-left: 0;}
.footer_bottom_info ul li a { float: left; width: auto; font-size: 14px; color: #000;}
.footer_bottom_info p.copyright { float: right; width: auto; font-size: 14px; margin-bottom: 0;}

.site_footer .column .gform_wrapper p { margin-bottom: 30px;}
.site_footer .gform_wrapper { float: left; margin-top: 0 !important;}
.site_footer .gform_wrapper ul li:after,
.site_footer .gform_wrapper ul li:before,
.site_footer .gform_wrapper ul.gform_fields { float: left; width: 100%; padding-right: 40px;}
.site_footer .gform_wrapper .gform_footer { padding: 0; padding-right: 40px;}
.site_footer .gform_wrapper ul.gform_fields li.gfield { margin-top: 0 !important; padding-right: 0;}
.site_footer .gform_wrapper .top_label .gfield_label,
.site_footer .gform_wrapper legend.gfield_label { display: none; }
.site_footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { float: left; width: 100%; height: 50px; line-height: 50px; border: 3px solid #fff; background: none; color: #fff; padding: 0 10px;}
.site_footer .gform_wrapper .gform_footer input.button,
.site_footer .gform_wrapper .gform_footer input[type=submit],
.site_footer .gform_wrapper .gform_page_footer input.button,
.site_footer .gform_wrapper .gform_page_footer input[type=submit] { float: left; width: 100%; height: 50px; line-height: 50px; border: 3px solid #fff; background: #fff; color: #000; text-align: center; cursor: pointer;}
.site_footer .gform_wrapper .gform_footer input.button:hover,
.site_footer .gform_wrapper .gform_footer input[type=submit]:hover,
.site_footer .gform_wrapper .gform_page_footer input.button:hover,
.site_footer .gform_wrapper .gform_page_footer input[type=submit]:hover { background: none; color: #fff;}

.launchChat {
    float: left;
    position: fixed;
    bottom: 40px;
    left: 40px;
    color: rgb(255, 255, 255);
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    box-shadow: rgb(0, 0, 0) 0px 0px 10px;
    z-index: 100;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    background: rgb(37, 98, 188);
    padding: 0px 20px;
		height: 40px; line-height: 44px;
		width: 245px; text-align: center;
}
.close--launchChat, .site-alert .close {
	display: none;
	float:left; width: 40px; height: 40px; line-height: 44px; border-radius: 50%; background: #194079; color:#fff; font-size:18px;
	position: fixed;
	bottom: 40px;
	left: 295px;
	text-align: center;
	  z-index: 100;
		box-shadow: rgb(0, 0, 0) 0px 0px 10px;
}

.site-alert {
    float: left;
    color: rgb(255, 255, 255);
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    box-shadow: rgb(0, 0, 0) 0px 0px 10px;
    z-index: 100;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    background: rgba(37, 98, 188,1);
    padding: 40px 40px 20px;
		height: auto; line-height: 1.3;
		width: 100%; text-align: center;
}
.site-alert p a {color:#fff; text-decoration: underline;}
.site-alert + .site {
	position: relative;
	float:left;
	width:100%;
}
