﻿/* Global Styles */
* {
    box-sizing: border-box;   
}

body {
    overflow-x:hidden !important;
    margin: 0;
}

.pure-g [class *="pure-u"] {
     font-family:"Gotham Rounded SSm A", "Gotham Rounded SSm B", sans-serif;
    font-size: 14px;
    font-weight: 300;
}

.pure-container {
    display: block;
    max-width: 1180px;
    /*min-width: 1024px;*/
    /*padding: 0 20px;*/
    margin: 0 auto;
    /*white-space: nowrap !important;*/
}

.pure-container.quote {
   padding:0px;
}

.pure-right {
    float: right;
}

.pure-blue {
    /*background-color: #35c2dd;*/
    background-color: #8c499d;
    color: white;
}

.pure-blue:hover{
/*background: #37465f*/
background: #37465f
}

/* Top bar - Global */
/*SC 28/05/2015*/
.pure-left-container {
    max-width: 1180px;
    min-width: 1024px;
    padding: 0 20px;
    margin: 0 auto;
}

.top-bar {
    background-color: #2b3d51;
    height: 33px;
    padding: 7px 0px;
    width: 100%;
}

    .top-bar .pure-container {
        display: block;
        min-width: 1000px;
        padding: 0 40px;
    }

    .top-bar ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

        .top-bar ul li {
            float: left;
            margin-right: 15px;
        }

            .top-bar ul li a {
                color: #35c2dd;
                text-decoration: none;
            }

    .top-bar .freephone {
        float: right;
        margin-right: 20px;
    }

        .top-bar .freephone .blue {
            color: #35c2dd;
        }

        .top-bar .freephone .white {
            color: white;
        }

/*.hero {
    margin-top: 35px;
}*/

    .hero .progress {
        padding-left: 7%;
    }

        /*SC to be removed*/
        .hero .progress.newversion {
            padding-top: 3%;
        }

.progress-dot {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    border: 1px solid lightgrey;
    color: lightgrey;
     font-family:"Gotham Rounded SSm A", "Gotham Rounded SSm B", sans-serif;
    font-weight: 300;
    font-size: 19px;
    float: left;
}

    .progress-dot.active {
        background-color: #35c2dd;
        border: 1px solid #35c2dd;
        color: white;
    }

    .progress-dot:first-child span {
        position: relative;
        top: 7px;
        left: 15px;
    }

    .progress-dot span {
        position: relative;
        top: 7px;
        left: 13px;
    }

.hero .progress-dot {
    margin-top: 30px;
}

.hero .progress .seperator {
    float: left;
    width: 23.5%;
    height: 1px;
    background-color: lightgrey;
    position: relative;
    margin-top: 50px;
}

.form-full-width .progress-dot {
    width: 30px;
    height: 30px;
    background-color: white;
    margin-top: -15px;
}

    .form-full-width .progress-dot:first-child span {
        top: 3px;
        left: 11px;
    }

    .form-full-width .progress-dot span {
        top: 3px;
        left: 8px;
    }

.form-full-width .seperator {
    width: 41%;
    height: 1px;
    background-color: lightgrey;
    float: left;
}

.form-full-width .progress {
    display: block;
    width: 820px;
    max-width: 80%;
    margin: 0 auto;
}

.form-full-width .form-third {
    margin-top: 15px;
    padding: 15px;
    font-weight: 200;
}

    .form-full-width .form-third .title {
        padding-bottom: 7px;
        border-bottom: 1px solid #a4a5a3;
        letter-spacing: 0.5px;
        font-weight: 300;
    }

    .form-full-width .form-third .location {
        margin-top: 35px;
        /*background-color: white;
        border: 1px solid lightgrey;*/
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px;
    }

        .form-full-width .form-third .location .search {
            position: relative;
            top: 3px;
            left: 10px;
        }

        .form-full-width .form-third .location input {
            width: 90%;
            padding: 7px 0;
            background-color: white;
            border: 0 solid #6d6966;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            -ms-border-radius: 4px;
            -o-border-radius: 4px;
            border-radius: 4px;
            outline: none;
        }

        .form-full-width .form-third .location.widget input {
             padding: 0;
        }

    .form-full-width .form-third .date-input {
        width: 75%;
        padding: 8px 5px 7px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px;
        border: 1px solid lightgrey;
    }

    .caldate{
        position:relative
    }


    .form-full-width .form-third .callink {
        position: relative;
        top: 9px;
        margin-left: 4px;
    }

      .caldate  .callink {
        position: relative;
        margin-top:-20px;
        margin-left: 4px;

    }


    .form-full-width .form-third.dates .form-title {
        line-height: 24px;
        margin-top: 10px;
        color: #35c2dd;
    }

    .form-full-width .form-third.dates .date-right {
        padding-left: 4px;
    }

    .form-full-width .form-third.ages input {
        width: 64px;
        padding: 5px 5px 5px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        border: 1px solid #757575;
    }

    .form-full-width .form-third.ages > .pure-g {
        position: relative;
        top: 11px;
        color: #35c2dd;
    }

    .form-full-width .form-third.ages .age-field {
        line-height: 24px;
    }

        .form-full-width .form-third.ages .age-field .number-input {
            display: inline-block;
            margin-right: 5px;
            margin-bottom: 5px;
            margin-top:3px;
        }

  .form-full-width .ages.form-third .age-input{
    width:56px!important;

}

.form-full-width .get-quote {
    margin-top: 22px;
    margin-right:12px;
    padding: 10px;
    font-size: 20px;

    margin-bottom: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}

.progress1:after {
    display: inline-block;
    content: 'Choose a Plan';
    font-size: 15px;
    color: lightgray;
    width: 115px;
    position: relative;
    left: -34px;
    top: 25px;
}

.progress2:after {
    display: inline-block;
    content: 'Your Options';
    font-size: 15px;
    color: lightgray;
    width: 115px;
    position: relative;
    left: -30px;
    top: 25px;
}

.progress3:after {
    display: inline-block;
    content: 'Your Details';
    font-size: 15px;
    color: lightgray;
    width: 115px;
    position: relative;
    left: -26px;
    top: 25px;
}

.progress4:after {
    display: inline-block;
    content: 'Go';
    font-size: 15px;
    color: lightgray;
    width: 50px;
    position: relative;
    left: 8px;
    top: 25px;
}

.active.progress-dot:after {
    color: #35c2dd;
}

.progress-wrapper {
    float: left;
}

.form-full-width {
    background-color: #f2f2f2;
    width: 100%;
    min-height: 290px;
    margin-top: 25px;
}
.form-full-width.home-form {
    margin:0;
    padding-top: 35px;
    background-color:white;
}

    .form-full-width .form-progress-dots {
        display: block;
        margin: 0 auto;
    }

        .form-full-width .form-progress-dots.pure-container {
            max-width: 750px;
            min-width: 750px;
        }

            .form-full-width .form-progress-dots.pure-container .seperator {
                width: 330px;
                height: 1px;
                background-color: lightgray;
                display: inline-block;
            }

        .form-full-width .form-progress-dots .dot {
            width: 30px;
            height: 30px;
            -webkit-border-radius: 50px;
            -moz-border-radius: 50px;
            -ms-border-radius: 50px;
            -o-border-radius: 50px;
            border-radius: 50px;
            background-color: white;
            border: 1px solid lightgray;
            display: inline-block;
        }


