html, body {width:100%; height:100%; margin:0; padding:0; font-size:17px; line-height:30px; background: url(/img/background.png?v=2) repeat center; color:#181649; text-align:left;}
*{font-family: 'Lato', sans-serif; font-weight:400; vertical-align:top; text-decoration:none; outline:none; border:0; background-position:center; background-repeat:no-repeat; background-size: cover; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-touch-callout:none; -webkit-text-size-adjust:none; box-sizing:border-box; -webkit-font-smoothing:antialiased; -webkit-overflow-scrolling:auto;}

.show_990,.show_750{display:none;}
.section{position:relative; float:left; width:100%; padding:150px 0; z-index:1;}
.container{position:relative; margin:auto; width:1300px;}
.full, .half, .one_third, .two_third, .one_fourth, .left, .right {position:relative; float:left;}
.full{width:100%;}
.half{width:48%;}
.half:last-child{margin-left:4%;}
.one_third{width:30%;}
.one_third ~ .one_third{width:30%; margin-left:5%;}
.one_third + .two_third{width:66%; margin-left:4%;}
.two_third{width:66%;}
.two_third + .one_third{width:30%; margin-left:4%;}
.one_fourth{width:23.5%; margin-left:2%;}
.one_fourth:first-child{margin-left:0;}

h1,h2,h3,h4, h5{margin:0 0 20px; font-family: 'Playfair Display', serif; font-weight: 700; color: #181649;}
h1{font-size:50px; line-height:54px; margin-bottom:30px;}
h2{font-size:34px; line-height:36px;}
h3{font-size:44px; line-height:46px;}
h4{font-size:24px; line-height:30px;}
h5{font-size:38px; line-height:34px; color: #FFF; margin-bottom: 30px;}

a, a::before, a::after, .linkbtn, input, select, textarea, button, img{transition:0.2s ease-in;}
a{display:inline-block;}
a, a:link, a:visited{color:#181649; text-decoration:none; cursor:pointer;}
a:hover, a:active{color:#f4a21f; text-decoration:none;}
.linkbtn {display: inline-block; position: relative; padding:0 28px; font-weight: 400; line-height:39px; margin-top:34px; color:#181649; cursor:pointer; border: 2px solid #f4a21f; border-radius: 25px; transform:translate3d(0,0,0); transition: color .3s,background 0s; overflow: hidden; background: transparent; text-align: center; text-decoration: none; z-index: 1; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 18px; font-family: 'Playfair Display', serif; height: 43px;}
.linkbtn:hover {color: #FFF;  transition-delay: .3s;}
.linkbtn:hover span {transition-delay: .3s;}
.linkbtn:hover::before, .linkbtn:hover::after {bottom: 0; transition: 0.2s ease;}
.linkbtn:hover::before {opacity: .3;}
.linkbtn:hover::after {transition-delay: .3s;}
.linkbtn::before, .linkbtn::after {position: absolute; bottom: 100%; left: 0; width: 100%; height: 100%; transform: translate3d(0,0,0); transition: transform .2s; background: #f4a21f; content: ''; z-index: -1;}
.linkbtn:hover .ic-arrow {background-image: url(/img/icons/arrow-white.png?v=1);}
.btntwo {line-height:40px; transition: 0.2s ease; font-family: 'Playfair Display', serif; font-size: 18px;}
.btntwo span {margin: 17px 0 0 8px; transition: 0.2s ease;}
.btntwo:hover {color: #f4a21f;}
.btntwo:hover .ic-arrow {background-image: url(/img/icons/arrow-orange.png?v=1); margin-left: 10px;}
.linkbtn:hover .ic-ticket {background: url(/img/icons/tickets-white.png?v=1) no-repeat center / 16px 16px;}
.linkbtn.fill {background: #f4a21f; color: #FFF; border: none; line-height: 44px; padding: 0 30px;}
.linkbtn.fill:hover {color: #f4a21f;}
.linkbtn.fill::before, .linkbtn.fill::after {background: #FFF; }
.linkbtn.fill:hover .ic-agen {background-image: url(/img/icons/cal.png?v=1);}

.ic-arrow {background: url(/img/icons/arrow-blue.png?v=1) no-repeat center / 10px 9px; width: 10px; height: 9px; margin: 16px 0 0 8px; display: inline-block;}
.ic-money {background: url(/img/icons/euro.png?v=1) no-repeat center / 61px 66px; width: 61px; height: 66px; display: inline-block;}

p {margin:24px 0 0 0; padding:0;}
p:first-child{margin:0;}
strong , b {font-weight:700;}
u{text-decoration:underline;}
hr{float:left; width:100%; border:0px; border-bottom:2px dashed #eee; margin:20px 0px;}
ul,ol{margin:0; padding:0; list-style:none;}
ul li, ol li{margin:0; padding:0; list-style:none;}
s{text-decoration:line-through; opacity:0.4;}
table{width:100%; padding:0;}
table td{padding:0; padding-bottom:16px; border-spacing:0;}
table td:first-child{padding-right:10px;}
table td:last-child{padding-left:10px;}
table td[colspan="2"] {padding:0; padding-bottom:16px;}

label{position:relative; float:left; width:100%; display:block; margin:0; box-sizing:border-box;}
input[type="text"], input[type="tel"], input[type="email"], input[type="search"], input[type="number"], input[type="password"], input[type="file"], textarea, select, button{background-color: transparent; -webkit-appearance:none; -moz-appearance:none; appearance:none;}select::-ms-expand{display:none;}
input, textarea, select, button{width:100%; margin: 3px 0 20px; padding: 14px 20px; font-size:16px; line-height: normal; border:0; border:2px solid #181649; box-sizing:border-box; border-radius: 25px; height: 51px;}
textarea, select {line-height: normal !important;}
input[type="checkbox"], input[type="radio"]{width:auto !important; height:auto !important; margin:8px 14px 0 0; padding:0 !important; vertical-align:top;}
select{width:auto; background-image:url(/img/icons/form/pulldown.png?v=1); background-repeat:no-repeat; background-position:right 18px center; cursor:pointer; background-size: 9px 14px;}
label.radio{padding-left:20px; cursor:pointer; text-align: left;}
label.radio input {position:absolute; z-index:-1; opacity:0; width:auto; height:auto; margin:0;}
label.radio .control{position:absolute; top:8px; left:0; height:14px; width:14px; background: none; border-radius:50%; transition:All 0.3s ease; border: 2px solid #181649;}
label.radio .control:after{content:""; position:absolute; top:50%; left:50%; margin:-2px 0 0 -2px; width:4px; height:4px; border-radius:50%; background:#fff;}
label.radio:hover input ~ .control, label.radio input:focus ~ .control{background-color:#ccc;}
label.radio input:checked:focus ~ .control, label.radio input:checked ~ .control{background:#181649; border: 2px solid #181649 !important;}
label.radio input:checked:focus ~ .control:after, label.radio input:checked ~ .control:after{margin:-3px 0 0 -3px; width:6px; height:6px;}
label.radio:hover input:checked ~ .control{background-color:#999;}
label.radio input:disabled ~ .control{background:#e6e6e6; opacity:0.6; pointer-events:none;}
label.radio.checkbox .control{background-image:url(/img/icons/form/check.png?v=1); background-size:8px 12px; background-repeat:no-repeat; background-position:center;}
label.radio.checkbox input:checked ~ .control{background-image:url(/img/icons/form/check.png?v=1); background-size:10px 14px; background-repeat:no-repeat; background-position:center;}
label.radio.checkbox .control:after{display:none;}
input[type="submit"], input[type="button"], button{display:inline-block; width:auto; height:40px; line-height:38px; padding:0 24px; font-family:'Roboto', sans-serif; font-weight:300; font-size:19px; border:0; margin:20px 0 0; background-color:#f4a21f; color:#fff; cursor:pointer; -webkit-appearance:none; -moz-appearance:none; appearance:none;}
input[type="submit"]:hover, input[type="button"]:hover, button:hover{background:#64b245; color:#fff;}
input[type="submit"]:disabled, input[type="button"]:disabled, button:disabled{background:#aaa; cursor:not-allowed;}
input:required, input:invalid{box-shadow:none;}
::-webkit-input-placeholder{color:#939393;}:-moz-placeholder{color:#939393;}::-moz-placeholder{color:#939393;}:-ms-input-placeholder{color:#939393;}
input.error, textarea.error, select.error{border-bottom-color:red !important;}
input:hover, select:hover, textarea:hover, input:focus, select:focus, textarea:focus{background-color:#ddd;}
.comment_counter {font-size: 12px !important; width: 100%; text-align: right; margin: -18px 0px 0 -16px !important; line-height: 26px; color: #939393;}
label.radio input.error ~ div {border: 2px solid red;}

._48 {width: 48%; float: left;}
._48.marg {margin-left: 4%;}
input.form-ic {background: url(/img/icons/form/cal-grey.png?v=1) no-repeat right 20px top 17px / 13px 14px;}
input.form-ic.img {background: url(/img/icons/form/img.png?v=1) no-repeat right 20px top 17px / 16px 14px;}
.radio span {font-size: 14px;}
.gradient{position:absolute; left:0; bottom:0; width:100%; height:300px; z-index:2; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#4d000000',GradientType=0);}
.radiocont {display: inline-block; width: 100%; text-align: left; margin-bottom: 10px;}
.radiocont p {margin: 0 !important;}
.radiocont .radio {display: inline-block; width: auto; float: left; margin-right: 30px;}
.radiocont .radio span {font-size: 16px;}

/*retina*/
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
select{background-image:url(/img/icons/form/pulldown@2x.png?v=1); background-size:9px 14px;}
label.radio.checkbox .control, label.radio.checkbox input:checked ~ .control{background-image:url(/img/icons/form/check@2x.png?v=1);}
.ic-arrow {background-image: url(/img/icons/arrow-blue@2x.png?v=1);}
.ic-money {background-image: url(/img/icons/euro@2x.png?v=1);}
.linkbtn.fill:hover .ic-agen {background-image: url(/img/icons/cal@2x.png?v=1);}
.linkbtn:hover .ic-arrow {background-image: url(/img/icons/arrow-white@2x.png?v=1);}
.btntwo:hover .ic-arrow {background-image: url(/img/icons/arrow-orange@2x.png?v=1);}
.linkbtn:hover .ic-ticket {background-image: url(/img/icons/tickets-white@2x.png?v=1);}
input.form-ic {background-image: url(/img/icons/form/cal-grey@2x.png?v=1);}
input.form-ic.img {background-image: url(/img/icons/form/img@2x.png?v=1);}
}
/*responsive*/
@media screen and (max-width:1500px){
.section{padding:100px 0;}
.container{width:88%;} 
h1 {font-size: 45px; line-height: 52px;}
h2 {font-size: 30px; line-height: 38px;}
}
@media screen and (max-width:1300px){
html, body {font-size: 16px; line-height: 28px;}
.container{width:86%;}
}
@media screen and (max-width:1100px){
html, body {line-height: 26px;}
.section{padding:60px 0;}
.container{width:88%;}
.linkbtn {padding: 0 22px; line-height: 35px; margin-top: 25px; height: 40px;}
.ic-arrow {margin: 14px 0 0 8px;}
.ic-money {width: 54px; height: 59px; background-size: cover;}
h1, h3 {font-size: 40px; line-height: 40px;}
h2 {font-size: 28px; line-height: 28px;}
input, textarea, select, button {margin: 1px 0 16px; line-height: 20px; font-size: 15px;}
input.form-ic, input.form-ic.img {background-position: right 20px top 16px}
}
@media screen and (max-width:990px){
.hide_990{display:none;}
.show_990{display:block;}
.section{padding:50px 0;}
.half{width:100%; margin:0;}
.half:last-child{margin:40px 0 0 0;}
.btntwo {font-size: 16px; line-height: 28px;}
.btntwo span {margin: 10px 0 0 6px;}
h5 {font-size: 28px; line-height: 28px;}
input, textarea, select, button {margin: 0px 0 12px; padding: 10px 18px;}
input.form-ic, input.form-ic.img {background-position: right 20px top 13px;}
textarea {height: 100px !important;}
}
@media screen and (max-width:750px){
.hide_750{display:none;}
.show_750{display:block;}
.section{padding:40px 0;}
.half:last-child{margin:10px 0 0;}
.one_third, .two_third{width:100%;}
.one_third ~ .one_third, .one_third + .two_third, .two_third + .one_third{width:100%; margin:10px 0 0;}
.one_fourth{width:49%; margin-left:0; margin-bottom:10px;}
.one_fourth:nth-of-type(even){margin-left:2%;}
	p {margin: 20px 0 0;}
h1, h3 {margin-bottom: 20px; font-size: 32px; line-height: 34px;}
h5 {margin-bottom: 15px;}
.linkbtn {margin-top: 20px; font-size: 17px;}
.btntwo {font-size: 15px; line-height: 27px;}
.ic-money {width: 38px; height: 41px;}
}
@media screen and (max-width:320px){
.section{padding:30px 0;}
}