


.order-content { min-width: 1140px; }

.error { font-weight: normal; color: red !important}
.required { color: #000 }
input.error, select.error { border: 1px solid red !important; background-color: pink !important; }

.right { float: right; text-align: right }
.box_shadow { border: 1px solid #E3E3E3 !important; box-shadow: 1px 2px 0 #EEEEEE !important; margin: 0 0 20px 0; padding: 20px 10px; border-radius: 3px 3px 3px 3px}
label { font-weight: normal }

/*.progress_bar { background: url("../images/order_steps_bg.png") no-repeat scroll 0 0 #FEFEFE; margin-bottom: 40px;}
.step2 { background-position: 0 -38px; }
.step3 { background-position: 0 -76px; }
.progress_bar ul { height: 37px; list-style: none; margin: 10px 0 10px 0; padding: 0}
.progress_bar ul li { display: inline; float: left }
.progress_bar ul li span { display: block; padding-left: 5px; width: 375px; }
.progress_bar a.first { color: #FFF; padding-left: 10px }
.progress_bar a.current, .progress_bar a.done { color: #FFF }
.progress_bar a { color: #6A6A6A; display: block; font-weight: bold; font-size: 16px; padding: 8px 0 0 33px }

.progress-bar-2 { background: url("../images/order_steps_2.png") no-repeat scroll 0 0 #FEFEFE; }
.progress-bar-2 ul { height: 37px; list-style: none; margin: 10px 0 10px 0; padding: 0}
.progress-bar-2 ul li { display: inline; float: left }
.progress-bar-2 ul li span { display: block; padding-left: 5px; width: 560px; }
.progress-bar-2 a.first { color: #FFF; padding-left: 10px }
.progress-bar-2 a.current, .progress-bar-2 a.done { color: #FFF }
.progress-bar-2 a { color: #6A6A6A; display: block; font-weight: bold; font-size: 16px; padding: 8px 0 0 33px }*/


@media all and(max-width:500px){
    .steps{
        font-size: 10px;
    }
    .steps li a{
        padding:10px 0 10px 30px;
    }
}

#order-options { width: 80% }

@media screen and (max-width: 980px) {
    #order-options { width: 100% }
}

label.error { display: inline }
#applicant_form img, #services-form img{ padding: 0 10px 0}
#applicant_form .head { font-weight: bold }

form label { font-weight: normal }
form label.error { display: block }
.travel_table, .applicants_table, .products_table { width: 100% }
.travel_table th { text-align: left; font-weight: bold }
.applicants_table td { padding-left: 0.4em; }
.applicants_table th { padding: 0.4em; border: 1px none !important }

#applicant_form fieldset, #services-form fieldset { border: 1px solid #cccccc; margin: 1.6em 0; padding: 0 1em 1em; }
#applicant_form legend, #services-form legend { padding: 2px 5px }
#applicant_form legend, #services-form legend { padding-left: .8em; padding-right: .8em; border: none; width: auto; margin-bottom: 0}
#applicant_form legend+*, #services-form legend+* { margin-top: 1em;  }

.products_table { border: none }
.products_table th, .products_table td { padding: 0.4em; border: none }
.products_table th, .applicants_table th {
    text-align: left;
    font-weight: bold;
    background-color: #1874cd; /* Dodger Blue */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4f9eea), to(#1874cd));
    background-image: -webkit-linear-gradient(top, #4f9eea, #1874cd);
    background-image: -moz-linear-gradient(top, #4f9eea, #1874cd);
    background-image: -ms-linear-gradient(top, #4f9eea, #1874cd);
    background-image: -o-linear-gradient(top, #4f9eea, #1874cd);
    background-image: linear-gradient(top, #4f9eea, #1874cd);
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4f9eea, endColorstr=#1874cd);
    text-shadow: 0 -1px 0 #115290;
}

.product-box {
    background: none repeat scroll 0 0 #e9e9e9;
    border-radius: 4px;
    margin-top: 15px;
    padding: 12px 17px 13px;
}

.product-box h3 { line-height: 1.5; margin: 0.8125rem 0; }
.product-box hr { border-top: 1px solid #AAA; display: block; margin: 25px 15px 0; }
.product-box .box-header h4, .product-box .box-header a { margin: 0; padding: 0; }
.product-box .price { margin-top: 0.9375rem; margin-bottom: 1.1rem; text-align: right; font-size: 2.25rem; font-weight: bold; color: #800080; }
.product-box .buy { text-align: right; }
.product-box .image { float: left; padding: 15px 15px 0 0; }

#order-total.affix { top: 100px; }

#order_content { margin-bottom: 15px; }

.review-section { margin-bottom: 15px; }

/* =Buttons
   -------------------------------------------------------------- */
.button {
    -moz-border-radius: 2px;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    -webkit-border-radius: 2px;
    background-color: #f9f9f9; /* Alabaster */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f1f1f1));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #f1f1f1);
    background-image: -moz-linear-gradient(top, #f9f9f9, #f1f1f1);
    background-image: -ms-linear-gradient(top, #f9f9f9, #f1f1f1);
    background-image: -o-linear-gradient(top, #f9f9f9, #f1f1f1);
    background-image: linear-gradient(top, #f9f9f9, #f1f1f1);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    border: 1px solid #ddd;
    border-radius: 2px;
    color: #333;
    cursor: pointer;
    display: inline-block;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f9f9f9, endColorstr=#f1f1f1);
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin: 0;
    padding: 4px 10px;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
    vertical-align: middle;
    white-space: nowrap;
}

.button:hover {
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f1f1f1));
    background-image: -webkit-linear-gradient(top, #fff, #f1f1f1);
    background-image: -moz-linear-gradient(top, #fff, #f1f1f1);
    background-image: -ms-linear-gradient(top, #fff, #f1f1f1);
    background-image: -o-linear-gradient(top, #fff, #f1f1f1);
    background-image: linear-gradient(top, #fff, #f1f1f1);
    border: 1px solid #ddd;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    color: #333;
}

.button:active {
    -moz-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.1);
    background-color: #f9f9f9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f1f1f1));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #f1f1f1);
    background-image: -moz-linear-gradient(top, #f9f9f9, #f1f1f1);
    background-image: -ms-linear-gradient(top, #f9f9f9, #f1f1f1);
    background-image: -o-linear-gradient(top, #f9f9f9, #f1f1f1);
    background-image: linear-gradient(top, #f9f9f9, #f1f1f1);
    box-shadow: 0 1px 0 #fff, inset 0 1px 1px rgba(0, 0, 0, 0.1);
}


/* =Buttons (Colors)
-------------------------------------------------------------- */
a.blue {
    background-color: #1874cd; /* Dodger Blue */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4f9eea), to(#1874cd));
    background-image: -webkit-linear-gradient(top, #4f9eea, #1874cd);
    background-image: -moz-linear-gradient(top, #4f9eea, #1874cd);
    background-image: -ms-linear-gradient(top, #4f9eea, #1874cd);
    background-image: -o-linear-gradient(top, #4f9eea, #1874cd);
    background-image: linear-gradient(top, #4f9eea, #1874cd);
    border: 1px solid #115290;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4f9eea, endColorstr=#1874cd);
    text-shadow: 0 -1px 0 #115290;
}

a.blue:hover {
    background-color: #7db7f0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7db7f0), to(#1874cd));
    background-image: -webkit-linear-gradient(top, #7db7f0, #1874cd);
    background-image: -moz-linear-gradient(top, #7db7f0, #1874cd);
    background-image: -ms-linear-gradient(top, #7db7f0, #1874cd);
    background-image: -o-linear-gradient(top, #7db7f0, #1874cd);
    background-image: linear-gradient(top, #7db7f0, #1874cd);
    border: 1px solid #115290;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7db7f0, endColorstr=#1874cd);
    text-shadow: 0 -1px 0 #115290;
}


a.silver {
    background-color: #c0c0c0; /* Silver */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#c0c0c0));
    background-image: -webkit-linear-gradient(top, #eaeaea, #c0c0c0);
    background-image: -moz-linear-gradient(top, #eaeaea, #c0c0c0);
    background-image: -ms-linear-gradient(top, #eaeaea, #c0c0c0);
    background-image: -o-linear-gradient(top, #eaeaea, #c0c0c0);
    background-image: linear-gradient(top, #eaeaea, #c0c0c0);
    border: 1px solid #9e9e9e;
    color: #444;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#eaeaea, endColorstr=#c0c0c0);
    text-shadow: 0 1px 0 #fff;
}

a.silver:hover {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#c0c0c0));
    background-image: -webkit-linear-gradient(top, #fff, #c0c0c0);
    background-image: -moz-linear-gradient(top, #fff, #c0c0c0);
    background-image: -ms-linear-gradient(top, #fff, #c0c0c0);
    background-image: -o-linear-gradient(top, #fff, #c0c0c0);
    background-image: linear-gradient(top, #fff, #c0c0c0);
    border: 1px solid #9e9e9e;
    color: #444;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#c0c0c0);
    text-shadow: 0 1px 0 #fff;
}

.under-background{
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    display: none;
}

.popup-notice{
    max-width: 50%;
    height: auto;
    display: none;
    padding: 20px;
    position: fixed;
    top: 25%;
    left: 25%;
    right: 3%;
    z-index: 99999;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top: 5px solid #F9BF3B;
    background-color: #324c77;
    color: #fff;
    letter-spacing: 1px;;
}

.svn-close-popup, .svn-icon-close-popup{
    background-color: #F9BF3B;
    padding: 10px 0;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: none;
    cursor: pointer;
    width: 10%;
    text-align: center;
    margin-left: 45%;
    margin-top: 3%;
    display: none;
}

.svn-close-popup:hover, .svn-icon-close-popup:hover{
    color: #fff;
    background-color: #336E7B;
    transition: all .5s;
}

.svn-icon-close-popup:hover{
    color: #ccc;
    transition: all .5s;
}

.svn_display{

}

.svn_display_e_visa{
    display: none;
}

.display_block{
    display: block !important;
}

#order_total{
    top: 20%;
}

.help-tag{
    cursor: pointer;
    margin-left: 5px;
}

.content-help{
    display: none;
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    margin-bottom: 5px;
    padding: 2%;
    text-align: left;
}

#confirm-email{
    margin-bottom: 10px;
}

.morecontent span {
    display: none;
}
.morelink {
    display: block;
}

.margin-style{
    display: block;
    margin: 3em 0 !important;
}

.btnSubmitUpload{
    width: 15%;
    height: auto;
    font-size: 15px !important;
    font-weight: bold;
}

.info-product{
    border-radius:0;
}
.close-x{
    cursor: pointer;
}

label.error {
    top: 0;
    width: 40%;
    padding: 5px 7px;
}

label.error {
    display: block;
}

.form-control{
    transition: unset !important;
    padding: 0;
}

.form-control, .form-control:hover, .form-control.hover, .form-control:focus, .form-control.focus, .form-control:active, .form-control.active {
    padding: 6px 12px !important;
}

.name-service{
    font-size: 14px;
}

.more{
    font-size: 12px;
}

.info-nationality.alert{
    padding: 15px 23px;
    margin-right: 26px;
    margin-top: 10px;
    margin-bottom: 0;
    display: none;
}

.price-nationality.alert{
    padding: 15px 23px;
    margin-right: 26px;
    margin-top: 10px;
    margin-bottom: 0;
    display: none;
    background-color: #fcf8e3; 
    color: #8a6d3b;
}

.info-entry-port.alert{
    padding: 15px 23px;
    margin-right: 26px;
    margin-top: 10px;
    margin-bottom: 0;
    display: none;
}

.svn-delete-image{
    margin-left: 10px;
    font-weight: bold;
    font-size: 20px;
    cursor: pointer;
}

.svn-delete-image:hover{
    color: #d4d4d4;
    transition: .5s all;
}

.svn-button-payment{
    margin-top: 15px;
}

.svn-button-payment input[type="button"]{
    color: #fff;
    font-weight: bold;
    background-color: #368BDC;
    border: 0;
    padding: 10px;
}

.svn-button-payment input[type="button"]:hover{
    color: #000;
    transition: .3s all;
}

#uploadForm{
    margin-bottom: 15px !important;
}

.svn-content-notice-popup{
    table-layout: fixed;
}


.header-drag{
    cursor: move;
    width: 100%;
    height: 30px;
}

.header-drag:hover{
    border: dashed;
    border-width: 0.5px;
}

.popup-select{
    float: left;
    margin-left: 200px !important;
    margin-right: -145px;
}

@media screen and (min-width: 781px) {
    .svn-content-notice-popup{
        height: auto;
        overflow-y: visible !important;
    }

    .svn-icon-close-popup {
        width: 80px;
        margin-left: 35%;
        margin-top: 10%;
    }

}

/* filter tour */
.filter-cat {
  margin: 1em 0;
}

.f-cat {
  color: #fff;
  padding: 1em;
  border: 5px solid #fff;
}

.filter-cat-results .f-cat {
  opacity: 0;
  display: none;
}
.filter-cat-results .f-cat.active {
  opacity: 1;
  display: block !important;
  /*-webkit-animation: fadeIn 0.65s ease forwards;
  animation: fadeIn 0.65s ease forwards;*/
}

.svn-option-car-service{
    border: 1px solid #d4d4d4;
    margin: 15px;
    max-width: 95%;
    display: none;
    padding: 10px 20px;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}



@media screen and (max-width: 780px) {
    .svn-content-notice-popup{
        height: auto;
        overflow-y: scroll !important;
    }

    .svn-icon-close-popup {
        width: 80px;
        margin-left: 20%;
    }


}

@media screen and (max-width: 600px) {

    #total-container{position: relative !important; width: 100% !important; top: 0 !important}

}

@media screen and (orientation:landscape) {
    .svn-content-notice-popup{
        height: auto;
        overflow-y: scroll;
    }

    .svn-icon-close-popup {
        width: 80px;
        margin-left: 38%;
    }
}

.svn-margin-right-10{margin-right: 20px;}
.svn-max-width-40{max-width:40px; width: 100%;}
.b-r-none{border-right: none!important;}