.your-trip{
    margin-top:77px;
}

.core {
    margin-top: 70px;
}


.core.quote{
    margin-top:0px;
    padding-top: 150px;
}


    .core h1.big-blue,
    h1 {
        /*font-family: Gotham, sans-serif;*/
        font-family: 'Gotham A', 'Gotham B', sans-serif;
        color: #35c2dd;
        /*CB 03/07/17 #2559 padding bottom not required*/
        /*padding-bottom: 15px;*/
        /*margin-top:0px;*/
        margin-bottom: 23px;
        border-bottom: 1px solid lightgrey;
            line-height: 1em;
    }

        .core h1.big-blue.mediconditionheader {
            margin-top:18px;
        }

    .core .go.go-budget h1 {
        color:white;
    }
    .core .go .title h1 {
        border-bottom: 0;
    }

        .core h1.big-blue span {
            font-family: 'Gotham A', 'Gotham B', sans-serif;
            color: #35c2dd;
            font-size: 26px;
            margin-left: 0px;           
        }

            .core h1.big-blue span.credicardtext {
     font-family:"Gotham Rounded SSm A", "Gotham Rounded SSm B", sans-serif;
                color: #757575;
                font-size: 15px;
                font-weight: 500;
                /*float:right*/
                /*margin-left: 110px;*/
            }

            .core h1.big-blue span.payamout {
font-family: 'Gotham A', 'Gotham B', sans-serif;
                font-size: 24px;
                /*float:right*/
            }

            
            .thin-font {
                 font-family:"Gotham Rounded SSm A", "Gotham Rounded SSm B", sans-serif;
                font-weight: 200;
            }

.big-blue span {
    margin: 0px 10px 0px 160px;
         font-family:"Gotham Rounded SSm A", "Gotham Rounded SSm B", sans-serif;
    color: #757575;
    font-size: 15px;
    font-weight: 500;
}

/*style terms and conditions details*/
.content-tc {
    color:#757575;
     font-family:"Gotham Rounded SSm A", "Gotham Rounded SSm B", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height:20px;
    padding:20px;
}


.core .information {
    font-size: 15px;
    font-weight: 200;
    line-height: 35px;
    padding: 0 20px;
 margin-top:26px;
    color:#757575;
}

    .core .information ol {
        line-height: 26px;
        counter-reset: info;
        padding: 0 0 0 40px;
    }

        .core .information ol li {
            position: relative;
            margin-bottom: 14px;
            padding: 0;
            list-style: none;
            color: #757575;
        }

    .core .information .medicondition {
        color: #757575;
    }

    .core .information ol li:before {
        content: counter(info);
        counter-increment: info;
        display: inline-block;
        position: absolute;
        border: 1px solid #35c2dd;
        width: 25px;
        height: 25px;
        left: -40px;
        margin-right: 30px;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        -ms-border-radius: 50px;
        -o-border-radius: 50px;
        border-radius: 50px;
        text-align: center;
    }


    /*big radio button style*/
    .core .information .selects input[type="radio"] {
        width: 25px;
        height: 25px;
    }

    /*.core .information .selects .radio label {
        width: 33px;
        height: 33px;
        cursor: pointer;
        position: absolute;
        top: 0;
        left: 5px;
    }*/

    .core .information .selects {
        margin-top: 30px;
        margin-right: 5px;
        padding-left: 40px;
    }

    .core .information .creditcardtype {
        margin-bottom:10px;
    }

    .core .information .creditcardtype .selects {
        margin-top: 0px;        
        padding-left: 0px;
    }

    .core .information .selects label {
        position: relative;
        top: -6px;
        line-height: 15px;
        margin-right: 40px;
        margin-left: 5px;
        display: inline-block;
    }

.core .infoform .creditcardtype .selects label {
    color: #757575;
    margin-right: 55px;
}
/*end for radio button style*/


.core .information .input-info,
.core .information .mediasssment {
    line-height: 24px;
    font-size: 14px;
    margin-top: 20px;
    color: #35c2dd;
}

    .core .information .mediasssment .errorright {
        color: red;
        float:right;
    }

    .core .information .mediasssment .assessonline {
        font-size: 15px;
        color: #757575;
        font-weight: 200;
    }

    .core .information .input-info > div {
        max-height: 0;
        overflow: hidden;
    }

        .core .information .input-info > div.active {
            max-height: 200px;
        }

.core .information .page-controls,
.page-controls {
    margin-top: 40px;
}

    .core .information .page-controls.userdetails {
        margin-top: 20px;
        margin-right:26px;
    }

    .core .information .page-controls .pure-button,
    .page-controls .pure-button {
        color: white;
        font-size: 16px;
        font-weight: 300;
        padding: 10px 25px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
        border-radius: 10px;
    }

        .core .information .page-controls .pure-button.dark {
            background-color: #eaeaea;
            color:black;
        }

    .page-controls .pure-button.dark {
        background-color: #465569;     
    }
        .page-controls.decline .pure-button.dark {
            margin-bottom:20px;
        
        }
        .core .information .page-controls .pure-button.light{
           background-color: #8c499d;
            float: right;
        }

       

    .page-controls .pure-button.light {
        background-color: #35c2dd;      
    }
    
    .core .information .page-controls .pure-button.light.edit{
           background-color: #35c2dd!important;
            float: right;
        }

     .page-controls .pure-button.light.edit{
           background-color: #35c2dd;
            float: right;
        }


        .content .page-controls .pure-button.dark {
            background-color: #eaeaea;
            color:black;
        }    
   
    .content .page-controls .pure-button.light{
           background-color: #8c499d;
        } 

.core .information .tblpeopledetails tbody {
    width: 100%;
    display: block;
}

.core .information #details-form,
.core .information .tblpeopledetails {
    margin-bottom: 50px;
}

    .core .information #details-form .form-row .core .information .tblpeopledetails .form-row{
        height: 70px;
    }

.core .information .quoteform .form-row {

    height: 50px;
}
    
.core .information label {
    display: block;
    color: #35c2dd;
    line-height: 26px;
}

.core .information .paymentinfo label {
    color:#757575;
    display:inline-block;
}

.core .information .paymentinfo span {
    position:relative;
    bottom:2px;
}

/*SC add style for user details table*/

.core .information tr {
    display: block;
    color: #35c2dd;
    line-height: 26px;
}

.core .information .creditcardtype tr {
    margin-top:8px;
}

.core .information th {
    text-align: left;
}

.core .information .addidestinat {
    color: #35c2dd;
    line-height: 2px;
    margin: 30px 0px 20px 0px;
    font-size: 26px;
}

