/* start home */
.ui-datepicker,
.insurance-wrapper{
    font-family: 'Comfortaa', cursive, sans-serif;    
}
.floated{
    float:left;
}
.wrapper.section-why-us{
    background: #ccc;
}
.custom-search-top{
    width: 100%;
    overflow: hidden;
}
/* start nav */
#nav > ul > li.item-1 {
    width: 12%;
}
#nav > ul > li.item-2 {
    width: 11%;
}
#nav > ul > li.item-3 {
    width: 12%;
}
#nav > ul > li.item-4 {
    width: 16%;
}
#nav > ul > li.item-5 {
    width: 10%;
}
#nav > ul > li.item-6 {
    width: 14%;
}
#nav > ul > li.item-8 {
    width: 13%;
}

#nav > ul > li.item-8::after {
    background: transparent linear-gradient(#90d910 0%, #7bbd0c 100%) repeat scroll 0% 0%;
}

#nav > ul > li.item-8:after,
#nav > ul > li.item-8 .fall-a,
#nav > ul > li.item-8:hover > a,
#nav > ul > li.item-8.active > a{
    /* background: #1e66a9; */
    /* background: linear-gradient(#90d910 0%, #7bbd0c 100%); */
    background: linear-gradient(#5ab8d7 0%, #13799c 100%);
}

#nav > ul > li.item-8 > a > span::before {
    background: url(../images/sprite/home-sprite.png) no-repeat left -40px;
}
#nav > ul > li.item-8:hover > a > span::before {
    /* background: url(../images/sprite/home-sprite.png) no-repeat left -10px; */
}

#nav > ul > li:hover > a::after, html.no-touch #nav > ul > li.active > a::after {
    display: block;
}
#nav > ul > li.item-8 > a::after {
    /* background: url(../images/sprite/home-sprite.png) no-repeat left top; */
    width: 0; 
    height: 0; 
    bottom: -7px; 
    border-left: 7px solid transparent;
    border-right: 7px solid transparent; 
    border-top: 7px solid #13799c;
}
/* end nav */

.insurance .privacy-policy-info{
    border: none;
    border-radius: 10px;
    padding: 25px;
    margin-bottom: 30px;
    background: #e6e6e6;
    text-align: center;
    color: #4f5f60;
}
.insurance .privacy-policy-info a{
    text-decoration: none;
    font-weight: 800;
    display: block;
    margin-top: 10px;
}
.insurance .privacy-policy-info > b{
    display: block;
    font-size: 16px;
    color: #13799c;
}

.custom-search-container{
    background: #5ab8d7;
    padding:7px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.custom-search-container form .amadeus-error-message{
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 5px;
}
.custom-search-container form{
    border-radius: 5px; 
    padding: 12px 10px 51px 15px;
    background-color: #e6e6e6;
    /* background: url(../images/search-form-bck.png) no-repeat 95% 16px #ecebeb; */
}
.custom-search-container form .custom-search-top > a{
    float:right;
    display: block;
    text-align: center;
    color:#fff;
    text-transform: uppercase; 
    font-size: 13px;
    padding: 5px 17px;
    background: #003f6f;
    border-radius: 3px;
    font-weight: 700;
}
.custom-search-container form .custom-search-top > h1,
.custom-search-container form .custom-search-top > h4{
    float:left;    
    color:#19a0ce;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase; 
    line-height: 32px;
    margin-bottom: 5px;
}
.custom-search-container form .custom-search-top > hr{
    border:none; 
    /* background: url(../images/sprite/home-sprite.png) repeat-x left bottom; */
    background: #fff;
    height: 1px;
    display: block;  
    margin-bottom: 20px;
}


.custom-radio-container{
    cursor:pointer;
}
.custom-radio-container span{
    display: inline-flex;
    position: relative;
    background: #fff;
    border-radius: 10px;
    width: 100%;
    height: 72px; 
    align-items: center; 
    justify-content: space-between;
    box-sizing: border-box;
    padding: 10px 20px 10px 5px;
}
.custom-radio-container_rounded{
    width: 120px;
}
.custom-radio-container_rounded span{
    width: 72px;
    border-radius: 50%;
    padding: 0;
}
.custom-radio-container_rounded em{
    display: block;
    text-align: center;
}
.custom-radio-container input{
    visibility: hidden;
    position: absolute;
    z-index: -1;
}
.custom-radio-container span b{
    display: block;
    width: 68px;
    height: 68px;
    background: url("../images/icon-world.png") no-repeat center center; 
}
.custom-radio-container span strong,
.custom-date-dropdown strong{
    display: none;
    position: absolute;
    width: 26px;
    height: 26px;
    top: -8px;
    right:-9px;
    background: url("../images/icon-selected.png") no-repeat;
}
.custom-radio-container:hover span,
.custom-radio-container.active span{
    background: #19a0ce;
    color: #fff;
}  
.custom-radio-container span b.europe{
    background-image: url("../images/icon-pins.png"); 
}
.custom-radio-container:hover span b.europe,
.custom-radio-container.active span b.europe{
    background-image: url("../images/icon-pins-light.png"); 
} 
.custom-radio-container:hover span b.worldwide,
.custom-radio-container.active span b.worldwide{
    background-image: url("../images/icon-world-light.png"); 
} 
.custom-radio-container.active span strong,
.custom-date-dropdown.active strong{
    display: block;    
}

/* Insurance type icons - START */
.custom-radio-container_rounded span b{
    background-image: url("../images/icon-medicine-patch.png");  
} 
.custom-radio-container_rounded:hover span b,
.custom-radio-container_rounded.active span b{
    background-image: url("../images/icon-medicine-patch-light.png");      
} 
.custom-radio-container_rounded span b.combined{
    background-image: url("../images/icon-medicine-patch.png");  
} 
.custom-radio-container_rounded:hover span b.combined,
.custom-radio-container_rounded.active span b.combined{
    background-image: url("../images/icon-medicine-patch-light.png");      
} 
.custom-radio-container_rounded span b.sport{
    background-image: url("../images/icon-medicine-patch.png");  
} 
.custom-radio-container_rounded:hover span b.sport,
.custom-radio-container_rounded.active span b.sport{
    background-image: url("../images/icon-medicine-patch-light.png");   
} 
.custom-radio-container_rounded span b.rejected{
    background-image: url("../images/icon-medicine-patch.png");  
} 
.custom-radio-container_rounded:hover span b.rejected,
.custom-radio-container_rounded.active span b.rejected{
    background-image: url("../images/icon-medicine-patch-light.png");   
} 
/* Insurance type icons - ENDS */


.custom-radio-container em{
    font-size: 14px;
    line-height: 18px;    
    font-style: normal;
}
.floated.dates-section{
    width: 350px;
    float: none;
    box-sizing: border-box;
}
.floated.type-section{
    width: 270px;
    float: none;
    margin-left: 0;
    box-sizing: border-box;
}
.floated.destination-section{
    width: 350px;
    margin-left: 0;
    box-sizing: border-box;
    float: none;
}  
.floated.dates-section ul{
    margin-top:10px;
}
.floated.destination-section ul{
    padding-right: 5px;
}
.floated.type-section ul li, .floated.destination-section ul li ,.floated.dates-section ul li{
    float: left; 
    text-align: center; 
    box-sizing: border-box;
}
.floated.destination-section ul li,
.floated.dates-section ul li{
    width: 48%;
    margin-left: 10px;
}
.floated.dates-section ul li:first-child{
    margin-left:0px;
}
.floated.type-section ul li:last-child{
    max-width: 165px;
}
.floated.type-section ul ,
.floated.destination-section ul{ 
    overflow: auto; 
    padding-top:10px;
} 
.floated.destination-section ul li{
    margin-left: 10px;
}
.floated.type-section ul li:first-child, .floated.destination-section ul li:first-child{
    margin-left:0px;
}
.floated.type-section h5,.floated.destination-section h5,.floated.dates-section h5{ 
    font-size: 20px;
    color:#13799c;   
}

form input[type="submit"].custom-search-submit,
.close-step ,
form button[type="submit"].custom-submit,
form button[type="submit"].custom-search-submit,
form input[type="submit"].custom-submit,
.custom-middle-content section.details-container-section table.offer-table tr.submit-row td button{
    color: #FFF;
    height: 45px;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #19a0ce; 
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;  
    box-sizing: border-box;
    border-radius: 4px;
    background: #19a0ce; /*linear-gradient(#004C86 0%, #004071 100%) repeat 0% 0%;*/
    width:100%;
    margin-top: 41px;
    box-shadow: none;
    -webkit-appearance: none;
}
form input[type="submit"].custom-search-submit{
    margin-top: 0 !important;
    height: auto;
    width: auto;
    padding: 15px 35px;
    box-sizing: border-box;
    border-radius: 10px;
    box-shadow: none;
    position: absolute;
    right: 20px;
    bottom: 15px;
    background: #13799c;
}
.insurance .ui-datepicker select{
    height: auto;
    line-height: 1;
    margin: 0 2px;
}
.custom-search-justified{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.insurance input[type="text"].datepicker{
    border:none;
    background: #fff url("../images/icon-calendar.png") no-repeat 20px center;     
    padding-left: 57px;
    padding-right: 0px;
    height: 72px;
    box-sizing: border-box;
    width: 100%;
    border-radius: 10px;
    color:#003f6f;
    font-size: 15px;
    cursor: pointer;  
}
.insurance input[type="text"].datepicker.active,input[type="text"].datepicker:hover{
    background-color:#19a0ce; 
    color:#fff;
    background-image: url("../images/icon-calendar-light.png");    
    box-shadow: 0px 0px 0px transparent;
}
.insurance input[type="text"].datepicker:focus {
    box-shadow: inset 0 0px 0px transparent;
    transition: .0s linear;
}
.custom-date-dropdown{
    position: relative;
}
.insurance ::-webkit-input-placeholder { /* WebKit browsers */
    color:    #003f6f;
}
.insurance :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #003f6f;
    opacity:  1;
}
.insurance ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #003f6f;
    opacity:  1;
}
.insurance :-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #003f6f;
}
.insurance input[type="text"].datepicker:hover::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}
.insurance input[type="text"].datepicker:hover:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #fff;
    opacity:  1;
}
.insurance input[type="text"].datepicker:hover::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #fff;
    opacity:  1;
}
.insurance input[type="text"].datepicker:hover:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #fff;
}

.insurance .ui-state-active, .ui-widget-content .ui-state-active{
    border:none;
    border-bottom:2px solid #bcbcbc;
    border-radius: 0px;
    width:15px;
    padding-bottom: 0px;
    line-height: 15px;
}
.insurance .ui-datepicker td {
    border: 0px none;
    padding: 1px;
    text-align: right;
}
.insurance .ui-datepicker td a{
    display: inline-block;
}
.insurance .ui-state-default, .ui-widget-content .ui-state-default{
    font-size: 15px;
    color: #000000;
}
.insurance .ui-state-highlight, .insurance .ui-widget-content .ui-state-highlight, 
.insurance .ui-datepicker-unselectable.ui-state-disabled.ui-datepicker-today span {
    border: 1px solid #ED1C24;
    background: #ED1C24;
    color: #FFF;
    border-radius: 50%;
    width: 22px;
    text-align: center;
    display: inline-block;
    padding: 0.2em;
    line-height: 22px;
}
.insurance .ui-widget-content .ui-state-highlight{
    margin-right: -6px;
}
.insurance .ui-datepicker-week-end {
    background-color: #ffffff;
}
.insurance .ui-datepicker .ui-datepicker-header {
    background: transparent;
}
.insurance .ui-datepicker .ui-datepicker-header ,
.insurance .ui-datepicker th.ui-datepicker-week-end{
    color: #161616;
}
.insurance .ui-datepicker.ui-widget-content {
    border: none;
    padding: 0px 29px;
    border-radius: 5px;
}
.insurance .ui-datepicker .ui-datepicker-header {
    padding: 0px;
    padding-top: 14px;
}
.insurance .ui-datepicker .ui-datepicker-prev, 
.insurance .ui-datepicker .ui-datepicker-next {
    /*top: 145px;*/
    top: 152px;
}
.insurance .ui-datepicker .ui-datepicker-prev {
    left: -10px;
}
.insurance .ui-datepicker .ui-datepicker-next {
    right: -15px;
}
.insurance .ui-datepicker .ui-datepicker-prev span, 
.insurance .ui-datepicker .ui-datepicker-next span{
    background: url("../images/sprite/home-sprite.png") no-repeat -66px -113px;
    width: 10px;
    height: 14px;
}
.insurance .ui-datepicker .ui-datepicker-next span{
    background-position: -91px -113px;
}
.insurance .ui-datepicker table {
    width: 94%;
    margin: 0px;
}

.insurance .ui-datepicker .ui-datepicker-title,
.insurance .ui-datepicker th {
    text-transform: uppercase;
    font-size: 22px; 
    font-weight: 700;
    padding: 13px 8px;
}
.insurance .ui-datepicker .ui-datepicker-title {
    margin: 0px;
    line-height: 12px;
    padding: 4px 0px;
}
.insurance .ui-datepicker th {
    font-size: 18px;
}
.insurance .ui-datepicker td {
    padding: 0px 1px;
}
.insurance .ui-datepicker td span, 
.insurance .ui-datepicker td a {
    padding: 1px 1px;
    line-height: 24px;
}
.insurance #ui-datepicker-div {
    position: relative;
    background: #ffffff;
    border: 1px solid #ffffff;
    margin-top: 13px;
}
.insurance #ui-datepicker-div::after, 
.insurance #ui-datepicker-div::before {
    display: block !important;
    bottom: 100%;
    left: 74px;
    border: solid  transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.insurance #ui-datepicker-div::after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 10px;
    margin-left: -10px;
}
.insurance #ui-datepicker-div::before {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 14px;
    margin-left: -14px;
}

