#heroTripPlanner { position: relative; margin: 0 1em; box-sizing: border-box;}
#heroTripPlanner .bgWrap{
    height: 530px;
    overflow: hidden;
    position: relative;
    /* width: 100%; */
    margin: 0 -131px;
}
#heroTripPlanner .bgImg { opacity:0; height: 100%; position: absolute; /* width: 110%; */ background-position: 30% 50%; background-size:auto 100%; background-size: cover; width: 100%; /* margin-left: -10%; */
 }
#heroTripPlanner .bgImg.transition{
  -webkit-transition: -webkit-transform 30s, opacity 4s;
  -moz-transition: -moz-transform 30s, opacity 4s;
  transition: transform 30s, opacity 4s; }
#heroTripPlanner .bgImg.first{ opacity:1; }
#heroTripPlanner .bgImg.active{ opacity:1;
  -webkit-transform: scale(1.2,1.2);
  -moz-transform: scale(1.2,1.2);
  -ms-transform: scale(1.2,1.2);
  -o-transform: scale(1.2,1.2);
  transform: scale(1.2,1.2); z-index: 3;}
#heroTripPlanner .bgImg.exiting{ z-index:2;}
#heroTripPlanner .bgImg.exiting{ z-index:1; }
#heroTripPlanner .bgOverlay { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; height: 100%; position: absolute; width: 100%; background-color: black; opacity: 0.1; z-index: 3;}
#heroTripPlanner .topGradient { background-image: url('/Images/Home/HeroTripPlanner/gradient-inverse.png'); height: 169px; width: 100%; position: absolute; top: 0; left: 0; opacity: .3; z-index: 3;}
#heroTripPlanner .contentWrap { position: relative; bottom: 0px; /* width: 100%; */ box-sizing: border-box; margin: -530px -131px 0; bottom: 0px; height: 530px; z-index: 3;}
#heroTripPlanner .contentPosition {
    position: absolute;
    bottom: 0px;
    width: 100%;
}
#heroTripPlanner .titleWrap { height: 169px; /*background-image: url('/Images/Home/HeroTripPlanner/gradient.png'); background-repeat: repeat-x;*/  /* padding: 0 1em; */ vertical-align: bottom; position: relative; box-sizing: border-box;  /* opacity: .5; */ }
#heroTripPlanner .textPositioner { position: absolute; bottom: 0px; width: 100%; box-sizing: border-box; padding: 0 147px; opacity:0; transition: 3s; filter: alpha(opacity=0);}
#heroTripPlanner .textPositioner.active { opacity:1; filter: alpha(opacity=100);}
#heroTripPlanner .heroTitle { text-align: right; color: white; font-size: 24px; font-weight: 300; margin-bottom: 0.2em; }
#heroTripPlanner .heroSubtitle { text-align: right; color: white; font-size: 14px; font-weight: 700; text-transform: uppercase; margin-bottom: 1em; }