.core .information input[type="text"] {
    height: 30px;
    border: 1px solid #6d6966;
    color: #757575;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

    .core .information input[type="text"].quoteinfo {
        width: 100%;
    }

.core .information .additionalinfo.frequenttraveller input[type="text"] {
    margin-bottom:10px;
    width:93%;
}

.core .information .additionalinfo.frequenttraveller .infoform .pure-u-3-4 {
    width: 74%;
}

    .core .information .additionalinfo.frequenttraveller input[type="text"].itemdescrip {
        width:95%;
    }

.core .information .restcardinfo input[type="text"] {
    width:80%;
}

/*additional destination text box style*/
.core .information .daysusa input[type="text"] {
    width: 33px;
    height: 33px;
    padding: 0px;
    text-align: center;
    margin-left: 5px;
    border: 1px solid #ced8d8;
    border-radius: 3px;
    margin-top:3px;
    margin-right:12px;

}


.core .information #details-form .condition > label,
.core .information .tblpeopledetails .condition > span {
    display: inline-block;
    float: right;
    line-height: 20px;
    width: 90px;
}

.core .information .tblpeopledetails .condition label {
    margin-top: 0px;
}


.core .information #details-form select,
.core .information .tblpeopledetails select {
    color: #757575;
}

.core .information .tblpeopledetails input[type=text].DOB {
    margin-top: 0px!important;
}



.core .information input {
    color: #757575;
}

.core .information #details-form input {
    max-width: 100%;
}
 
.core .information .tblpeopledetails input {
    width:85%;
}

.core .information #contact-form input {
    width: 95%;
}

.core .information #details-form input[type="checkbox"],
.core .information .tblpeopledetails input[type="checkbox"] {
    width: 33px;
    height: 33px;
    font-size: 33px;
    margin: 9px 9px 8px 9px;
}

.core .information .tblpeopledetails .condition {
    content: '';
    display: block;
    width: 100%;
    height: 29px;
}

.core .information p {
    font-size: 14px;
    line-height: 26px;
    color:#757575;
}

.pure-form .formnote {
    font-size: 11px;
    color: #757575;
    /*font-family: sans-serif;*/
}

.core .information .page-controls .pure-button.save {
    margin-left: 33%;
    background-color: purple;
}

.left-column {
    font-size: 14px;
    Padding-left:10px;
}

    .left-column .cals {
        position: relative;
    }



    .left-column a.callink {
        position: absolute;
        top: 0;
        right: 2px;
    }

    .left-column img {
        padding-top: 30px;
        /*max-width: 100%;*/
        width: 100%;
    }

    .left-column .plus img,
    .left-column .minus img {
        padding-top: 0px;
    }

    .left-column .leftcolumnimg {
        margin-top: 40px;
    }

    .left-column .label {
        width: 100%;
        border-bottom: 1px solid lightgrey;
        padding-bottom: 8px;
        margin-bottom: 20px;
        color: #757575;
    }

    /*style date input for choose a plan page*/

    .left-column div .cals .date {
        width: 63%!important;
        display: inline-block;
    }



        .left-column div .cals .date input {
            width: 130%!important;
            color: #757575!important;
            margin-left:5px !important;
        }

    .left-column div select {
        width: 100%;
        padding: 5px 10px;
        color: #757575;
        border-radius: 4px;
        border: 1px solid #6d6966;
        background: white;
        margin-bottom: 18px;
        height: 30px;
        line-height: 30px;
    }

.leftinfo div select {
    width: 54%;
    padding: 0px;
    color: #757575;
    border-radius: 4px;
    border: 1px solid #6d6966;
    background: white;
    margin-bottom: 18px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
}

.leftinfo div input[type="text"] {
    width: 10%;
    padding: 0px 10px;
    color: #757575;
    border-radius: 4px;
    border: 1px solid #6d6966;
    margin-bottom: 18px;
    height: 30px;
    line-height: 30px;
}

.leftinfo div span {
    color: #35c2dd;
    margin-left: 20px;
    padding-left: 5px;
}

.additionalinfo .leftinfo div span {
    margin-left: 10px;
    padding-left: 0px;
}


.leftinfo div span.additionaldays {
    margin-left: 0px;
}


.left-column div input {
    /*color: #a5a5a5;*/
    color:#757575;
    padding: 5px 10px;
    border-radius: 4px;
    /*border: 1px solid lightgrey;*/
    border: 1px solid #333;
    margin-bottom: 6px;
    font-weight: 200;
    width:100%;
    margin-left: 5px !important;
}



input[type="email"] {
        height: 32px;
    border: 1px solid #6d6966;
    color: #757575;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding-left: 10px;
}
/*style choose a plan page small text box*/
.travellerform div {
    margin-bottom: 2px;
    padding: 0px;
    height: 90%;
    display: block;
}



/*style age block for choose a plan page*/
.left-column div.agegroupblock {
    display: inline-block;
    width: 100%;
}

.left-column div label.agelabel,
.errormessage,
.go .title,
.core .information input[type='text'].cardname {
    width: 100%;
}


.core .information .quoteform {
     width: 100%;
}

.left-column div.agelabelblock {
    display: inline-block;
}

.travellerform div.agegroupprimery {
    display: inline-block;
    padding-left: 9px;
    position: relative;
    top: 10px;
}

.travellerform input[type=text] {
    width: 50px;
    height: 30px;
}

.travellerform div.agegroupextra {
    margin-top: 5px;
    margin-left: 45px;
}

 .confirm-pages-padding{
    padding-top:70px!important;
 }

 .quote-pages-padding{
    padding-top:150px!important;
 }

/*style error message*/
.error {
    color:red;
}

.left-column div .adultage input[type=text] {
    position: relative;
    bottom: 9px;
    margin-right: 5px;
}



html body .RadInput_Default .riTextBox, html body .RadInputMgr_Default {
    /*color: #a5a5a5!important;*/
    color: #757575!important;
    height: 32px!important;
    border: 1px solid #6d6966!important;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none !important;
    -moz-border-radius: 3px!important;
    -webkit-border-radius: 3px!important;
    border-radius: 4px!important;
    margin-bottom: 18px!important;
    padding-left: 10px!important;
}

.dates{
    padding-left:5px
}

.left-column div input.sl {
    margin-bottom: 13px;
}

.left-column div label {
    /*width: 35%;*/
    display: inline-block;
    color: #35c2dd;
}

    .left-column div label#age {
        position: relative;
        top: 8px;
        height: 70px;
    }




.left-column .compare-header {
    height: 74px;
    margin-top: 23px;
    padding-top: 5px;
    font-size: 30px;
    font-weight: 700;
    color: #35c2dd;
    line-height: 24px;
    position: relative;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
}

    .left-column .compare-header span {
        font-weight: 300;
        font-size: 14px;
        margin-top: 0px;
         font-family:"Gotham Rounded SSm A", "Gotham Rounded SSm B", sans-serif;
    }

    .left-column .compare-header .master-control,
    .left-column .compare-header .master-control2,
    .left-column .compare-header .master-control3 {
        position: absolute;
        right: 8px;
        top: 32px;
        width: 30px;
    }

        .left-column .compare-header .master-control .plus, .left-column .compare-header .master-control.controlactive .minus,
        .left-column .compare-header .master-control2 .plus, .left-column .compare-header .master-control2.controlactive .minus,
        .left-column .compare-header .master-control3 .plus, .left-column .compare-header .master-control3.controlactive .minus
         {
            position: absolute;
        }

        .left-column .compare-header .master-control.controlactive .plus,
        .left-column .compare-header .master-control2.controlactive .plus,
        .left-column .compare-header .master-control3.controlactive .plus {
            -webkit-transform: rotate(-90deg);
            -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
            opacity: 0;
        }

        .left-column .compare-header .master-control .plus,
        .left-column .compare-header .master-control2 .plus,
        .left-column .compare-header .master-control3 .plus {
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            opacity: 1;
        }

        .left-column .compare-header .master-control .minus,
        .left-column .compare-header .master-control2 .minus,
        .left-column .compare-header .master-control3 .minus {
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg);
            opacity: 0;
        }

        .left-column .compare-header .master-control.controlactive .minus,
        .left-column .compare-header .master-control2.controlactive .minus,
        .left-column .compare-header .master-control3.controlactive .minus {
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            opacity: 1;
        }