.insurance .ui-datepicker .ui-datepicker-buttonpane button {
    float: none;
    margin: 0px;
    padding: 0px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 18px;
    right: 10px;
    text-indent:-99999999999999px;
    background: url("../images/sprite/home-sprite.png") no-repeat -43px -113px;
}
.dates-section > em{
    display: block;  
    margin-top: 11px;
    font-size: 14px;
    color: #003f6f;
    font-weight: 600;
    font-style: normal;
}

.custom-middle-content{
    margin-top:13px;
    margin-bottom: 26px;
}
.custom-middle-content section{
    padding:30px 0px;
    border-radius: 15px;
    background: #fff;
    margin-bottom: 33px;
}

.custom-middle-content section h2,
.custom-middle-content section h2 a,
.custom-middle-content section.details-container-section h2{
    font-size: 22px; 
    text-transform: uppercase;
    display: block;
    text-align: center;
    line-height: 33px;
    color:#19a0ce; 
    font-weight: 100;
}
.custom-middle-content section h2{
    margin-bottom: 25px;
}
.section-offers{
    background: none !important;
    padding: 20px 0 0 !important;
    margin-bottom: 15px !important;
}
.section-offers ul{ 
    overflow: auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}
.section-offers ul li{ 
    background: #f5f5f5;
    width:23%;
    margin: 0 0 20px;
    box-sizing: border-box;
    border-radius: 10px;
    cursor: pointer !important;
    position: relative;
    top:0px;
    bottom:0px;
    overflow: hidden;
} 

.section-offers ul li > span{
    background: #19a0ce;
    display: block;
    float:left; 
    color:#ffffff;
    font-size: 26px; 
    font-weight: 700; 
    width: 24%; 
    top:0px;
    bottom:0px;
    position: absolute;
}

.section-offers ul li > span b{
    position: absolute;
    top:50%;
    left:50%;
    width:42px;
    height:47px;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("../images/sprite/home-sprite.png") no-repeat -467px 1px;
    text-align: center;
    box-sizing: border-box;
    padding-top:10px;
}
.section-offers ul li .offer-right{
    float:right;
    position: relative;
    width: 76%;
    box-sizing: border-box;
    padding-left: 5%;
    padding-right: 10%;
    padding-top: 23px;
    /*background: url("../images/sprite/offers-sprite.png") no-repeat 97% -47%;*/
    margin-left:  24%;
}
.section-offers ul li .offer-right h3{
    min-height: 50px;
}

.section-offers ul li .offer-right h3,
.section-offers ul li .offer-right h3 a{
    color: #003F6F; 
    font-weight: 600;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 24px;
    display: block;
    margin-bottom: 2px;
}
.section-offers ul li .offer-right div{
    font-size: 15px;
    margin-bottom:20px; 
}
.section-offers ul li:hover{
    background: #daf1f9; 
} 
.section-offers ul li .offer-right strong{
    position: absolute;
    display: block;
    width: 16px;
    height: 24px;
    right:10px;
    top:50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url("../images/sprite/home-sprite.png") no-repeat -2px -77px;
}
.section-offers ul li:hover .offer-right strong{
    /*background-position:  97% 125%;*/
    background-position:-2px -109px;
}

.section-why-us{
    background: #f8f8f8;
}
.custom-middle-content section.section-why-us{
    padding-bottom:45px;
}
.custom-middle-content section.section-why-us h2{
    margin-bottom:27px;
}
.section-why-us ul li{
    float:left;
    width:33.3337%;
    box-sizing: border-box;
    padding-left:4%;
    padding-top:290px;
    background: url("../images/why-us-bck-2.png") no-repeat center top;
}
.section-why-us ul li:first-child{
    background-image: url("../images/why-us-bck-1.png");
}
.section-why-us ul li:last-child{
    background-image: url("../images/why-us-bck-3.png");
}
.section-why-us li h3 a{  
    font-size:20px;
    color:#13799c;
    text-transform: uppercase;
    display: block;
    line-height: 24px; 
}
.section-why-us li h3 {
    margin-bottom:5px;
}
.section-why-us li span{
    font-size: 14px;
    color:#161616;
    line-height: 10px;
}

.section-why-travel ul li{
    float:left;
    width:25%;
    box-sizing: border-box;
    padding-left:1px;
}
.section-why-travel ul li:first-child{
    padding-left:0px;
}
.section-why-travel ul li .why-travel-top{
    max-height: 400px;
    overflow: hidden;
}
.section-why-travel ul li .why-travel-top img{
    width: 100%;
    height:100%;
    display: block;
    line-height: 1px;
    transition: all 600ms;
}
.section-why-travel ul li .why-travel-top:hover img{
    transform: rotate(3deg) scale(1.09);
}
.why-travel-top{
    position: relative;
    margin-bottom: 22px;
}
.why-travel-top h3{
    position: absolute;
    top:0px;
    bottom:0px;
    width:100%;
    font-weight: 400;
    line-height: 1.1;
    background: url(../images/care-bck-usit.png) repeat-x left bottom;
}
.why-travel-top h3 a{
    position: absolute;
    bottom:20px;
    left:20px;
    right: 20px;
    color:#fff; 
    font-size:20px; 
    text-transform: uppercase;
}
.section-why-travel ul li span{
    padding:0px 20px;
    font-size: 14px;
    color:#161616;
    line-height: 18px;
    display: block; 
}

/* end home */

/* start step 2 */
.custom-middle-content.step-2 .details-container-section{
    padding-top: 25px;
}
.step-nav{
    text-align: center;
    margin-bottom:52px;
}
.step-nav li{
    display: inline-block;
}
.step-nav li a{
    display: block;
    float: left;
    border-radius: 10px;
    color: #889699;
    text-transform: uppercase; 
    font-size: 14px; 
    background: #e6e6e6 none repeat scroll 0% 0%;
    padding: 12px 35px;
} 
.step-nav li:after{ 
    content: "....";
    line-height: 0px;
    display: block;
    float: left;
    height: 5px;
    font-size: 60px;
    line-height: 1; 
    margin-top: -23px;
    margin-left: 7px;
    margin-right: 5px; 
    color: #e6e6e6;
} 
.step-nav li.highlited:after{  
    color: #5ab8d7;
} 
.step-nav li:last-child:after{
    display: none;
}
.step-nav li.highlited a{
    background: #5ab8d7;
    color:#fff;
}
.custom-middle-content section.details-container-section {
    padding:0px 20px;
}
.custom-middle-content section.details-container-section h2{
    margin-bottom: 35px;
}
.custom-middle-content section.details-container-section table{ 
    table-layout:fixed;
    width:100%;
    margin-bottom:47px;
}
.custom-middle-content section.details-container-section table tr{
    border-bottom: 2px solid #ebedf0;
}
.custom-middle-content section.details-container-section table tr:last-child{
    border-bottom: none;
}
.custom-middle-content section.details-container-section table tr.highlited{
    /* background: #f5f5f5; */
}
.custom-middle-content section.details-container-section table tr td{
    text-align: center;
    vertical-align: middle;
    color:#161616;
    font-size: 14px; 
    font-weight: 500;
    box-sizing: border-box;
    line-height: 28px;
}
.custom-middle-content section.details-container-section table tr td:first-child{
    width:316px;
    border-right: 2px solid #ebedf0;
    color:#13799c;  
    font-weight: 800;
    text-transform: uppercase;
    text-align: left;
    padding:10px;
    line-height: 1.4;
}
.custom-middle-content section.details-container-section table tr td > span{
    text-transform: uppercase;
    line-height: 48px;
}
.custom-middle-content section.details-container-section table tr td > strong span,
.custom-middle-content section.details-container-section table tr td > strong{
    font-size:30px; 
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
}
.custom-middle-content section.details-container-section table tr td > strong{
    font-size: 21px;
    text-transform: none;  
}
.custom-middle-content section.details-container-section table tr td .discount-container{
    float: right;
    margin-right: 46px;
    margin-top: 38px;
    margin-bottom: 34px;
}
.custom-middle-content section.details-container-section table.offer-table tr.full-width.count-persons-title strong{
    display: block !important;
    color:#13799c;  
    padding: 3px 0;
    position: static !important;
    transform: none !important;
    text-align: left;
}
.custom-middle-content section.details-container-section table.offer-table tr.full-width.count-persons-title td:last-child strong{
    text-align: center;    
}
.custom-middle-content section.details-container-section table tr td .discount-container .submit-discount{
    width: 40px;
    height: 41px;
    display: inline-block;
    float: right;
    background: url(../images/sprite/step-2-sprite.png) no-repeat left top;
}
.custom-middle-content section.details-container-section table tr td .discount-container label{
    color:#161616;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    float:left;
    margin-right: 14px;
    line-height: 43px;
}
.custom-middle-content section.details-container-section table tr td .discount-container input{
    float:left;
    width: 93px;
    height: 42px;
    line-height: 10px;
    border:none;
    border:1px solid #b4b4b4;
    background: transparent;
    border-radius: 0px;
    margin-right: 9px;
}
.custom-middle-content section.details-container-section table tr td .discount-container input:focus{
    box-shadow: 0px 0px 0px transparent;
    font-size: 14px;
}
.custom-middle-content section.details-container-section table tr.full-price-row td strong{
    margin-top:5px;
    font-size: 22px;
    line-height: 40px;
}
.custom-middle-content section.details-container-section table tr.full-price-row td strong span{
    font-size: 36px;
}

.count-persons{
    display: inline-block;
    background: #fff;
    width:75px;
    height:75px;
    border-radius: 50%;
    box-sizing: border-box;
    margin-top: 14px;
    margin-bottom: 8px;
}
.count-persons em{
    display: inline-block;
    font-style: normal;
    color:#003f6f;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    text-transform: none;
}
.count-persons b,.person-icon{
    background: url(../images/sprite/step-2-sprite.png) no-repeat -274px top;
    display: inline-block;
    height: 41px;
    width: 15px;
    line-height: 0px;
    margin-bottom: -8px;
    margin-top: 14px;
}
.dates-section.inner-dates{
    padding-top: 14px;
    display: inline-block;
}
.dates-section.inner-dates ul li {
    display: inline-block;
}
.dates-section.inner-dates ul li label{
    cursor: pointer;
    font-size: 14px;
    color:#4f5f60; 
}
.dates-section.inner-dates ul li label:not(.no-decorations){
    background: url(../images/icon-calendar-small.png) no-repeat left center;
    padding: 10px 3px 5px 30px;
}
.dates-section.inner-dates ul li input.datepicker[type="text"]{
    background: none;
    border-radius: 0px;
    line-height: 10px;
    color:#4f5f60;
    font-size: 14px; 
    padding-left: 0px;
    height: auto;
    width: 90px;
    margin-top: -3px;
    font-weight: 800;
}
.dates-section.inner-dates ul,.dates-section.inner-dates em{
    float:left;
}
.dates-section.inner-dates em {
    margin-top: 0px;
    margin-left: 11px;
    font-size: 16px;
}
.custom-middle-content section.details-container-section h2.personal-data-title{
    margin-top:72px;
    margin-bottom: 10px;
}
.c-wraning-text{
    display: block;
    text-align: center;
    font-size: 16px;
    color: #e06e6e;
    font-weight: 800;
    margin-bottom: 20px;
}

.login-form{
    background: #e6e6e6;
    padding: 30px;  
    border-radius: 10px;
    margin-bottom:33px;
}
.login-form .login-message{
    font-size:14px;
    color:#161616;
    margin-bottom:39px;
}
.login-form > ul{
    text-align: center;
}
.login-form > ul > li{
    display: inline-block;
    text-align: left;
}
.login-form > ul > li label, .details-block ul li label,.add-from-base-container label{
    display: block;
    color:#13799c;
    font-size: 13px;  
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 2px;
}
.login-form > ul > li input,.details-block ul li input{
    width:340px;
    background: #fff;
    border:none;
    border:1px solid #d9dee3;
    border-radius: 8px; 
    box-sizing: border-box;
    height: 32px;
}

.login-form > ul > li{
    margin-right: 10px;
}
.login-form > ul > li a.login-button{
    color:#fff;
    text-transform: uppercase;
    border-radius: 6px;
    display: block;
    line-height: 10px;
    background: #19a0ce;
    padding:10px 15px;
}
.login-form .open-registration {
    display: block;
    color: #003F6F;
    font-size: 16px; 
    font-weight: 600;
    text-decoration: underline;
    margin-left: 158px;
    margin-top: 5px;
    line-height: 24px;
}
.custom-middle-content section.details-fields{
    padding-bottom: 31px;
    margin-bottom: 31px;
}
.details-fields h3{
    text-align: center;
    color:#19a0ce;
    font-weight: 400;
    font-size: 24px;
    text-transform: uppercase;  
    line-height: 20px;
    margin-bottom:34px;
}
.details-fields h3 span{
    text-transform: none;
    font-size:18px;
}
.details-block ul{
    width: 96%;
    margin: 0px auto;
    margin-bottom: 16px;
    overflow: auto;
}
.details-block ul li{
    float:left;
    width: 32%;
    margin-left:2%;
    box-sizing: border-box;
}
.details-block ul li:first-child{
    margin-left:0px;
}