/*Trip Planner section*/
#heroTripPlanner .tripPlanner { position: relative; min-height: 126px; padding: 0 131px; box-sizing: border-box; /* text-align: center; */}
/*#heroTripPlanner .tripPlanner * { position: relative }*/
#heroTripPlanner .bgColor { background-color: #2C2C2C; position: absolute; height: 100%; width: 100%; z-index: -1; left: 0;}
#heroTripPlanner .tpText { position: relative; color: white; padding: 1.2em 1em 0.5em 0.6em; font-size: 36px; font-weight: 100; margin: 0; display: inline-block;}
#heroTripPlanner .tripPlannerForm { display: none; text-align: left;}
#heroTripPlanner .tpInput { background-color: white; float: left; margin-left: 1.5%; padding: 0.5em 1.5em; font-weight: 100; height: 70px; box-sizing: border-box; width: 28%; border: 1px solid #dfe7f1; color: #242424; margin-top: 1.5%;}
#heroTripPlanner .tpInput.current { border: 1px solid #bfcad8; color: #0069bc; }
#heroTripPlanner .tpInput.error {
    border: 1px solid #C32611;
    color: #C32611;
    margin-bottom: 0;
}
#heroTripPlanner .tpInput label { display: block; font-weight: 400; margin-top: 4px; color: #92a0a6; font-size: 12px; line-height: 1; }
#heroTripPlanner .tpInput.error label { color:#C32611; }
#heroTripPlanner .tpInput input { border: 0px; font-size: 1.5em; font-weight: 400; margin: 1px 0; color: inherit; width: 100%; font-size: 16px; background: #fff none; }
#heroTripPlanner .tpInput.current input::-webkit-input-placeholder {color:    #BBB;}
#heroTripPlanner .tpInput.current input:-moz-placeholder { color:    #BBB; opacity:  1;}
#heroTripPlanner .tpInput.current input::-moz-placeholder { color:    #BBB; opacity:  1; }
#heroTripPlanner .tpInput.current input:-ms-input-placeholder { color:    #BBB;}
#heroTripPlanner .tpInput.error input::-webkit-input-placeholder {color:    #C32611;}
#heroTripPlanner .tpInput.error input:-moz-placeholder { color:    #C32611; }
#heroTripPlanner .tpInput.error input::-moz-placeholder { color:    #C32611; }
#heroTripPlanner .tpInput.error input:-ms-input-placeholder { color:    #C32611;}
#heroTripPlanner .tpRadio { float: left; overflow: hidden; box-sizing: border-box; padding: 0.5em 0; width: 14%; position: relative;}
#heroTripPlanner .tprOption { display: inline-block; padding: 0; border-left: 1px solid #CCC; margin-left: -1px; width: 50%; box-sizing: border-box; height: 55px; cursor: pointer; }
#heroTripPlanner .tprOption.selected { }
#heroTripPlanner .tprOption i { font-size: 15px; color: #FFFFFF; text-align: center; width: 100%; margin-top: 8px; transition: 0.5s;}
#heroTripPlanner .tprOption.selected i { color: #0069bc; }
#heroTripPlanner .blueCheck { width: 100%; height: 10px; background-repeat: no-repeat; background-position: 50% 50%; margin: 12px 0 8px; }
#heroTripPlanner .tprOption.selected .blueCheck { background-image: url('/Images/global/blueCheck.png'); }
#heroTripPlanner .tpRadio label { padding-bottom: 0px; font-weight: 500; color: #97a3a9; font-size: 14px; cursor: pointer; text-align: center; transition: 0.5s;}
#heroTripPlanner .tprOption.selected label { color: #242424; }
#heroTripPlanner .tpRadio input { display: none; }
#heroTripPlanner .tpDateTime { float: left; width: 10.5%; }
#heroTripPlanner .tpDateTime input {background-image: url('/Images/global/arrowDownBlue.png');background-repeat: no-repeat;background-position: 100% 48%;padding-right: 14px; font-size:13px;}
#heroTripPlanner .tpDate { }
#heroTripPlanner .tpTime { }
#heroTripPlanner .tpDateTime label { }
#heroTripPlanner .tpDateTime i { /* float: right; */ /* margin-top: 2px; */ font-size: 12px; color: #333; }
#heroTripPlanner .tpdtTextWrap {    /* overflow: hidden; */ }
#heroTripPlanner .blueDownArrow { }
#heroTripPlanner .tpdtText { border: 0px; font-size: 1.5em; font-weight: 400; color: #242424; margin: 5px 0; font-size: 18px; overflow: hidden; }
#heroTripPlanner .tpBtn { clear: both; border: 1px solid #2ac5fe; text-transform: uppercase; text-align: center; padding: 5px 30px; font-size: 14px; color: #FFFFFF; font-weight: 300; cursor: pointer; position: relative; background-color: #222222; background-color: transparent; transition: 0.25s; white-space: nowrap;}
#heroTripPlanner .tpBtn1 { display: inline-block; margin: 3.1em 0; vertical-align: top; cursor: pointer; position:relative;}
#heroTripPlanner .tpBtn2 {
}
#heroTripPlanner .tpBtnCTA { display: inline-block; margin: 3.1em 45px; vertical-align: top; cursor: pointer; position:relative;}