.left-column .data .row,
.left-column .data2 .row,
.left-column .data3 .row  {
    display: block;
    vertical-align:middle;
    height: 0;
    overflow: hidden;
    line-height: 60px;
    padding: 0px 10px;
    color: #757575;
}



.part1, .part2, .section1, .section6, .scetion11 {
    margin-bottom: 0px;
}

.left-column .data .row:nth-child(even).section1  {
    background-color: #f8f8f8;
}

.left-column .data .row:nth-child(odd).section2   {
    background-color: #f8f8f8;
}

.left-column .data .row:nth-child(odd).section3   {
    background-color: #f8f8f8;
}

.left-column .data .row:nth-child(even).section4   {
    background-color: #f8f8f8;
}

.left-column .data .row:nth-child(even).section5   {
    background-color: #f8f8f8;
}

.left-column .data2 .row:nth-child(even).section6
   {
    background-color: #f8f8f8;
}

.left-column .data2 .row:nth-child(odd).section7   {
    background-color: #f8f8f8;
}

.left-column .data2 .row:nth-child(odd).section8   {
    background-color: #f8f8f8;
}

.left-column .data2 .row:nth-child(even).section9   {
    background-color: #f8f8f8;
}

.left-column .data2 .row:nth-child(even).section10   {
    background-color: #f8f8f8;
}


.left-column .data3 .row:nth-child(even).section11
   {
    background-color: #f8f8f8;
}

.left-column .data3 .row:nth-child(odd).section12   {
    background-color: #f8f8f8;
}

.left-column .data3 .row:nth-child(odd).section13  {
    background-color: #f8f8f8;
}

.left-column .data3 .row:nth-child(odd).section14   {
    background-color: #f8f8f8;
}

.left-column .data3 .row:nth-child(even).section15  {
    background-color: #f8f8f8;
}

.left-column .data .row.start, 
.left-column .data2 .row.start,
.left-column .data3 .row.start  {
    width: 100%;
    padding-top: 5px;
    background-color: #35c2dd;
    color: white;
    font-size: 12px;
    line-height: 60px;
    height: 60px;
    position: relative;
    font-weight: 500;
}

    .left-column .data .row.start.item, 
    .left-column .data2 .row.start.item,
    .left-column .data3 .row.start.item {
        background-color: #f8f8f8;
        color: #757575;
        font-size: 12px;
        font-weight: 300;
        line-height: 60px;
        padding-top: 0px!important;
        height: 60px!important;
    }

   

  .left-column .data .row.active,
  .left-column .data2 .row.active,
  .left-column .data3 .row.active {
    height: 60px;
    font-size:12px;
}

    .left-column .data .row.active.start,
    .left-column .data2 .row.active.start,
    .left-column .data3 .row.active.start {
        height: 60px;
    }

    .left-column .data .row.active.start.item,
    .left-column .data2 .row.active.start.item,
    .left-column .data3 .row.active.start.item {
        height: 40px;
    }

.left-column .data .row.start span,
.left-column .data2 .row.start span,
.left-column .data3 .row.start span {
    width: 50%;
}

.left-column .data .row.start .control, 
.left-column .data2 .row.start .control,
.left-column .data3 .row.start .control {
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    position: absolute;
    line-height: 28px;
    right: 8px;
    top: 7px;
    display: block;
}

    .left-column .data .row.start .control .plus, .left-column .data .row.start .control .minus,
         .left-column .data2 .row.start .control .plus, .left-column .data2 .row.start .control .minus,
    .left-column .data3 .row.start .control .plus, .left-column .data3 .row.start .control .minus{
        color: #35c2dd;
        position: absolute;
        font-size: 35px;
        top: 1px;
    }

    .left-column .data .row.start .control.controlactive .plus,
        .left-column .data2 .row.start .control.controlactive .plus,
    .left-column .data3 .row.start .control.controlactive .plus {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }

    .left-column .data .row.start .control .plus,
      .left-column .data2 .row.start .control .plus,
    .left-column .data3 .row.start .control .plus {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1;
    }

    .left-column .data .row.start .control .minus,
        .left-column .data2 .row.start .control .minus,
    .left-column .data3 .row.start .control .minus  {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }


    .left-column .data .row.start .control.controlactive .minus,
    .left-column .data2 .row.start .control.controlactive .minus,
    .left-column .data3 .row.start .control.controlactive .minus {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        opacity: 1;
    }

.left-column .data .row.start.single-line,
.left-column .data2 .row.start.single-line,
.left-column .data3 .row.start.single-line {
    background-color: #35c2dd;
    color: white;
    font-size: 12px;
    height: 60px;
    line-height: 60px;
    padding-top: 0;
}


.left-column .leftcolumnimg img,
.left-column a.callink img {
    padding-top: 0px;
    max-width: 100%;
}

 .left-column .data .row.start span,
.left-column .data2 .row.start span,
.left-column .data3 .row.start span {
  display: inline-block;
  vertical-align: middle;
  line-height: normal; 
  width:100%
    }


 .left-column .data .row.active span,
  .left-column .data2 .row.active span,
  .left-column .data3 .row.active span {
   display: inline-block;
  vertical-align: middle;
  line-height: normal; 
  width:100%
}

.split {
    padding-left: 10px;

}






    .split .pure-u-1-2, .split .pure-u-1-3 {
        padding-left: 10px;
        padding-right: 10px;
        position: relative;
    }

.go {
    display: block;
    /*margin-top: 26px;*/
        margin-top: 80px;
    color: white;
    padding: 45px 35px;
    min-height: 650px;
    position: relative;
    z-index: 19;
}