.details-block ul li input{
    width:100%;    
}
.details-block ul.custom-details-block li{
    width:14%;
}
.details-block ul.custom-details-block li:nth-child(2){
    width:32%;
}
.details-block ul.custom-details-block li:nth-child(4){
    width:25%;
}
.details-block{
    margin-bottom:34px;
}
.details-radio-buttons{
    text-align: center;
    margin-bottom: 25px;
}
.custom-details-radio{
    display: inline-block;
    cursor: pointer;
}
.custom-details-radio input{
    visibility: hidden;
}
.custom-details-radio em{
    display: inline-block;
    width:17px;
    height:17px;
    background: url(../images/sprite/step-2-sprite.png) no-repeat -66px top;
    line-height: 10px;
    margin-bottom: -3px;
    margin-right: 5px;
}
.custom-details-radio.active em{
    background-position: -102px top;
}
.custom-details-radio span{
    color:#161616;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}
.details-block.titular-block,
.add-from-base-container{ 
    border-radius: 10px;
    display: none; 
    position: relative;
    background: #daf1f9;
    border: 1px solid #13799c;
    padding-top:32px;
    padding-bottom: 25px;
}
.add-from-base-container{
    margin-left: 20px;
    margin-right: 20px;
}
.details-block.titular-block:after,
.details-block.titular-block:before,
.add-from-base-container:after,
.add-from-base-container:before{
    bottom: 100%;
    left: 63%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.details-block.titular-block:after,
.add-from-base-container:after { 
    border-bottom-color: #daf1f9;
    border-width: 13px;
    margin-left: -13px;
}
.details-block.titular-block:before,
.add-from-base-container:before { 
    border-bottom-color: #13799c; 
    border-width: 14px;
    margin-left: -14px;
}
.details-block.titular-block.temporary-hidden:before,
.details-block.titular-block.temporary-hidden:after{
    display: none;
}
.details-block.persons-row {
    margin-top:48px;
}
.details-block.persons-row > ul li{
    width:26%;
}
.details-block.persons-row > ul li:last-child{ 
    width:30%;
}
.add-from-base{
    float: right;
    color: #161616;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 64px;
    margin-top: 8px;
    margin-bottom: 21px;
}
.add-icon{
    display: inline-block;
    margin-right: 5px;
    width: 22px;
    height: 22px;
    background: url(../images/sprite/step-2-sprite.png) no-repeat -228px top;

}
.add-from-base .add-icon{
    margin-bottom: -6px;
}
.add-from-base-container { 
    padding: 32px 60px 31px; 
}
.add-from-base-container::before,.add-from-base-container::after {
    left: 89%;
}
.selectize-input {
    padding: 6px 8px;
}
.selectize-control.single .selectize-input {
    box-shadow: 0px 0px 0px transparent;
    background: #fff;
    background-image: none;
    border-radius: 0px;
}
.selectize-dropdown{
    box-shadow: 0px 0px 0px transparent;
    background: #fff;
}
.selectize-dropdown .active {
    background-color: #fff;
}
form .selectize-input input[type="text"]{
    height: 18px;
}
.selectize-control.single .selectize-input, .selectize-dropdown.single {
    border-color: #B4B4B4;
}
.selectize-control.single .selectize-input:after {
    border-width: 5px 5px 0 5px;
    border-color: #000000 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
    border-color: transparent transparent #000000  transparent;
} 
.payment-message {
    display: none;
    position: relative;
    background: #fff;
    border: 1px solid  rgb(217, 222, 227);
    color:#161616; 
    padding: 21px 28px;
    margin-bottom:24px;
    font-size: 14px; 
    border-radius: 10px; 
}
.payment-message.active{
    display: block;
}
.payment-message:after,
.payment-message:before {
    bottom: 100%;
    left: 38%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    
    display: none;
}
.payment-message:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px;
}
.payment-message:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #cfcfcf;
    border-width: 12px;
    margin-left: -12px;
}
.payment-message img{
    max-width: calc(100% - 25px) !important;
    height: auto !important;
}

#payment-2::before,#payment-2::after {
    left: 47%;
}
#payment-3::before,#payment-3::after {
    left: 57%;
}
#payment-4::before,#payment-4::after {
    left: 66%;
}
.highlited-message{
    border-radius: 10px;
    background: #ffdcdc;
    padding:35px 30px;
    color:#161616;
    margin-bottom:22px;
    font-size: 14px;
    line-height: 22px;
}
.rulles-container li{
    margin-bottom: 10px;
}
.custom-checkbox-container{
    cursor: pointer;
}
.custom-checkbox-container em{
    display: inline-block;
    vertical-align: top;
    width: 17px;
    height: 16px;
    background:  url(../images/sprite/step-2-sprite.png) no-repeat -141px top;
    margin-bottom: -2px;
    margin-right: 10px;
}
.custom-checkbox-container.active em{
    background:  url(../images/sprite/step-2-sprite.png) no-repeat -185px top;
}
.custom-checkbox-container input{
    visibility: hidden;
    position: absolute;
    left: 0px;
    top: 0px;
}
.custom-checkbox-container span{
    display: inline-block;
    color:#161616;
    font-size: 13px; 
    width: calc(100% - 50px);
}
form input[type="submit"].custom-submit{
    width:auto;
    padding: 20px 56px;
    margin-top: 36px;
    height: auto;
    -webkit-appearance: none;
}
/* end step 2 */

/* start step 3 */
.custom-middle-content section.details-container-section table.personal-data-table tr td {
    font-size: 16px;
    padding-left:15px;
}

.step-3-top-message{
    background: #f5f5f5;
    font-size: 14px;
    color:#161616;
    padding:30px;
    margin-bottom:47px;
}

.custom-middle-content section.details-container-section table.details-table tr td:first-child{
    padding:11px;
}
.custom-middle-content section.details-container-section table.details-table tr.full-price-row td strong {
    margin-top: 12px;
    font-size: 22px;
    line-height: 40px;
    margin-bottom: 12px;
} 
.insurance .payment-method{
    color: #161616;
    background: #F5F5F5;
    padding: 10px;
    font-size: 16px;
    font-weight: 600;
    border-bottom: 1px solid #CFCFCF;
    line-height: 24px;
    padding-bottom: 13px;
    margin-bottom: 42px;
}
.close-step,.custom-submit {
    display: block;
    margin:0px auto;
    width: 193px;
    line-height: 42px;
}
.close-step:focus ,.custom-submit:focus{
    background: #7DC10C;
}
.custom-middle-content.step-2.step-3{
    padding-bottom: 49px;
    margin-bottom: 19px;
}
.custom-middle-content.step-2.step-3 .dates-section.inner-dates ul li label,.custom-middle-content.step-2.step-3 .dates-section.inner-dates ul li input.datepicker[type="text"]{
    cursor: default;
}
.custom-middle-content.step-2.step-3 section.details-container-section table tr td:first-child {
    width: 265px;
}
/* end step 3 */