@-webkit-keyframes grey-ish {
    0% {
        background: #2c2c2c;
    }  
    50% {
        background: #949494;
    } 
    100% {
        background: #2c2c2c;
    }
}

@-moz-keyframes grey-ish {
    0% {
        background: #2c2c2c;
    }  
    50% {
        background: #949494;
    } 
    100% {
        background: #2c2c2c;
    }
}

@-o-keyframes grey-ish {
    0% {
        background: #2c2c2c;
    }  
    50% {
        background: #949494;
    } 
    100% {
        background: #2c2c2c;
    }
}
#heroTripPlanner .tpBtnCTA.pulse { -webkit-animation: grey-ish 4s 1 linear;-moz-animation: grey-ish 4s 1 linear; }
#heroTripPlanner .tpBtnCTA.pulse:hover { -webkit-animation-play-state: paused;-moz-animation-play-state: paused;}

#heroTripPlanner .tpBtn i {  display: inline-block; position: relative; top: -1px; color: #2ac5fe;  padding-left: 1em;  opacity: 0;  margin-right: -20px;  transition: 0.25s;  filter: alpha(opacity=0);    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}
#heroTripPlanner .tpBtn:hover i {
    opacity: 1;
    margin-right: 0;
    color: #FFFFFF;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#heroTripPlanner .tpBtn:hover {
    background-color: #0069BC;
    border-color: #0069BC;
    padding: 5px 21px 5px 20px;
}
#heroTripPlanner .tpBtn1:hover i {
    color: #FFFFFF;
}
#heroTripPlanner .tpBtn2Wrap{
    margin: 2.25em auto;
    text-align: center;
    display: none;
}

@media screen and (max-width:1250px) {
    #heroTripPlanner .tpInput{
    width: 48.5%;
}
    #heroTripPlanner .tpRadio{clear:left; width: 38.5%;}
    #heroTripPlanner .tpText{ font-size:26px; margin-top: .8em; }
    #heroTripPlanner .tpBtn{ padding: 5px 21px;}
    #heroTripPlanner .tpBtnCTA{ margin: 3.1em 20px;}
    #heroTripPlanner .tpDateTime{width:28.5%;}
	#heroTripPlanner .tripPlannerForm{
  max-width: 700px;
  margin: 0 auto;
  padding-right: 1.5%;
}
}

@media screen and (max-width:767px) {
  #heroTripPlanner .tpText{font-size:2em; margin-top:0.5em}

  #heroTripPlanner .bgWrap{height: 321px;}
  #heroTripPlanner .tpText{display:block; text-align:center; margin: 0px auto;padding: 25px 1em;font-size: 24px;}
  #heroTripPlanner .tpBtn1{/* display:block; */ margin: 0em auto 2em;}
  #heroTripPlanner .tpBtnCTA{/* display:block; */ margin: 0em 20px 2em;}
    #heroTripPlanner .tpInput{
    width: 97%; margin:0 0 3% 3%;
}
    #heroTripPlanner .tpRadio{clear:left; width: 97%;}
    #heroTripPlanner .tpDateTime{width:47%;}
	#heroTripPlanner .tripPlannerForm{
  max-width: 700px;
  margin: 0 auto;
  padding-right: 3%;
}
#heroTripPlanner .contentWrap{
  margin-top: -169px;
  height: auto;
  bottom: auto;
}
#heroTripPlanner .contentPosition{position:relative;}
#heroTripPlanner .bgColor{opacity: 1!important}

#heroTripPlanner .tripPlanner {text-align:center;}
#heroTripPlanner .textPositioner {}
#heroTripPlanner .heroTitle {
    font-size: 18px;
}
#heroTripPlanner .heroSubtitle {
    font-size: 11px;
    font-weight: 600;
    margin-top: 7px;
    margin-bottom: 16px;
}
}

@media screen and (max-width:430px) {
  #heroTripPlanner .tripPlanner {
    padding: 0 102px;
}
}