.topleftcolumn{
    margin-top:81px;
}

    /*SC 28/05/2015 top left column for policy summary*/
    .go.go-comprehensive.topleftcolumn {
        width: 100%;
        padding: 30px 20px 20px;
        min-height: 100%;
    }



    .go.go-budget {
        background-color: #35c2dd;
    }

    .go.go-comprehensive {
        /*background-color: #455979;*/
background-color: #2b3d51;
    }

    

        .go .title h1, .go .title .thin {
            text-align: center;
            font-size: 32px;
             font-family:"Gotham Rounded SSm A", "Gotham Rounded SSm B", sans-serif;
        }

        .go .title.left-column.summary,
        .go .price.left-column.summary {
            margin-top: 0px;
        }


        /*SC 28/05/2015 font overwrite*/
        .go .title.left-column h1, .go .title.left-column .thin {
            margin: 0px auto;
            font-size: 24px;
        }

        .go .title h1 {
            font-weight: bold;
            margin-top: 0;
            font-family: 'Gotham A', 'Gotham B', sans-serif;
        }

            .go .title h1 span.thin {
                font-weight: 200;
            }

    .go .price span {
        display: block;
        width: 100%;
        text-align: center;
        font-weight: 700;
        font-size: 60px;
        font-family: 'Gotham A', 'Gotham B', sans-serif;
        margin: 48px 0;
        /*CL 03/07/17 #2559 Adjustment to margin bottom*/
        margin-bottom: 15px;
        /*CL 03/07/17 #2559 Adjustment to margin bottom*/
         margin-top: 15px;
    }

    .go .price.left-column span {
        line-height: 50px;
        margin: 10px 0 30px 0;
    }

    .go .price sup {
        top: -0.3em;
    }

    /*SC 28/05/2015 policy summary*/

    .go .summary-title {
        display: block;
        color: #35c2dd;
        font-size: 16px;
        margin-bottom: 3px;
    }


    .go .summary-details {
        display: block;
        font-size: 16px;
        margin-bottom: 3px;
        margin-top: 0px;
    }

    .go .summary.region {
        margin-top: 20px;
        text-align: center;
    }

    .go .summary.date > div {
        text-align: center;
    }



    .go .summary.people, .go .summary.date {
        margin: 20px auto;
    }


    .go .regiondestination {
        font-size: 22px;
       font-family: 'Gotham A', 'Gotham B', sans-serif;
        text-transform: uppercase;
    }


    .go .excess .select-title {
        display: block;
        text-align: center;
        margin-top: 30px;
        margin-bottom: 8px;
    }

    .go .excess {
        text-align: center;
    }


        /*radio button style*/
        .go .excess .selects {
            text-align: center;
            font-size: 22px;
            margin-top: 12px;
            vertical-align: middle;
            display: inline-block;
            width: 100%;
        }

        .go .excess span {
            position: relative;
            top: 1px;
        }

        .go .excess .selects span {
            margin-right: 25px;
        }

            .go .excess .selects span:last-child {
                margin-right: 0;
            }


        .go .excess .selects ol {
            list-style: none;
            padding: 0px;
            display: inline-block;
            margin: 0px auto;
        }


            .go .excess .selects ol li {
                list-style: none;
                float: left;
                margin-right: 30px;
            }

                .go .excess .selects ol li input {
                    width: 20px;
                    height: 20px;
                }

    /*radio button style end*/

    .go .description {
        margin-top: 30px;
        line-height: 160%;
        font-weight: 200;
    }

    .go .buy {
        text-align: center;
        position: absolute;
        bottom: 40px;
        width: 82%;
        margin: 0 auto;
    }

        /*SC*/
        .go .buy .pure-button.light {
            /*background-color: #35c2dd;*/
            /*15/02/16 Change to purple*/
            background-color: #8c499d;
            padding: 8px 35px;
            font-size: 18px;
            color: white;
            border-radius: 8px;
        }

        .go .buy .pure-button.dark {
            /*background-color: #37465f;*/
             /*15/02/16 Change to purple*/
            background-color: #8c499d;
            padding: 8px 35px;
            font-size: 18px;
            color: white;
            border-radius: 8px;
        }


    .go .popular {
        position: absolute;
        overflow: hidden;
        top: -5px;
        left: -5px;
        width: 100px;
        height: 100px;
    }

        .go .popular span {
            display: block;
            width: 140px;
            padding: 5px 0 5px 28px;
            background-color: #35c2dd;
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
            font-size: 10px;
            position: relative;
            top: 25px;
            left: -30px;
            z-index: 20;
            text-transform: uppercase;
        }

        .go .popular:before {
            content: "";
            border-right: 5px solid #66A0AB;
            border-top: 5px solid transparent;
            border-bottom: 5px solid transparent;
            position: absolute;
            bottom: 3px;
            z-index: 18;
        }

        .go .popular:after {
            content: "";
            border-bottom: 5px solid #66A0AB;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            position: absolute;
            left: 87px;
            top: 0;
            z-index: 18;
        }

.includes {
    /*margin-top: 22px;*/
    box-shadow: 2px 2px 4px lightgrey;
}

    .includes .title,
    .includes .title h1 {
        font-family: 'Gotham A', 'Gotham B', sans-serif;
        text-transform: uppercase;
        font-size: 24px;
        text-align: center;
        font-weight: 700;
        color: white;
        margin-top: -67px;
        position: relative;
        z-index: 501;
        letter-spacing: 2px;
        border-bottom:none;
    }

        .includes .title h1 {
            font-family: 'Gotham A', 'Gotham B', sans-serif;
            text-transform: none;
            font-size: 26px;
            margin-top: -25%;
            letter-spacing: 0;
        }

            .includes .title h1 .thin {
                 font-family:"Gotham Rounded SSm A", "Gotham Rounded SSm B", sans-serif;
                font-weight: 200;
            }

    .includes img {
        width: 100%;
        position: relative;
        z-index: 500;
        height:118px;
    }

.go-budget-includes img, .go-comprehensive-includes img {
        height:85px;
    }

    .includes .data {
        margin-top: 22px;
        border: 1px solid lightgrey;
    }

.compare-plan-tri .includes .data {
    margin-top: -20px;
}
        .includes .data .row,
        .includes .data2 .row,
        .includes .data3 .row {
            width: 100%;
            height: 0;
            line-height: 60px;
            display: block;
            text-align: center;
            font-size: 20px;
            color: #35c2dd;
            overflow: hidden;
        }

            .includes .data .row.active,
            .includes .data2 .row.active,
            .includes .data3 .row.active {
                height: 60px;
            }

            .includes .data .row.start,
             .includes .data2 .row.start,
            .includes .data3 .row.start {
                height: 60px;               
            }

            .includes .data .row.start.item,
            .includes .data2 .row.start.item,
            .includes .data3 .row.start.item {
                height: 60px;
                margin-top:0px;
            }

            .includes .data .row:nth-child(even).section1 {
                background-color: #f8f8f8;
            }

             .includes .data .row:nth-child(odd).section2 {
                background-color: #f8f8f8;
            }

               .includes .data .row:nth-child(odd).section3 {
                background-color: #f8f8f8;
            }

            .includes .data .row:nth-child(even).section4 {
                background-color: #f8f8f8;
            }

           
             .includes .data .row:nth-child(even).section5 {
                background-color: #f8f8f8;
            }


            .includes .data2 .row:nth-child(even).section6 {
                background-color: #f8f8f8;
            }

             .includes .data2 .row:nth-child(odd).section7 {
                background-color: #f8f8f8;
            }

               .includes .data2 .row:nth-child(odd).section8 {
                background-color: #f8f8f8;
            }

            .includes .data2 .row:nth-child(even).section9 {
                background-color: #f8f8f8;
            }

           
             .includes .data2 .row:nth-child(even).section10 {
                background-color: #f8f8f8;
            }

              .includes .data3 .row:nth-child(even).section11 {
                background-color: #f8f8f8;
            }

             .includes .data3 .row:nth-child(odd).section12 {
                background-color: #f8f8f8;
            }

               .includes .data3 .row:nth-child(even).section13 {
                background-color: #f8f8f8;
            }

            .includes .data3 .row:nth-child(odd).section14 {
                background-color: #f8f8f8;
            }

           
             .includes .data3 .row:nth-child(odd).section15 {
                background-color: #f8f8f8;
            }

.pure-u-1.footnote {
    margin: 40px 0 0;
    font-size: 12px;
    line-height: 20px;
    font-weight: 300;
}

.footer {
    margin-top: 50px;
    padding: 45px 20px 30px;
    background-color: #465569;
}

.more{
    padding-left:20px;
}

.form-row{
    /*margin-bottom:20px;*/
}

