@font-face { font-family: 'gothamthin'; 
src: url('../fonts/gotham-thin-webfont.eot'); src: url('../fonts/gotham-thin-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/gotham-thin-webfont.woff') format('woff'),  url('../fonts/gotham-thin-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gothambold'; 
src: url('../fonts/gotham-bold-webfont.eot'); src: url('../fonts/gotham-bold-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/gotham-bold-webfont.woff') format('woff'),  url('gotham-bold-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gothammedium'; 
src: url('../fonts/gotham-medium-webfont.eot'); src: url('../fonts/gotham-medium-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/gotham-medium-webfont.woff') format('woff'),  url('gotham-medium-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gothamlight'; 
src: url('../fonts/gotham-light-webfont.eot'); src: url('../fonts/gotham-light-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/gotham-light-webfont.woff') format('woff'),  url('../fonts/gotham-light-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gothambook'; 
src: url('../fonts/gotham-book-webfont.eot'); src: url('../fonts/gotham-book-webfont.eot?#iefix') format('embedded-opentype'),  url('../fonts/gotham-book-webfont.woff') format('woff'),  url('../fonts/gotham-book-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face {
    font-family: 'GothamMediumItalic';
    src: url('../fonts/GothamMediumItalic.eot');
    src: url('../fonts/GothamMediumItalic.eot') format('embedded-opentype'),
         url('../fonts/GothamMediumItalic.woff2') format('woff2'),
         url('../fonts/GothamMediumItalic.woff') format('woff'),
         url('../fonts/GothamMediumItalic.ttf') format('truetype'),
         url('../fonts/GothamMediumItalic.svg#GothamMediumItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamBoldItalic';
    src: url('../fonts/GothamBoldItalic.eot');
    src: url('../fonts/GothamBoldItalic.eot') format('embedded-opentype'),
         url('../fonts/GothamBoldItalic.woff2') format('woff2'),
         url('../fonts/GothamBoldItalic.woff') format('woff'),
         url('../fonts/GothamBoldItalic.ttf') format('truetype'),
         url('../fonts/GothamBoldItalic.svg#GothamBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'RobotoRegular';
    src: url('../fonts/RobotoRegular.eot');
    src: url('../fonts/RobotoRegular.eot') format('embedded-opentype'),
         url('../fonts/RobotoRegular.woff2') format('woff2'),
         url('../fonts/RobotoRegular.woff') format('woff'),
         url('../fonts/RobotoRegular.ttf') format('truetype'),
         url('../fonts/RobotoRegular.svg#RobotoRegular') format('svg');
}
@font-face {
    font-family: 'RobotoBlack';
    src: url('../fonts/RobotoBlack.eot');
    src: url('../fonts/RobotoBlack.eot') format('embedded-opentype'),
         url('../fonts/RobotoBlack.woff2') format('woff2'),
         url('../fonts/RobotoBlack.woff') format('woff'),
         url('../fonts/RobotoBlack.ttf') format('truetype'),
         url('../fonts/RobotoBlack.svg#RobotoBlack') format('svg');
}
@font-face {
    font-family: 'RobotoLight';
    src: url('../fonts/RobotoLight.eot');
    src: url('../fonts/RobotoLight.eot') format('embedded-opentype'),
         url('../fonts/RobotoLight.woff2') format('woff2'),
         url('../fonts/RobotoLight.woff') format('woff'),
         url('../fonts/RobotoLight.ttf') format('truetype'),
         url('../fonts/RobotoLight.svg#RobotoLight') format('svg');
}
@font-face {
    font-family: 'RobotoBold';
    src: url('../fonts/RobotoBold.eot');
    src: url('../fonts/RobotoBold.eot') format('embedded-opentype'),
         url('../fonts/RobotoBold.woff2') format('woff2'),
         url('../fonts/RobotoBold.woff') format('woff'),
         url('../fonts/RobotoBold.ttf') format('truetype'),
         url('../fonts/RobotoBold.svg#RobotoBold') format('svg');
}

*,*:after,*:before{-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility;}
input[type=radio]{-webkit-appearance:radio;}
input[type=checkbox]{-webkit-appearance:checkbox;}
input[type='number']{-moz-appearance:textfield;}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;}
input[type=submit]{appearance:none;-moz-appearance:none;-webkit-appearance:none;}
html {-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.btn {-ms-touch-action: manipulation;touch-action: manipulation;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; -moz-transition:all .218s linear; -webkit-transition:all .218s linear; transition:all .218s linear; outline:none;}
.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus { outline: none; outline: 0 auto -webkit-focus-ring-color; outline-offset: 0;}
a { color:#b10068; -moz-transition:all .218s linear; -webkit-transition:all .218s linear; transition:all .218s linear; outline:0;}
a:hover { color:#b10068; }
a:focus,a:active,button,button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,select::-moz-focus-inner,input[type="file"] > input[type="button"]::-moz-focus-inner { border: 0; border-color:transparent; outline: none; -moz-outline-style: none; outline-offset: 0;}
:-moz-any-link:focus {outline: none; }
input { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.btn-primary { background:#eccb13; border:1px solid #eccb13; font-size:14px; font-family: 'gothammedium'; color:white; -webkit-border-radius:2px; border-radius:2px; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.34); text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.34); }
.btn-primary:hover,
.btn-primary:focus { background:#eccb13; border-color:#eccb13; color:#361000; }

.btn-purple { background:#b10068; border:1px solid #b10068; font-size:14px; font-family: 'gothammedium'; color:white; -webkit-border-radius:2px; border-radius:2px; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.34); text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.34); }
.btn-purple:hover,
.btn-purple:focus { background:#db3a99; border-color:#db3a99; color:#ffffff; }

.fz-13 { font-size: 13px;}

.btn-border { border:1px solid #ecece8; -webkit-border-radius:2px; border-radius:2px; background:white; color:black; font-size:14px; font-family: 'gothammedium'; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.34); }
.btn-border:hover,
.btn-border:focus { background:#dbdad5; border-color:#dbdad5; }

.btn.bold { font-size:18px; font-family: 'gothammedium'; padding:3px 15px; }
.btn.btn-md { font-size:18px; font-family: 'gothammedium'; text-transform:uppercase; padding:7px 15px; height:39px; }

.btn-red { background:#ec2118; border:1px solid #ec2118 !important; color:white !important; font-size:20px; text-transform:uppercase; font-family: 'gothammedium'; padding:5px 10px; height:60px; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.34); }
.btn-red-border { background:white; border:1px solid #ec2118 !important; color:#ec2118 !important; font-size:20px; text-transform:uppercase; font-family: 'gothammedium'; padding:5px 10px; height:60px; }

.btn-default { border:1px solid #dbdad5; background:#dbdad5; color:black; font-family: 'gothammedium'; -webkit-border-radius:2px; border-radius:2px; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.34); }
.btn-default:hover,
.btn-default:focus { border:1px solid #bebdb9 !important; background:#bebdb9; }

.btn-white { border:1px solid #dbdad5; background:white; color:black; font-family: 'gothammedium'; -webkit-border-radius:2px; border-radius:2px; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.34); }
.btn-white:hover,
.btn-white:focus { border:1px solid #f9f1f1 !important; background:#f9f1f1; }

.radio-line { clear: left; float: left; line-height: 24px; vertical-align: middle; cursor: pointer; padding-left:30px; font-size: 14px; margin-bottom:10px; font-weight:normal; }
.radio-line input { display: none; }
.radio-line input + i { float: left; width: 24px; height: 24px; border:1px solid #a0a0a0; -webkit-border-radius: 100%; border-radius: 100%; margin-left:-30px; position: relative; margin-top: 0; background-color: white; }
.radio-line input + i:after { width: 0; height: 0; content: ''; position: absolute; left: 50%; top:50%; -webkit-border-radius: 100%; border-radius: 100%; background: #a0a0a0; text-align:left;
-webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);
-webkit-transition: .2s ease-in-out;
-o-transition: .2s ease-in-out;
transition: .2s ease-in-out;}
.radio-line input:checked + i:after { width: 8px; height: 8px; }

.checkbox-line { clear: left; float: left; line-height: 25px; vertical-align: middle; cursor: pointer; padding-left:30px; margin-bottom:15px; font-weight:normal; }
.checkbox-line input { display: none; }
.checkbox-line input + i { float: left; width: 25px; height: 25px; margin-left:-30px; border:1px solid #cccccc; -webkit-border-radius:2px; border-radius:2px; background-color: white; }
.checkbox-line input:checked + i { position:relative; }
.checkbox-line input:checked + i:after { content:''; width:9px; height:15px; border-right:2px solid #999999; border-bottom:2px solid #999999; position:absolute; left:7px; top:2px;	-webkit-transform:rotate(40deg); transform:rotate(40deg); }

.uni-checkbox .checker span { border:1px solid #cccccc; -webkit-border-radius:2px; border-radius:2px; width: 25px; height: 25px; position:relative; display:block; }
.uni-checkbox .checker span.checked:after { content:''; width:9px; height:15px; border-right:2px solid #999999; border-bottom:2px solid #999999; position:absolute; left:7px; top:2px;	-webkit-transform:rotate(40deg); transform:rotate(40deg); }
.uni-checkbox input { opacity:0; width:25px; height:25px; cursor:pointer; margin:0; position:relative; z-index:10; }

.uni-select .selector { width:100% !important; border:1px solid #cccccc; position:relative; background:white url(../img/icons.png) no-repeat right bottom; height:40px; -webkit-border-radius:2px; border-radius:2px; }
.uni-select .selector span { display:block; padding:0 30px 0 15px; text-overflow:ellipsis; white-space:nowrap; line-height:38px; font-size:14px; color:#999999; width:100% !important; overflow:hidden; }
.uni-select .selector select { -webkit-appearance: menulist-button; width:100% !important; height:40px; line-height:40px; position:absolute; left:0; top:0; line-height:40px; opacity:0; cursor:pointer; color: #000; }

div.datepicker{ max-width:220px; min-width: 220px; padding:5px; background:white; }
div.datepicker .prev, .datepicker .next,
div.datepicker, .datepicker-switch { text-align:center !important; }
div.datepicker .year:hover,
div.datepicker .month:hover,
.datepicker .active,
.datepicker td:hover,
.datepicker th:hover { background:#b10068; border-radius:3px; -webkit-border-radius:3px; color:white; cursor:pointer; }
.datepicker-years td:hover,
.datepicker-months td:hover { background:none; color:#666666; }
div.datepicker .year,
div.datepicker .month { display:inline-block; padding:5px; width:60px; }
div.datepicker .disabled { opacity: 0.5; pointer-events:none;}
div.datepicker table { width: 100%;}

.nopadding { padding-left:0 !important; padding-right:0 !important; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 15px 0; padding: 0; }
p { margin-bottom: 15px;}
h3 { font-size:30px; color:black; font-family: 'RobotoBold'; }

strong, b { font-weight:normal; font-family: 'RobotoBold'; }

.tt { display:table; width:100%; height:100%; }
.tc { display:table-cell; width:100%; height:100%; vertical-align:middle; }
.tr { display:table-row; width:100%; height:100%; }

dl, dd, dt { margin:0; padding:0; }

.form-control { -webkit-box-shadow:none; box-shadow:none; border-color:#cccccc; height:39px; font-size:14px; color:#000; -webkit-border-radius:2px; border-radius:2px; padding:6px 15px; font-weight:normal; }
textarea.form-control { resize:none; }
.form-control:focus { border-color:#b10068; -webkit-box-shadow:0 0 8px rgba(177,0,104,.50); box-shadow:0 0 8px rgba(177,0,104,.50); }
.form-group { font-weight:normal;  }
.has-error .form-control {
	position:relative;
	border-color: #972420;
	background:#fde9e9;
	color:#972420;
	-webkit-box-shadow: inset 0 2px 4px rgba(133,50,65,.51);
			box-shadow: inset 0 2px 4px rgba(133,50,65,.51);
}
.has-error .form-control:focus {
	border-color: #972420;
	background:#fde9e9;
	color:#972420;
	-webkit-box-shadow: inset 0 2px 4px rgba(133,50,65,.51), 0 0 6px #ce8483;
			box-shadow: inset 0 2px 4px rgba(133,50,65,.51), 0 0 6px #ce8483;
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width:100% !important; }
.bootstrap-select.btn-group .dropdown-menu li a span.text { padding-top:0 !important; font-family: 'RobotoRegular' !important; }
.bootstrap-select.btn-group .btn .filter-option { font-size:14px; color:#666666; border-right:1px solid #cccccc; }
.btn.selectpicker { padding:0; }
.btn.selectpicker .filter-option { padding:8px 30px 8px 15px; display:block; text-overflow: ellipsis; white-space:nowrap; }
.bootstrap-select > .btn { padding-right:33px !important; }
.btn.selectpicker:hover { background:white; border-color:#cccccc; }
.btn-group.open .dropdown-toggle,
.btn.selectpicker:focus,
.btn.selectpicker:active { border-color: #66afe9 !important; background-color:white !important;
  outline: 0;
  -webkit-box-shadow: 0 0 8px rgba(102, 175, 233, .6)!important;
  box-shadow: 0 0 8px rgba(102, 175, 233, .6)!important; }
  
.btn-group.open .multiselect.dropdown-toggle, .multiselect.btn.selectpicker:focus, .multiselect.btn.selectpicker:active { border-color:#b10068 !important; -webkit-box-shadow:0 0 8px rgba(177,0,104,.50) !important; box-shadow:0 0 8px rgba(177,0,104,.50) !important; }
.multiselect-select .dropdown-menu > .active > a,
.multiselect-select .dropdown-menu > .active > a:hover,
.multiselect-select .dropdown-menu > .active > a:focus { background:#b10068; }
.multiselect-select ul { margin:0 !important; }
.multiselect-select .form-control { min-height:39px; height:auto; text-align:left; }
.multiselect-select .btn-group { width:100%; }
.multiselect-select .btn-group .multiselect { background:white url(../img/icons.png) no-repeat right -462px; padding-right:30px; } 
.multiselect-select .caret { display:none; }

.clear { clear:both; width:auto; height:0; overflow:hidden; }
.clear15 { height:15px; }
.clear10 { height:10px; }
.clear20 { height:20px; }
.clear30 { height:30px; }

body { font-family: 'RobotoRegular'; background:white url(../img/bg.png); color:#636466; }

.navbar-default { border:0; border-radius:0; -webkit-border-radius:0; margin:0; background:none; }
.navbar-inverse .navbar-nav { border-top:1px solid white; display:table; width:100%; }
.navbar-inverse .navbar-nav > li { display:table-cell; float:none; padding: 5px 0; }
.navbar-inverse .navbar-nav > li > a { color:white; font-size:18px; text-transform:uppercase; font-family: 'Oswald'; padding:10px 9px; display: inline-block; font-weight:bold; }
/*.navbar-inverse .navbar-nav > li:first-child a { padding-left:0; }*/
/*.navbar-inverse .navbar-nav > li:last-child a { padding-right:0; }*/
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav > li > a:hover { color:white; background:#eccb13; text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.34); }


.navbar-brand { background:url(../img/icons.png) no-repeat 0 0; width:146px; height:87px; margin:-4px 32px 0 0 !important; }
.navbar-collapse { width:990px; float:right; padding:0; }
header { position:fixed; left:0; right:0; top:0; z-index:10; padding-top:7px; -moz-transition:all .218s linear; -webkit-transition:all .218s linear; transition:all .218s linear; }
#sticky-header:after { content:''; position:absolute; left:0; right:0; top:0; height:136px; z-index:9; -moz-transition:all .218s linear; -webkit-transition:all .218s linear; transition:all .218s linear;
background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */ }
header .container { position:relative; z-index:10; }
header .tel { display:block; float:right; height:32px; font-size:24px; font-family: 'gothammedium'; line-height:32px; margin-bottom:5px; -moz-transition:all .218s linear; -webkit-transition:all .218s linear; transition:all .218s linear; }
header .tel .fa { width:32px; height:32px; line-height:32px; text-align:center; border:2px solid #eccb13; color:#eccb13; font-size:21px; -webkit-border-radius:100%; border-radius:100%; margin-right:10px; }
header .tel a { color:white; text-decoration:none !important; cursor:text; }

.affix { z-index:100; }
.affix header { background:#b10068; -webkit-box-shadow:0 0 5px rgba(0,0,0,.50); box-shadow:0 0 5px rgba(0,0,0,.50); }
.affix #sticky-header:after { background:none; }
.affix .navbar-brand { -webkit-transform:scale(.55); transform:scale(.55); margin-top:-25px !important; margin-bottom:-20px !important; margin-left:-25px !important; }
.affix header .tel { opacity:0; height:0; overflow:hidden; }
.affix .navbar-inverse .navbar-nav { border-color: transparent; }
.affix .navbar-inverse .navbar-nav > li > a { padding-top:12px; padding-bottom:12px; margin-top: -12px;}

.main { padding:25px 0 0 0; }

.title-head .btn { margin-top:2px; margin-bottom:15px; }

.plist { margin-bottom:30px; }
.plist > .row { margin:0 -10px; }
.plist > .row > div { padding:5px 10px 10px; }
.plist .box { margin:0; background-color: white; padding: 10px; box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.39); }
.plist > .row > div:nth-child(4n+1) { clear:left; }
.plist .title a { display:block; color:white; background:#b10068; font-size:18px; font-family: 'gothammedium'; text-transform:uppercase; line-height:22px; padding:9px 10px; }
.plist .pic:hover .title a,
.plist .title a:hover { text-decoration:none; background:#9a035c; }
.plist .text { padding-top:5px; font-size:16px; }
.plist .text p { color:black; line-height:18px; height:56px; overflow:hidden; margin-bottom:3px;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.plist .buttons .tc { width:auto; vertical-align:bottom; height:44px; }
.plist .buttons .btn { padding-left:7px; padding-right:7px; }
.plist .buttons .tc:last-child { text-align:right; color:#b10068; letter-spacing:-0.03em; font-family: 'gothammedium'; }
.plist .buttons .tc span { font-size:14px; color:#999999; display:block; font-family: 'RobotoRegular'; }
.plist .buttons .tc span del span { display:inline-block; text-decoration:line-through; }
.plist .pic .cont { position:relative; display:block; }
.plist .pic .cont > span { display:block; position:absolute; left:0; right:0; bottom:0; background:rgba(44,17,84,.70); color:white; text-align:center; font-size:16px; line-height:24px;overflow:hidden; -moz-transition:all .3s linear; -webkit-transition:all .3s linear; transition:all .3s linear; max-height:0; padding:0; }
.plist .pic .cont > span.show { opacity:1; visibility:visible; max-height:100px; }
.plist .pic .cont strong { display:block; }
.plist .pic:hover .cont > span { max-height:100px; }
.plist .pic .cont > span > span { padding:5px; display:block; }
.icon-action { background:url(../img/icons.png) no-repeat -195px 0; width:68px; height:69px; position:absolute; left:9px; top:9px; z-index:2; }
.icon-gift { background:url(../img/icons.png) no-repeat -284px 0; width:82px; height:71px; position:absolute; right:0; top:0; z-index:2; }

.advert-boxes .box { position:relative; margin-bottom:30px; box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.39); }
.advert-boxes .btn { position:absolute; left:15px; bottom:15px; z-index:2; height:auto; white-space:normal; margin-right:15px; }
.advert-boxes .big-center { font-size:20px; text-transform:uppercase; padding:0; width:200px; height:60px; left:50%; margin-left:-100px; bottom:17%; }
.advert-boxes .big-center span { display:none; }
.advert-boxes a { text-decoration:none !important; }

.plist.destinations .title a { background:#2c1154; }
.plist.destinations .pic:hover .title a,
.plist.destinations .title a:hover { background:#432372; }
.plist.destinations .text { font-size:18px; padding-top:10px; }
.plist.destinations dl { padding-right:150px; }
.plist.destinations dt { font-weight:normal; clear:left; float:left; width:100%; color:black; border-bottom:1px solid #ececec; line-height:20px; padding:7px 0; }
.plist.destinations dt > div {text-overflow:ellipsis; white-space:nowrap; display:block; overflow:hidden; }
.plist.destinations dt a { color:black; }
.plist.destinations dd { float:right; width:150px; text-align:right; font-size:16px; color:#b10068; margin-right:-150px; border-bottom:1px solid #ececec; line-height:20px; padding:7px 4px 7px 0; }
.plist.destinations dd a { color:#b10068; }
.plist.destinations .closer { background:white; padding-top:15px; margin-top:-1px; text-align:center; float:left; width:100%; }

.fclose,
footer { border-top:1px solid #dbdad5; padding:25px 15px 0 15px; color:white; font-size:14px; background:white; background-color: #b10068; color: white; }
footer h5 { font-size:18px; text-transform:uppercase; margin-bottom:30px; font-family: 'RobotoBold'; }
footer ul { margin:0 0 8px 0; padding:0; list-style:none; }
footer ul li { border-bottom:1px solid #e6e6e4; line-height:18px; padding:8px 0; }
footer ul strong { font-size:18px; }
footer ul .fa { font-size:16px; width:25px; }
footer ul .fa-phone { font-size:20px; position:relative; top:3px; }
footer ul .fa-mobile { font-size:20px; width:18px; margin-left:10px; position:relative; top:2px; }
footer .btn.btn-md { width:100%; }
footer ul li a { color:white; text-decoration:none; }
footer ul li a:hover { text-decoration:underline; color:white; }
.flinks h5 { margin-bottom:10px; }
.flinks a { color:white; }
.flinks a:hover {color:white; }
footer hr { border-color:#e6e6e4; margin:30px 0; }
.fsocials { font-size:0; }
.fsocials a { display:inline-block; vertical-align:top; background:url(../img/icons.png) no-repeat; width:32px; height:32px; -moz-transition:none; -webkit-transition:none; transition:none; margin-right:10px; }
.fsocials .facebook { background-position:-426px 0; }
/*.fsocials .facebook:hover,*/
/*.fsocials .facebook:focus { background-position:-426px -40px; }*/
.fsocials .youtube { background-position:-468px 0; }
/*.fsocials .youtube:hover,*/
/*.fsocials .youtube:focus { background-position:-468px -40px; }*/
footer > .container > .row > .row > div { margin-bottom:20px; }
.fclose { padding:15px 15px 25px 15px; color:#b4b4b4; background-color: white; font-size:14px; margin:0 -15px -25px -15px; }
.fclose .info { font-size:12px; margin-bottom:15px; }
.primecoders { background:url(../img/icons.png) no-repeat 0 -110px; width:129px; height:29px; display:inline-block; vertical-align:middle; margin:-2px 0 2px 5px; }
.flogo { background:url(../img/icons.png) no-repeat -171px -104px; width:114px; height:69px; display:inline-block; vertical-align:middle; margin:-42px 5px 0 0; }
.fclose .tc { width:auto; padding-top:40px; color: #361000; }
/*.fclose .tc:last-child { text-align:right; }*/

.modal-backdrop, .modal-backdrop.fade.in { background:black; }
.modal { -webkit-box-shadow:none; box-shadow:none; -webkit-border-radius:0; border-radius:0; border:0; }
.button-close { -webkit-border-radius:100%; border-radius:100%; width:32px; height:32px; text-align:center; color:#eccb13; font-size:22px; display:block; position:absolute; right:20px; top:15px; }
.button-close:hover,
.button-close:focus {  color:#a48d0e; text-decoration:none; }
.button-close .fa { display:block; width:100%; height:100%; line-height:28px; position:relative; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); padding:0 0 0 1px; }
.offerModal .modal-body { padding:25px 35px 35px 35px; background:white url(../img/bg.png); }
.offerModal .offers .row { margin:0 -10px; }
.offerModal .offers .row > div { padding: 5px 10px 10px; }
.offerModal .offers .box { padding:10px; background-color: white; box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.39); }
.offerModal .offers .box .tt > .tc:first-child { width:115px; }
.offerModal .offers .box .tc { width:auto; }
.offerModal .offers .box .tr:first-child .tc { vertical-align:top; font-size:16px; color:#b10068; }
.offerModal .offers .box .tr:first-child .tc span { display:inline-block; }
.offerModal .offers .box .tr:last-child .tc { vertical-align:bottom; font-size:14px; color:black; }
.offerModal .offers h5 { color:#b10068; font-size:18px; text-transform:uppercase; font-family: 'gothammedium'; margin-bottom:5px; }
.offerModal .offers h5 a { color:#b10068; }

.basicModal .modal-body { padding:25px 35px 35px 35px; background:white url(../img/bg.png); color:black; }
.border-box { border:1px solid #dbdad5; background:white; padding:30px; font-size:16px; }
.buttons-center { font-size:0; text-align:center; }
.basicModal .buttons-center .btn { min-width:260px; }
.buttons-center .btn { margin:0 10px 10px; }


html { font-size:62.5%; }
.slick-slide,
.home-slider { outline:none; }
.home-pic { position:relative; z-index:1; }
.home-pic.mobile { display: none; }
.contact-pic { height: 220px; overflow: hidden;}
.contact-pic img { left: 50%; top: 0; position: absolute; transform: translateX(-50%); }
.slick-slide { position:relative; }
.home-slider.hs { display:none; }
.home-slider.hs.slick-initialized { display:block; }
.home-slider .slick-list { margin:0 auto; display:block; max-width:1920px; }
.home-slider .slick-arrow { position:absolute; top:50%; margin-top:-20px; line-height:40px; color:white; z-index:10; cursor:pointer; font-size:50px; text-shadow:0 0 10px black; display: none !important; }
.home-slider .fa-angle-left { left:50%; margin-left:-590px; }
.home-slider .fa-angle-right { right:50%; margin-right:-590px; }
.home-slider img { z-index:10; position:relative; }
.home-slider .text { position:absolute; z-index:10; left:0; top:0; width:100%; height:100%; }
.home-slider .text .tt { width:1005px; margin:0 auto; color:white; text-shadow:0 0 6px rgba(0,0,0,.80); padding-top:70px; }
.home-slider .text .tc.bottom { vertical-align:bottom; padding-bottom:30px; }
.home-slider .text .cont { max-width:530px; font-size:2rem; line-height:3rem; font-family: 'gothammedium'; }
.home-slider .text .cont.percent100 { max-width:inherit; }
.home-slider h4 { font-size:4.8rem; font-family: 'gothambold'; line-height:6.rem; margin-bottom:5px; }
.home-slider .price { font-family: 'gothammedium'; }
.home-slider .price strong { font-size:3rem; line-height:4rem; font-family: 'gothammedium';  }
.home-slider p { margin-bottom:8px; }
.home-slider .slick-dots { width:1170px; position:absolute; left:50%; bottom:20px; margin:0; padding:0; list-style:none; text-align:right; z-index:10; margin-left:-585px; }
.home-slider .slick-dots li { -webkit-border-radius:100%; border-radius:100%; display:inline-block; margin: 0 7px; font-size:0;}
.home-slider .slick-dots li button { -webkit-border-radius:100%; border-radius:100%; width:16px; height:16px; background:white; -webkit-appearance: none; -webkit-box-shadow:0 0 10px rgba(0,0,0,.80); box-shadow:0 0 10px rgba(0,0,0,.80); border:0; outline:none; }
.home-slider .slick-dots li.slick-active button,
.home-slider .slick-dots li button:hover { background:#eccb13; }

.cols { padding-right:292px; }
.cols .left-side { width:100%; float:left; padding-bottom:40px; }
.cols .right-side { width:277px; margin-right:-292px; float:right; padding-bottom:40px; }
.cols .right-side h5 { font-size:16px; color:black; margin-bottom:10px; }
.cols .plist > .row > div:nth-child(4n+1) { clear:none; }
.cols .plist > .row > div:nth-child(3n+1) { clear:left; }

.cols .plist.columns4 > .row > div:nth-child(3n+1) { clear:none; }

.tab-head { border:1px solid #dbdad5; border-bottom:0; padding:15px; background:white; }
.tab-head.shadow { border: none; box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.39); margin-bottom: 20px; }
.tab-head ul { margin:0; padding:0; list-style:none; float:left; }
.tab-head ul li { float:left; font-size:18px; color:#2c1154; line-height:30px; font-family: 'gothammedium'; text-transform:uppercase; border-right:1px solid #9285a5; padding:0 20px; }
.tab-head ul li:first-child { padding-left:0; }
.tab-head ul li:last-child { border-right:0; padding-right:0; }
.tab-head ul li .fa { font-size:24px; margin:0 5px 0 0; position:relative; top:1px; }
.tab-head a { color:#2c1154; display:block; line-height:30px; }
.tab-head a:hover,
.tab-head a:focus,
.tab-head .active a { color:#b10068; text-decoration:none; }
.tab-head .uni-select { float:right; width:220px; margin:-5px 0; }
.tab-head .icon { display:inline-block; vertical-align:top; background:url(../img/icons.png) no-repeat; position:relative; -moz-transition:all .218s linear; -webkit-transition:all .218s linear; transition:all .218s linear; }
.tab-head .icon i { position:absolute; left:0; top:0; width:100%; height:100%; display:block; background:white url(../img/icons.png) no-repeat; -moz-transition:all .218s linear; -webkit-transition:all .218s linear; transition:all .218s linear; }
.tab-head .icon-hotel { background-position:0 -200px; width:28px; height:18px; margin:5px 5px -10px 0; }
.tab-head .icon-hotel i { background-position:0 -230px; opacity:0; }
.tab-head .icon-elephant { background-position:-37px -200px; width:24px; height:20px; margin:3px 5px -10px 0; }
.tab-head .icon-elephant i { background-position:-37px -230px; opacity:0; }
.tab-head a:hover .icon i { opacity:1; }
.tab-head-ds ul { width:100%; display:table; float:none; }
.tab-head-ds ul li { display:table-cell; text-align:center; width:auto; float:none; vertical-align:top; }
.sorting { float: right; margin: -6px 0; }
.sorting .btn { padding-left: 10px; padding-right: 10px; }
.sorting .btn + .btn { margin-left: 20px;}
.icon-sort-az { background: url(../img/icons.png) no-repeat -336px -198px; width: 26px; height: 25px; display: block; }
.icon-sort-price { background: url(../img/icons.png) no-repeat -371px -198px; width: 27px; height: 25px; display: block; }

.tab-cont { border:1px solid #dbdad5; padding:25px 15px; margin-bottom:40px; font-size:16px; line-height:24px; color:black; }
.tab-cont h4 { font-size:30px; color:#b10068; font-family: 'RobotoLight'; border-bottom:1px solid #dbdad5; padding-bottom:15px; padding-top:15px; }

.button-filter { background:#f8edf4; color:#2c1154; text-transform:uppercase; font-size:18px; font-family: 'gothammedium'; box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.39); }
.button-filter a { display:block; line-height:40px; padding:0 15px; pointer-events:none; text-decoration:none !important; color:#2c1154; position: relative;  }
.button-filter a:not(.btn):after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 10px;
    background: #f8edf4;
}
.button-filter .fa { display:none; }
.button-filter .sorting { display: none; }
.filter-cont { background:#f8edf4; border-top:0; padding:20px 15px; margin-bottom:25px; overflow:hidden; box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.39); }
.filter-cont .btn { padding-left:10px; padding-right:10px; }
.filter-cont .btn-border { letter-spacing:-0.03em; font-family: 'gothambook'; }
.filter-cont .btn-border .fa { font-size:18px; width:16px; height:16px; color:#a7a7a7; line-height:16px; text-align:center; vertical-align:middle; margin:0 0 0 5px; position:relative; top:0; }
.filter-cont .buttons { padding-top:5px; }

.date-filter { height:39px; }
.date-filter .tt { table-layout:fixed; height:39px; overflow:hidden; }
.date-filter .tc { width:auto; height:39px; overflow:hidden; }
.date-filter .tc:nth-child(2) { width:20px; text-align:center; }
.date-filter .icon-group .form-control { padding-left:6px; }
.date-filter .icon-group i { right:5px; }
.date-filter { color:#999999; font-size:14px; }

hr { border-color:#8e8d89; margin:20px 0; clear:both; }

.icon-group { position:relative; background:white; }
.icon-group .form-control { background-color:transparent; position:relative; z-index:2; }
.icon-group .fa { position:absolute; right:10px; top:0; line-height:38px; z-index:1; font-size:24px; color:#999999; }

.plist.similar .text p { height:auto !important; -webkit-line-clamp: inherit; margin-bottom:15px; overflow:visible; }
.plist.similar .btn-primary { width:100%; }
.plist .stars .fa { color:#eccb13; margin: 0 3px; }
.plist .stars,
.plist.similar .stars { display:inline-block; }

.num-list { padding:15px; text-align:right; font-size:16px; box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.39); }
.num-list .num { color:black; display:inline-block; line-height:28px; margin:0 5px; vertical-align:top; }
.num-list .num:hover,
.num-list .num:focus,
.num-list .num.active { color:#b10068; text-decoration:none; }
.num-list .num.active { pointer-events:none; font-family: 'RobotoBold'; }
.num-list .first,
.num-list .last,
.num-list .prev,
.num-list .next { display:inline-block; width:28px; height:28px; vertical-align:top; margin:0 5px; }
.num-list .prev { background:url(../img/icons.png) no-repeat -334px -124px; }
.num-list .next { background:url(../img/icons.png) no-repeat -369px -124px; }
.num-list .first { background:url(../img/icons.png) no-repeat -334px -162px; }
.num-list .last { background:url(../img/icons.png) no-repeat -369px -162px; }

.price-slider { padding:15px 5px 0 5px; color:#2c1154; }
.price-slider .slider { width:100% !important; margin-bottom:10px; }

.weather { width:100%; border-collapse:separate; font-size:11px; text-transform:uppercase; font-family: 'gothammedium'; color:white; }
.weather td { border:1px dashed #dbdad5; text-align:center; vertical-align:middle; border-top:0; border-left:0; }
.weather tr:last-child td { border-bottom:1px solid #dbdad5 !important; }
.weather td:last-child { border-right:1px solid #dbdad5; }
.weather thead td { background:#b10068; border:0; height:39px; border-right:1px dashed #dbdad5; border-top:0; }
.weather td:first-child { background:#2c1154; border-left:0; width:95px; }
.weather thead td:first-child,
.weather tbody td:first-child { border-bottom:1px solid white;}
.weather tbody td:first-child { border-right:0; }
.weather img { display:block; margin:0 auto; }
.weather .title { display:none; }

.ds-cont { box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.39); padding:10px 15px 15px; background:white; }
.ds-cont .social { float:right; margin:-5px 0 5px 15px; }
.ds-cont .social .pdf { background:url(../img/pdf.png) no-repeat; width:25px; height:25px; display:inline-block; vertical-align:middle; }
.ds-cont .social .fb { display:inline-block; vertical-align:middle; margin-right:10px; }
.ds-cont h2 { color:#2c1154; font-size:30px; line-height:normal; font-family: 'RobotoLight'; margin-bottom:35px; }

.hotel-form { clear:both; }
.hotel-form .shadow-box > .pull-left,
.hotel-form > .pull-left { width:370px; }
.hotel-form .shadow-box > .pull-right,
.hotel-form > .pull-right { width:445px; }
.hotel-form .shadow-box { padding: 10px; }
.hotel-form .block { padding-left:135px; margin-bottom:15px; clear:both; }
.hotel-form .block:last-child { margin-bottom: 0; }
.hotel-form .block > .pull-left { margin-left:-135px; width:135px; color:#000000; font-size:16px; }
.hotel-form .block > .pull-right { width:100%; font-size:16px; color:#000000; }
.hotel-form .block .fa-star { color:#eccb13; font-size:24px; }
.hotel-form .block .fa-star-half { color:#eccb13; font-size:24px; }
.hotel-form .block .checkbox-line { clear:none; font-size:14px; margin-right:25px; margin-bottom:10px; }
.hotel-form .shadow-box > .pull-right .block,
.hotel-form > .pull-right .block { padding-left:65px; }
.hotel-form .shadow-box > .pull-right .block > .pull-left,
.hotel-form > .pull-right .block > .pull-left { margin-left:-90px; width:90px;}
.hotel-form .shadow-box > .pull-right .block .checkbox-line,
.hotel-form .shadow-box > .pull-right .block .checkbox-line,
.hotel-form > .pull-right .block .checkbox-line { margin-right:0; width:125px; }
.hotel-form .shadow-box > .pull-right .block.supply,
.hotel-form > .pull-right .block.supply { margin-bottom:8px; }
.btn-lg { width:260px; height:60px; padding:0; font-size:20px; font-family: 'gothammedium'; text-transform:uppercase; margin:15px auto; display:block; }

.article { font-size:16px; line-height:24px; color:black; }
.article.border-box { padding: 10px; }
.article h1 { font-size:30px; color:#2c1154; font-family: 'RobotoBold'; margin-bottom:25px; }
.article h2 { font-size:30px; color:#b10068; font-family: 'RobotoBold'; border-bottom:1px solid #dbdad5; line-height:36px; padding-bottom:15px; margin-bottom:20px; }
.article h3 { color:#2c1154; }
.article ul,
.article p { margin-bottom:25px; }
.article ul { margin:0 0 25px 20px; padding:0; }

.trip-slider { position:relative; margin-bottom:20px; display:none; }
.trip-slider.hs.slick-initialized { display:block; }
.trip-slider .fa { position:absolute; top:50%; z-index:10; cursor:pointer; color:#2c1154; line-height:30px; margin-top:-15px; font-size:40px; }
.trip-slider .fa-angle-left { left:0; }
.trip-slider .fa-angle-right { right:0; }
.trip-slider .slick-list { margin:0 15px; }
.trip-slider .box { box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.39); padding:14px; }
.trip-slider .slick-slide { padding:0 8px; }
.trip-slider.slick-initialized { display:block; }
.trip-slider .slick-track { padding: 10px 0; }

.trip-head { background:#2c1154; color:white; padding:125px 15px 0 15px; text-shadow:0 0 6px rgba(0,0,0,.80); min-height:265px; }
.trip-head h1 { font-size:48px; font-family: 'gothambold'; margin-bottom:20px; }
.trip-head h5 { font-size:16px; }
.trip-head h5 span { margin-right:20px; }
.trip-head h5 span:last-child { margin-right:0; }
.trip-head .price-box { float:right; border:1px solid #eccb13; border-top-color:#dfc012; -webkit-border-radius:4px; border-radius:4px; padding:10px; font-size:14px; text-align:left; margin-left:15px; margin-bottom:15px; }
.trip-head .price-box > strong { font-size:16px; font-family: 'RobotoRegular'; }
.trip-head .price-box .price { color:#eccb13; font-size:16px; font-family: 'RobotoRegular'; }
.trip-head .price-box .price > strong { color:#eccb13; font-size:30px; font-family: 'RobotoBold'; }
.trip-head .price-box .fa { font-size:20px; cursor:pointer; }

.program-description .article .day { color:white; background:#b10068; display:inline-block; padding:0 5px; -webkit-border-radius:3px; border-radius:3px; }

.trip-hotels hr { margin:30px 0; }
.trip-hotels h2 { margin-bottom:15px; }
.trip-hotels h2 .stars { display:inline-block; }
.trip-hotels h2 .fa-star { color:#eccb13; font-size:24px; margin:-5px 0 0 5px; vertical-align:top; }
.trip-hotels h2 .fa-star-half { color:#eccb13; font-size:24px; margin:-5px 0 0 5px; vertical-align:top; }

.trip-tours .btn { font-size:12px; padding:3px 12px; }
.trip-tours h2 { margin-bottom:20px; }

.breadcrumb { background:none; color:black; padding:0; font-size:16px; }
.breadcrumb .sep,
.breadcrumb a { color:#b0b0b0; }

.tab-head-accommodation ul { width:auto; }
.trip-hotels h2 .fa-star { color:#eccb13; font-size:24px; margin:-5px 0 0 5px; vertical-align:top; }
.trip-hotels h2 .fa-star-half { color:#eccb13; font-size:24px; margin:-5px 0 0 5px; vertical-align:top; }
.ds-accommodation img.pull-right { margin-bottom:15px; margin-left:10px; }
.accommodation-map { padding:0; }
.accommodation-map img { max-width:100%; height:auto; }

.insurance { border:1px solid #dbdad5; padding:15px; background:white; }
.insurance h3 { font-size:30px; color:#b10068; font-family: 'RobotoLight'; }
.insurance .btn img { display:inline-block; vertical-align:middle; margin:-3px 10px 3px 0; }
.insurance .btn .fa { margin-right:5px; font-size:30px; }
.insurance .btn .fa-check-square { font-size:24px; }
.insurance .btn { width:340px; white-space:normal; }
.insurance .btn .tt { width:320px; height:50px; }
.insurance .button-center { font-size:0; text-align:center; }
.insurance .button-center .btn { margin:0 15px 30px; }
.insurance .btn-mondial .tc { text-align:left; letter-spacing:-0.06em; line-height:19px; }
.insurance .btn-mondial .tc img { margin-right:5px; margin-left:-10px; }
.insurance .btn-mondial .tc:first-child { width:125px; }
.insurance .btn-mondial .tc:nth-child(2) { width:35px; min-width:30px; }

.table { border-collapse:separate; }
.table > thead > tr > td { background:#b10068; color:white; font-size:14px; border-right:1px solid #dbdad5; padding:15px 10px; }
.table > thead > tr > td:last-child { border-right:0; }
.table > tbody > tr > td { font-size:14px; border-right:1px solid #dbdad5; border-top:0; line-height:24px; color:black; padding:10px 30px; vertical-align:middle !important; }
.table > tbody > tr > td:first-child { border-left:1px solid #dbdad5; padding:10px; }
.table > tbody > tr:last-child > td { border-bottom:1px solid #dbdad5; }
.table > tbody > tr > td:last-child { min-width:150px; }
.prices.table > thead > tr > td { text-align:center; padding:15px 10px; }
.prices.table > tbody > tr > td { text-align:center; padding:5px 10px !important; }
.prices.table > tbody > tr > td:last-child { min-width:inherit; }

.redtxt { color:#ff0000 !important; }

.insurance-links { border:1px solid #dbdad5; margin:0; padding:5px 15px; list-style:none; background:white; }
.insurance-links li { border-bottom:1px solid #dbdad5; font-size:16px; line-height:24px; padding:10px 0; }
.insurance-links li:last-child { border-bottom:0; }
.insurance-links li a { color:black; }
.insurance-links li a:hover,
.insurance-links li a:focus,
.insurance-links li.active a { color:#b10068; text-decoration:none; }

.ds-wedding { padding:15px; }
.ds-wedding .price { float:right; font-size:16px; color:black; margin-left:10px; }
.ds-wedding .price strong { font-size:30px; color:#b10068; font-family: 'RobotoBold'; }

.contact { border:1px solid #dbdad5; margin-bottom:30px; background:white; }
.contact .map { position:relative; }
.contact .cont { position:absolute; left:50%; top:150px; max-width:1006px; padding:0 15px; -webkit-transform:translateX(50%); transform:translateX(-50%); z-index:10; width:100%; }
.contact .cont .box { background:white; padding:20px; color:black; }
.contact h5 { font-size:30px; color:#2c1154; font-family: 'RobotoLight'; margin-bottom:30px; line-height:normal; }
.contact .cont ul { margin:0; padding:0; list-style:none; }
.contact .cont ul li { padding-left:35px; padding-bottom:10px; line-height: 30px; }
.contact .cont ul li:last-child { padding-bottom: 0;}
.contact .cont ul li i { float:left; margin-left:-35px; margin-top: 7px; font-size:20px; width:20px; text-align:center; }
.contact .cont ul li i.fa-fax { font-size:18px; }
.contact .cont ul li i.fa-envelope,
.contact .cont ul li i.fa-clock-o { font-size:16px; }
.contact .cont ul li strong { font-size:16px; }
.contact .cont .tt { table-layout:fixed; }
.contact .cont .tc { width:50%; padding:0 15px; }
.contact .cont .box { display:table; height:100%; width:100%; box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.39); }
.contact .cont .form-group { padding-left:110px; margin-bottom:10px; }
.contact .cont .label { display:block; color:black; font-size:14px; float:left; margin:0 0 0 -110px; font-weight:normal; width:110px; padding:0; line-height:30px; text-align:left; }
.contact .cont .form-control { height:30px; padding:3px 10px; color:black; }
.contact .more-datas { color:black; font-size:16px; line-height:24px; padding:30px 20px; }
.contact .more-datas .fb { width: 100%; overflow: hidden; }

.air-ticker { padding:15px; margin-bottom:30px; }
.air-ticker h3 { color:#2c1154; margin-bottom:25px; }
.air-ticker .photos img { margin-bottom:30px; }
.form .form-group { display:block; margin-bottom:20px; }
.form .form-group .label { padding:0 0 10px 0; text-align:left; font-weight:normal; color:black; font-size:16px; display:block; line-height:normal; }
.form .tt { table-layout:fixed; }
.form .tc { width:25%; vertical-align:top; padding-right:10px; }
.form .month { width:55%; }
.form .day { width:20%; padding-right:0; }
.form .sex .radio-line { clear:none; margin-right:20px; margin-top:8px; font-size:14px; }
.form .sex .radio-line:nth-child(3) { margin-right:0; }
.form .sex .btn { float:right; margin-top:-17px; }
.form .sex .btn .fa { margin-right:5px; }
.form .type .checkbox-line,
.form .type .radio-line { clear:none; margin-right:20px; }
.form .searchc { margin-top:39px; font-size:14px; }
.form .nwsltr { margin-top:32px; }
.form textarea.form-control { height:116px; }
.form .btn-md { width:340px; height:60px; line-height:60px; padding:0; font-size:20px; margin-bottom:15px; }
.form .checkbox-line { font-size:14px; }


.galleryModal { top:50% !important; -webkit-transform:translateY(-50%); transform:translateY(-50%); margin-top:0 !important; }
.galleryModal h5 { font-size:18px; text-align:center; color:black; margin-bottom:30px; }
.galleryModal .modal-body { padding:30px 15px; }
.gallery-slider { position:relative; }
.gallery-slider .slick-list { margin:0 70px; }
.gallery-slider .fa { position:absolute; top:50%; z-index:10; cursor:pointer; color:#2c1154; line-height:60px; margin-top:-30px; font-size:60px; }
.gallery-slider .fa-angle-left { left:15px; }
.gallery-slider .fa-angle-right { right:15px; }
.gallery-slider .slick-slide { text-align:center; font-size:30px; color:#2c1154; font-family: 'RobotoLight'; padding-bottom:20px; }
.gallery-slider .slick-slide img { margin:0 auto 15px; }

.pickmeup { display:block !important; background:white; padding:0 30px; position:relative; margin-bottom:30px; }
.pickmeup .pmu-instance { width:33.3333333333333%; }
.pickmeup .pmu-month { background:#b10068 !important; color:white !important; text-transform:uppercase; font-size:18px; font-family: 'gothammedium'; display:block; width:100% !important; line-height:40px; }
.pickmeup .pmu-instance { padding:0; border:1px solid #dbdad5; margin-right:-1px; height:auto; }
.pickmeup .pmu-prev { position:absolute; left:0; top:50%; font-size:0; margin-top:-10px; }
.pickmeup .pmu-next { position:absolute; right:0; top:50%; font-size:0; margin-top:-10px; }
.pickmeup .pmu-prev:after { font-family:'FontAwesome'; content:'\f104'; font-size:40px; color:#2c1154; }
.pickmeup .pmu-next:after { font-family:'FontAwesome'; content:'\f105'; font-size:40px; color:#2c1154; position:relative; right:15px; }
.pickmeup .pmu-instance .pmu-day-of-week *,
.pickmeup .pmu-instance .pmu-days * { width:14.28571428571429%; }
.pickmeup .pmu-instance .pmu-day-of-week,
.pickmeup .pmu-instance .pmu-days { padding:0 5px; }
.pickmeup .pmu-day-of-week > div { color:black; font-family: 'RobotoBold'; font-weight:normal; font-size:14px; line-height:28px !important; margin-bottom:10px; }
.pickmeup .pmu-days { color:black; font-size:14px; }
.pickmeup .pmu-days .pmu-button { line-height:28px; color:black; border-left:5px solid white; border-right:5px solid white; margin-bottom:5px; }
.pickmeup .pmu-instance .pmu-button:hover { color:#b10068; }
.pickmeup .pmu-instance .pmu-selected,
.pickmeup .pmu-instance .pmu-not-in-month.pmu-selected { background:#2c1154 !important; color:white !important; }
.pickmeup .pmu-months > .pmu-button,
.pickmeup .pmu-years > .pmu-button { color:black; }
.pickmeup .pmu-instance .pmu-not-in-month { color:#999; }
.pickmeup .pmu-instance .pmu-today { background:#b10068 !important; color:white; }

.calendars-3 p { margin-left:30px; padding-top:10px; margin-bottom:10px; }

.form.offer { margin-bottom:30px; }
.form.offer hr { margin-top:0; margin-bottom:15px; }
.form.offer .uni-select .selector span { padding-left:7px; }
.form.offer .col-sm-6.col-lg-6 { clear:left; }
.form.offer .col-sm-6.col-lg-4 { clear:left; }
.form.offer .tc { width:33%; }
.form.offer .month { width:52%; }
.form.offer .day { width:22%; }

.accommodation-price { padding:20px 45px; }
.accommodation-price .calendars-3 { margin:0 -30px; }
.accommodation-price .table .title { display:none; }
.accommodation-price .table em { display:block; color:#999; }
.accommodation-price .table > thead > tr > td,
.accommodation-price .table > tbody > tr > td { line-height:18px; font-size:14px; text-align:center; }
.accommodation-price .table > tbody > tr > td { padding-bottom:5px; padding-top:5px; height:50px; cursor:pointer; }
.accommodation-price .table > thead > tr > td:first-child,
.accommodation-price .table > tbody > tr > td:first-child { text-align:left; }
.accommodation-price .table > tbody > tr:hover { background:#eeeeee; }
.accommodation-price .table .checkbox-line { float:none; display:inline-block; vertical-align:middle; margin-bottom:0; }
.accommodation-price .highlight_row td { background:#2c1154; color:white; }
.accommodation-price .highlight_row .uni-checkbox .checker span.checked:after { border-right:2px solid #fff; border-bottom:2px solid #fff; }

.design-yourself { padding:15px; margin-bottom:30px; }
.design-yourself .category-checker,
.design-yourself > .row,
.design-yourself .category-checker,
.design-yourself .panel-body .category-checker,
.design-yourself .panel-body > .row { padding:0 20px; }
.design-yourself .names { margin-bottom:50px; }
.design-yourself .names .btn { width:100%; margin-top:5px; }
.design-yourself .names .form-group { margin-bottom:5px; }
.design-yourself em.info-txt { color:#999999; font-size:14px; }
.design-yourself .category-checker .checkbox-line { clear:none; margin-right:30px; }
.design-yourself hr { margin:10px 20px 20px 20px; }
.ptxt,
.design-yourself .housing a { color:#2c1154; }
.design-yourself .transfer > .col-sm-6:last-child,
.design-yourself .tours .col-sm-6:last-child,
.design-yourself .room .col-sm-6:last-child,
.design-yourself .housing .col-sm-6:last-child { text-align:center; padding-top:45px; }
.design-yourself .transfer > .col-sm-6:last-child { padding-top:37px; }
.design-yourself .radio-line { clear:none; margin-bottom:-5px; }
.design-yourself .price-block { background:#ebebe2; padding:15px 20px; margin:25px 0; text-align:center; }
.design-yourself .price-block strong { color:#2c1154; font-size:20px; display:block; }
.design-yourself .buttons-center .btn { font-size:20px; font-family: 'gothammedium'; text-transform:uppercase; padding:17px 20px; margin:0 15px 15px; }

.panel-group { margin-bottom:0; }
.panel-group .panel { -webkit-border-radius:100%; border-radius:100%; -webkit-box-shadow:none; box-shadow:none; border:0; }
.panel-default > .panel-heading { background:none; padding:0; }
.panel-default > .panel-heading + .panel-collapse > .panel-body { border:0; padding:30px 0 0 0; }
.panel-title > a { background:#b2096b; color:white; font-size:30px; font-family: 'RobotoLight'; padding:20px 50px 20px 20px; display:block; text-decoration:none !important; position:relative; }
.panel-title > a .fa { position:absolute; font-size:45px; right:15px; top:50%; transform:translateY(-50%); }


/* 09.03 */
.trip-slider .fa {-moz-transition:all .218s linear; -webkit-transition:all .218s linear; transition:all .218s linear; }
.trip-slider .fa:hover { color:#b10068; }
.trip-tap-head { background:#b10068; color:white; }
.trip-tap-head .pull-left { font-size:18px; font-family: 'gothammedium'; line-height:30px; text-transform:uppercase; }
.tab-head .active a .icon i { opacity:1; }

.ds-trips { padding:15px; }
.ds-trips .price { float:right; font-size:16px; color:black; margin-left:10px; }
.ds-trips .price strong { font-size:30px; color:#b10068; font-family: 'RobotoBold'; }
.trips-tap-head .uni-select { width:40%; }

.similar-offers:first-child {
    padding-top: 13px;
}

.shadow-box { background-color: #f8edf4; border-radius: 0 0 3px 3px; box-shadow: 0px 2px 7px 0px rgba(0, 0, 0, 0.39); padding: 20px; margin-bottom: 20px; }

.mb-10 { margin-bottom: -10px;}
.mb-30 {margin-bottom: 30px;}

.button-mobil { display: none; }

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	
	.tab-head .icon i,
	.tab-head .icon,
	.num-list .first,
	.num-list .last,
	.num-list .prev,
	.num-list .next,
	.flogo,
	.primecoders,
	.fsocials a,
	.icon-gift,
	.icon-action,
	.navbar-brand,
    .icon-sort-az,
    .icon-sort-price { background-image:url(../img/icons@2x.png) !important; background-size:500px 500px !important; }
	
}

#websitexx {
    display: none;
}