@font-face {
    font-family: 'WorkSans-Medium';
    src: url('WorkSans-Medium.eot?#iefix') format('embedded-opentype'), url('WorkSans-Medium.otf') format('opentype'), url('fonts/WorkSans-Medium.woff') format('woff'), url('fonts/WorkSans-Medium.ttf') format('truetype'), url('fonts/WorkSans-Medium.svg#WorkSans-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'WorkSans-Regular';
    src: url('fonts/WorkSans-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/WorkSans-Regular.otf') format('opentype'), url('fonts/WorkSans-Regular.woff') format('woff'), url('fonts/WorkSans-Regular.ttf') format('truetype'), url('fonts/WorkSans-Regular.svg#WorkSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'WorkSans-Bold';
    src: url('fonts/WorkSans-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/WorkSans-Bold.otf') format('opentype'), url('fonts/WorkSans-Bold.woff') format('woff'), url('fonts/WorkSans-Bold.ttf') format('truetype'), url('fonts/WorkSans-Bold.svg#WorkSans-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'WorkSans-Light';
    src: url('fonts/WorkSans-Light.eot?#iefix') format('embedded-opentype'), url('fonts/WorkSans-Light.otf') format('opentype'), url('fonts/WorkSans-Light.woff') format('woff'), url('fonts/WorkSans-Light.ttf') format('truetype'), url('fonts/WorkSans-Light.svg#WorkSans-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'WorkSans-SemiBold';
  src: url('fonts/WorkSans-SemiBold.eot?#iefix') format('embedded-opentype'),  url('fonts/WorkSans-SemiBold.otf')  format('opentype'),
	     url('fonts/WorkSans-SemiBold.woff') format('woff'), url('fonts/WorkSans-SemiBold.ttf')  format('truetype'), url('fonts/WorkSans-SemiBold.svg#WorkSans-SemiBold') format('svg');
  font-weight: normal;
  font-style: normal;
}

input,
textarea,
select,
body {
    font-family: 'WorkSans-Regular';
    overflow-x: hidden
}
html{
    overflow-x: hidden
}
.newsletterSearch {
    position: relative;
}
.newsletterSearch input[type=text] {
    padding-right: 100px;
    width: 100%;
    height: 30px;
    line-height: 30px;
    border: 1px solid red;
}
.newsletterSearch input[type=submit],.newsletterSearch input[type=button] {
    display: block;
    position: absolute;
    width: 100px;
    text-align: center;
    top: 1px;
    bottom: 1px;
    right: 1px;
}
.socialIcons li {
    display: inline-block;
    margin: 0 3px 3px 0;
}
.socialIcons a {
    display: block;
    width: 40px;
    height: 40px;
    border: 1px solid red;
    line-height: 40px;
}
.simpleListBlock {
    margin-bottom: 20px;
}
.simpleListTitle {
    margin-bottom: 5px;
    font-size: 16px;
}
.blockMain {
    clear: both;
    margin-bottom: 20px;
}
.borderedList li {
    border-bottom: 1px solid red;
    padding: 5px 0;
}
.borderedList li:last-child {
    border-bottom: 0 none;
}
/*** FORM  **/

.inputEntity {
    margin-bottom: 40px;
    position: relative;
}
.planTripForm .inputEntity {
    margin-bottom: 20px
}
.inputEntity input[type=text],
.inputEntity input[type=password],
.inputEntity input[type=date],
.inputEntity textarea,
.dk-selected,
.fileUpload,
.newsletterSearch input[type="text"] {
    border: none;
    border-bottom: 2px solid #dfdfdf;
    border-radius: 0;
    display: block;
    width: 100%;
    padding: 0;
    height: 30px;
    font-size: 14px;
    font-family: 'WorkSans-Regular';
    color: #282828;
    background: transparent
}
/*.errorInput {
    border-bottom: 1px solid #ed1c24 !important;
    color: #ed1c24
}
.inputEntity input[type="text"].errorInput::-webkit-input-placeholder,
.inputEntity input[type="date"].errorInput::-webkit-input-placeholder {
    color: #ed1c24;
}
.inputEntity input[type="text"].errorInput:-moz-placeholder,
.inputEntity input[type="date"].errorInput:-moz-placeholder {

    
    color: #ed1c24;
}
.inputEntity input[type="text"].errorInput::-moz-placeholder,
.inputEntity input[type="date"].errorInput::-moz-placeholder {
  
    
    color: #ed1c24;
}
.inputEntity input[type="text"].errorInput:-ms-input-placeholder,
.inputEntity input[type="date"].errorInput:-ms-input-placeholder {
    color: #ed1c24;
}
*/
.inputEntity textarea {
    height: 168px;
    margin: 0;
}
.inputEntity label {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: normal;
    line-height: 19px;
    font-family: 'WorkSans-Regular';
    color: #181818
}
.erroMessage {
    position: absolute;
    bottom: 24px;
    left: 0;
    padding-top: 5px;
    color: #e33c3c;
    font-weight: 600;
    font-size: 11px;
}
.footer .errorMessage{
    color: #e33c3c;
    font-weight: 600;
    font-size: 11px;
}
label + .erroMessage {
    bottom: inherit;
    top: 0;
    right: 0;
    left: inherit;
}
.formActions {
    text-align: right;
}
input[type=checkbox]:not(old),
input[type=radio]:not(old) {
    width: 2em;
    margin: 0;
    padding: 0;
    font-size: 1em;
    opacity: 0;
}
input[type=checkbox]:not(old) + label,
input[type=radio]:not(old) + label {
    display: inline-block;
    margin-left: -2em;
    line-height: 1.5em;
}
input[type=checkbox]:not(old) + label:before,
input[type=radio]:not(old) + label:before {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 5px 5px 0 0;
    background: #fff;
    border: 2px solid #e0e0e0;
    vertical-align: bottom;
    float: left;
    content: '';
}
input[type=radio]:not(old) + label:before {
    border-radius: 50%;
    display: block;
    width: 16px;
    height: 16px;
    margin: 5px 5px 0 0;
    border-radius: 50%;
    float: left;
    content: '';
    position: relative;
    top: -3px
}
input[type=radio]:not(old):checked + label:before,
input[type=checkbox]:not(old):checked + label:before {
    background: #ed1c24;
}
.stackedInput,
ul.stackedInput li {
    display: inline-block;
    margin-right: 15px;
}
.fileUpload {
   /* overflow: hidden;*/
    position: relative;
}
.fileUpload:after {
    /*	content: "";*/
    
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: #396086;
    color: #ffffff;
    padding: 0 15px;
    font-family: "Roboto Slab", serif;
    z-index: 1;
    line-height: 30px;
}
.fileUpload:hover:after {
    background: #000;
}
/*
.fileUpload input {
    font-size: 15px;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 99;
    left: 0;
    width: 100%;
    height: 100%;
}*/
.fileUpload label{
    display:none
}
.RadAsyncUpload span.ruFileWrap,.fileUpload input {
width:100%
}
.RadAsyncUpload span.ruFileWrap{
    width:76%
}
.fileUpload .RadAsyncUpload span.ruFileWrap::before{
    content:"Attach your CV";
        font-size: 14px;
    font-weight: normal;
    line-height: 19px;
    font-family: 'WorkSans-Regular';
    color: #181818;
}
.RadUpload_Default .ruRemove{
    margin-top:3px
}
.fileUpload  .erroMessage{
    bottom:23px
}
.ruUploadProgress {
        position: absolute;
    top: 0;
    background-color: #FFF !important;
    width: 100%;
    padding-left: 0;
    left:0;
        font-size: 14px;
    font-family: 'WorkSans-Regular';
    color: #282828;
}
.uploadValue {
    color: #000;
    display: block;
    left: 15px;
    opacity: 1;
    position: absolute;
    z-index: 50;
    color: #525252;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
}
::-webkit-input-placeholder {
    color: #868686;
    -webkit-opacity: 1 !important;
}
::-moz-placeholder {
    color: #868686;
    opacity: 1 !important;
}
:-ms-input-placeholder {
    color: #868686;
    -ms-opacity: 1 !important;
}
input:-moz-placeholder {
    color: #868686;
    -moz-opacity: 1 !important;
}
.forgetPassword {
    text-align: right;
    font-size: 11px;
}
.forgetPassword a {
    color: green;
    font-style: italic;
}
/** FORM END **/
/************************Structuring**********************/

.additionalHeaderComponents {
    float: right;
    padding-top: 20px
}
.logoHolder {
    float: left;
    margin-right: 35px
}
input[type=submit] {
    cursor: pointer;
}
.logoHolder a {
    display: block;
    width: 102px;
    height: 95px;
}
.inlineMiddle,
.inlinedList > li {
    vertical-align: middle;
    display: inline-block;
}
.icon,
.headerSearch,
.mainMenu > ul > li > a {
    position: relative;
}
.icon:before,
.smallTop li + li a:before,
.mainMenu > ul > li > a:before {
    display: inline-block;
    vertical-align: middle;
    content: '';
}
.headerSearch input[type=text] {
    padding: 5px 30px 5px 10px;
}
.headerSearch input[type=submit] {
    position: absolute;
    right: 1px;
    top: 1px;
    border: 0 none;
    bottom: 1px;
}
.mainMenu {
    clear: right;
    float: right;
}
.mainMenu > ul > li {
    float: left;
}
.mainMenu > ul > li > a {
    display: block;
    padding: 5px 18px 5px 18px;
    font-size: 18px;
}
.headerSearch,
.headerBtns {
    margin-left: 10px;
}
.header {
    padding-top: 14px;
/*    padding-bottom: 14px;*/
    background: rgba(255, 255, 255, 0.6);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.header * {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
a {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.hasSubmenu {
    position: relative;
}
.ddSecondLevel {
    position: absolute;
    top: 100%;
    left: 0;
}
/************************Structuring**********************/
/***********Droipdown styles************/

.dropDownImage {
    float: left;
    margin-right: 10px;
    margin-top: 3px;
}
.dropDownImage img {
    display: block;
}
.dropDownImage + .dropDownText {
    padding-left: 27px;
    display: block;
}
.dropDownToggle {
    position: relative;
    padding-right: 14px;
}
.dropDown {
    display: inline-block;
    position: relative;
}
.dropDownToggle {
    display: block;
}
.dropDownMenu {
    display: none;
    position: absolute;
    top: 100%;
    white-space: nowrap;
    z-index: 1;
}
.dropDownMenu li {} .dropDownToggle:after {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
}
/***********Droipdown styles************/

.logoHolder img {
    width: 100%
}
.header {
    font-family: 'WorkSans-Medium';
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 7300
}
.menusMain {
    float: left;
    padding-top: 30px
}
.mainMenu ul li {
    font-size: 15px;
    position: relative;
    
}
.mainMenu > ul > li{
padding-bottom:47px
}
.mainMenu ul li a {
    color: #1a1a1a;
    text-transform: uppercase;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
}
.additionalHeaderComponents .inlineMiddle a {
    color: #181818;
    text-transform: uppercase
}
/*
.languagesMain a:hover {
    color: #ed1c24
}
*/
.additionalHeaderComponents .inlineMiddle .dropDownText{
position: relative
}
.sliderMain {
    overflow: hidden;
    position: relative
}
/*
.bannerscollection_zoominout img{
width:100% !important
}
*/

.mainMenu > ul > li::after {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -22px;
    top: -6px;
    width: 44px;
    height: 18px;
    opacity: 0;
    background: transparent url('../images/sun.png') no-repeat 0 0 / 44px 18px;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
}
.desktop .mainMenu > ul > li:hover::after,
.mainMenu > ul > li.selected::after {
    top: -12px;
    opacity: 1
}
.desktop .mainMenu > ul > li:hover > a,
.mainMenu > ul > li.selected > a {
    color: #ed1c24
}
.languagesMain {
    font-size: 14px;
    line-height: 25px;
    height: 25px
}
.planMyTrip {
    position: fixed;
    left: -100%;
    top: 139px;
    padding: 20px 40px;
    background: #FFF;
    z-index: 7000;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}
.airplaneTick {
    position: absolute;
    width: 51px;
    height: 51px;
    top: 0;
    right: -51px;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    overflow: hidden
}
.airplaneTick::after {
    content: "";
    width: 19px;
    height: 17px;
    background: transparent url('../images/airplane.png') no-repeat 0 0 / 19px 17px;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.planMyTrip.open {
    left: 0 !important;
}
.planMyTrip.open .airplaneTick::after {
    background: transparent url('../images/close.png') no-repeat 0 0 / 15px 14px;
    width: 15px;
    height: 14px;
}
.languagesMain .dropDownToggle {
    padding-right: 0;
    padding-left: 30px;
    background: transparent url('../images/earth.png') no-repeat left top / 25px 50px;
}
.languagesMain .dropDownToggle:hover {
/*
    background: transparent url('../images/earth.png') no-repeat left bottom / 25px 50px;
    -webkit-transition: color 300ms ease;
    -moz-transition: color 300ms ease;
    -ms-transition: color 300ms ease;
    -o-transition: color 300ms ease;
    transition: color 300ms ease;
*/
}
.headerSearch {
    width: 51px;
    height: 51px;
    background: -webkit-linear-gradient(to right bottom, #ed1c24 50%, #d71820 50%);
    background: linear-gradient(to right bottom, #ed1c24 50%, #d71820 50%);
    
}
/*
.headerSearch:hover {
    background: linear-gradient(to right bottom, #d71820 50%, #ed1c24 50%);
}
*/
.headerSearch input[type="submit"] {
    width: 51px;
    height: 51px;
    background: transparent url('../images/sprite.png') no-repeat 7px 7px / 300px 150px;
    top: 0
}
.headerSearch input[type="text"] {
    max-width: 0;
    opacity: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    border: medium none;
    height: 51px;
    position: absolute;
    max-width: 330px;
    right: -145px;
    font-family: 'WorkSans-Regular';
    color: #3f3f3f;
    background: #f3f3f3
}
.headerSearch.open input[type="text"] {
    opacity: 1;
    right: 52px
}
.blockTitle {
    font-weight: normal;
    font-size: 26px;
    font-family: 'WorkSans-Regular';
    margin-bottom: 20px;
    color: #313131;
    text-transform: uppercase
}
.bigBlockTitle {
    font-weight: normal;
    font-size: 28px;
    font-family: 'WorkSans-Regular';
    margin-bottom: 30px;
    color: #313131;
    text-transform: uppercase
}
.planTripForm .blockTitle {
    font-size: 25px
}
.planTripForm {
    width: 346px
}
.dk-selected::before {
    border-color: #ed1c24 transparent transparent
}
.dk-selected::after {
    border-left: none
}
.inputEntity input[type="text"]::-webkit-input-placeholder,
.inputEntity input[type="date"]::-webkit-input-placeholder {
    color: #282828;
}
.inputEntity input[type="text"]:-moz-placeholder,
.inputEntity input[type="date"]:-moz-placeholder {
    /* Firefox 18- */
    
    color: #282828;
}
.inputEntity input[type="text"]::-moz-placeholder,
.inputEntity input[type="date"]::-moz-placeholder {
    /* Firefox 19+ */
    
    color: #282828;
}
.inputEntity input[type="text"]:-ms-input-placeholder,
.inputEntity input[type="date"]:-ms-input-placeholder {
    color: #282828;
}
.normalBtn,
.highlightedPackages .listingLink a,
.newsletterSearch input[type="submit"],.newsletterSearch input[type="button"],
.bgBreak .listingLink a,
.slideBtn {
    background: -wbekit-linear-gradient(to right bottom, #ed1c24 50%, #d71820 50%);
    background: linear-gradient(to right bottom, #ed1c24 50%, #d71820 50%);
    font-size: 15px;
    color: #FFF;
    text-align: center;
    font-family: 'WorkSans-Regular';
    border: none;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    text-transform: uppercase ;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    z-index: 1
}
/*
.normalBtn:hover{
background: linear-gradient(to right bottom, #d71820 50%, #ed1c24 50%);   
}
*/

.planTripForm .normalBtn {
    width: 100%;
}
.stackedInput label span {
    color: #ed1c24;
    font-family: 'WorkSans-SemiBold';
}
.formBar {
    height: 115px
}
.formBarTitle {
    width: 186px;
    float: left;
    height: 100%;
    font-size: 25px;
    font-family: 'WorkSans-Regular';
    padding-right: 27px;
    color: #181818;
    text-transform: uppercase;
    padding-top: 30px;
    background: -webkit-linear-gradient(to right bottom, #fff 50%, #f3f3f3 50%);
    background: linear-gradient(to right bottom, #fff 50%, #f3f3f3 50%);
}
.formBarInner {
    float: left;
    width: 1034px;
    height: 100%;
    padding-top: 30px
}
.sliderText {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2000;
    text-align: center
}
.sliderContent {
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 525px;
    text-align: center
}
.sliderTitle {
    font-weight: normal;
    font-size: 50px;
    color: #181818;
    font-family: 'WorkSans-Light';
    margin-bottom:6px
}
.sliderTitle a{
    color: #181818;
    background:rgba(255,255,255,0.8);
    padding:0 10px
}
.sliderContent p {
    display: inline;
    font-size: 17px;
    color: #181818;
    font-family: 'WorkSans-Light';
    margin-bottom: 30px;
   /* background:rgba(255,255,255,0.8);*/
    padding:2px 0;
    line-height:1.6em;
    box-shadow:10px 0px 0px #FFF, -10px 0 0 #FFF;
    opacity:0.8;
    background:#FFF
}
.sliderBtnHolder{
    margin-top:30px
}
a.normalBtn,
.highlightedPackages .listingLink a,
.slideBtn {
    padding: 0 30px
}
.formBar .container {
    height: 100%;
}
.formBarInner .row {
    float: left;
    min-width: 870px;
    margin: 0
}
.formBarInner .normalBtn {
    float: right;
    margin-top: 18px
}
.formBarInner label {
    font-size: 17px;
    font-family: 'WorkSans-Regular';
    text-transform: uppercase
}
.formBarInner .col-sm-4 {
    padding-left: 20px !important;
    padding-right: 9px !important
}
.highlightedPackages.fullHighlights .col-md-4 {
    padding: 0
}
.highlightedPackages .listingImage {
    overflow: hidden;
    position:relative
}

.highlightedPackages .listingImage::after{
    content:"";
   position:absolute;
    width:100%;
    height:100%;
    left:0;
    bottom:0;
    background: transparent url('../images/highlighted.png') repeat-x left bottom;
    background-size:100% auto;
    z-index:100
}
.highlightedPackages .listingImage img {
    width: 101%
}
.highlightedPackages .listingItem {
    position: relative;

}
.highlightedPackages .listingItem .listingInfos {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 90px 20px 20px 40px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index:150;
  /*background: transparent url('../images/highlighted.png') repeat-x 0 0 / auto 100%; */

    
  /*  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 79%, rgba(0, 0, 0, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 79%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 79%, rgba(0, 0, 0, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0);*/
}
.highlightedPackages .row {
    margin: 0
}
.highlightedPackages .listingItem .listingTitle {
    font-family: 'WorkSans-Medium';
    font-size: 30px;
    color: #FFF;
    font-weight: normal;
    margin-bottom: 15px;
    text-transform:uppercase
}
.highlightedPackages .listingItem .listingTitle a {
    color: #FFF;
}
.highlightedPackages .listingItem .listingDescription {
    color: #FFF;
    font-size: 15px;
    font-family: 'WorkSans-Regular';
    float: left;
    padding-top: 5px
}
.highlightedPackages .listingItem .listingDescription span {
    font-size: 23px;
}
.highlightedPackages .listingLink {
    float: right
}
.yellowSelect .dk-selected::before {
    border-color: #ffd626 transparent transparent
}
.careersForm .dk-selected::before{
    border-color: #ffd626 transparent transparent
}
.fullpageBoxes .row {
    margin: 0
}
.fullpageBoxes .col-md-6 {
    padding: 0
}
.fullpageBoxes .listingImage {
    line-height: 0;
    height: 100%
}
.fullpageBoxes .listingImage img {
    min-width: 100%;
    min-height: 100%
}
.blackBoxContent {
    background: #000;
}
.fullpageBoxes .listingItem {
    width: 100%;
    height: 100%;
    position: relative;
    color: #FFF;
    min-height: 465px
}
.fullpageBoxes .listingItem a {
    color: #FFF
}
.fullpageBoxes .fullTextbox {
    padding: 20px;
    text-align: center;
}
.fullpageBoxes .fullTextbox .listingItem {
    border: 1px solid #3f3f3f;
}
.fullpageBoxes .listingInfos {
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 70%
}
.fullpageBoxes .listingTitle {
    font-size: 30px;
    font-weight: normal;
    color: #FFF;
    font-family: 'WorkSans-Medium';
    text-transform: uppercase
}
.fullpageBoxes .listingTitle a {
    color: #FFF
}
.fullpageBoxes .listingSubtitle {
    font-size: 22px;
    font-family: 'WorkSans-Light';
    margin-bottom: 22px;
    display: block;
    text-transform: uppercase
}
.fullpageBoxes .fullTextbox .listingSubtitle {
    margin-bottom: 50px
}
.fullpageBoxes .listingDescription {
    font-size: 17px;
    font-family: 'WorkSans-Light';
    line-height: 29px;
    margin-bottom: 48px
}
.fullpageBoxes .listingLink a {
    font-family: 'WorkSans-Medium';
    font-size: 15px;
    text-transform: uppercase;
    position: relative
}
.fullpageBoxes .listingLink a::before {
    content: "\f105";
    font-family: 'FontAwesome';
    left: -11px;
    position: absolute;
    top: 1px;
}
.redBoxContent {
    background: rgb(148, 43, 115);
    /* Old browsers */
    
    background: -moz-linear-gradient(left, rgba(148, 43, 115, 1) 0%, rgba(206, 34, 78, 1) 45%, rgba(226, 35, 44, 1) 100%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(left, rgba(148, 43, 115, 1) 0%, rgba(206, 34, 78, 1) 45%, rgba(226, 35, 44, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to right, rgba(148, 43, 115, 1) 0%, rgba(206, 34, 78, 1) 45%, rgba(226, 35, 44, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
}
.blueBoxContent {
    background: rgb(42, 126, 152);
    /* Old browsers */
    
    background: -moz-linear-gradient(left, rgba(42, 126, 152, 1) 0%, rgba(53, 149, 164, 1) 45%, rgba(66, 175, 177, 1) 100%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(left, rgba(42, 126, 152, 1) 0%, rgba(53, 149, 164, 1) 45%, rgba(66, 175, 177, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to right, rgba(42, 126, 152, 1) 0%, rgba(53, 149, 164, 1) 45%, rgba(66, 175, 177, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
   
}
.fullTitle h2 {
    font-weight: normal;
    color: #FFF;
    font-size: 30px;
    font-family: 'WorkSans-Medium';
    text-transform: uppercase;
    float: left
}
.fullTitle {
    height: 114px;
    /*line-height: 114px;*/
    
    background: #ed1c24;
    padding-top: 37px
}
.fullTitle .viewAll {
    float: right;
    margin-top: 11px
}
.viewAll {
    float: right;
    color: #FFF;
    text-transform: uppercase;
    position: relative;
    font-size: 15px;
    font-family: 'WorkSans-Medium';
}
.viewAll::before {
    content: "\f105";
    font-family: "FontAwesome";
    left: -11px;
    position: absolute;
    top: 0px;
}
.whereToGo .listingItem {
    min-height: 140px;
    overflow: hidden;
   
    background-size: cover;
    padding: 0 11px;
    padding-top: 11px;
    position: relative;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    /*background-size: auto 205px;*/
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer
}
.whereToGo .listingHolder{
    margin-bottom:0;
}
.innerContent .whereToGo .listingHolder{
    margin-bottom:20px;
}


.whereToGo .listingHolder li{
 margin-bottom: 3px;
}
.whereToGo .listingItem .listingPrice {
    width: 114px;
    height: 120px;
    background: #FFF;
    float: left;
    margin-right: 30px;
    padding-top: 40px;
    font-size: 15px;
    font-family: 'WorkSans-Regular';
    color: #181818;
    text-align: center;
    line-height: 26px;
    z-index: 2;
    position: relative
}
.whereToGo .listingInfos {
    z-index: 2;
}
.whereToGo .listingItem .listingPrice .priceTag {
    font-size: 32px;
    display: block
}
.whereToGo .listingItem .listingTitle {
    padding-top: 35px;
    color: #FFF;
    font-size: 25px;
    font-family: 'WorkSans-Regular';
    font-weight: normal;
    position: relative;
    z-index: 2
}
.whereToGo .listingItem .listingTitle a {
    color: #FFF
}
.whereToGo .listingItem .listingLink {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 4
}
.whereToGo .listingItem .listingLink a {
    display: block;
    width: 100%;
    height: 100%
}
.whereToGo .listingItem::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 1;
    background: transparent url('../images/gradient.png') repeat-y left top;
}
.whereToGo .listingItem .listingLink::after {
    position: absolute;
    right: 40px;
    top: 53px;
    content: "\f105";
    font-family: "FontAwesome";
    color: #FFF;
    font-size: 28px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.desktop .whereToGo .listingItem:hover {
    min-height: 205px;
    padding-top: 40px
}
.desktop .whereToGo .listingItem:hover .listingLink::after{
top:90px
}
.footer {
    background: #282828;
    padding-top: 68px
}
.footer .simpleList li a {
    position: relative;
    color: #fffefe;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.footerBottom {
    background: #181818;
    height: 55px;
    line-height: 55px
}
.normalBtn:hover,
.slideBtn:hover,
.highlightedPackages .listingLink a:hover,
.bgBreak .listingLink a:hover,
.newsletterSearch input[type="submit"]:hover,.headerSearch:hover,.newsletterSearch input[type="button"]:hover {
    /*box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);*/
    background: -webkit-linear-gradient(to right bottom, #ffd626 50%, #f2ce30 50%);
    background: linear-gradient(to right bottom, #ffd626 50%, #f2ce30 50%);
    color: #020202
}
.normalBtn:after,
.highlightedPackages .listingLink a:after,
.bgBreak .listingLink a:after,
.newsletterSearch input[type="submit"] + .inputAfter,
.slideBtn:after,.inputHolder:after {
    background: #fff;
    content: "";
    height: 155px;
    left: -75px;
    opacity: .2;
    position: absolute;
    top: -50px;
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
    -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
    z-index: -10;
}
.normalBtn:hover:after,
.highlightedPackages .listingLink a:hover:after,
.bgBreak .listingLink a:hover:after,
.newsletterSearch input[type="submit"]:hover + .inputAfter,
.slideBtn:hover:after,.inputHolder:hover:after {
    left: 120%;
    -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.inputHolder:after{
    z-index:2
}
.inputHolder{
        position: relative;
    overflow: hidden;
    z-index: 1;
    display: inline-block;
}
.fullpageBoxes .listingIcon {
    margin-bottom: 24px;
}
.fullpageBoxes #icon2 {
    width: 76px;
    height: 95px;
    background: transparent url('../images/bigicons.png') no-repeat -194px -26px / 300px 150px;
}
.fullpageBoxes #icon1 {
    width: 98px;
    height: 91px;
    background: transparent url('../images/bigicons.png') no-repeat -12px -26px / 300px 150px;
}
.fullpageBoxes .listingHolder {
    position: relative
}
.footer .simpleListTitle {
    color: #fffefe;
    font-size: 17px;
    font-family: 'WorkSans-Medium';
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #515151;
}
.footer .simpleList .simpleList .simpleListTitle {
/*color: #ababab;*/
color:#FFF
}
.footer .simpleListTitle a {
    color: #fffefe;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    display: inline-block
}
.footer .simpleList .simpleList .simpleListTitle {
    padding-bottom: 0;
    border-bottom: none;
}
.socialIcons li {
    display: block
}
.socialIcons a {
    width: auto;
    border: none;
    padding-left: 37px
}
.footer .simpleListTitle.last {
    border-bottom: none
}
.footer .simpleList > .simpleList > li {
    float: left;
    width: 50%;
}
.footer .simpleList li {
    font-size: 15px;
    font-family: 'WorkSans-Regular';
    font-weight: normal
}
.footer .simpleList .simpleList li li {
    margin-bottom: 20px
}
.footer .simpleList .simpleList .simpleListTitle {
    font-family: 'WorkSans-Medium';
    font-size: 15px
}
/*
.footer .simpleList li a:hover,
.footer .simpleListTitle a:hover {
    color: #ed1c24
}
*/
.footer .simpleList li a,
.footer .simpleListTitle a{
position: relative
}
.footerBottom {
    font-size: 14px;
    color: #fffefe;
    font-family: 'WorkSans-Regular';
}
.footerBottom .col-md-6 {
    padding: 0
}
.footerBottom a {
    color: #fffefe;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.footerBottom a:hover {
    color: #ed1c24
}
.footerTop {
    padding-bottom: 70px
}
.socialIcons li {
    position: relative
}
.socialIcons .fb:before {
    content: "\f09a";
    background: #ed1c24 none repeat scroll 0 0;
    border-radius: 100%;
    color: #fff;
    font-family: "FontAwesome";
    font-size: 12px;
    height: 22px;
    left: 0;
    line-height: 22px;
    position: absolute;
    text-align: center;
    top: 8px;
    width: 23px;
}
.socialIcons .tw:before {
    content: "\f099";
    background: #ed1c24 none repeat scroll 0 0;
    border-radius: 100%;
    color: #fff;
    font-family: "FontAwesome";
    font-size: 12px;
    height: 22px;
    left: 0;
    line-height: 22px;
    position: absolute;
    text-align: center;
    top: 8px;
    width: 23px;
}
.socialIcons .inst:before {
    content: "\f16d";
    background: #ed1c24 none repeat scroll 0 0;
    border-radius: 100%;
    color: #fff;
    font-family: "FontAwesome";
    font-size: 12px;
    height: 22px;
    left: 0;
    line-height: 22px;
    position: absolute;
    text-align: center;
    top: 8px;
    width: 23px;
}
.newsletterSearch input[type="text"] {
    border-bottom-color: #FFF;
    margin-bottom: 35px;
    color: #adadad
}
.newsletterSearch input[type="text"]::-webkit-input-placeholder {
    color: #adadad;
}
.newsletterSearch input[type="text"]:-moz-placeholder {
    /* Firefox 18- */
    
    color: #adadad;
}
.newsletterSearch input[type="text"]::-moz-placeholder {
    /* Firefox 19+ */
    
    color: #adadad;
}
.newsletterSearch input[type="text"]:-ms-input-placeholder {
    color: #adadad;
}
.newsletterSearch input[type="submit"],
input[type="submit"].normalBtn,input[type="reset"].normalBtn {
    min-width: 140px;
    cursor:pointer
}
.iconListFooter {
    padding-top: 50px
}
.iconListFooter img {
    width: 65px
}
    .iconListFooter li:last-child img {
        width: 185px
    }
    .iconListFooter li {
        /*display: inline-block;*/
        margin-right: 13px;
        margin-bottom: 6px;
    }
.bgBreak {
    height: 445px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}
.bgBreak .listingHolder {
    height: 100%
}
.bgBreak .listingItem {
    height: 100%
}
.bgBreak .listingInfos {
    color: #fff;
    float: right;
    max-width: 655px;
    font-size: 17px;
    font-family: 'WorkSans-Regular';
    padding-top: 124px
}
.bgBreak .listingTitle {
    font-size: 30px;
    font-weight: normal;
    font-family: 'WorkSans-Medium';
    text-transform: uppercase
}
.bgBreak .listingSubtitle {
    font-size: 22px;
    font-family: 'WorkSans-Light';
    margin-bottom: 30px
}
.bgBreak .listingDescription {
    line-height: 28px;
    margin-bottom: 47px
}
.bgBreak .listingLink a {
    padding: 0 30px
}
.rightBreak .listingInfos {
    float: none;
    padding-left: 40px
}
.blackText.bgBreak .listingInfos {
    color: #181818
}
.rightBreak .listingTitle {
    margin-bottom: 24px
}
.highlightedPackages .listingItem,.highlightedPackages .listingTitle,.highlightedPackages .listingDescription {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
     position: relative;
    bottom:0
}
.highlightedPackages .listingItem:hover .listingTitle,.highlightedPackages .listingItem:hover .listingDescription {
     bottom:50px
}
.highlightedPackages .listingItem .listingTitle:hover a{
    color:#ed1c24
}
.bannerControls {
    display: none !important
}
.bannerscollection_zoominout.majestic .thumbsHolderWrapper {
    top: auto !important;
    z-index: 4000;
    cursor: default;
}
.bannerscollection_zoominout.majestic .thumbsHolder_ThumbOFF img {
    display: none
}
.flex-control-nav {
    bottom: auto
}
.flex-control-paging li a {
    width: 13px;
    height: 13px;
    border: 2px solid #FFF;
    border-radius: 100%;
    background: #FFF;
}
.thumbsHolder {
    width: 100% !important;
    text-align: center
}
.bannerscollection_zoominout.majestic .thumbsHolder_ThumbON {
    background: transparent
}
.mycanvas {
    display: none
}
.bannerscollection_zoominout.majestic .thumbsHolderVisibleWrapper {
    left: 0 !important
}
.listingLink span {
    float: right
}
.header.headerScrolled {
    background: #FFF
}
.fullpageBoxes .listingLink a {
    position: relative
}
.fullpageBoxes .listingLink a:after,
.viewAll:after,.additionalHeaderComponents .inlineMiddle .dropDownText:after,
.breadCrumb a:after,.footer .simpleList li a:after,
.footer .simpleListTitle a:after,.careersListing .listingLink a:after {
    content: "";
    width: 0;
    height: 1px;
    bottom: -2px;
    background-color: #fff;
    position: absolute;
    left: 0;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.fullpageBoxes .listingLink a:hover:after,
.viewAll:hover:after,.additionalHeaderComponents .inlineMiddle a:hover .dropDownText:after,
.breadCrumb a:hover:after,.footer .simpleList li a:hover:after,
.footer .simpleListTitle a:hover:after,.careersListing .listingLink a:hover:after {
    width: 100%
}


/*.fullpageBoxes .listingLink a:hover,
.viewAll:hover,.additionalHeaderComponents .inlineMiddle a:hover .dropDownText,
.breadCrumb a:hover,.footer .simpleList li a:hover,
.footer .simpleListTitle a:hover,.careersListing .listingLink a:hover{
    color:#ed1c24
}*/

.footer .simpleList li a:after{
    display:none
}
.footer .simpleList li a:hover{
    color:#ed1c24
}

.additionalHeaderComponents .inlineMiddle .dropDownText:after{
background-color: #181818
}
.careersListing .listingLink a:after{
background-color:#ed1c24
}
.ddSecondLevel {
    top: 79px;
    background: #FFF;
    min-width: 510px;
    max-height: 0;
    opacity: 0;
    /*    padding: 25px 20px;*/
    
    overflow: hidden;
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
}
.ddSecondLevel > ul {
    padding: 25px 20px;
}

.desktop .hasSubmenu:hover .ddSecondLevel,.mobile .hasSubmenu.openSubMenu .ddSecondLevel {
    max-height: 1000px;
    opacity: 1;
}
.ddSecondLevel li {
    float: left;
    width: 50%;
    min-width: 215px;
    font-family: 'WorkSans-Regular';
    text-transform: none
}
.ddSecondLevel li ul {
    font-size: 14px;
    font-weight: normal;
    font-family: 'WorkSans-Medium';
    color: #ed1c24
}
.ddSecondLevel ul ul a {
    color: #1a1a1a;
    font-size: 14px;
    /*height: 35px;*/
    line-height: 25px;
    border-bottom: 1px dashed #dbdbdb;
    display: block;
    padding:5px 0
}
.ddSecondLevel ul ul a:hover {
    color: #ed1c24
}
.mainMenu ul li .ddSecondLevel a {
    text-transform: none
}
.mainMenu ul li .ddSecondLevel ul ul li:last-child a {
    border-bottom: none
}
.mainMenu ul li.hasSubmenu::before {
    content: "\f0d8";
    bottom: -11px;
    color: #ed1c24;
    font-family: "FontAwesome";
    font-size: 28px;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    opacity: 0
}
.mainMenu ul li.hasSubmenu:hover::before {
    opacity: 1
}
.ddSecondLevel > ul > li > a{
    color: #ed1c24;
    font-family: "WorkSans-Medium";
    font-size: 14px;
    font-weight: normal;
}
/*****************Slider****************/

.fullBg {
    background-size: cover;
}
.sliderHeight {
    height: 100%;
}
/*
.sliderContent{
	position:absolute;
	top:120px;
	background:#fff;
	left:0;
	padding:30px 35px;
	max-width:365px;
	}
*/
/*****************Slider****************/

.sliderMain .flexslider,
.sliderMain .slides,
.sliderMain .slides > li {
    height: 100%
}
.sliderMain .flexslider .slides > li {
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000
}


.sliderMain .flexslider .slides > li .row,
.sliderMain .flexslider .slides > li .posRelative {
    height: 100%;
    width: 100%;
    margin: 0
}
.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
    background: transparent
}
.flex-control-nav li {
    margin: 0 0 0 9px
}
.highlightedPackages .listingImage a {
    line-height: 0;
    display: block
}
.highlightedPackages .listingImage img {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.highlightedPackages .listingItem:hover img {
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
figure.effect-lily:hover p {
    -moz-transition-delay: 0.05s;
    -webkit-transition-delay: 0.05s;
    -o-transition-delay: 0.05s;
    -ms-transition-delay: 0.05s;
    transition-delay: 0.05s;
    -moz-transition-duration: 0.35s;
    -webkit-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    -ms-transition-duration: 0.35s;
    transition-duration: 0.35s;
}
.dk-option {
    border-bottom: 1px dashed #dbdbdb;
    padding-bottom: 12px;
    padding-top: 12px;
    color: #1a1a1a;
    font-size: 15px;
    font-family: 'WorkSans-Medium';
}
.smoothslides {
    height: 100%
}
.ss-slides,
.ss-slides-wrap {
    width: 100%
}
.innerContentHolder {
    padding-top: 122px
}
.innerBanner {
    height: 380px;
}
.innerBanner figure {
    line-height: 0;
    height: 100%;
    width: 100%;
    background-size: cover !important;
    background-position: center bottom;
    background-repeat:no-repeat
}
.innerpageHeader {
    background: #FFF !important
}
.redTitleBar {
    height: 115px;
    line-height: 115px;
    background: #ed1c24;
    color: #FFF;
    font-size: 32px;
    font-family: 'WorkSans-Medium';
    text-align: center;
    text-transform: uppercase
}
.breadCrumb a {
    font-family: 'WorkSans-Light';
    color: #FFF;
    position: relative
}
.innerpageFormBar {
    height: 70px;
    line-height: 60px
}
.innerpageFormBar .formBarTitle {
    width: 135px;
    background: none;
    font-size: 18px;
    padding-top: 0;
    text-transform: none;
    line-height: 64px
}
.innerpageFormBar .formBarInner {
    padding-top: 0;
    width: calc(100% - 135px)
}
.innerpageFormBar .formBarInner .row {
    float: none;
    width: 100%
}
.whereToGo .listingHolder li:last-child{
    margin-bottom: 0
}
.greyBreak {
    height: 115px;
    line-height: 115px;
    text-align: center;
    background: #f3f3f3;
    font-size: 32px;
    font-family: 'WorkSans-Medium';
    color: #181818;
    text-transform: uppercase;
    margin-bottom: 55px
}
.innerContent {
    padding-bottom: 95px
}
.detailBlock {
    height: 678px;
    overflow: hidden;
    position: relative
}
.detailBlock .smallDetailBlock {
    height: 563px
}
.galleryBox {
    overflow: hidden;
    position: relative
}
.galleryBox .flexslider .slides img {
    left: 50%;
    top: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
}
.detailBlock .row,
.detailBlock .col-md-6 {
    height: 100%;
  /*  padding: 0; */
/*    margin: 0*/
}
.row.sliderFix{
margin: 0
}
.showSec,
.galleryBox,
.galleryBox .flexslider,
.galleryBox .slides,
.galleryBox .slides li {
    height: 100%
}
.flex-direction-nav a {
    background: rgba(0, 0, 0, 0.4);
    width: 43px;
    height: 43px
}
.flex-direction-nav .flex-prev {
    background: rgba(0, 0, 0, 0.4) url("../images/sprite.png") no-repeat scroll -51px 4px / 300px 150px
}
.flex-direction-nav .flex-next {
    background: rgba(0, 0, 0, 0.4) url("../images/sprite.png") no-repeat scroll -94px 4px / 300px 150px
}
.flex-direction-nav .flex-prev:hover {
    background: rgba(0, 0, 0, 0.7) url("../images/sprite.png") no-repeat scroll -51px 4px / 300px 150px
}
.flex-direction-nav .flex-next:hover {
    background: rgba(0, 0, 0, 0.7) url("../images/sprite.png") no-repeat scroll -94px 4px / 300px 150px
}
.yellowBox {
    background: -webkit-linear-gradient(to right bottom, #ffd626 50%, #f2ce30 50%);
    background: linear-gradient(to right bottom, #ffd626 50%, #f2ce30 50%);
}
.yellowBox:hover {
    background: -webkit-linear-gradient(to right bottom, #f2ce30 50%, #ffd626 50%);
    background: linear-gradient(to right bottom, #f2ce30 50%, #ffd626 50%);
}
.blackBox {
    background: -webkit-linear-gradient(to right bottom, #3a3939 50%, #2f2f2f 50%);
    background: linear-gradient(to right bottom, #3a3939 50%, #2f2f2f 50%);
}
.blackBox:hover {
    background: -webkit-linear-gradient(to right bottom, #2f2f2f 50%, #3a3939 50%);
    background: linear-gradient(to right bottom, #2f2f2f 50%, #3a3939 50%);
}
.showSec {
    position: relative;
    overflow: hidden
}
.switchView {
    position: absolute;
    width: 51px;
    height: 51px;
    right: 20px;
    top: 20px;
    z-index: 4000;
    cursor: pointer;
    opacity: 0
}
.switchView::after {
    content: "";
    width: 12px;
    height: 18px;
    background: transparent url('../images/sprite.png') no-repeat -153px -8px / 300px 150px;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.detailTop {
    background: #f1f1f1;
    padding: 20px 0 45px 20px;
    color: #181818;
    font-size: 17px;
    font-family: 'WorkSans-Regular';
    position: relative
}
.detailTitle {
    font-weight: normal;
    font-size: 26px;
    font-family: 'WorkSans-Regular';
    color: #181818;
    text-transform: uppercase;
    margin-bottom: 5px;
     position:relative;
    padding-right:100px
}
.detailSubTitle {
    font-size: 18px;
    font-family: 'WorkSans-Medium';
    color: #181818;
    display: block;
    margin-bottom: 5px
}
.detailPrice {
    color: #ed1c24;
    font-size: 20px;
    font-family: 'WorkSans-Medium';
}
.detailHighlights {
    margin-bottom: 20px
}
.detailListing .simpleListTitle {
    font-weight: normal;
    font-size: 17px;
    font-family: 'WorkSans-Medium';
    margin-bottom: 5px;
    text-transform: uppercase
}
.detailListing .simpleList, .detailListing ul {
    list-style-position: inside
}
.detailListing .simpleList li, .detailListing ul li {
    padding-left: 14px;
    position: relative;
    margin-bottom: 5px
}
.detailsDescription ul li{
    padding-left: 14px;
    position: relative;
}
.detailListing .simpleList li:before, .detailListing ul li:before,.detailsDescription ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 5px;
    height: 5px;
    background: #ed1c24;
    -webkit-border-radius: 100px 100px 100px 100px;
    border-radius: 100px 100px 100px 100px;
}
.detailListing.row,
.detailListing {
    margin-bottom: 25px
}
.detailBlock .row,
.detailBlock .container {
    height: 100%
}
.sliderFix {
    position: absolute;
    width: 50%;
    top: 0;
    left: 0
}
.fakeBg {
    content: "";
    position: absolute;
    top: 0;
    width: 180%;
    height: 379px;
    background: #f1f1f1;
    left: 0;
/*    opacity: 0*/
}
.tabsLinks {
    text-align: justify;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: flex
}
.tabsLinks a {
    display: inline-block;
    /*	padding: 0 49px;*/
    
    color: #ffffff;
    font-size: 18px;
    text-decoration: none;
    font-family: 'WorkSans-Regular';
    background: #6e6b6b;
    height: 51px;
    line-height: 51px;
    border-left: 1px solid #848484;
    text-transform: uppercase;
    font-size: 18px;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    cursor:pointer;
    text-align: center;
    width:100%
}
.tabsLinks a:first-child {
    border-left: none
}
.tabsLinks a span {
    font-family: 'WorkSans-Bold';
}
.detailBottom {
    font-family: 'WorkSans-Light';
    font-size: 17px;
    color: #181818;
    line-height: 25px;
}
.tab {
    display: none;
    font-family: 'WorkSans-Light';
    font-size: 17px;
    color: #181818;
    line-height: 24px;
}
.tabsLinks a.active,
.tabsLinks a:hover {
    background: #fff;
    color: #181818;
    border-left-color: #FFF
}
.tabsHolder,
.detailText {
    padding-top: 30px;
    padding-left: 20px
}
.detailBottom h2 {
    font-weight: normal;
    color: #181818;
    font-size: 26px;
    font-family: 'WorkSans-Regular';
    margin-bottom: 15px;
    text-transform: uppercase
}
.detailControl {
    float: right;
    position:absolute;
    right:0;
    top:0
}

.print,
.share {
    width: 41px;
    height: 41px;
    display: inline-block;
    position: relative;
    cursor: pointer
}
.print::after {
    background: transparent url('../images/sprite.png') no-repeat -193px -11px / 300px 150px;
    content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.share::after {
    background: transparent url('../images/sprite.png') no-repeat -236px -11px / 300px 150px;
    content: "";
    width: 17px;
    height: 17px;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.shareList {
    position: absolute;
    width: 100%;
    display: none;
    top: 42px;
    left: 0;
    z-index:500
}
.shareList a,.shareList span.email{
    display: block;
    background: #FFF;
    width: 100%;
    height: 41px;
    margin-bottom: 2px;
    position: relative
}
.shareList a.fb i{
    /*background: #FFF url('../images/sprite.png') no-repeat 6px -41px / 300px 150px;*/
        position: absolute;
    left: 14px;
    font-size: 18px;
    top: 12px;
    color:#a5acb4
}
.shareList a.tw i{
   /* background: #FFF url('../images/sprite.png') no-repeat -26px -42px / 300px 150px;*/
       position: absolute;
       left: 13px;
    top: 11px;
    font-size: 18px;
    color:#a5acb4
}
.shareList .email i{
   /* background: #FFF url('../images/sprite.png') no-repeat -145px -41px / 300px 150px;*/
    position: absolute;
       left: 13px;
    top: 11px;
    font-size: 18px;
    color:#a5acb4
}
.shareList .stButton{
    width:100%;
    height:100%
}
.shareList .stButton span{
        height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: none !important;
}
/*
.shareList a.inst {
    background: #FFF url('../images/sprite.png') no-repeat -66px -41px / 300px 150px;
}
.shareList a.gp {
    background: #FFF url('../images/sprite.png') no-repeat -103px -40px / 300px 150px;
}
.shareList a.email {
    background: #FFF url('../images/sprite.png') no-repeat -145px -41px / 300px 150px;
}
.shareList a:hover {
    background-color: rgba(255, 255, 255, 0.6) !important
}*/
.shareList a:hover i,.shareList span:hover i{
    color:#ed1c24
}
.shareList a:first-child:before {
    content: "\f0d8";
    color: #fff;
    font-family: "FontAwesome";
    font-size: 18px;
    left: 15px;
    position: absolute;
    top: -13px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.mapBox {
    width: 100%;
    height: 100% !important;
    position: absolute;
    left: -100%;
    top: 0;
    z-index: 1000;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease;
}
.contactDetail .mapBox{
    left:initial
}
.openMap .mapBox {
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);

}
.openMap .switchView:after {
    background: transparent url('../images/sprite.png') no-repeat -206px -49px / 300px 150px;
    width: 23px
}
.rightInfoSec {
    height: 100%;
    overflow-y: auto;
    padding-bottom: 25px;
    overflow-x: hidden;
/*    padding-right:25px*/
}
.mCustomScrollBox{
padding-right:15px
}
.mCSB_inside>.mCSB_container {
    margin-right: 0;
}
.mCSB_scrollTools {
    height: 95%;
    top: 3%
}
.detailBottom {
    background: #FFF
}
/*
.rightInfoSec {
    opacity: 0
}
*/
.ui-datepicker {
    z-index: 7200 !important
}
.paddingWrapper {
    padding-top: 60px
}
.inputEntity textarea {
    border: 2px solid #d7d7d7;
    padding: 10px
}
.textBlock {
    background: #FFF;
    padding: 75px 0;
    text-align: center
}
.contentImage {
    line-height: 0;
    height: 100%;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}
.contentImage img {
    min-height: 100%;
    min-width: 100%
}
.textBlockContent {
    font-size: 17px;
    line-height: 25px;
    color: #181818
}
.innerContent {
    font-size: 17px;
    line-height: 25px;
    color: #181818
}
.textBlockContent .col-md-6 {
    padding: 0
}
.halfTextBlock {
    padding: 90px 40px;
}
.greyBlock {
    background: #f1f1f1;
}
.detailsDate {
    font-size: 22px;
    font-family: 'WorkSans-Light';
    text-transform: uppercase
}
.detailsInfos .blockTitle {
    margin-bottom: 5px
}
.detailsInfos .detailsHead {
    margin-bottom: 30px
}
.detailsDescription {
    font-size: 17px;
    line-height: 25px;
    color: #181818;
    font-family: 'WorkSans-Regular'  !important;
}
.detailsDescription span{
    font-family: 'WorkSans-Regular'  !important;
}
.halfTextBlock .detailsInfos {
    max-width: 570px
}
.halfTextBlock {
    height: 100%
}
.textBlockContent div {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.highlightedText {
    font-size: 30px;
    font-family: 'WorkSans-Medium';
    text-transform: uppercase;
    font-weight: normal;
    line-height: 28px
}
.subContainer {
    max-width: 810px;
    margin: 0 auto
}
.fullWidthImage {
    height: 360px
}
/*
.innerContent .row {
    margin: 0;
}
.innerContent .col-md-12 {
    padding: 0
}*/
.doubleBlocks .col-md-6:first-child .halfTextBlock .detailsInfos {
    margin: 0 auto
}
.paddingWrapper2 {
    padding-top: 35px
}
.introText {
    margin-bottom: 60px
}
.careersListing .listingItem {
    padding: 30px 0;
    border-bottom: 1px dashed #dbdbdb
}
.careersListing .listingHolder .listingItem:first-child {
    border-top: 1px dashed #dbdbdb
}
.careersListing .listingTitle {
    font-size: 22px;
    font-family: 'WorkSans-Light';
    color: #181818;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 5px
}
.careersListing .listingDescription {
    font-size: 17px;
    font-family: 'WorkSans-Regular';
    float: left
}
.careersListing .listingLink {
    font-size: 15px;
    font-family: 'WorkSans-Medium';
    text-transform: uppercase;
    float: right
}
.careersListing .listingLink a {
    color: #ed1c24;
    position: relative
}
.careersListing .listingLink a::before {
    content: "\f105";
    font-family: "FontAwesome";
    left: -11px;
    position: absolute;
    top: -4px;
}
.careersListing .listingInfos:before,
.careersListing .listingInfos:after {
    content: " ";
    display: table
}
.careersListing .listingInfos:after {
    clear: both
}
/*
.careersListing .listingLink a:hover {
    color: #ffd626
}
*/
.redTitle {
    padding-bottom: 15px;
    border-bottom: 1px dashed #dbdbdb;
    font-weight: normal;
    font-size: 22px;
    color: #ed1c24;
    text-transform: uppercase;
    font-family: 'WorkSans-Regular';
    margin-bottom: 50px
}
.titleWithSub .blockTitle {
    margin-bottom: 5px
}
.titleWithSub {
    margin-bottom: 35px
}
/*
.careersForm .row {
    margin-left: -15px;
    margin-right: -15px
}*/
.backbtn {
    float: left;
    width: 28px;
    height: 19px;
    background: transparent url("../images/sprite.png") no-repeat scroll -9px -107px / 300px 150px;
    margin-top: 48px
}
.backbtn:hover {
    background: transparent url("../images/sprite-hover.png") no-repeat scroll -9px -107px / 300px 150px;
}
.innerContent h4 {
    font-weight: normal;
    font-size: 26px;
    font-family: 'WorkSans-Regular';
    margin-bottom: 10px
}
.runonText ul li {
    position: relative;
    padding-left: 14px;
}
.runonText ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 5px;
    height: 5px;
    background: #ed1c24;
    -webkit-border-radius: 100px 100px 100px 100px;
    border-radius: 100px 100px 100px 100px;
}
a.openForm {
    padding: 0 40px;
    cursor: pointer
}
#hiddenForm {
    max-height: 0;
    overflow: hidden;
         -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
#hiddenForm.show {
    max-height: 2000px;
    padding-top: 50px;
}
.normalBtn.faded {
    opacity: 0.3;
    cursor: default;
}
.normalBtn.faded:hover {
    box-shadow: none;
    background: linear-gradient(to right bottom, #ed1c24 50%, #d71820 50%);
    color: #fff
}
.normalBtn.faded:after {
    display: none
}
/*
.mapVisible .mapBox {
    left: 0
}*/
.contactSec {
    padding-left:20px;
    padding-top: 25px
}
.MainErrorMessage {
    padding: 9px 0;
    display: block;
    background: #282828;
    color: #fff;
    font-size: 15px;
    position: relative;
    left: 0;
    top: 0;
    margin-bottom: 20px;
    padding-left: 45px;
    
}
.contactForm .MainErrorMessage,.contactForm .successMessage{
margin-left: 15px;
padding-right:15px
}
.MainErrorMessage::before {
    background: transparent url("../images/sprite.png") no-repeat scroll -71px -105px / 300px 150px;
    content: "";
    height: 22px;
    left: 11px;
    position: absolute;
    top: 11px;
    width: 21px;
}
.successMessage {
    padding: 9px 0;
    display: block;
    background: #282828;
    color: #fff;
    font-size: 15px;
    position: relative;
    left: 0;
    top: 0;
    margin-bottom: 20px;
    padding-left: 45px;
    
}
.successMessage::before {
    background: transparent url("../images/sprite.png") no-repeat scroll -111px -105px / 300px 150px;
    content: "";
    height: 22px;
    left: 11px;
    position: absolute;
    top: 6px;
    width: 22px;
}
.addressInfo {
    font-family: 'WorkSans-Regular';
}
.addressInfo .itemInfo {
    margin-bottom: 10px;
    padding-left: 24px
}

.addressInfo .infoContent {
    border-bottom: 1px dashed #dbdbdb;
    padding-bottom: 5px;
}
.addressInfo .itemInfo:last-child .infoContent{
border-bottom: none;
    padding-bottom: 0;
}
.addressInfo .infoContent a {
    color: #181818
}
.addressInfo .infoContent a:hover {
    color: #ed1c24
}
.contactForm .blockTitle {
    margin-bottom: 15px
}
.contactForm .inputEntity {
    margin-bottom: 20px
}
.addressInfo .itemInfo {
    position: relative
}
.addressInfo .mainInfo::before {
    background: transparent url("../images/sprite.png") no-repeat scroll -164px -109px / 300px 150px;
    content: "";
    height: 14px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 13px;
}
.addressInfo .phoneInfo::before {
    background: transparent url("../images/sprite.png") no-repeat scroll -195px -108px / 300px 150px;
    content: "";
    height: 16px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 13px;
}
.addressInfo .emaiInfo::before {
    background: transparent url("../images/sprite.png") no-repeat scroll -225px -110px / 300px 150px;
    content: "";
    height: 14px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 17px;
}
.errorPage {
    padding: 80px 0;
    text-align: center
}
.resultsCount {
     padding: 25px 0; 
    text-align: left;

}
.resultsCount:empty{
    display:none
}
.errorSign {
    width: 77px;
    height: 77px;
    margin: 0 auto;
    background: transparent url('../images/error.png') no-repeat 0 0 / 77px 77px;
    margin-bottom: 46px
}
.errorPage h4 {
    font-weight: normal;
    font-size: 22px;
    margin-bottom: 35px;
    font-family: 'WorkSans-Light';
    text-transform: uppercase
}
.errorPage .normalBtn {
    margin-bottom: 20px;
}
.goBack {
    font-size: 15px;
    font-family: 'WorkSans-Medium';
    color: #ed1c24;
    text-transform: uppercase;
    position: relative
}
.goBack:before {
    content: "\f104";
    font-family: "FontAwesome";
    left: -16px;
    position: absolute;
    top: -4px;
    font-size: 21px;
}
.goBack:hover {
    color: #f2ce30
}
.ui-datepicker {
    font-family: 'WorkSans-Regular';
}
.ui-datepicker .ui-datepicker-header {
    background: #ed1c24 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    background: #eee none repeat scroll 0 0;
    border: 1px solid #eee;
    color: #181818;
    font-weight: normal;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight,
.ui-state-default,
.ui-widget-content .ui-state-default:hover {
    background: #ed1c24 none repeat scroll 0 0;
    border: 1px solid #ed1c24;
    color: #fff;
}
.ui-datepicker-next-hover,
.ui-datepicker-prev-hover {
    opacity: 0.7;
    cursor: pointer
}
.ui-datepicker-next::after {
    content: "\f105";
    font-family: "FontAwesome";
    left: 10px;
    position: absolute;
    top: 2px;
    font-size: 21px;
    color: #FFF
}
.ui-datepicker-prev::after {
    content: "\f104";
    font-family: "FontAwesome";
    left: 10px;
    position: absolute;
    top: 2px;
    font-size: 21px;
    color: #FFF
}




.airplaneTick.animate::after,.airplaneTick:hover::after{
-webkit-animation: fly 1500ms linear 1;
animation: fly 1500ms linear 1;
}
.planMyTrip.open .airplaneTick.animate::after,.planMyTrip.open .airplaneTick:hover::after{
-webkit-animation: none 1500ms linear 1;
animation: none 1500ms linear 1;
}
@-webkit-keyframes fly {
0% {left: 50%;}
25% {left: 65%;}
50% {left: 50%;}
75% {left: 65%;}
100% {left: 50%;}    
}
 
@keyframes fly {
0% {left: 50%;}
25% {left: 65%;}
50% {left: 50%;}
75% {left: 65%;}
100% {left: 50%;}
}


.addressInfo{
padding-bottom: 60px
}

.dk-select-disabled {
opacity: 1
}
.dk-select-disabled .dk-selected,.dk-select-disabled .dk-selected:hover,.preSelected .dk-selected{
border-bottom-color:#ed1c24;
color:#ed1c24;
font-family: 'WorkSans-SemiBold';    
}

input[type="text"]:disabled{
border-bottom-color:#ed1c24;
color:#ed1c24;
font-family: 'WorkSans-SemiBold';
}


.sliderImage{
width: 100%;
height: 100%;
position: absolute;
left: 0;
top:0;
background-size: cover !important;
   background-position: center center
}

.flex-active-slide .sliderImage {
  animation: panning 10s linear infinite 0s;
  -o-animation: panning 10s linear infinite 0s;
  -moz-animation: panning 10s linear infinite 0s;
  -webkit-animation: panning 10s linear infinite 0s; 
}


.sliderMain .flexslider li .sliderImage.leftBottom{
transform-origin: left bottom
}
.sliderMain .flexslider li .sliderImage.centerCenter{
transform-origin: center center
}
.sliderMain .flexslider li .sliderImage.rightBottom{
transform-origin: right bottom
}
.sliderMain .flexslider li .sliderImage.rightTop{
transform-origin: right top
}

@keyframes panning {
    0% {
        transform: scale(1);
        -ms-transform: scale(1);
    }
    100% {
        transform: scale(1.2);
        -ms-transformm: scale(1.2);
    }
}
@-o-keyframes panning {
    0% {
        transform: scale(1);
        -ms-transform: scale(1);
    }
    100% {
        transform: scale(1.2);
        -ms-transformm: scale(1.2);
    }
}
@-moz-keyframes panning {
    0% {
        transform: scale(1);
        -ms-transform: scale(1);
    }
    100% {
        transform: scale(1.2);
        -ms-transformm: scale(1.2);
    }
}
@-webkit-keyframes panning {
    0% {
        transform: scale(1);
        -ms-transform: scale(1);
    }
    100% {
        transform: scale(1.2);
        -ms-transformm: scale(1.2);
    }
}


.sliderMain{
height:calc(100vh - 115px)
}

.sliderMain .flexslider .slides > .sliderImage {
background:red
}
.flexLoader{
 position: absolute;
    left:50%;
    top:50%;
     width:50px;
    height: 50px;
    z-index: 6000;
    font-size: 30px;
    color:#ed1c24;
    margin-left: -25px;
    margin-top: -25px;
    text-align: center;
    line-height: 50px
}

.sliderMain  .slides,.galleryBox .slides{
background:#f1f1f1
}

.formBar .inputEntity{
margin-bottom: 0
}
.dk-option{
line-height: 20px
}

.toolTip {
    background: #ed1c24 none repeat scroll 0 0;
    color: #fff;
    font-family: "WorkSans-Medium";
    font-size: 13px;
    min-width: 155px;
    padding: 8px 15px;
    position: absolute;
    right: -46px;
    text-transform: none;
    top: 55px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    text-align: center;
     -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.toolTip::after{
content: "\f0d8";
color: #ed1c24;
    font-family: "FontAwesome";
    font-size: 23px;
    left: 50%;
    margin-left: -1px;
    position: absolute;
    top: -15px;
    
}
.print:hover .toolTip{
max-height: 1000px;
    opacity: 1;
        overflow: visible;

}

.searchResult .highlightedPackages .listingItem{
margin-bottom: 30px
}

.loadMoreHolder{
text-align: center;
    padding-top: 40px
}
.socialIcons li a:after{
bottom:6px !important;
left:37px !important    
}
.socialIcons li a:hover:after{
width:calc(100% - 37px) !important
}
.socialIcons li a{
display: inline-block
}

.dateEntity input[type="text"]:focus,.dateEntity input[type="date"]:focus{
 background: transparent url('../images/cal.png') no-repeat 98% center / 16px 16px;
}

.errorInput  input[type="text"]{
    border-bottom: 1px solid #ed1c24 !important;
    color: #ed1c24
}
.errorInput input[type="text"]::-webkit-input-placeholder,
.errorInput input[type="date"]::-webkit-input-placeholder {
    color: #ed1c24;
}
.errorInput input[type="text"]:-moz-placeholder,
.errorInput input[type="date"]:-moz-placeholder {
    color: #ed1c24;
}
.errorInput input[type="text"]::-moz-placeholder,
.errorInput input[type="date"]::-moz-placeholder {
    color: #ed1c24;
}
.errorInput input[type="text"]:-ms-input-placeholder,
.errorInput input[type="date"]:-ms-input-placeholder {
    color: #ed1c24;
}


.redBox {
    background: -webkit-linear-gradient(to right bottom, #ed1c24 50%, #d71820 50%);
    background: linear-gradient(to right bottom, #ed1c24 50%, #d71820 50%);
}
.redBox:hover {
    background: -webkit-linear-gradient(to right bottom, #d71820 50%, #ed1c24 50%);
    background: linear-gradient(to right bottom, #d71820 50%, #ed1c24 50%);
}
.favorite{
width: 48px;
height: 48px;
position: absolute;
right: 0;
    top: 0;
    opacity: 0;
    display: block;
     -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    z-index: 5
}
.favorite::after{
    content: "";
    width: 20px;
    height: 19px;
    background: transparent url('../images/star-off.png') no-repeat 0 0 / 20px 19px;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.favorite:hover::after{
 background: transparent url('../images/star.png') no-repeat 0 0 / 20px 19px;
}
.favorite.on::after{
 background: transparent url('../images/star.png') no-repeat 0 0 / 20px 19px;
}
.favorite.on:hover::after{
 background: transparent url('../images/star-off.png') no-repeat 0 0 / 20px 19px;
}
.favorite.on{
    opacity:1;
}
.whereToGo .listingItem:hover .favorite{
opacity: 1;
}


.addtoFavs{
 color: #282828;
    display: inline-block;
    font-family: "WorkSans-Medium";
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    margin-left: 20px;
    padding-left: 28px;
    text-transform: uppercase;
    background:transparent url('../images/fav-off-desktop.png') no-repeat 0 9px;
    background-size: 20px 19px
}
.detailBtnHolder .normalBtn,.detailBtnHolder .addtoFavs{
float: left
}
.addtoFavs:hover{
color:#ed1c24;
background:transparent url('../images/fav-on.png') no-repeat 0 9px / 20px 19px    
}
.addtoFavs.on{
background:transparent url('../images/fav-on.png') no-repeat 0 9px / 20px 19px
}


.removeFavorite{
width: 53px;
height: 51px;
position: absolute;
right: 0;
    top: 0;
    display: block;
     -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    cursor: pointer;
    z-index:100
}

.removeFavorite::after{
    content: "";
    width: 14px;
    height: 14px;
    background: transparent url('../images/close-white.png') no-repeat 0 0 / 14px 14px;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.radFileUpload label {
display:none
}

.ddSecondLevel > ul:before, .ddSecondLevel > ul:after {
	content: " ";
	display: table
}
.ddSecondLevel > ul:after {
	clear: both
}

.careersListing .slides{
    background:transparent
}
.errorSearch{
    background: #ed1c24 none repeat scroll 0 0;
    /*border-radius: 10px;*/
    color: #fff;
    font-size: 12px;
    left: -190px;
    line-height: 17px;
    min-width: 235px;
    padding: 12px;
    position: absolute;
    text-align: center;
    top: 61px;
}
.errorSearch::after{
    position: absolute;
    content: " ";
    left: 50%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 20px solid #ed1c24;
    top: -10px;
    margin-left: -10px;
}
.newsletterSearch input[type="button"]{
    cursor:pointer
}

.searchResultPage .paddingWrapper2 h2{

    color:#ed1c24;
   font-family: 'WorkSans-Medium';
   font-weight:normal
}

.careersListing .listingHolder .SearchItem .listingItem:first-child{
    border-top:none

}
.careersListing .listingHolder .SearchItem:first-child .listingItem{
    border-top:1px dashed #dbdbdb
}
.careersListing .SearchItem .listingTitle{
    float:left
}

.PackageButton {
        text-align: center;
    padding: 18px 0;
}

.detailBlock .row .col-md-6:nth-child(2n){
    padding-left:0
}

.detailBottom.emptyDetailsBottom{
    background:transparent
}

.ajaxLoader{
    color:#ed1c24;
    text-align:center;
    padding:10px 0;
    font-size:20px
}
/*
.sliderMain .flexslider .slides > li::after{
    content:"";
    background:rgba(255,255,255,0.4);
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
}*/
.sliderMain .container{
    position:relative;
    z-index:100
}


.dk-select-options{
    max-height:15.5em
}

.printPreview .tabsLinks{
display:none
}
.printPreview .tab{
    display:block !important;
    margin-bottom:30px
}

.printPreview .detailBlock .container .row .col-md-6:first-child,.printPreview .detailControl,.printPreview .detailBtnHolder,
.printPreview .showSec,.printPreview .sliderFix,.printPreview .fakeBg{
    display:none
} 
.printPreview .detailListing ul li{
    list-style:none
}

.printPreview .detailTop{
    background:transparent;
    padding-bottom:0
}



.tabsHolder{
    padding-bottom:30px
}
.rightInfoSec{
    padding-bottom:0
}
.fullpageBoxes .listingIcon{
    display:block;
    width:98px;
    height:91px;
    background-repeat:no-repeat;
    background-position:center center
}

.mainLoader{
    text-align:center;
    font-size:25px;
    color:#ed1c24
}
.mainLoader i{
    position:relative;
    top:20px
}
.customSelect .dk-select-open-up .dk-select-options,.customSelect  .dk-select-open-down .dk-select-options,.customSelect  .dk-select-multi:focus .dk-select-options{
    border-color:#ccc
}
.dk-select-options{
    z-index:6300 !important
}

.errorInput.headerSearch input[type="text"]{
    border-bottom:none !important;
    color:#333 !important
}


.errorInput.headerSearch input[type="text"]::-webkit-input-placeholder,
.errorInput.headerSearch input[type="date"]::-webkit-input-placeholder {
    color:#333 !important
}
.errorInput.headerSearch input[type="text"]:-moz-placeholder,
.errorInput.headerSearch input[type="date"]:-moz-placeholder {
    color:#333 !important
}
.errorInput.headerSearch input[type="text"]::-moz-placeholder,
.errorInput.headerSearch input[type="date"]::-moz-placeholder {
    color:#333 !important
}
.errorInput.headerSearch input[type="text"]:-ms-input-placeholder,
.errorInput.headerSearch input[type="date"]:-ms-input-placeholder {
    color:#333 !important
}



.doubleBlocks > div{
    min-height:350px 
}
.packageBannerContent{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
}

.contentImage.fullWidthImage{
    position:relative
}
.PackageButton{
    position:absolute;
    left:50%;
    bottom:0;
    -moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}

.formBarInner .dk-selected::before{
   border-color:#ffd626 transparent transparent
}

.errorInput.newsletterSearch .erroMessage{
    bottom:53px
}

.tripFormHolder{
    padding-bottom:40px
}

.favListing{
    width:1030px;
    margin:0 auto
}
.highlightedPackages.favListing .listingImage{
    height:270px
}
.highlightedPackages.favListing .listingImage a,.highlightedPackages.favListing .listingImage a img{
   height:100%;width:auto
}
.highlightedPackages.favListing .listingItem .listingInfos{
    padding-left:20px
}

.owl-carousel .owl-item{
max-width:152px;
    cursor: pointer
}

.owl-prev::after{
content: "\f137";
 font-family: 'FontAwesome';    
}
.owl-next::after{
content: "\f138";
 font-family: 'FontAwesome';    
}
.owl-nav{
position: absolute;
top:13px;
    width: 100%;
    color:#a4a4a4 
}
.owl-next{
position: absolute;
    right: 10px;
    top: 0
}
.owl-prev{
position: absolute;
    left: 10px;
    top: 0;
    text-align:center;
    width:18px;
}
.formActions span{
    float:left;
    line-height:47px;
    font-size:16px
}
.bgBreak.rightBreak.blackText{
    position:relative
}
.bgBreak.rightBreak.blackText:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.4);
    z-index:10
}
.blackText.bgBreak .listingInfos{
    z-index:20;
    position:relative;
    color:#fff
}
.whereToGo .listingTitle{
    text-transform:uppercase
}
.innerContent .whereToGo .listingTitle{
    text-transform:capitalize
}

.printLogo{
    width:150px;
    display:block;
    padding:25px
}
.printLogo img{
    width:100%
}


.ui-state-active {
    background: #444 !important;
    color: #FFF !important;
}

.ui-datepicker-calendar .highlight {background-color: #b0d7ed !important;}


.whereToGo .listingItem .listingDescription{
    color:#FFF;
    position:relative;
    z-index:2
}

.printPreview .detailSubTitle,.printPreview .detailPrice{
    display:block;
    opacity:1;
    visibility:visible;
    color:inherit
}

.printPreview .detailHighlights{
    margin-bottom:0
}


.halfTextBlock .detailsDescription ul li{
    margin-bottom:12px
}


input[type=button],input[type=reset],input[type=submit],input[type=text]{
    -webkit-appearance: none !important;
    border-radius:0 !important
}

#cpMain_Form_divButtons{
    float:left;
    width:100%
}

.listingLink span{
    display:block;
    width:125px
}
.listingLink span img{
    width:100%
}

.formBarInner{
    position:relative
}

.formBarInner .erroMessage{
        text-align: right;
    padding-right: 0;
    bottom:5px
}

.flex-loader .flexLoader{
    top:100px
}

.planMyTrip .successMessage{
    color:#282828;
    background:#FFF;
    left:-25px
}

.planTripForm{
    min-height:180px
}


.newsletterSearch .erroMessage{
bottom:50px
}

.careersForm .contactForm{
    padding-top:15px
}

.flex-control-nav{
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.detailsDescription a{
    color:#ed1c24
}
.detailsDescription a:hover{
    color:#000
}

.whereToGo.blogListing .listingItem .listingTitle {
    padding-top: 46px;
}

.subpageInfo .detailText {
    padding-left: 0;
    margin-bottom: 30px;
}

.subpageInfo .detailBottom {
    background: transparent
}

.subpageBg {
    height: 100% !important
}

.imgCaption{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    z-index:100;
    text-align:left;
    color:#000;
    background: rgba(255,255,255,0.7);
    padding: 3px 8px;
}
.imgCaption:empty{
    display:none
}