.quote-label{
    padding-right:20px;
    padding-top:5px;
}

.partners img{
    vertical-align:text-top;
    border-right:10px solid #2b3d51;
    border-top:10px solid #2b3d51;
}


.partners span{
 display: inline-block;
  vertical-align: middle;
  line-height: normal; 
  width:100%
}

.partners span img{
    vertical-align:middle;
}

    .footer .footer-section .title {
        display: block;
        width: 90%;
        color: #35c2dd;
        font-size: 16px;
        padding-bottom: 8px;
        border-bottom: 1px solid #35c2dd;
        margin-bottom: 15px;
    }

    .footer .footer-section ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .footer .footer-section ul li {
            line-height: 26px;
        }

            .footer .footer-section ul li a {
                color: white;
                text-decoration: none;
            }

    .footer .footer-section.final {
        position: relative;
        height: 250px;
    }

        .footer .footer-section.final .wrapper {
            position: absolute;
            right: 0;
            bottom: 0;
            text-align: right;
        }

            .footer .footer-section.final .wrapper .social-icons {
                position: absolute;
                top: -65px;
                right: 0;
            }

        .footer .footer-section.final #copyright, .footer .footer-section.final #links a, .footer .footer-section.final #links {
            color: white;
            text-decoration: none;
            font-size: 16px;
            line-height: 28px;
        }

        .footer .footer-section.final #copyright {
            color: #35c2dd;
        }

    .footer img {
        display: block;
        margin-bottom: 15px;
    }


/*SC 28/05/2015 right column for option page*/
.right-column {
    font-size: 14px;
}

.travelinfo-title {
    font-size: 30px;
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: left;
    font-family: 'Gotham A', 'Gotham B', sans-serif;
    font-weight: 700;
    color: #35c2dd;
    border-bottom: 1px solid #cccccc;
    line-height: 20px;
}

.travelinfotxt {
    font-size: 15px;
    font-weight: 200;
    color: #757575;
}

.travelinfotxt span{
padding:0px;
margin-left:0px!important;
color:#757575!important;
}

    .travelinfotxt ul {
    margin-top:0px!important;
    margin-bottom:0px!important;
    }


.core .information .additionalinfo.frequenttraveller .travelinfotxt {
    display:block;
}

.leftinfo {
    line-height: 24px;
    padding-right: 20px;
    margin-top:-10px;
}

.rightinfo {
    line-height: 24px;
    padding-left: 20px;
    margin-top:-10px;
}



.destianditeminfo {
    margin-top: 30px;
    line-height: 30px;
}

/*style button*/

.switchbutton {
    text-align: left;
    margin-top: 30px;
}

    .switchbutton.light {
        text-align: right;
    }

        .switchbutton.light input,
        .switchbutton.light a {
            background-color: #35c2dd;
        }

    .switchbutton input,
    .switchbutton.light a {
        font-size: 18px;
        color: white!important;
        border-radius: 8px;
        background-color: #37465f;
    }


.infoform {
    font-weight: 200;
    margin-top: 5px;
    line-height: 20px;
}


.rightinfo .infoform {
    font-weight: 200;
    margin-top: 30px;
    line-height: 30px;
}


.core .infoform label {
    display: inline-block;
    color: #35c2dd;
}
 
.core .infoform div.restcardinfo label {
        display: block;
    }


.core .infoform .termsandconditions label {
    color: #757575;
}

.termsandconditions label a {
    color: #35c2dd;
}

a:link {
    text-decoration: none;
}

.rightinfo .infoform .valuedescript {
    margin-left:15px;
}

.additionalinfo.frequenttraveller .infoform .valuedescript {
    margin-left:15px;
}

.additionalinfo.frequenttraveller .infoform .valuesign {
    margin-right:5px;
}

.information .additionalinfo {
    margin-top: 22px;
}

.information .maininfo {
    margin-top: 11px;
}

.information .medicalinfo {
    margin-top: 49px;
}

    .information .additionalinfo.frequenttraveller {
        margin-top:32px;
    }

.information .paymentframe {
    margin-bottom: 50px;
}


.additionalinfo form input {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    color: #757575;
    padding: 5px 10px;
    border: 1px solid lightgrey;
    font-weight: 200;
}

/*style checkbox*/
.core .check {
    display: inline-block;
    position: relative;
    margin: 1px 0 0;
    height: 33px;
    max-width: 50px;
}

/*style checkbox for user details form*/
.core .condition .check {
    margin: 0px;
}


.core .leftinfo .check, .core .infoform .check {
    margin: 15px 45px 25px 0;
}

.core .check input[type=checkbox] {
    opacity: 0;
    width: 0;
    height: 0;
}

.check input:focus + label {
        border-color: #009EFF;
    }
        .check label:hover {
            border-color: #009EFF;
        }
            .check label:hover::after {
                opacity: 0.5;
            }
.core .check input[type="checkbox"]:checked + label:after {
    opacity: 1;
}