/* start step 1 */
.custom-middle-content.step-1.step-2{
    margin-bottom: 37px;
}
.custom-middle-content.step-1.step-2 .details-container-section{
    padding-top:25px;
    padding-bottom:50px;
}
.mailto, .mailto:focus {
    display: block;
    float: right;
    background: #003F6F url("../images/sprite/step-1-sprite.png") no-repeat 88px 11px;
    color: #FFF;
    border-radius: 3px;
    line-height: 33px;
    font-size: 14px;
    padding: 0px 25px 0px 13px;
    width: 74px;
    height: 33px;
    margin-top: -63px;
}
.custom-middle-content.step-1.step-2 section.details-container-section h2 {
    margin-bottom: 31px;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr td{
    position: relative;    
    border-left: 1px solid #CFCFCF;
    border-right: none;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr:first-child td{
    overflow: hidden;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr td:first-child {
    width: 278px;
    border-left: none;
}
.top-icon,.new-icon{
    position: absolute;
    right: -20px;
    top: -1px;
    width: 70px;
    height: 29px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    color:#161616;
    font-size: 13px;
    background: #ffe400;
    font-weight: 600;
    text-transform: uppercase;
}
.new-icon{
    color:#fff;
    background: #1591d6;
}
.custom-middle-content section.details-container-section table.offer-table{
    box-sizing: border-box;  
}

.custom-middle-content section.details-container-section table.offer-table tr td:first-child{
    width:278px;
}
.custom-middle-content section.details-container-section table.offer-table tr:first-child td{
    vertical-align: middle;
    padding-top: 23px;
}
.custom-middle-content section.details-container-section table.offer-table tr:first-child td:first-child{
    vertical-align: middle;
}
.custom-middle-content section.details-container-section table.offer-table tr:first-child td strong{
    display: block;
    color:#19a0ce;
    font-size: 22px; 
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    line-height: 15px;
    /*margin-bottom: 8px;*/
    margin-bottom: 22px;
}
.custom-middle-content section.details-container-section table.offer-table tr:first-child td img{
    max-width: 100%;
    display: inline-block;
    line-height: 0px;
}
.small-person-icon{
    display: inline-block;
    width: 11px;
    height: 29px;
    background: url(../images/sprite/step-1-sprite.png) no-repeat -148px top;
}
.custom-middle-content section.details-container-section table.offer-table tr.price-per-person span{ 
    text-transform: none;
    font-weight: 700;
}
.custom-middle-content section.details-container-section table.offer-table tr.price-per-person td:first-child{
    line-height: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.custom-middle-content section.details-container-section table.offer-table tr.order-type span{
    font-size: 14px;
    color:#161616; 
    font-weight: 500;
    text-transform: none;
}
.custom-middle-content section.details-container-section table.offer-table tr.order-type td{
    padding-bottom: 6px;
    padding-top: 2px;
}
.custom-middle-content section.details-container-section table.offer-table tr.full-width td{
    padding-top: 12px;
    padding-bottom: 11px;
}
.custom-middle-content section.details-container-section table.offer-table tr.risk-row{
    border-bottom: none;
}
.custom-middle-content section.details-container-section table.offer-table tr.risk-row td{
    font-size: 20px;
    color:#161616; 
    font-weight: 600; 
    padding-top: 10px;
    line-height: 10px;
    padding-bottom: 9px;
}
.custom-middle-content section.details-container-section table.offer-table tr.risk-row td:first-child{
    font-size: 14px;
    color:#161616; 
    font-weight: 600;
    text-transform: none;
    padding-top: 12px;
    padding-bottom: 10px;
}
.custom-middle-content section.details-container-section table.offer-table tr.risk-row.hidden-row{
    display: none;
}
.custom-middle-content section.details-container-section table.offer-table tr.risk-row.highlited-light{
    background: #daf1f9;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.full-width td:first-child{
    width:100%;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.full-width.show-hide-container-row{
    border-top: 1px solid #CFCFCF;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.full-width.show-hide-container-row td{
    text-align: center;
    padding-bottom: 15px;
    padding-top: 15px;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.full-width.show-hide-container-row td:first-child > a{
    display: inline-block;
    font-size: 14px;
    color:#19a0ce;
    text-decoration: underline; 
    font-weight: 500;
    text-transform: none;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.full-width.show-hide-container-row td:first-child > a:before,.custom-middle-content.step-1.step-2 section.details-container-section table tr.full-width.show-hide-container-row td:first-child > a:after{
    content: " ";
    width: 13px;
    height: 9px;
    display: inline-block;
    background: url(../images/sprite/step-1-sprite.png) no-repeat -115px top;
    margin-right: 12px;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.full-width.show-hide-container-row td:first-child > a:after{
    margin-right: auto;
    margin-left:12px;
}
.x-icon,.tip-icon{
    display: inline-block;
    width: 13px;
    height: 13px;
    background: url(../images/sprite/step-1-sprite.png) no-repeat -36px top; 
}
.tip-icon{
    background-position: -77px top;
    width: 14px;
}

.custom-middle-content.step-1.step-2 section.details-container-section table tr.other-risk td:first-child,
.custom-middle-content section.details-container-section table.offer-table tr.count-persons-row td:first-child strong{
    font-size: 14px;
    color:#161616; 
    font-weight: 500;
    text-transform: none;
    position: relative;
    padding-bottom: 14px;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.other-risk td{
    text-align: right;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.other-risk td:first-child{
    text-align: left;
    padding-top:8px;
    vertical-align: top;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.other-risk td:first-child strong{
    position: absolute;
    right:10px;
    /*     top:50%; */
    top:73%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); 
    font-weight: 700;
    font-size: 16px;
    color:#003f6f;
    text-transform: uppercase;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.other-risk td .custom-checkbox-container{
    margin-bottom: 5px;
    margin-right: 10px;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.other-risk td .custom-checkbox-container em{
    width: 12px;
    height: 12px;
    margin-right: 2px;
    /*     margin-bottom: 0px; */
    margin-bottom: -2px;
    background: url("../images/sprite/step-1-sprite.png") no-repeat -174px top;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.other-risk td .custom-checkbox-container.active em{
    width: 12px;
    height: 12px;
    background: url("../images/sprite/step-1-sprite.png") no-repeat -208px top;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.other-risk td .custom-checkbox-container span,
.custom-middle-content.step-1.step-2 section.details-container-section table tr.other-risk td > span{ 
    font-weight: 700;
    font-size: 20px;
    color:#161616;
    text-transform: uppercase;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.other-risk td > span{
    display: block;
    text-align: center;
    box-sizing: border-box;
    padding-left:10px;
    line-height: 20px;
    padding-top:10px;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.other-risk td .custom-checkbox-container span b{
    color:#ed1c24;
    font-size: 14px;
}

.custom-middle-content section.details-container-section table.offer-table tr.full-width.other-risk-title td{
    padding-top: 14px;
    padding-bottom: 11px;
}
.custom-middle-content section.details-container-section table.offer-table tr.full-width.count-persons-title td{
    text-align: center;
    position: relative;
    padding-top: 16px;
}
.custom-middle-content section.details-container-section table.offer-table tr.full-width.count-persons-title td strong{ 
    text-transform: uppercase;
    font-size: 14px;
    line-height: 10px;
    display: inline-block;
}
.custom-middle-content section.details-container-section table.offer-table tr.full-width.count-persons-title td strong:first-child{
    position: absolute;
    left:11px;
    top:50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.custom-middle-content section.details-container-section table.offer-table tr.count-persons-row td:first-child{
    padding-top: 12px;
    padding-bottom: 12px;
    position: relative;
}

.custom-middle-content section.details-container-section table.offer-table tr.count-persons-row td:first-child .small-person-icon {
    margin-left: 4px;
    margin-bottom: -7px;
}
.custom-middle-content section.details-container-section table.offer-table tr.count-persons-row td:first-child strong { 
    font-size: 15px;
    line-height: 6px;
    display: block;
}
.custom-middle-content section.details-container-section table.offer-table tr.count-persons-row td .highlited-text-hidden{
    max-width: 80%;
}
.custom-middle-content section.details-container-section table.offer-table tr.count-persons-row td:first-child .selectize-control.custom-select.single{
    width:47px;
    display: inline-block;
    position: absolute;
    right:16px;
    top:50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9;
}
.custom-middle-content section.details-container-section table.offer-table tr.count-persons-row.count-persons-first-row td:first-child .selectize-control.custom-select.single{
    z-index: 9999999999999;
} 
.custom-middle-content section.details-container-section table.offer-table tr.count-persons-row td:first-child .selectize-control.single .selectize-input {
    padding: 7px 12px;
    padding-bottom: 28px;
    border-radius: 3px;
    font-size: 17px;
    color:#161616;
    font-weight: 600;
    max-height: 33px;
}

.custom-middle-content section.details-container-section table.offer-table tr.count-persons-row td:first-child .selectize-dropdown.single{
    margin-top:13px;
}
.custom-middle-content section.details-container-section table.offer-table tr.count-persons-row td:first-child .selectize-control.single .selectize-input.dropdown-active::after,
.custom-middle-content section.details-container-section table.offer-table tr.count-persons-row td:first-child .selectize-control.single .selectize-input::after{
    right: 6px;
}
.custom-middle-content section.details-container-section table.offer-table tr.submit-row{
    /* background: #f4fbe9; */
    border-bottom:none;
}
.custom-middle-content section.details-container-section table.offer-table tr.submit-row td{
    padding-top:18px;
    padding-bottom: 17px;
}
.custom-middle-content section.details-container-section table.offer-table tr.submit-row td button{
    margin-top: 0px;
    width: 127px;
    height: 40px;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.full-width.show-hide-container-row td:first-child > a.hide-more-risk{
    display: none;
}
.custom-middle-content.step-1.step-2 section.details-container-section table tr.full-width.show-hide-container-row td:first-child > a.hide-more-risk:before,.custom-middle-content.step-1.step-2 section.details-container-section table tr.full-width.show-hide-container-row td:first-child > a.hide-more-risk:after{
    background: url(../images/sprite/step-1-sprite.png) no-repeat -115px bottom;
}
/* end step 1 */

#footer .partners {
    padding: 0px 0px 11px;
}


/*FIXES 06.07.2015*/
#popup-login-box,
#popup-register-box {
    display: none;
    min-width: 391px;
    width: 100%;
}
#popup-login-box .content,
#popup-register-box .content {
    width: 330px;
    margin: 0 auto;
}
#popup-login-box h3,
#popup-register-box h3{
    color: #161616;
    font-weight: 700;
    text-transform: uppercase;
    padding: 27px 0 36px 0;
    font-size: 19px;
}
#popup-login-box label,
#popup-register-box label{ 
    font-weight: 700;
    display: block;
    color: #003f6f;
    text-transform: uppercase;
    margin-bottom: 4px;
}
#popup-login-box input[type="text"],
#popup-login-box input[type="password"],
#popup-register-box input[type="text"],
#popup-register-box input[type="password"]{
    width: 100%;
    height: 32px;
    border: 1px solid #b4b4b4;
    border-radius: 0px;
    background: white;
    padding: 10px;
    box-sizing: border-box;
    display: block;
    margin-bottom: 15px;
}
#popup-login-box button[type="submit"],
#popup-register-box input[type="submit"],
#popup-register-box button[type="submit"]
{
    width: 100%;
    position: relative;
    top: 0;
    left: 50%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 20px;
}
#popup-register-box .custom-checkbox-container {
    padding-top: 6px;
    margin-bottom: 5px;
}
#popup-register-box .custom-checkbox-container span {
    font-style: italic;
    width: calc(100% - 35px);
}
#popup-register-box .custom-checkbox-container span a:hover {
    text-decoration: underline;
}
.g-recaptcha {
    margin: 14px;
}

#cboxOverlay{
    background: rgba(0, 0, 0, .8);
    position: fixed;
    display: block;
    z-index: 999;
    top: 0px;
    left: 0px;
    right: 0;
    bottom: 0px;
}
#colorbox{
    outline:0;
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
}
#cboxContent{
    background:#fff;
    /*    width: 91%;
        height: 100px;*/
    overflow:visible;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{
    /*    width: 91%;
        height: 100px;*/
    margin-bottom:28px;
}
#cboxLoadedContent #popup-login-box {
    display: block;}
#cboxLoadedContent #popup-register-box {
    display: block;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{
    position: absolute;
    top: 28px;
    right: 31px;
    background: url(../images/close-popup.png) no-repeat;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
}

/* start customization Marto 16.08.2015 */
.custom-search-submit.loading {opacity: 0.5; background-image: url('images/loader.GIF'); background-repeat: no-repeat; background-position: 10px center;}
#cboxClose {cursor: pointer;}

#search-result-ajax.loading {background: url('images/search-loader.gif') no-repeat center center; min-height: 80px;}

.details-container-section form ul li label.error {font-size: 12px; color: #dd0000;}

.custom-middle-content section.details-container-section table.offer-table tr.order-type td {padding: 10px; line-height: 16px;}
.custom-middle-content section.details-container-section table.offer-table tr.order-type span {line-height: 16px;}
.custom-middle-content.step-1.step-2 section.details-container-section table tr td:first-child {line-height: 21px;}

#insurance-no-results {padding-left: 30px; padding-right: 30px;}
#insurance-no-results h3 {font-size: 24px; text-align: center; display: block; margin-bottom: 20px;}
#insurance-no-results p {font-size: 18px; margin-bottom: 10px; text-align: center;}
#insurance-no-results p a {color: #003760;}

#insurance-no-results .button-wrapper {text-align: center;}
#insurance-no-results .button {
    color: #FFF;
    height: 45px;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #568901; 
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    box-shadow: 0px 1px 0px #B3E817 inset;
    box-sizing: border-box;
    border-radius: 4px;
    background: #7DC10C none repeat scroll 0% 0%;
    width: 100%;
    margin-top: 41px;
    display: inline-block;
    vertical-align: middle;
    line-height: 45px;
    width: 300px;
    margin: auto; margin-bottom: 20px;
}

#nav ul .gradient-11, .site-block > header.gradient-11 {
    /* background: transparent linear-gradient(#90D910 0%, #7BBD0C 100%) repeat scroll 0% 0%; */
    background: linear-gradient(#5ab8d7 0%, #13799c 100%);
}

.site-block > header.gradient-11 {box-shadow: 0px 1px 0px #5ab8d7 inset;}

.custom-middle-content.step-1.step-2 section.details-container-section table tr td:first-child {width: 291px;}
.custom-middle-content section.details-container-section table.offer-table tr:first-child td img {width: 90%;}

.custom-checkbox-container a {color: #4f5f60;font-weight: 800}

.details-block ul li {width: 23.33%;}

.additional-risks-list li {color: #000; font-weight: bold;}
.additional-risks-list li strong {color: #003F6F;}

.insurance-total-wrap,
.custom-middle-content section.details-container-section table tr td > strong,
.custom-middle-content section.details-container-section table tr td > strong span {
    font-size: 20px; font-weight: 400; color: #4f5f60;padding: 10px 0;
}
.custom-middle-content section.details-container-section table.offer-table tr.price-per-person strong.per-day-price span {  font-size: 30px;}
 
.invoice-block{
    display: none;
}
.insurance-company-logos{
    margin-bottom: 20px;
    margin-right: 15px;
    text-align: right;
}

.border-left {border-left: 2px solid #ebedf0;}
.custom-middle-content section.details-container-section table tr td > strong.blue-text {color: #003F6F; font-size: 18px; text-transform: uppercase;}

.loggedin-info {float: right; padding-top: 6px; font-style: italic; font-size: 14px;}
.loggedin-info span {font-style: normal;}
.loggedin-info a.logout-button {margin-left: 10px; padding-right: 25px; padding-top: 4px;
                                background: url('../images/custom/button-logout.opt.png') no-repeat center right;}

.details-block.titular-block ul.three-rows li, ul.three-rows li {width: 32%;}
.three-rows li:nth-child(3n+1){
    margin-left: 0;
}
.details-block ul li label small {font-size: 10px;}
.highlited-text-hidden {font-size: 10px; display: none;
                        color: #ED1C24;
                        line-height: initial !important;
                        clear: both;}

.info-box {background: url('../images/custom/info.png') no-repeat center left; padding-left: 40px; margin-top: -30px;}

.top-icon, .new-icon {right: -22px;
                      top: 6px; text-align: center;
                      width: 88px;}

.custom-search-form-logo{
    position: absolute;
    left: 15px;
    bottom: 10px;
}
.custom-search-container form {position: relative;} 
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {font-size: 18px;
                                                                                     vertical-align: middle;
                                                                                     line-height: 30px;}

.details-block.titular-block {display: block;}

.payment-failure-insurance section h2, .payment-failure-insurance section h3 {text-align: center;font-size: 24px;
                                                                              text-align: center;
                                                                              display: block;
                                                                              margin-bottom: 20px;}

.payment-failure-insurance section h3 {font-size: 20px; text-align: left;}

.payment-failure-insurance .pay-again-insurance {
    color: #FFF;
    height: 45px;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #568901; 
    font-weight: 600;
    font-size: 16px;
    line-height: 45px;
    box-shadow: 0px 1px 0px #B3E817 inset;
    box-sizing: border-box;
    border-radius: 4px;
    background: #7DC10C none repeat scroll 0% 0%;
    display: inline-block;
    vertical-align: middle;
    width: 300px;
    margin: auto auto 20px;
}

.payment-failure-insurance ul {padding-left: 20px;}
.payment-failure-insurance ul li {list-style-type: disc; list-style-position: outside;}
.details-block.titular-block.opened::before, .details-block.titular-block.opened::after {left: 40%;}

.custom-middle-content {position: relative;}
.loggedin-info.inner-page {
    float: none; 
    text-align: right;
    padding-top: 20px;
    margin-bottom: -5px;
}
 
.details-block.persons-row > ul li {width: 19%;}

.select-office {margin-top: 20px;}
.select-office label {width: 20%; color: #003F6F; font-weight: bold; display: inline-block; text-align: right; padding-right: 20px;
                      font-size: 18px; }
.select-office select {width: 50%;}
.select-office label.error {
    color: #D00; 
    font-weight: 600;
    font-size: 16px;
    line-height: 45px;
}

.floated.destination-section ul {overflow: hidden;}

.section-why-us ul li {padding-left: 2%; padding-right: 2%;}
.section-why-us ul li.first {padding-left: 4%;}
.section-why-us ul li:last-child {padding-right: 4%;}
.section-offers ul li:hover {cursor: initial;}

.highlited-message.errors {background: none; border: 1px solid #ED1C24;}
.step-mobile-container{
    display: none;
    margin: 0px auto;
    width: 248px;
    padding: 5px 0px;
    border-radius: 25px;
    background: #cecece;
    color: #fff; 
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    line-height: 30px;
    margin-bottom: 28px;
}
.step-mobile-container span{
    font-size: 22px;
}
.step-mobile-container strong{
    margin-right: 12px;
}

.custom-middle-content section.details-container-section table table,
.step-3.custom-middle-content section.details-container-section table table{
    border: none;
    margin: 0px;
}
.custom-middle-content section.details-container-section table table tr td:first-child,
.custom-middle-content.step-2.step-3 section.details-container-section table table tr td:first-child{
    width: auto;
    text-align: center;
}
.custom-middle-content section.details-container-section table table tr {
    border-bottom: none;
}
.custom-middle-content section.details-container-section table table tr td,
.custom-middle-content section.details-container-section table table tr td:first-child{
    display: table-cell;
}
.custom-middle-content section.details-container-section table table tr td.border-left {
    border-left: 1px solid #CFCFCF;
}
.details-container-section .show-on-mobile{
    display: none;
}
.mobile-result-row{
    /*margin-bottom: 60px;*/
    padding-top:20px;
    margin-bottom: 19px;
    padding-bottom: 48px;
    background: #fff;
    position: relative;
}
.mobile-result-row .mobile-details-container ul li{
    float:left;
    width: 248px;
    box-sizing: border-box;
    border-right: 1px solid #cfcfcf;
    padding-top: 20px;
    padding-bottom: 10px; 
} 
.mobile-details-container select{
    background: #fff;
}

.mobile-result-row .mobile-details-container ul li:nth-child(2) > span{
    color: #003f6f; 
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    /*padding: 17px 0px;*/
    padding-bottom: 15px;
    line-height: 20px;
    text-align: center;
    display: block;
}
.mobile-result-row .mobile-details-container ul li:nth-child(2) > strong{
    text-align: center;
    color:#ed1c24;
    font-size: 16px; 
    font-weight: 700;
    display: block;
    width: auto;
    margin-left:0px;
}
.mobile-result-row .mobile-details-container ul li:nth-child(2) > strong span{
    font-size: 27px;
}
.mobile-result-row .mobile-details-container ul li:last-child{
    border-right:none;
    width:141px;
    padding-left: 17px;
}
/*.mobile-result-row .mobile-details-container ul li:last-child{
    width:40%;
}*/
.mobile-result-row .scroll-container{
    /* overflow: hidden; */
    overflow: auto;
}
.mCustomScrollBox {
    /*padding-bottom: 120px;*/
    /* padding-bottom: 146px; */
}
.mobile-details-container {
    position: relative;
    /*    margin-top: -183px;*/
    /*    margin-top: -120px;*/
    /* margin-top: -146px; */
}
.mobile-result-row .mobile-details-container ul li button{
    color: #FFF;
    height: 40px;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    border: none; 
    font-weight: 600;
    font-size: 13px;
    line-height: 26px;
    box-shadow: none;
    box-sizing: border-box;
    border-radius: 4px;
    background: #19a0ce;
    width: 122px;
    margin-top: 19px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.mobile-result-row .mobile-details-container ul li i{
    vertical-align: middle;
}
.mobile-result-row .mobile-details-container ul li strong{
    width:100px;
    vertical-align: top;
    display: inline-block;
    font-size: 15px;
    color:#1a1a1a;
    font-weight: normal; 
    line-height: 18px;
    margin-left:11px;    
    width: 164px;
} 
.mobile-result-row .scroll-container .mobile-result-table{
    min-width:1000px;
    table-layout: fixed;
}
.mobile-result-table ul li{
    float:left;
    width: 49%;
    border-right: 1px solid #CFCFCF;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table tbody > tr > td:first-child  {
    width:196px;
    text-align: center;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table tbody > tr > td:nth-child(2){
    width:152px;
    text-align: center;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table tbody > tr > td:nth-child(3){
    width:172px;
    font-size: 14px;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table tbody > tr > td:last-child{
    padding: 0px;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table tbody > tr:first-child td:nth-child(2) strong,
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table tbody > tr:first-child td:nth-child(3),
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table .inner-responsive-table tbody > tr > td > span{ 
    color: #003f6f; 
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    padding: 17px 0px;
    padding-bottom: 11px;
    line-height: 20px;
    height: 52px;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table tbody > tr:first-child td:nth-child(2) strong .small-person-icon{
    background: url("../images/person-small-image.png") no-repeat left top;
    width:10px;
    height: 22px;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table tbody > tr:first-child td:nth-child(2) strong span{
    color: #003f6f;
    font-size: 15px;
    text-transform: none;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table tbody > tr.second-row > td{
    padding-bottom: 5px;
    padding-top: 7px;
}
.second-row img{
    max-width: 100%;
    height: auto;
}

.inner-responsive-table{
    height: 154px;
    table-layout: fixed;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table .inner-responsive-table tbody > tr > td{
    vertical-align: top;
    text-align: left;
    /*    padding-left: 0px;
        padding-right: 0px;*/
    padding:0px;
    padding-top: 12px;
    font-size: 15px;
    line-height: normal;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table .inner-responsive-table tbody > tr > td > span{
    margin-left:24px;
    padding: 0px;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table .inner-responsive-table tbody > tr > td > table{
    margin-top: 10px;
    border-top: 1px solid #CFCFCF;
    height: 118px;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table .inner-responsive-table tbody > tr > td > table th{
    background: #f5f5f5;
    font-size: 14px;
    color:#161616;
    text-align: center;
    text-transform: none;
    font-weight: 600; 
    line-height: 16px;
    vertical-align: middle;
    border-left: 1px solid #CFCFCF;
    border-bottom: 1px solid #CFCFCF;
    border-collapse: collapse;
    height: 25px;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table .inner-responsive-table tbody > tr > td > table th:nth-child(even){
    background: #fff;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table .inner-responsive-table tbody > tr > td > table th:first-child{
    border-left:none;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table .inner-responsive-table tbody > tr > td > table td,
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table .inner-responsive-table tbody > tr > td > table td:nth-child(3){
    vertical-align: middle;
    text-align: center;
    color:#161616;
    font-size: 20px; 
    font-weight: 600;
    padding: 0px;
    line-height: normal;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table .inner-responsive-table tbody > tr > td > table td .custom-checkbox-container b{
    font-size: 14px;
    text-transform: none;
    font-weight: normal;
    cursor: pointer;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table .inner-responsive-table tbody > tr > td > table td .custom-checkbox-container b span{
    color:#ed1c24;
}
.custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table .inner-responsive-table tbody > tr > td:nth-child(2) > table th{
    height: 27px;
} 

/* start mcustom scrollbar */

.mCustomScrollbar{-ms-touch-action:pinch-zoom;touch-action:pinch-zoom}.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action{-ms-touch-action:auto;touch-action:auto}.mCustomScrollBox{position:relative;overflow:hidden;height:100%;max-width:100%;outline:0;direction:ltr}.mCSB_container{overflow:hidden;width:auto;height:auto}.mCSB_inside>.mCSB_container{margin-right:30px}.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container{margin-right:0;margin-left:30px}.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{margin-left:0}.mCSB_scrollTools{position:absolute;width:16px;height:auto;left:auto;top:0;right:0;bottom:0;opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_outside+.mCSB_scrollTools{right:-26px}.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{right:auto;left:0}.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools{left:-26px}.mCSB_scrollTools .mCSB_draggerContainer{position:absolute;top:0;left:0;bottom:0;right:0;height:auto}.mCSB_scrollTools a+.mCSB_draggerContainer{margin:20px 0}.mCSB_scrollTools .mCSB_draggerRail{width:2px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCSB_scrollTools .mCSB_dragger{cursor:pointer;width:100%;height:30px;z-index:1}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{position:relative;width:4px;height:100%;margin:0 auto;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-align:center}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:12px}.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:8px}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp{display:block;position:absolute;height:20px;width:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools .mCSB_buttonDown{bottom:0}.mCSB_horizontal.mCSB_inside>.mCSB_container{margin-right:0;margin-bottom:30px}.mCSB_horizontal.mCSB_outside>.mCSB_container{min-height:100%}.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal{width:auto;height:16px;top:auto;right:0;bottom:0;left:0}.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:-26px}.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer{margin:0 20px}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:2px;margin:7px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{width:30px;height:100%;left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:4px;margin:6px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:12px;margin:2px auto}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:8px;margin:4px 0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{display:block;position:absolute;width:20px;height:100%;overflow:hidden;margin:0 auto;cursor:pointer}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{left:0}.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{right:0}.mCSB_container_wrapper{position:absolute;height:auto;width:auto;overflow:hidden;top:0;left:0;right:0;bottom:0;margin-right:30px;margin-bottom:30px}.mCSB_container_wrapper>.mCSB_container{padding-right:30px;padding-bottom:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:20px}.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:20px}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical{bottom:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{right:0}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:20px}.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal{left:0}.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper{margin-right:0;margin-left:30px}.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container{padding-right:0}.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container{padding-bottom:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{margin-right:0;margin-left:0}.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{margin-bottom:0}.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:opacity .2s ease-in-out,background-color .2s ease-in-out;transition:opacity .2s ease-in-out,background-color .2s ease-in-out}.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar{-webkit-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-moz-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;-o-transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;transition:width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out}.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools{opacity:0;filter:"alpha(opacity=0)";-ms-filter:"alpha(opacity=0)"}.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag{opacity:1;filter:"alpha(opacity=100)";-ms-filter:"alpha(opacity=100)"}.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.4);filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75);filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85);filter:"alpha(opacity=85)";-ms-filter:"alpha(opacity=85)"}.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9);filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp{background-image:url(mCSB_buttons.png);background-repeat:no-repeat;opacity:.4;filter:"alpha(opacity=40)";-ms-filter:"alpha(opacity=40)"}.mCSB_scrollTools .mCSB_buttonUp{background-position:0 0}.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -20px}.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -40px}.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -56px}.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover{opacity:.75;filter:"alpha(opacity=75)";-ms-filter:"alpha(opacity=75)"}.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active{opacity:.9;filter:"alpha(opacity=90)";-ms-filter:"alpha(opacity=90)"}.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:rgba(0,0,0,.85)}.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:rgba(0,0,0,.9)}.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:4px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px auto}.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px 0}.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -20px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -40px}.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -56px}.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px 0}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -20px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -40px}.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail{width:4px;background-color:#fff;background-color:rgba(255,255,255,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;background-color:#fff;background-color:rgba(255,255,255,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:4px;margin:6px 0}.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:6px;margin:5px auto}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px 0}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -20px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -40px}.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -56px}.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75);-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px 0}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -20px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -40px}.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -56px}.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.1)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:2px}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%}.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:2px;margin:7px auto}.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px 0}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -20px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -40px}.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -56px}.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,.mCS-rounded.mCSB_scrollTools .mCSB_dragger{height:14px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:14px;margin:0 1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger{width:14px}.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:14px;margin:1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{width:16px;height:16px;margin:-1px 0}.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:4px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{height:16px;width:16px;margin:0 -1px}.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:4px;margin:6px 0}.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{background-position:0 -72px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{background-position:0 -92px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{background-position:0 -112px}.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{background-position:0 -128px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.15)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-80px -72px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-80px -92px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-80px -112px}.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-80px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail{width:4px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{background-color:transparent;background-position:center}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);background-repeat:repeat-y;opacity:.3;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail{height:4px;margin:6px 0;background-repeat:repeat-x}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{background-position:-16px -72px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{background-position:-16px -92px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{background-position:-20px -112px}.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{background-position:-20px -128px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=)}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-96px -72px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-96px -92px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-100px -112px}.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-100px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-y;background-image:-moz-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(left,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to right,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{background-repeat:repeat-x;background-image:-moz-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,.5)),color-stop(100%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-o-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:-ms-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%)}.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger{height:70px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger{width:70px}.mCS-3d-dark.mCSB_scrollTools,.mCS-3d.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools .mCSB_draggerRail{width:8px;background-color:#000;background-color:rgba(0,0,0,.2);box-shadow:inset 1px 0 1px rgba(0,0,0,.5),inset -1px 0 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:8px}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:8px;margin:4px 0;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),inset 0 -1px 1px rgba(255,255,255,.2)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{width:100%;height:8px;margin:4px auto}.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1);box-shadow:inset 1px 0 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{box-shadow:inset 0 1px 1px rgba(0,0,0,.1)}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools{opacity:1;filter:"alpha(opacity=30)";-ms-filter:"alpha(opacity=30)"}.mCS-3d-thick-dark.mCSB_scrollTools,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,.mCS-3d-thick.mCSB_scrollTools,.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical{right:1px}.mCS-3d-thick-dark.mCSB_scrollTools_vertical,.mCS-3d-thick.mCSB_scrollTools_vertical{box-shadow:inset 1px 0 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,.mCS-3d-thick.mCSB_scrollTools_horizontal{bottom:1px;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.5)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;box-shadow:inset 1px 0 0 rgba(255,255,255,.4);width:12px;margin:2px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4);height:12px;width:auto}.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#555}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{background-color:#000;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-3d-thick-dark.mCSB_scrollTools{box-shadow:inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{box-shadow:inset 0 1px 1px rgba(0,0,0,.1),inset 0 0 14px rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 1px 0 0 rgba(255,255,255,.4),inset -1px 0 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.2)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#777}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{background-color:#fff;background-color:rgba(0,0,0,.05);box-shadow:inset 1px 1px 16px rgba(0,0,0,.1)}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{right:0;margin:12px 0}.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal{bottom:0;margin:0 12px}.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical{left:0;right:auto}.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger{height:50px}.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger{width:50px}.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.2);filter:"alpha(opacity=20)";-ms-filter:"alpha(opacity=20)"}.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.5);filter:"alpha(opacity=50)";-ms-filter:"alpha(opacity=50)"}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail{width:6px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px}.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:6px;margin:5px 0}.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{width:12px}.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{height:12px;margin:2px 0}.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools .mCSB_draggerRail{width:12px;background-color:#000;background-color:rgba(0,0,0,.2)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{width:6px;margin:3px 5px;position:absolute;height:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{height:6px;margin:5px 3px;position:absolute;width:auto;top:0;bottom:0;left:0;right:0}.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail{width:100%;height:12px;margin:2px 0}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset.mCSB_scrollTools .mCSB_buttonUp{background-position:-32px -72px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset.mCSB_scrollTools .mCSB_buttonDown{background-position:-32px -92px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft{background-position:-40px -112px}.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset.mCSB_scrollTools .mCSB_buttonRight{background-position:-40px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp{background-position:-112px -72px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown{background-position:-112px -92px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft{background-position:-120px -112px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight{background-position:-120px -128px}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail{background-color:transparent;border-width:1px;border-style:solid;border-color:#fff;border-color:rgba(255,255,255,.2);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{border-color:#000;border-color:rgba(0,0,0,.2)}.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#fff;background-color:rgba(255,255,255,.6)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.6)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.75)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.85)}.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#000;background-color:rgba(0,0,0,.9)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.75)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.85)}.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#fff;background-color:rgba(255,255,255,.9)}

/* end mcustom scrollbar */

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{background-color:#003f6f;background-color:rgba(0,63,111,.75)}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{background-color:#003f6f;background-color:rgba(0,63,111,.85)}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar{background-color:#003f6f;background-color:rgba(0,63,111,.9)}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{background-color:#000;background-color:rgba(0,0,0,.1)}



.selectize-control {
    width:100%;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    /*margin-left: 64px;*/
}
.mobile-details-container{
    background: #f4fbe9;
    /*padding-top:20px;*/
    padding-left: 20px;
    border-bottom: 1px solid #cfcfcf;
}
.selectize-control.single .selectize-input{
    border-color: #B4B4B4;
    border-radius: 5px;
}
.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-bottom: 0px;
}
form .selectize-input input[type="text"] {
    height: 20px;
}
.selectize-control .item{
    color:#090909;
    font-size: 17px;
    font-weight: 600;
    line-height: 23px;
    margin-left: 2px;
}
.selectize-control.single .selectize-input:after {
    right: 7px;
}
.mobile-result-row .mobile-details-container ul li:first-child > div:first-child{
    margin-bottom: 5px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger:before{
    content: '. . .';
    color: #fff;
    font-size: 10px;
    width: auto;
    height: auto;
    left: 50%;
    top: 0px;
    z-index: 9999;
    position: absolute;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    height: 10px;
}

.highlite-sell-message{
    position: absolute;
    left:0px;
    top:7px;
    background: #ffe400;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    color:#161616;
    padding:10px 8px;
    line-height: 6px; 
    height: 6px;
    z-index: 9;
}
.highlite-sell-message:after{
    content:'';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 0 13px 9px;
    border-color: transparent transparent transparent #ffe600;
    line-height: 0px;
    _border-color: #000000 #000000 #000000 #ffe600;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
    position: absolute;
    left: 100%;
    top: 0px;
}
.highlite-sell-message.promo-sell{
    background: #ed1c24;
    color:#fff;
}
.highlite-sell-message.promo-sell:after{
    content:'';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 0 13px 9px;
    border-color: transparent transparent transparent #ed1c23;
    line-height: 0px;
    _border-color: #000000 #000000 #000000 #ed1c23;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.newsletter-popup{
    margin:0px;
    max-width: 95%;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
/* Niki Fixes - START */
.insurance .ui-datepicker .ui-datepicker-next, 
.insurance .ui-datepicker .ui-datepicker-prev{
    z-index: 99;
}
.insurance #ui-datepicker-div {
    padding-right: 35px;
    width: auto;
}
.insurance .ui-datepicker .ui-datepicker-next {
    right: -23px;
}
/* Niki Fixes - END */

@media all and (max-width: 1262px){
    .wrapper {
        width: 1200px;
    } 
    .why-travel-top h3 a { 
        font-size: 21px;
    }
    .step-3.custom-middle-content section.details-container-section table.personal-data-table tr td{
        text-align: left;
    }
}
@media all and (max-width: 1199px){
    .wrapper {
        width: 980px;
    } 
    .floated.dates-section {
        width: 300px;
    }
    .floated.type-section {
        /* width: 40%; */
    }
    .floated.destination-section {
        width: 300px;
    }
    .floated.type-section ul{
        padding-left: 0px;
        text-align: center;
    }
    .floated.type-section ul li{
        float: none;
        max-width: 40%;
        margin-left: 0px;
        display: inline-block;
        margin-bottom: 10px;
    }
    .section-offers ul{
        padding-right: 2%;
    }
    .section-offers ul li {
        width: 49%; 
        margin-bottom: 20px;
    }
    .section-offers ul li:nth-child(3) {
        margin-left: 0px;
    }
    /* end home */

    /* start step 2 */
    .details-block ul.custom-details-block li:nth-child(2) {
        width: 33%;
    }
    .details-block ul.custom-details-block li:last-child{
        width: 17%;
    }
}
@media all and (max-width: 1000px){
    .wrapper {
        width: 750px;
    }
}
@media all and (max-width: 979px){
    .mobile-result-row .mobile-details-container ul li,
    .mobile-result-row .mobile-details-container ul li:last-child{
        width: 100%;
        border-bottom: none; 
    }
    .mobile-details-container {
        padding-left: 0px;
    } 
    .mobile-result-row .mobile-details-container ul li,
    .mobile-result-row .mobile-details-container ul li:first-child{ 
        float: none; 
        padding-left: 10px;
        padding-right: 10px;
    }
    .mobile-result-row .mobile-details-container ul li strong{
        width: auto;
    }
    .custom-search-container form .custom-search-top > h1,
    .custom-search-container form .custom-search-top > h4 {
        max-width: 53%;
        line-height: 24px;
        font-size: 16px;
        margin-top: 5px;
    }
    .custom-search-container .floated{
        float:none;
        width:100%;
        position: relative;
    }
    .custom-search-container form .custom-search-top > hr {
        margin-bottom: 26px;
    }
    .floated.dates-section ul {
        overflow: auto;
        text-align: center;
    }
    .floated.dates-section ul li{
        display: inline-block; 
        margin-left: 1%;
    }
    .dates-section > em {
        margin-top: 8px;
        margin-bottom: 18px;
    }
    .custom-search-container .floated:after{
        content: '';
        position: absolute;
        top:100%;
        left:50%;
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        display: block;
        width: 25%;
        height: 2px;
        background: url("../images/sprite/home-sprite.png") repeat-x left bottom;
    }
    .floated.dates-section {
        padding-bottom: 2px;
        margin-bottom: 24px;
    }
    .floated.type-section ul li {
        max-width: 20%;
        margin-bottom: 18px;
    }
    .floated.type-section ul, .floated.destination-section ul{
        background: none;
    }
    .floated.type-section {
        margin-bottom: 26px;
    }
    .floated.destination-section ul{
        text-align: center;
        padding-left: 6px;
    }
    .floated.destination-section ul li {
        margin-left: 9px; 
        display: inline-block;
    }
    .floated.destination-section ul li:first-child {
        margin-left:0px;
    } 
    .floated.destination-section:after{
        content:'';
        background: none;
    }
    .custom-search-container {
        padding: 8px;
    }
    .custom-middle-content {
        margin-top: 20px;
        margin-bottom: 26px;
    }
    .custom-middle-content section {
        padding: 38px 0px;
        padding-bottom: 19px;
    }
    .custom-middle-content section h2 {
        font-size: 41px;    
        margin-bottom: 29px;
    }
    .section-offers ul li > span {
        width: 18%;
    }
    .section-offers ul li .offer-right {
        width: 83%;
    }
    .section-offers ul li .offer-right h3 {
        min-height: 0px;
    }
    .section-offers ul li {
        margin-bottom: 18px;
    }
    .custom-middle-content section.section-why-us {
        padding-top: 39px;
    }
    .custom-middle-content section.section-why-us h2{
        font-size: 45px;
    }
    .section-why-travel ul li {
        width: 50%;
        margin-bottom: 25px;
    }
    .section-why-travel ul li .why-travel-top img {
        max-width: 100%;
        height: 100%;
        display: block;
        line-height: 1px;
        width: 100%;
        /*max-height: 454px;*/
    }
    .section-why-travel ul li .why-travel-top{
        max-height: 454px;
        overflow: hidden;
    }
    .why-travel-top h3 a { 
        font-size: 24px;
        line-height: 24px;
    }
    .custom-search-container form {
        padding-bottom: 90px;
    }
    .custom-middle-content section.section-why-us {
        padding-bottom: 29px;
    }
    .section-why-us ul{
        overflow: auto;
        text-align: center;
    }
    .section-why-us ul li{
        display: inline-block;
        width: 49%;
        margin-bottom: 46px;
    }
    .section-why-us ul li:last-child {
        float: none;
        margin-bottom: 0px;
    }
    .section-why-us li span {
        font-size: 14px;
        color: #161616;
        line-height: 18px;
        max-height: 72px;
        overflow: hidden;
        display: block;
    }
    .section-why-travel ul li span {
        min-height: 126px;
    }
    .custom-middle-content section.section-why-travel{
        padding-bottom:7px;
    }
    .custom-search-container form .custom-search-top > a {
        margin-top: 12px;
    }
    /* end home */ 
    /* start step - 2 */
    .custom-middle-content.step-2 {
        padding-top: 28px;
    }
    .custom-middle-content section.details-container-section {
        padding: 0px 15px;
    }
    .custom-middle-content section.details-container-section h2 {
        font-size: 41px;
        margin-bottom: 20px;
    }
    .custom-middle-content section.details-container-section table tr td{
        font-size: 16px;
    } 
    .custom-middle-content section.details-container-section table tr td:first-child {
        width: 231px;
        padding-left: 14px;
    } 
    .custom-middle-content section.details-container-section table tr td > strong {
        font-size: 23px;
        line-height: 30px;
    }
    .custom-middle-content section.details-container-section table tr td > strong span {
        font-size: 27px;
        font-weight: bold;
    }
    .dates-section.inner-dates ul li label{
        font-size: 15px;
    }
    .dates-section.inner-dates ul, .dates-section.inner-dates em {
        float: left;
        margin-top: 10px;
        display: block;
        line-height: 20px;
    }
    .dates-section.inner-dates {
        display: block;
        padding-top: 0;
    }
    .custom-middle-content section.details-container-section table tr.full-price-row td strong {
        margin-top: 29px;
        font-size: 18px;
        line-height: 22px;
        text-transform: uppercase;
    }
    .custom-middle-content section.details-container-section table tr.full-price-row td strong span {
        font-size: 31px;
        text-transform: none;
    }
    .custom-middle-content section.details-container-section table tr td .discount-container {
        float: right;
        margin-right: 1px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .custom-middle-content section.details-container-section table {
        margin-bottom: 0px;
    }
    .custom-middle-content section.details-container-section h2.personal-data-title {
        margin-top: 29px;
        margin-bottom: 20px;
    }
    .login-form {        
        padding: 0px 0;
        padding-top: 21px;
        padding-right: 0px;
        margin-bottom: 0px;
        padding-bottom: 17px;
        position: relative;
    }
    .login-form:before,.login-form:after{
        content: '';
        position: absolute;
        right: 100%;
        top:0px;
        width:15px;
        background: #f5f5f5;
        height: 100%;
    }
    .login-form:after{
        right: auto;
        left:100%;
    }
    .login-form .login-message {
        font-size: 13px;
        margin-bottom: 39px;
    }
    .login-form .login-message{
        text-align: center;
        line-height:18px;
        margin-top: 1px;
        margin-bottom: 20px;
    }
    .login-form .login-message p:first-child{
        margin-top:0px;
        margin-bottom: 10px;
    }
    .login-form > ul > li input {
        width: 309px;
    }
    .login-form > ul > li:last-child{
        margin-right: 0px;
    }
    .login-form > ul > li a.login-button {
        line-height: 6px;
        padding: 12px 19px;
        font-size: 12px;
    }
    .login-form .open-registration {
        margin-left: 0px;
        margin-bottom: 0px;
        margin-top: 13px;
    }
    .details-fields h3 {
        font-size: 20px;
        line-height: 15px;
        margin-bottom: 23px;
    }
    .custom-middle-content section.details-fields{
        padding-top: 36px;
    }
    .details-block ul {
        width: 100%;
        margin-bottom: 16px;
        overflow: hidden;
        padding-left: 2px;
    }
    .details-block ul li label small {
        font-size: 12px;
        display: block;
    }
    .details-block ul li input{
        width: 171px;
    }
    .details-block ul li {
        float: none;
        display: inline-block;
        margin-left: 10px;
    }
    .details-block ul.error-row li{
	    vertical-align: top;
    }
    .details-block ul.error-row li label:first-child{
		min-height: 40px;
	}
    .details-block ul li:first-child {
        margin-left:0px;
    }
    .details-block ul.custom-details-block li {
        width: 17%;
    }
    .details-block ul.custom-details-block li input{
        width: 100%;
    }
    .details-block ul li label{
        margin-bottom: 7px;
    }
    .details-block ul.custom-details-block li {
        width: 118px;
        margin-left:7px;
    }
    .details-block ul.custom-details-block li:first-child {
        margin-left:0px;
    }
    .details-block ul.custom-details-block li:nth-child(2){
        width: 238px;
    }
    .details-block ul.custom-details-block li:nth-child(2) label{
        overflow: hidden;
    }
    .details-block ul.custom-details-block li:nth-child(2) label small{
        display: inline;
        font-size: 10px;
    }
    .details-block ul.custom-details-block li label{
        margin-bottom: 4px;
    }
    .details-block ul.custom-details-block li:nth-child(3){
        width:91px;
    }
    .details-block ul.custom-details-block li:nth-child(4){
        width:88px;
    }
    .details-block ul.custom-details-block li:last-child {
        width: 139px;
    }
    .details-block {
        margin-bottom: 22px;
    }
    .details-fields h3 {
        font-size: 19px;
        margin-bottom: 24px;
    }
    .details-radio-buttons {
        margin-bottom: 15px;
    }
    .details-block.titular-block.opened::before{
        left: 16%;
    }
    .details-block.titular-block::before{
        left: 53%;
    }
    .details-block.titular-block.opened::after {
        left: 16%;
    }
    .details-block.titular-block::after{
        left: 53%;
    }
    .details-block.titular-block, .add-from-base-container {
        padding-top: 26px;
    }
    .persons-row-wrapper.details-block ul li label small{
        display: inline;
    }
    .details-block.titular-block ul.three-rows li input {
        width: 100%;
    }
    .persons-row-wrapper.details-block ul li label {
        margin-bottom: 4px;
    }
    .details-block.titular-block{
        padding-bottom: 6px;
        margin-bottom: 31px;
    }
    .details-block.persons-row {
        margin-top: 5px;
        margin-bottom: 0px;
    }
    .details-block.persons-row > ul li {
        width: 49%;
        margin-left: 2%;
        float: left;
        margin-bottom: 10px;
    }
    .details-block.persons-row > ul li:first-child,.details-block.persons-row > ul li:nth-child(3) {
        margin-left:0px;
    }
    .details-block.persons-row > ul li:last-child {
        width: 100%;
        margin-left:0px;
    }
    .details-block.persons-row > ul li input{
        width: 100%;
    }
    .payment-message {
        line-height: 22px;
        padding: 21px 22px;
        padding-bottom: 26px;
    }
    .highlited-message {
        padding: 17px 20px;
        margin-bottom: 16px;
    }
    .rulles-container li {
        margin-left: 0px;
        margin-top:2px;
    }
    form input[type="submit"].custom-submit {
        padding: 0px 13px;
        margin-top: 24px;
        font-size: 13px;
        line-height: 13px;
        height: 38px;
    }
    .step-nav {
        display: none;
    }
    .step-mobile-container{
        display: block;
    }

    /* step 3 */
    .step-3.custom-middle-content section.details-container-section table.personal-data-table tr td {
        font-size: 13px;
        line-height: 18px;
        padding-top: 17px;
        padding-bottom: 15px;
    }
    .step-3.custom-middle-content section.details-container-section table {
        margin-bottom: 40px;
    }
    .step-3.custom-middle-content section.details-container-section h2 {
        margin-bottom: 27px;
    }
    .custom-middle-content.step-2.step-3 section.details-container-section table tr td:first-child {
        width: 236px;
    }
    .custom-middle-content.step-2.step-3 .dates-section.inner-dates {
        padding-left: 4px;
    }
    .step-3.custom-middle-content section.details-container-section table.details-table tr.full-price-row td strong {
        line-height: 55px;
    }
    .step-3.custom-middle-content section.details-container-section table tr td > strong.blue-text,
    .step-3.custom-middle-content section.details-container-section table.personal-data-table tr td:first-child {
        font-size: 16px;
    }
    .step-3.custom-middle-content section.details-container-section table.personal-data-table{
        margin-top:-10px;
        margin-bottom: 38px;
    }
    .step-3.custom-middle-content section.details-container-section table.personal-data-table + h2{
        margin-bottom: 20px;
    }
    .step-3 .payment-method {
        padding-left: 19px;
        margin-bottom: 20px;
    }
    .step-3 .close-step {
        width: 131px;
        line-height: 40px;
        height: 39px;
        font-size: 13px;
    }
    .custom-middle-content.step-2.step-3 {
        padding-bottom: 29px;
    }
    /* step 1 */
    .details-container-section .show-on-mobile{
        display: block;
        background: #cecece;
        padding-bottom: 2px;
    }
    .details-container-section .hide-on-mobile{
        display: none;
    }
    .custom-middle-content.step-1.step-2 section.details-container-section > h2{
        margin-bottom: 0px;
    }
    .custom-middle-content.step-1.step-2 .mailto, .custom-middle-content.step-1.step-2 .mailto:focus {
        margin-top: -33px;
    }
    .custom-middle-content.step-1.step-2 .details-container-section .info-box {
        margin-top: 27px;    
        padding-left: 66px;
        background: url("../images/info-768.png") no-repeat  4px 6px;
    }
    .custom-middle-content.step-1.step-2 .details-container-section {
        padding-bottom: 25px;
    }
    .custom-middle-content.step-1.step-2 {
        margin-bottom: 85px;
    }
    .login-form {
        padding: 5px;
    }
    .login-form .login-message p:first-child {
        margin-top: 0px;
        margin-bottom: -8px;
        line-height: 22px;
        font-size: 14px;
    }
    .login-form > ul > li input {
        width: 100%;
    }
    .login-form .login-message {
        margin-bottom: 22px;
    }
    .login-form > ul > li label{
        margin-bottom: 4px;
    }
    .login-form > ul > li {
        margin-right: 0px;
        margin-left: 0;
        width: 100%;
    }
    .login-form > ul > li:first-child {
        margin-left: 0px;
    }
    .login-form > ul > li:last-child {
        margin-top: 35px;
        width: 70px;
        margin-bottom: 12px;
    }
    .login-form .open-registration {
        margin-top: 0px;
        display: block;
        text-align: center;
        margin-bottom: 10px;
        /* position: absolute; */
        /* bottom: 63px; */
        /* left: 3px; */
    }
}
@media all and (max-width: 710px){
    .selectize-dropdown [data-selectable]{
        font-size: 17px;
    }
    .custom-search-container form .custom-search-top > h1,
    .custom-search-container form .custom-search-top > h4 {
        max-width: 100%;
    }
    .custom-search-container form .custom-search-top > a {
        margin-top: 4px;
    }
    .custom-search-container form .custom-search-top > hr {
        margin-bottom: 24px;
    }
    .dates-section > em {
        margin-top: 10px;
        margin-bottom: 13px;
    }
    .floated.dates-section {
        margin-bottom: 22px;
    }
    .floated.type-section ul li {
        max-width: 37%;
        margin-bottom: 16px;
    }
    .custom-search-container .floated:after {
        width: 39%;
    }
    .custom-radio-container em {
        line-height: 15px;
    }
    .floated.type-section {
        margin-bottom: 19px;
    } 
    .custom-middle-content section {
        padding: 29px 0px;
        padding-bottom: 19px;
    }
    .custom-middle-content section h2 {
        font-size: 38px;
        margin-bottom: 19px;
    }
    .section-offers ul li {
        width: 100%;
        margin-left: 0px;
        margin-bottom: 20px;
    }
    .custom-middle-content section.section-why-us,
    .custom-middle-content section.section-why-travel{
        margin-right: 4%;
        margin-left: 4%;     
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .section-offers ul {
        padding-right: 4%;
        padding-left: 4%;
    }
    .section-offers ul li > span {
        width: 14%;
    }
    .section-offers ul li .offer-right {
        width: 88%;
        padding-right: 33%;
    }
    .section-offers ul li {
        margin-bottom: 8px;
    }
    .custom-middle-content section.section-why-us {
        padding-top: 29px;
        padding-bottom: 22px;
    }
    .custom-middle-content section.section-why-us h2 {
        font-size: 38px;
        margin-bottom: 17px;
    }
    .section-why-us ul li {
        display: block;
        width: 100%;
        float: none;
        margin-bottom: 29px;
    }
    .custom-middle-content section.section-why-travel {
        padding-top: 24px;
    }
    .custom-middle-content section.section-why-travel h2{
        max-width: 80%;
        line-height: 44px;
        text-align: center;
        margin: 0px auto;
        margin-bottom:12px;
    }
    .section-why-travel ul li {
        width: 100%;
        margin-bottom: 23px;
        padding-left: 0px;
    }
    .section-why-travel ul li .why-travel-top{
        max-height: 360px;
    }
    .why-travel-top h3 a {
        line-height: 26px;
        bottom: 16px;
        left: 17px;
    }
    .custom-middle-content section.section-why-travel {
        padding-bottom: 2px;
    }
    .section-why-travel ul li span {
        min-height: 0px;
    }

    /* step - 2 */
    .custom-middle-content section.details-container-section {
        padding: 0px 20px;
    }
    .fix-highlight tr td,
    .details-table tr td,
    .personal-data-table tr td{
        display: block;
        padding-top: 11px;
        padding-bottom: 13px;
        min-height: 80px;
    }
    .fix-highlight tr td:first-child{
        display: none;
    }
    .fix-highlight tr td:nth-child(2):before,
    .details-table tr td:nth-child(2):before,
    .personal-data-table tr td:nth-child(2):before{
        display: block;
        content:attr(data-title);
        color:#003f6f;
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 700;
        font-family: "Roboto Condensed" ,"Roboto", sans-serif;
    }
    .custom-middle-content section.details-container-section table table tr td:nth-child(2):before,
    .step-3.custom-middle-content section.details-container-section table table tr td:nth-child(2):before{
        content:'';
        display: none;
    }
    .step-3.custom-middle-content section.details-container-section table table tr td:nth-child(2){
        padding:0px;
        padding-top: 10px;
    }
    .step-3.custom-middle-content section.details-container-section table table tr td:last-child strong{
        margin-top: 0px;
    }
    .custom-middle-content.step-2 {
        padding-top: 36px;
    }
    .custom-middle-content section.details-container-section h2 {
        font-size: 38px;
        margin-bottom: 19px;
    }
    .fix-highlight tr:nth-child(odd) td,
    .details-table tr:nth-child(odd) td,
    .personal-data-table tr:nth-child(odd) td{
        background: #f5f5f5;
    }
    .fix-highlight tr:nth-child(even) td,
    .details-table tr:nth-child(even) td,
    .personal-data-table tr:nth-child(even) td{
        background: #fff;
    }
    .fix-highlight tr td.border-left,
    .custom-middle-content section.details-container-section table table tr td.border-left ,
    .custom-middle-content section.details-container-section table table tr td,
    .custom-middle-content section.details-container-section table table tr td:first-child
    {
        border-left: none;
        border-right: none;
    }
    .custom-middle-content section.details-container-section table table tr td:last-child{
        padding-bottom: 0px;
    }
    .custom-middle-content section.details-container-section table table tr td:last-child strong{
        margin-top: 9px;
        display: inline-block;
    }
    .custom-middle-content section.details-container-section table table tr td strong.blue-text{
        font-size: 16px;
    }
    .custom-middle-content section.details-container-section table tr td > span {
        line-height: normal;
    }
    .dates-section.inner-dates ul, .dates-section.inner-dates em {
        float: none;
        margin-top: 7px;
    }
    .dates-section.inner-dates em {
        margin-top: 8px;
    }
    .fix-highlight tr.inline-td-row td{
        /*display: inline-block;*/
        line-height: 10px;
        padding:0px;
    }
    .fix-highlight tr.inline-td-row td:first-child{
        display: none;
    }
    .fix-highlight tr.inline-td-row td:nth-child(2){
        padding-top:11px;
    }
    .fix-highlight tr.inline-td-row td:last-child{
        padding-bottom: 13px;
    }
    .count-persons {
        margin-bottom: 0px;
    }
    .custom-middle-content section.details-container-section table tr.full-price-row td strong{
        display: block;
        margin-top: 10px;
    }
    .custom-middle-content section.details-container-section table tr td .discount-container,
    .custom-middle-content section.details-container-section table tr td .discount-container .submit-discount,
    .custom-middle-content section.details-container-section table tr td .discount-container label,
    .custom-middle-content section.details-container-section table tr td .discount-container input{
        float: none;
        vertical-align: middle;
    }
    .custom-middle-content section.details-container-section table tr td .discount-container {
        margin-right: 0px;
        margin-top: 7px;
        margin-bottom: 0px;
    }
    .custom-middle-content section.details-container-section table tr td .discount-container input {
        width: 76px;
        height: 35px;
        margin-right: 6px;
    }
    .custom-middle-content section.details-container-section table tr td .discount-container label{
        margin-right: 10px;
    }
    .custom-middle-content section.details-container-section table tr td .discount-container .submit-discount{
        background: url("../images/refresh-code-bck.png") no-repeat left top;
        width: 34px;
        height: 37px;
    }
    .custom-middle-content section.details-container-section h2.personal-data-title {
        margin-top: 26px;
        margin-bottom: 18px;
    }
    .custom-middle-content section.details-fields {
        padding-top: 30px;
    }
    .details-fields h3 {
        margin-bottom: 14px;
    }
    .details-block ul li {
        width: 49%;
        display: inline-block;
        margin-left: 1%;
        margin-bottom: 8px;

    }
    .details-block ul li:first-child,.details-block ul li:nth-child(4n-1) {
        margin-left: 0px;
    }
    .details-block ul li input {
        width: 100%;
    }
    .details-block ul li label small {
        display: inline;
    }
    .details-block ul li label {
        margin-bottom: 4px;
    }
    .details-block ul {
        margin-bottom: 3px;
    }
    .details-block ul.custom-details-block li,
    .details-block ul.custom-details-block li:nth-child(3),
    .details-block ul.custom-details-block li:nth-child(4),
    .details-block ul.custom-details-block li:last-child{
        width: 49%;
        margin-left: 1%;
        margin-bottom: 10px;
    }
    .details-block ul.custom-details-block li:first-child,
    .details-block ul.custom-details-block li:nth-child(2){
        margin-left: 0px;
        width: 100%;
    }
    .details-block ul.custom-details-block li:nth-child(4n-1),
    .details-block ul.custom-details-block li:last-child{
        margin-left:0px;
    }
    .details-block {
        margin-bottom: 27px;
    }
    .details-radio-buttons {
        margin-top: 27px;
        margin-bottom: 18px;
    }
    .custom-details-radio {
        display: block;
        max-width: 49%;
        float: left;
    }
    .custom-details-radio:first-child {
        max-width: 51%;
    }
    .custom-details-radio span {
        font-size: 13px;
        display: inline-block;
        text-align: left;
        max-width: 135px;
        line-height: 15px;
        vertical-align: middle;
    }
    .details-block.titular-block{
        padding-top: 14px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .details-block.titular-block ul.three-rows li {
        width: 49%;
        margin-left:1%;
    }
    .details-block.titular-block ul.three-rows li:first-child,
    .details-block.titular-block ul.three-rows li:nth-child(4n-1){
        margin-left:0px;
    }
    .titular-block.details-block ul.custom-details-block li:first-child{
        width: 49%;
        position: absolute;
        right: 2px;
        top: 79px;
        z-index: 9999;
    }
    .titular-block.details-block ul {
        padding-left: 2px;
        padding-right: 2px;
        box-sizing: border-box;
        margin-bottom: 1px;
    }
    .titular-block.details-block ul:first-child{
        z-index: 1;
        position: static;
    }
    .persons-row-wrapper.details-block ul li label {
        margin-bottom: 5px;
    }
    .details-block.persons-row {
        margin-top: 16px;
        margin-bottom: 16px;
    }
    .details-radio-buttons.payment-radio-container{
        margin-top:21px;
        margin-bottom: 16px;
    }
    .payment-message {
        padding: 13px 12px;
        padding-bottom: 44px;
        margin-bottom: 18px;
    }
    .payment-message img{
        margin-top: 15px;
    }
    .highlited-message {
        padding: 17px 20px;
        margin-bottom: 16px;
    }
    .highlited-message {
        padding: 12px 13px;
        margin-bottom: 18px;
    }
    .custom-checkbox-container span {
        max-width: 94%;
        vertical-align: top;
        line-height: 19px;
    }
    .custom-checkbox-container em {
        margin-bottom: 0px;
        margin-right: 3px;
        margin-left: -2px;
        vertical-align: middle;
    }
    .rulles-container li {
        margin-top: 3px;
    }
    form input[type="submit"].custom-submit {
        margin-top: 19px;
        height: 39px;
    }
    .details-block ul.error-row li{
	    float: left;
		min-height: 79px;
    }
    .details-block ul.error-row li label:first-child{
		min-height: 0;
	}

    /* step 3 */
    .step-3 .dates-section.inner-dates em {
        margin-bottom: 0px;
    }
    .details-table tr td:first-child,.personal-data-table tr td:first-child{
        display: none;
    }
    .step-3.custom-middle-content section.details-container-section h2 {
        margin-bottom: 19px;
    }
    .step-3.custom-middle-content section.details-container-section table.details-table tr.full-price-row td strong {
        line-height: 12px;
    }
    .step-3.custom-middle-content section.details-container-section table.personal-data-table {
        margin-top: 0px;
    }
    .step-3.custom-middle-content section.details-container-section table.personal-data-table tr td {
        text-align: center;
    }
    .personal-data-table tr td:nth-child(2):before {
        margin-bottom: 7px;
    }
    .step-3.custom-middle-content section.details-container-section table.personal-data-table tr td {
        padding-top: 15px;
        padding-bottom: 10px;
    }
    .custom-middle-content.step-2.step-3 {
        padding-bottom: 40px;   
        margin-bottom: 78px;
    }
    /* step 1 */
    .custom-middle-content.step-1.step-2 .step-mobile-container {
        margin-bottom: 22px;
    } 
    .mobile-result-row {
        padding-bottom: 51px;
    }
    .custom-middle-content.step-1.step-2 .mailto, .custom-middle-content.step-1.step-2 .mailto:focus{
        width: 4px;
        text-indent: -9999999px;
        background-position: 10px 10px;
    }
}
@media all and (max-width: 500px){
    .insurance .ui-datepicker th{
        font-size: 14px;
    }
    .insurance #ui-datepicker-div{
        left: 8px !important;
        right: 8px !important;
        padding-left: 15px;
    }
    .ui-datepicker .ui-datepicker-prev span{
        margin-left: 3px;
    } 
    .insurance #ui-datepicker-div::after,
    .insurance #ui-datepicker-div::before{
        opacity: 0;
    }
    form input[type="submit"].custom-search-submit,
    .custom-search-form-logo{
        position: static;
        margin: 20px auto 0 !important;
        display: block;
    }
    .custom-search-container form{
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .floated.destination-section ul{
        padding-left: 0;
        padding-right: 0;
    }
    .custom-details-radio span {
        font-size: 12px;
        max-width: 94px;
    }
    .custom-details-radio input {
        position: absolute;
    }
}

@media all and (max-width: 380px){
	#colorbox, #cboxWrapper, #cboxLoadedContent,#cboxContent,#popup-login-box, #popup-register-box,
	#popup-login-box .content, #popup-register-box .content{
		width: 100% !important;
		box-sizing: border-box;
		min-width: 0px;
		margin:0px;
		    height: auto !important;
	}
	#colorbox{
		max-width: 98% !important;
		left:50% !important;
		-moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
	}
	#popup-login-box .content, #popup-register-box .content{
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
	}
	.g-recaptcha {
        margin: 0;
    } 
    .custom-search-container form .custom-search-top > h1,
    .custom-search-container form .custom-search-top > h4 {
        line-height: 24px;
        font-size: 14px;
    }
    .custom-search-container form .custom-search-top > a {
        margin-top: 3px;
    }
    .floated.dates-section ul {
        margin-top: 13px;
        overflow: visible;
    }
    .floated.dates-section ul li {
        width: 48%;
        margin-left: 10px;
    }
    .floated.dates-section ul li:first-child {
        margin-left: 0px;
    }
    .dates-section > em {
        margin-bottom: 15px;
    }
    .custom-search-container .floated:after {
        width: 62%;
    }
    .floated.dates-section {
        margin-bottom: 19px;
    }
    .floated.type-section ul li {
        max-width: 50%;
        float: left;
    }
    .floated.type-section ul li:last-child {
        max-width: 50%;
    }
    .floated.type-section {
        margin-bottom: 25px;
        padding-bottom: 15px;
    } 
    .custom-middle-content section {
        padding: 30px 0px;
        padding-bottom: 19px;
    }
    .custom-middle-content section h2 {
        font-size: 32px;
        margin-bottom: 18px;
    } 
    .section-offers ul li > span {
        width: 21%;
    }
    .section-offers ul li .offer-right {
        width: 80%;
        padding-right: 12%;
    }
    .section-offers ul li .offer-right h3{
        font-size: 21px;
    }
    .custom-middle-content section.section-why-us h2 {
        font-size: 31px;
        margin-bottom: 17px;
    }
    .custom-middle-content section.section-why-us {
        padding-top: 26px;
        padding-bottom: 26px;
    }
    .section-why-us ul li {
        padding-top: 197px;
        background-size: 82%;
        background-position: 35px 0px;
    }
    .section-why-us ul li:first-child {
        padding-top: 196px;
        background-size: 89%;
        background-position: 6px -3px;
    }
    .section-why-us li h3 {
        margin-bottom: 36px;
    }
    .section-why-us ul li:first-child h3{
        margin-bottom: 35px;
    }
    .section-why-us li h3 a {
        font-size: 20px;
    }
    .section-why-us li span {
        font-size: 13px;
        line-height: 16px;
        max-height: 1000px;
    }
    .section-why-us ul li:last-child {
        padding-top: 200px;
        background-image: url("../images/why-us-bck-3-320.png");
        background-size: initial;
    }
    .custom-middle-content section.section-why-travel {
        padding-top: 27px;
    }
    .custom-middle-content section.section-why-travel h2 {
        max-width: 100%;
        line-height: 38px;
        margin-bottom: 22px;
    }
    .section-why-travel ul li .why-travel-top {
        max-height: 240px;
        margin-bottom: 10px;
    }
    .why-travel-top h3 a {
        line-height: 24px;
        bottom: 9px;
        left: 9px;
        font-size: 20px;
    }
    .custom-date-dropdown strong {
        top: -4px;
        right: -2px;
    }
    .custom-search-container form {  
    }

    /* step 2 */
    .custom-middle-content.step-2 {
        padding-top: 27px;
    }
    .step-mobile-container {
        margin-bottom: 23px;
    }
    .custom-middle-content section.details-container-section h2 {
        font-size: 33px;
        margin-bottom: 13px;
        line-height: 38px;
    }
    .custom-middle-content section.details-container-section {
        padding: 0px 7px;
    }
    .dates-section.inner-dates ul li:first-child {
        margin-bottom: 14px;
    }
    .dates-section.inner-dates em {
        margin-top: 12px;
        margin-left: 0px;
        margin-bottom: 0px;
    }
    .custom-middle-content section.details-container-section h2.personal-data-title {
        margin-top: 23px;
        margin-bottom: 13px;
    }
    .login-form .login-message {
        margin-bottom: 18px;
    }
    .login-form > ul > li {
        margin-left: 0px;
        width: 100%;
    }
    .login-form > ul > li:first-child {
        margin-bottom: 10px;
    }
    .login-form .open-registration {
        bottom: 65px;
        left: 0px;
    }
    .login-form > ul > li:last-child {
        margin-top: 39px;
        width: 70px;
        margin-bottom: 7px;
    }
    .custom-middle-content section.details-fields {
        padding-top: 28px;
    }
    .details-block ul li,
    .details-block ul.custom-details-block li, 
    .details-block ul.custom-details-block li:nth-child(3),
    .details-block ul.custom-details-block li:nth-child(4),
    .details-block ul.custom-details-block li:last-child ,
    .details-block.titular-block ul.three-rows li,
    .details-block.persons-row > ul li{
        width: 100%;
        display: block;
        margin-left: 0px;
        margin-bottom: 10px;
    }
    .details-block ul {
        padding-left: 0px;
        margin-bottom: -1px;
    }
    .details-block {
        margin-bottom: 17px;
    }
    .details-fields h3 {
        margin-bottom: 10px;
        line-height: 20px;
    }
    .details-radio-buttons {
        margin-top: 18px;
        margin-bottom: 19px;
    } 
    .titular-block.details-block ul.custom-details-block li:first-child {
        width: 100%;
        position: static;
        right: auto;
        top: auto;
    }
    .details-block.titular-block ul.three-rows li{margin-bottom: 8px;}
    .details-block.titular-block {
        margin-bottom: 28px;
    }
    .details-block.persons-row {
        margin-top: 22px;
        margin-bottom: 22px;
    }
    .details-radio-buttons.payment-radio-container {
        margin-top: 14px;
        margin-bottom: 16px;
    }
    .payment-radio-container .custom-details-radio ,
    .payment-radio-container .custom-details-radio:first-child{
        width: 33%;
    }
    .details-radio-buttons.payment-radio-container {
        max-width: 86%;
        margin: 14px auto;
        margin-bottom: 16px;
    }
    .custom-checkbox-container span {
        max-width: 93%;
        font-size: 13px;
    }
    .highlited-message,.payment-message{
        font-size: 13px;
    }
    .highlited-message {
        margin-bottom: 15px;
    }
    .rulles-container li {
        margin-top: 5px;
    }
    .rulles-container .custom-checkbox-container span {
        max-width: 93%;
        vertical-align: top;
        line-height: 16px;
    }
    form input[type="submit"].custom-submit {
        margin-top: 23px;
    }
    .custom-details-radio:first-child {
        width: 51%;
    }

    /* step 3 */
    .step-3.custom-middle-content section.details-container-section h2 {
        margin-bottom: 14px;
    }
    .step-3.custom-middle-content section.details-container-section table {
        margin-bottom: 24px;
    }
    .step-3.custom-middle-content section.details-container-section table.personal-data-table + h2 {
        margin-bottom: 12px;
    }
    .step-3 .payment-method {
        font-size: 13px;
        line-height: 15px;
        padding-bottom: 9px;
    }
    .custom-middle-content.step-2.step-3 {
        padding-bottom: 29px;
        margin-bottom: 95px;
    }
    /* step 1 */
    .mobile-result-row .mobile-details-container ul li,
    .mobile-result-row .mobile-details-container ul li:first-child{
        width:100%;
        border:none;
        height: auto;
        float: none;
        padding-top: 4px;
    }
    .mobile-result-row .mobile-details-container ul li:first-child{
        padding-top: 27px;
    }
    .mobile-result-row .mobile-details-container ul li:last-child{
        padding-left:0px;
    }
    .custom-middle-content.step-1.step-2 .step-mobile-container {
        margin-bottom: 18px;
    }
    .custom-middle-content.step-1.step-2 section.details-container-section > h2 {
        margin-bottom: -12px;
    }
    .custom-middle-content.step-1.step-2 .mailto, .custom-middle-content.step-1.step-2 .mailto:focus {
        width: 8px;
        margin-top: -23px;
        margin-bottom: -5px;
        background-position: 12px 10px;
    }
    .custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table tbody > tr > td:first-child {
        width: 161px;
    }
    .custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table tbody > tr.second-row > td {
        padding-bottom: 13px;
        padding-top: 18px;
    }
    .inner-responsive-table {
        height: 173px;
    }
    .custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table .inner-responsive-table tbody > tr > td > table {
        height: 133px;
    }
    .custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table .inner-responsive-table tbody > tr > td > table th {
        height: 20px;
    }
    .custom-middle-content.step-1.step-2 section.details-container-section .mobile-result-table .inner-responsive-table tbody > tr > td:nth-child(2) > table th {
        height: 21px;
    }
    .custom-checkbox-container span {
        vertical-align: middle;
    }
    .mobile-result-row .mobile-details-container ul li:first-child > div:first-child {
        margin-bottom: 11px;
    }
    .mobile-result-row .mobile-details-container ul li:nth-child(2) > span {
        padding-bottom: 14px;
    } 
    .mCustomScrollBox {
        /* padding-bottom: 287px; */
    }
    .mobile-details-container {
        /* margin-top: -287px; */  
    }
    .mobile-result-row {
        padding-bottom: 14px;
    }
}

.line-height-17 {
    line-height: 17px !important;
}