
/*
    Base
*/

/* Normalise */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
}
body {
	width:100%;
	height:auto;
	margin:0 auto;
	font-family:'CamptonBook', Helvetica, Arial, sans-serif;
	font-weight:normal;
	color:#030303;
	background-color:#fff;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
body.overflow-hide {
	overflow: hidden;
}
html {
	margin:0 auto;
	/*overflow-x:hidden;*/
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearfix {
	display:inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
::-moz-selection {
	color:#fff;
	background:#28272b;
}
::selection {
	color:#fff;
	background:#28272b;
}
.block {
	font-size: 0;
}


/* Header + Menu + Footer */

.soon {
	position: absolute;
	top: 130px;
	left: 30px;
	z-index: 3;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #28272b;
}
.soon p {
	color: #fff;
	text-transform: uppercase;
}
.header {
	position:fixed;
	width:auto;
	top:0;
	left:0;
	right:0;
	height:100px;
	background-color:#fff;
	margin:0 auto;
	z-index:4;
}
.header.off {
	display: none;
}
.header.moving {
	height:80px;
}
.logo {
	font-weight:normal;
	position:relative;
	float:left;
    z-index: 3;
    margin: 0;
    padding: 0;
	width: 186px;
}
.header.moving .logo {
	width: 148px;
}
.logo a {
	display:block;
	width:100%;
	height:100%;
}
.nav {
	float:right;
	z-index:2;
	display:inline-block;
	padding-top:29px;
	padding-right:40px;
}
.header.moving .nav {
	padding-top:19px;
}
ul.nav-buttons {
	list-style:none;
}
ul.nav-buttons li {
	text-align:left;
	display:inline-block;
}
ul.nav-buttons li a {
	font-family:'CamptonBook', Helvetica, Arial, sans-serif;
	font-size:18px;
	color:#28272b;
	display:inline-block;
	text-decoration:none;
	line-height:40px;
	padding-left:30px;
	padding-right:30px;
	padding-bottom: 30px;
}
.header.moving ul.nav-buttons li a {
	padding-bottom: 20px;
}
ul.nav-buttons li a.selected {
	font-family:'CamptonBold', Helvetica, Arial, sans-serif;
}
ul.nav-buttons li.current-menu-item a {
	font-family:'CamptonBold', Helvetica, Arial, sans-serif;
}
ul.nav-buttons li.current-page-ancestor a {
	font-family:'CamptonBold', Helvetica, Arial, sans-serif;
}
ul.nav-buttons li.current-page-ancestor ul li a {
	font-family:'CamptonBook', Helvetica, Arial, sans-serif;
}
ul.nav-buttons li.but-contact {
	margin-left: 30px;
}
ul.nav-buttons li.but-contact a {
	font-family:'CamptonBold', Helvetica, Arial, sans-serif;
	color: #fff;
	background-color: #28272b;
	padding-left:28px;
	padding-right:28px;
	padding-bottom: 0;
	border: 1px solid #28272b;
}
.header.moving ul.nav-buttons li.but-contact a {
	padding-bottom: 0;
}
ul.nav-buttons li.but-contact a:hover {
	color: #28272b;
	background-color: #fff;
	border: 1px solid #000;
}
ul.nav-buttons li a span {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
}
ul.nav-buttons li a:hover span,
ul.nav-buttons li.current-page-parent a span,
ul.nav-buttons li.current-menu-item a span {
	/*border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;*/
}
ul.nav-buttons li:hover a span {
	/*border-bottom-color: #000;*/
}
ul.nav-buttons li a span {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	margin-left: 10px;
	background-image: url(../images/icon-nav-arrow.png);
	background-repeat: no-repeat;
	background-position: center right;
	background-size:30px;
	-moz-background-size:30px;
}
ul.nav-buttons li ul {
	font-weight:normal;
	position:absolute;
	width: auto;
	min-width: 200px;
	opacity:0;
	display:none;
	background-color:#f8f8f8;
	padding:0;
}
ul.nav-buttons li:hover ul {
	opacity:1;
	display:block;
}
ul.nav-buttons li ul li {
	display: block;
}
ul.nav-buttons li ul li a {
	padding-bottom: 0;
	line-height: 60px;
	display: block;
	width: auto;
}
ul.nav-buttons li.current-menu-item ul li a {
	font-family:'CamptonBook', Helvetica, Arial, sans-serif;
}
ul.nav-buttons li ul li a:hover {
	background-color: #fff;
}
.header.moving ul.nav-buttons ul li a {
	padding-bottom: 0;
}
ul.nav-foot {
}
ul.nav-foot li a {
	color: #fff;
	font-size: 14px;
	line-height: 30px;
	display: block;
}



/* Main */

.wrapper, a, a img, .header, .nav, .navclosed, .nav-off, .line-nav-1, .line-nav-2, .line-nav-3, .line-nav-4, .logo, ul.nav-buttons li a span, input, .faq-content, button, .buttons-under-carousel a {
	-o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}
a {
	text-decoration:none;
	outline:0;
	color:#000;
}
img,
img a {
	font-size:14px;
	color:#999;
	border:0;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}
img {
    overflow: hidden;
    margin-bottom: -7px;
}
.main {
	width:100%;
	height:auto;
	position:relative;
	z-index:1;
}
.cover {
	background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;
	background-position:center center;
}
.footer {
	background-color: #2b2a2e;
}
.padd-footer {
	max-width: 1520px;
	margin: 0 auto;
	padding-top: 130px;
	padding-bottom: 50px;
	padding-left: 6%;
	padding-right: 6%;
}
.footer-first {
	padding-bottom: 0;
}
.foot-fox img {
	width: 80%;
	max-width: 170px;
}
.f0 {
	font-size: 0;
}
.w30 {
	width: calc(100% - 630px);
	padding-bottom: 65px;
}
.w70 {
	width: 630px;
}
.w-foot-left {
	width: calc(100% - 1150px);
}
.w-foot-right {
	width: 1150px;
}
.social {
	width: 260px;
	padding-top: 30px;
	padding-bottom: 20px;
}
.foot-text {
	width: 370px;
}
.line-top-foot {
	border-top: 1px solid #6f6f6e;
	padding-top: 35px;
}
.winner {
	width: 22%;
}
.winner-last {
	width: 10%;
}
.winner-img {
	width: 75px;
	display: inline-block;
	vertical-align: top;
}
.winner-img img {
	width: 58px;
}
.winner-img.hia {
	width: 60px;
}
.winner-img.hia img {
	width: 43px;
}
.winner-txt {
	width: calc(100% - 75px);
	display: inline-block;
	vertical-align: top;
}
.winner-txt p {
	max-width: 145px;
}
.winner-txt.hia {
	width: calc(100% - 60px);
}
.winner-last {
	text-align: center;
}
.winner-last img {
	width: 76px;
}

.foot-logo-1 {
	padding-left: 105px;
	padding-right: 18px;
}
.foot-logo-2,
.foot-logo-3 {
	padding-left: 20px;
	padding-right: 20px;
}
.foot-logo-1 img {
	width: 45px;
}
.foot-logo-2 img {
	width: 65px;
}
.foot-logo-3 img {
	width: 68px;
}


.desktop {
	display:block!important;
}
.mobile {
	display:none!important;
}

/* End main CSS */

@media screen and (max-width: 1650px) {

.padd-footer {
	padding-top: 100px;
}
.w-foot-left {
	width: 100%;
	padding-bottom: 30px;
}
.w-foot-right {
	width: 100%;
	max-width: 1200px;
}
.winner-txt p {
	padding-right: 15px;
	max-width: none;
	width: auto;
}

}

@media screen and (max-width: 1100px) {

.w30 {
	width: 100%;
	padding-bottom: 30px;
}
.w70 {
	width: 100%;
}
.padd-footer {
	padding-top: 50px;
}
.social {
	display: block;
	width: 100%;
	padding-bottom: 30px;
}
.foot-text {
	display: block;
	width: 100%;
	padding-bottom: 30px;
}

}

@media screen and (min-width: 1300px) and (max-width: 1600px) {

ul.nav-buttons li a {
	font-size:18px;
	padding-left:10px;
	padding-right:15px;
}
ul.nav-buttons li.but-contact {
	margin-left: 20px;
}

}

@media screen and (min-width: 1101px) and (max-width: 1299px) {

.nav {
	padding-right:20px;
}
ul.nav-buttons li a {
	font-size:17px;
	padding-left:10px;
	padding-right:10px;
}
ul.nav-buttons li.but-contact {
	margin-left: 10px;
}
ul.nav-buttons li.but-contact a {
	padding-left:20px;
	padding-right:20px;
}

}

@media screen and (max-width: 1299px) {

.ib.vm.foot-logos {
	display: block;
	padding-top: 30px;
}
.foot-logo-1 {
	padding-left: 0;
}

}

@media screen and (max-width: 1100px) {

.navclosed {
	color:transparent;
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	top:20px;
	right:20px;
	z-index:5;
	cursor:pointer;
}
.navclosed a {
	color:transparent;
	display:block;
	width:100%;
	height:100%;
}
.header.moving .navclosed {
	top:10px;
}
.line-nav-1,
.line-nav-2,
.line-nav-3,
.line-nav-4 {
	width:30px;
	height:2px;
	position:absolute;
	background-color:#030303;
}
.line-nav-1 {
	top:22px;
	left:14px;
}
.line-nav-4 {
	top:36px;
	left:14px;
}
.line-nav-2,
.line-nav-3 {
	opacity:1;
	top:29px;
	left:14px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.line-nav-2-open {
	opacity:1;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.line-nav-3-open {
	opacity:1;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.line-nav-1-open,
.line-nav-4-open {
	opacity:0;
}
.nav-off {
	top:0;
	bottom:0;
	left:auto;
	right:-320px;
	width:280px;
	position:fixed;
	opacity:1;
	background-color:#fff;
}
.nav-on {
	top:0;
	bottom:0;
	left:auto;
	width:380px;
	right:0;
	position:fixed;
	opacity:1;
	background-color:#fff;
}
.nav {
	position:absolute;
	width:auto;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
ul.nav-buttons {
	padding-top:60px;
	padding-left: 30px;
	overflow-x:hidden;
	overflow-y:auto;
}
ul.nav-buttons li {
	display:block;
	padding-left:0;
	padding-right: 0;
}
ul.nav-buttons li a {
	display:block;
	text-decoration:none;
	line-height:44px;
	font-size:17px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 0;
}
ul.nav-buttons li.but-contact {
	margin-top: 10px;
	margin-left: 0;
	width: 350px;
}
ul.nav-buttons li.but-contact a,
.header.moving ul.nav-buttons li.but-contact a {
	padding-left:15px;
	padding-right:10px;
	line-height: 30px;
	padding-bottom: 10px;
	margin-left: 0;
}
ul.nav-buttons li ul,
ul.nav-buttons li:hover ul {
	font-weight:normal;
	position:relative;
	width: 350px;
	opacity:0;
	display:none;
	background-color:#f6f9fa;
	padding:0;
	margin-bottom: 10px;
}
ul.nav-buttons li.hover ul {
/*ul.nav-buttons li:hover ul.sub-menu { */
	opacity:1;
	display:block;
	position:relative;
}
ul.nav-buttons li ul li a {
	padding-left: 0;
	line-height: 44px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.header.moving ul.nav-buttons li a {
	padding-top: 10px;
	padding-bottom: 10px;
}
.header.moving ul.nav-buttons li ul li a {
	padding-top: 10px;
	padding-bottom: 10px;
}
ul.nav-buttons li a span {
	float: right;
	width: 40px;
	height: 40px;
	background-image: url(../images/icon-nav-plus.png);
	background-repeat: no-repeat;
	background-position: center right;
	background-size:40px;
	-moz-background-size:40px;
}
ul.nav-buttons li a span.clicked {
	background-image: url(../images/icon-nav-minus.png);
}
.winner {
	width: 49%;
	padding-bottom: 30px;
}
.winner-last {
	width: 100%;
	border-top: 1px solid #6f6f6e;
}
.winner-last img {
	padding-top: 20px;
}
.winner-img {
	width: 65px;
}
.winner-txt {
	width: calc(100% - 65px);
}

}


@media screen and (max-width: 767px) {

.header {
	height:80px;
}
.header.moving {
	height:70px;
}
.header .logo {
	width: 148px;
}
.header.moving .logo {
	width: 130px;
}
.navclosed {
	top:10px;
}
.header.moving .navclosed {
	top:5px;
}
.foot-fox img {
	width: 50%;
}
.soon {
	top: 110px;
}

}

@media screen and (min-width: 481px) and (max-width: 767px) {

ul.nav-buttons {
	margin-top: 30px;
}
.soon p {
	font-size: 13px;
	line-height: 22px;
}

}

@media screen and (max-width: 480px) {

.nav-on {
	width: calc(100% - 30px);
	width: 100%;
}
ul.nav-buttons {
	padding-left: 0;
	margin-top: 30px;
}
ul.nav-buttons li a {
	padding-left: 30px;
}
ul.nav-buttons li.but-contact {
	width: calc(100% - 60px);
	margin-left: 30px;
}
ul.nav-buttons li ul,
ul.nav-buttons li:hover ul {
	width: calc(100% - 30px);
	width: 100%;
}
ul.nav-buttons li ul li a {
	padding-left: 30px;
}
.social {
	padding-top: 20px;
}
.soon {
	top: 90px;
	left: 10px;
}
.soon p {
	font-size: 12px;
	line-height: 21px;
}
ul.nav-foot li a {
	text-align: center;
}
.footer p,
.footer h6,
.social {
	text-align: center;
}
.contact-row {
	margin: 0 auto;
	text-align: center;
}


.winner-img {
	width: 90px;
	display: inline-block;
	vertical-align: top;
}
.winner-img img {
	width: 80px;
}
.winner-img.hia {
	width: 80px;
}
.winner-img.hia img {
	width: 60px;
	padding-left: 10px;
}
.winner-txt {
	width: calc(100% - 90px);
}
.winner-txt.hia {
	width: calc(100% - 90px);
}

.winner-last {
	width: 100%;
	padding-left: 0;
}
.winner p {
	text-align: left;
	padding-left: 20px;
}
.hia p {
	text-align: left;
	padding-left: 30px;
}
.foot-fox {
	width: 100%;
	text-align: center;
}
.ib.vm.foot-logos {
	padding-top: 30px;
	text-align: center;
}
.foot-logo-1 {
	padding-left: 20px;
}


}