.core .check label {
    width: 33px;
    height: 33px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 5px;
    /*border: 1px solid #ced8d8;*/
    border: 1px solid #333;
    border-radius: 3px;
}

    .core .check label:after {
        content: '';
        width: 18px!important;
        height: 10px!important;
        position: absolute;
        top: 9px;
        left: 6px;
        border: 4px solid #35c2dd;
        border-top: none;
        border-right: none;
        background: transparent;
        opacity: 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .core .check label:hover::after {
        opacity: 0.5;
    }

/*style checkbox label*/
.core .infoform > div > label {
    position: relative;
    top: 5px;
    left: 2px;

}

.itemdescrip {
    width: 95%;
}

.core .infoform .cardinfo input[type="text"].cardinfobox {
    width: 85%;
    margin-top:5px;
}

.core .infoform .cardinfo input[type="text"].nameoncard {
    width: 100%;
    margin-top:5px;
}

.core .infoform .cardinfo {
    margin-bottom:20px;
}

.core .infoform .cardinfo label {
    display: block!important;
    margin-bottom: -5px;
}

.core .infoform .restcardinfo {
     margin-bottom:20px;
     margin-right:20px;
     display:inline-block;
}

    
.itemvalue {
    margin-left: 5px;
    max-width: 80%;
    display: inline-block;
}

.cardtype {
    text-align: justify;
    font-size: 15px;
    font-weight: 200;
    display: inline-block;
    vertical-align: middle;

    width: 100%;
    padding: 0px;
}

    .cardtype input {
        width: 30px;
        height: 30px;
        vertical-align: middle;
    }

    .cardtype .cardposition {
        display: inline-block;
        width: 32.5%;
    }



.big-blue label {
         font-family:"Gotham Rounded SSm A", "Gotham Rounded SSm B", sans-serif;
    font-size: 24px;
    font-weight: 500;
}


.cardimg {
    margin: 40px 0px 10px 0px;
}

.agreementlist {
    font-size: 14px;
    font-weight: 200;
    color: #757575;
    line-height: 30px;
    margin-bottom: 30px;
}


/*style info image*/

img.infoimg {
    margin-left: 5px;
    position: relative;
    top: 5px;
}

table.pure-form {
width:100%
}

.pure-form input[type=text], .pure-form input[type=password], .pure-form input[type=email], .pure-form input[type=url], .pure-form input[type=date], .pure-form input[type=month], .pure-form input[type=time], .pure-form input[type=datetime], .pure-form input[type=datetime-local], .pure-form input[type=week], .pure-form input[type=number], .pure-form input[type=search], .pure-form input[type=tel], .pure-form input[type=color], .pure-form select, .pure-form textarea {
    box-shadow: none;
}

.core b.questionheader {
    font-size: 20px;
}

/*style questionaire for pre-existing medical conditions*/

.core .question-wrapper span,
.core .question tr span {
    color: #757575;
    font-weight: 200;
}

.core .question-wrapper label,
.core .question tr label {
    color: #35c2dd;
}

.core .question-radios {
    padding-left: 15px;
    text-align: right;
    height: 28px;
}

    .core .question-radios > div {
        margin-bottom: 15px;
    }

    .core .question-radios label {
        display: inline-block;
        margin-right: 10px;
        margin-left: 5px;
    }

    .core .question-radios input[type="radio"] {
        width: 15px;
        height: 15px;
    }

.core .questions2 {
    color: #35c2dd;
    margin-top: 25px;
    line-height: 35px;
}

.core .question-wrapper,
.core .question tr {
    width: 100%;
    margin: 5px 0;
}

.traveller {
    border: 1px solid lightgrey;
    padding: 15px;
}

.core .traveller h1 {
    margin-top: 0;
    margin-bottom: 15px;
}

.core .traveller b {
    color: #465569;
}
/*style medical assessment*/
.core .traveller span > span.right {
    float: right;
    color: #757575;
}

    .core .traveller span > span.right ul {
        margin-top:5px;
    }

.traveller {
    margin-top: 25px;
}

    .traveller .row {
        border-bottom: 1px solid lightgrey;
    }

        .traveller .row > td {
            padding: 5px;
            text-align: center;
            line-height: 24px;
            color: #757575;
        }

    .traveller .titles {
        background-color: #E8E8E8;
    }

        /*style medical summary*/
        .traveller .titles th {
            color: #465569;
            text-align: center;
            font-weight: 700;
        }

        .traveller .titles .pure-g > div {
            font-weight: 700;
        }

    .traveller .inputs p {
        margin: 0px auto 0;
        text-align: center;
    }

    .traveller:nth-child(even) {
        border-left: 0;
    }



.TelerikModalOverlay {
    z-index: 3000!important;
}



/*style compare plan page big logo*/
.go-hero {
margin-top:48px;
}

.promo-code input {
    width:calc((100%) - 20px);
}

#wc_new_step2 p, #wc_new_step2 div span {
    margin:0;
    font-size:16px;
    line-height:26px;
    font-weight:200;
}

#wc_new_step2 ul li {
    font-size:16px;
    line-height:26px;
    font-weight:200;
}
.caldate .riSingle .riTextBox[type="text"] {
    font-size:14px !important;
}

.promo-code input {
    width:calc((100%) - 20px);
}

#wc_new_step2 p, #wc_new_step2 div span {
    margin:0;
    font-size:16px;
    line-height:26px;
    font-weight:200;
}

#wc_new_step2 ul li {
    font-size:16px;
    line-height:26px;
    font-weight:200;
}
.caldate .riSingle .riTextBox[type="text"] {
    font-size:14px !important;
}

/*style compare plan widget*/
.form-full-width .dates .title {
    color: black;
    line-height:16px;
}
.widget-line .title {
    line-height:19px !important;
    font-size:16px;
    color:#000 !important;
    margin-bottom:29px !important;
}
.form-full-width.home-form .destination .title {
    color: #000;
    margin-bottom:50px !important;
}



.form-full-width.home-form .dates .title {
    color: #35c2dd;
    margin-bottom:5px;
}

.form-full-width .form-third.dates img {
    position:relative;
    top:-8px;
}


.dest-popup.compareplan {
    position:relative;
    top:25px;
}

.pure-u-1-4.compareplan {
padding-right:10px;

}

/*style error message which shows on the top*/
.core span.error {
    display:block;
    text-align:left;
    color:red;
    font-size:14px;    
         font-family:"Gotham Rounded SSm A", "Gotham Rounded SSm B", sans-serif;
    font-weight:400;
    line-height:24px;
    padding-top:20px;
}


    .core span.error.userdetails {
        padding-top:0px;
    }

.core .additionalinfo.frequenttraveller h1.big-blue {
    margin-top:0px;
}

.core .information .annualtravelinfo {
    margin-bottom:30px;
    margin-top:32px;
}


    .medical-hotline{
        font-size:20px!important;
        line-height:140%;
        text-align:center
    }
    .blue-text{
        color:#35c2dd
    }

    .bold-text{
        font-family: 'Gotham A', 'Gotham B', sans-serif;
    }

.widgetdate,
.widgetdate .rcInputCell,
.widgetdate .rcInputCell span {
    width: 100%!important;
}


.location {
    margin-left:0px;
    margin-top:0px;

}

.destination, .promo-code {
    position:relative;
    padding-left:11px;
}

.count-on-us {
    position: absolute;
    width: 100%;
    padding-right: 14px;
    padding-left: 20px;
}

.grid_4.widget-line,
.grid_4.persons,
.grid_4.dates,
.grid_4.destination {
    width:30%;    
}




    .grid_4.dates .grid_6 {     
        margin-top:20px;
    }

      .grid_4.persons {     
        margin-top:20px;
        margin-left:5px;
    }

.caldate .homewidgetdate .rcInputCell {
    width: 80%!important;

}

.caldate .homewidgetdate ,
.caldate .homewidgetdate .rcInputCell span {
    width: 100%!important;
}


    .persons, .promo-inner , .persons-inner{

        padding-top:5px;
    }
        .dates-inner{
        margin-bottom:-5px
        
    }



.persons-inner label, .dates-inner label, .promo-inner label {
    line-height:35px;
}

.persons-inner input[type=text] {
    width: 50px;
    height: 30px;
}

.homequotebutton {
    float: right;
}

.disclaimer.homefooter {
    padding-bottom:0px;
}
.valuedescript {
    padding-left:13px;
}
#wc_new_step1 {
    min-height:363px;
}
@media (max-width: 1199px) {
    .left-column img#chooseAPlanDestinatImg {
        opacity: 0;
    }

    .left-column .compare-header {
        /*margin-top: -6px;*/
        font-weight: 700;
    }

    .go .title h1, .go .title .thin {
        font-size: 26px;
    }

    .go.topleftcolumn .title h1, .go.topleftcolumn .title h1 .thin {
        font-size: 22px;
    }

    .go .summary-title {
        font-size: 14px;
    }

    .go .summary-details {
        font-size: 14px;
    }

    .includes .title h1 {
        margin-top: -24%;
        font-size: 22px;
    }

    .go {
        min-height: 625px;
    }

        .go .buy {
            position: absolute;
            bottom: 40px;
            width: 82%;
            margin: 0 auto;
        }

            .go .buy div {
                margin: 0px;
            }

        .go .excess .selects {
            font-size: 18px;
        }

    .left-column .row {
        font-size: 12px;
    }

    .includes .data,  
    .includes .data2,
    .includes .data3 {
        margin-top: 0;
    }

    .form-full-width .form-third .date-input {
        width: 70%;
    }

    .core .information #details-form input[type="checkbox"],
    .core .information .tblpeopledetails input[type="checkbox"] {
        margin-left: 0;
    }

    .core .information #details-form .condition label,
    .core .information .tblpeopledetails .condition label {
        font-size: 12px;
        width: 50px;
    }
}


.ages .homeage-input {
    margin-bottom:8px!important;
}

/* @media (max-width: 1023px) {
    .split {
        padding-left: 0;
    }
} */
.get_quote._3step {
    bottom: 0px;
    right: 0px;
    position: absolute;
    display: none;
    opacity: 0;
    transition:opacity 0.5s ease;
    -o-transition:opacity 0.5s ease;
    -moz-transition:opacity 0.5s ease;
    -webkit-transition:opacity 0.5s ease;
}
._3step_back {
    background-color: #465569;
    color: white;
    font-size: 16px;
    font-weight: 300;
    padding: 10px 25px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    border:none;
    display:none;
    opacity:0;
     transition:opacity 0.5s ease;
    -o-transition:opacity 0.5s ease;
    -moz-transition:opacity 0.5s ease;
    -webkit-transition:opacity 0.5s ease;
}
@media (max-width: 1023px) {
    .cd-main-content .pure-container.core{
        margin-top:50px !important; 
    }
    .newbreadcrumb > div {
        margin-left:0px !important;
        text-align:center;
    }
    .hero .progress {
        padding-left:0px;
    }
}
.contact {
width:200px;float:left;margin-left:15px}

.contact-email {
width:200px;float:left;margin-left:15px}


.promocode {
    margin-top:-74px;
    padding-left:10px;
}

.promocode .title {
    color: #35c2dd;
    margin-bottom:5px;
}

.pure-promocode {
    margin-top:10px;
    padding-left:15px;
}

.pure-promocode .title {
    color: #35c2dd;
    margin-bottom:5px;
}


.label-wrapper {
    display: inline-block;
    width: 100%;
    height: 42px;
    vertical-align: middle;
}

.label-wrapper > label {
    display: inline-block;
    vertical-align: bottom;
    height: auto;
}

.btnhomeicon {
       background: url('../images/home.icon.active.png');
    display: block;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 32px;
    height: 30px;


}


.btnhomeicon:hover {
       background: #2b3d51 url('../images/HOME.ICON.HOVER.png');
    display: block;
    background-size: 100%;
    background-repeat: no-repeat;
    width: 32px;
    height: 30px;
    border:none


}

.home-icon{
    padding: 0px!important;
    padding-top: 3px!important;
    padding-right: 10px!important;
    padding-left: 2px!important;
     background: #2b3d51
}

.home-icon:hover{
         background: #2b3d51!important
}
.homeicon {
   padding-left:0px!important;
   padding-right:0px!important;

}

.homeLI {
text-decoration:none!important;
list-style:none!important;
}

.button-contact {
    margin: 0px;
    padding-left: 20px;
    padding-right:20px;
    list-style: none;
    z-index: 2000;
    position: relative;
    font-family: "Gotham Rounded SSm A", "Gotham Rounded SSm B", sans-serif;
    font-size: 14px;
    font-weight: 300;
    background: #2b3d51;
    border:none;
    line-height:33px;
}

.button-contact:hover
 {
  background-color:#29c1dd;
    color: #37465f;
}



.header_firstname, .header_lastname, .header_dob {
padding-left:7px!important;

}


/*JUNTA*/

.slideshow-wrapper-inner .big-img > div{
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    
}

.newbreadcrumb {
    text-align:center;
    font-size:65px !important;
    font-weight:700 !important;
    font-family:Gotham A, Gotham B!important;
    color:#33c3de;
}
    .newbreadcrumb > div {
        margin-top: 90px;
    margin-bottom: -100px;
    margin-left: -83px;
    }

    #ContentPlaceHolder1_lblstep {
        color:#2b3d51;
}

.column-email {
    background:#2bbdda;
    padding:20px;
}
    .column-email > div {
        background:#f7f7f7;
        padding:20px;
    }

.email-section-title {
    font-size:15px !important;
    color:#2bbdda;
    margin-bottom:10px;
}
    .email-section-title span {
        font-weight:600;
    }

.wc-check {
    width:10px;
    height:10px;
}
    .wc-check label {
        width:10px !important;
        height:10px !important;
        left:0px !important;
        position:absolute !important;
        top: -5px !important;
        border-radius:0px !important;
        background:#fff;
        border-right:1px solid #d4d0c8 !important;
        border-bottom:1px solid #d4d0c8 !important;
        
    }

.email-check-label {
    font-size:9px;
    width:135px !important;
}

.label-wrapper input{
    width:60px !important;
    display:inline-block;
    
}

.email-fn input, .email-email input {
    /*border-radius:0px !important;
    border-bottom:0px !important;
    border-right:0px !important;*/
}

.email-send-button {
    background:#2cbbd9;
    border:0px !important;
    color:white !important;
    font-weight:600 !important;
    height:32px
}

.wc-check.check label:after {
    content: '';
    width: 7px!important;
    height: 4px!important;
    position: absolute;
    top: 1px;
    left: 1px;
    border: 2px solid #000;
    border-top: none;
    border-right: none;
    background: transparent;
    opacity: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.newbreadcrumb {
    text-align:center;
    font-size:65px !important;
    font-weight:700;
    font-family:Gotham A, Gotham B !important;
    color:#33c3de;
}
    .newbreadcrumb > div {
        margin-top: 90px;
    margin-bottom: -100px;
    margin-left: -83px;
    }

    #ContentPlaceHolder1_lblstep {
        color:#2b3d51;
}

.three-step .btn-next {
    display: none;
    position: relative;
    top: 0px;
    right: 20px;
}
.three-step .btn-quote {
    display: block;
}
.widget-error .error {
    position:relative;
    top:0px;
}

.chooseaplan-includes {
    margin-top:24px;
}

@media (min-width:1024px) {
    .three-step .btn-next {
        display: block;
    }
    .widget-error .error {
    top:40px;
}
    .three-step .btn-quote {
        display: none;
    }
}

@media (max-width:1199px) {
    .chooseaplan-includes {
    margin-top: 46px;
}
}

.pre-exist-wrapper table tr {
    white-space:nowrap;
}

.pre-exist-wrapper table td {
    white-space:normal;
}

@media screen and (max-width:1023px) {
    #footer_moreinfo {
        width:100% !important;
    }
    .responsive-followus {
        text-align:left !important;
        margin-bottom:30px !important;
    }
}

@media screen and (max-width:1205px) and (min-width:1024px) {
    .disclaimer_link {
        display:block;
        padding-top:10px;
    }
}

.promoheader {
    font-size: 20px; 
    font-weight: 600; 
    position: relative; 
    font-family:Gotham A, Gotham B !important
}

.summary .promoheader {
    font-size: 14px; 
}

.standardprice {
    padding-bottom:20px;
}
.standardprice-left {
float:left;
width:50px;
font-size:12px
}

.standardprice-right {
    float:right;
    font-size:18px;
}

.hr_promo {
    display: block;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: auto;
    margin-right: auto;
    border-style: solid;
    border-width: 1px;
}

.hr_promo_summary {
    margin-top:-10px;
}


.promohighlight {
    background-color:#F9F9F9;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:5px;
    padding-right:0;
    font-style: italic; 
    margin-left:-5px;
    margin-right:10px;
    width:100%;
}
