body{
    margin: 0;
}
/* width */
#vsz-ms-widget *::-webkit-scrollbar{
    width: 8px;
    height: 8px;
}
/* Track */
#vsz-ms-widget *::-webkit-scrollbar-track {
    background: #f1f1f1;
}
/* Handle */
#vsz-ms-widget *::-webkit-scrollbar-thumb {
    background: #333333;
    border-radius: 0px;
}
/* Handle on hover */
#vsz-ms-widget *::-webkit-scrollbar-thumb:hover {
    background: #a7a9ab;
}
#vsz-ms-widget *{
    scrollbar-width: thin;
    scrollbar-color: #333333 #f1f1f1;
}
#vsz-ms-widget{
    font-family:  system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}
#vsz-ms-widget [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer;
}
#vsz-ms-widget [type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button;
}
#vsz-ms-widget button, select {
    text-transform: none;
}
#vsz-ms-widget button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
#vsz-ms-widget button {
    border-radius: 0;
}
#vsz-ms-widget b, strong {
    font-weight: bolder;
}
#vsz-ms-widget input{ outline: none; }
#vsz-ms-widget a {
    color: #0d6efd;
    text-decoration: underline;
}
#vsz-ms-widget *, ::after, ::before {
    box-sizing: border-box;
}
#vsz-ms-widget .show{ display: block !important; }
#vsz-ms-widget button,#vsz-ms-widget input,#vsz-ms-widget optgroup,#vsz-ms-widget select,#vsz-ms-widget textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
#vsz-ms-widget .clearfix::after {
    display: block;
    clear: both;
    content: "";
}
#vsz-ms-widget .warning-txt {
    font-size: 13px;
    line-height: 21px;
    letter-spacing: 0.2px;
    color: #4a4a4a;
}
.ui-menu .ui-state-focus, .ui-menu .ui-state-active {margin: 0px;}
/*layout css*/
#vsz-ms-widget .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: -10px;
    margin-left: -10px;
}
#vsz-ms-widget .row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-top: var(--bs-gutter-y);
}
/* #vsz-ms-widget .col-6 {
    flex: 0 0 auto;
    width: 50%;
}
#vsz-ms-widget .col-4 {
    flex: 0 0 auto;
    width: 33.33%;
} */
#vsz-ms-widget .col{flex:1 0 0%}
#vsz-ms-widget .col-auto{flex:0 0 auto;width:auto;}
#vsz-ms-widget .col-1{flex:0 0 auto;width:8.33333333%;}
#vsz-ms-widget .col-2{flex:0 0 auto;width:16.66666667%;}
#vsz-ms-widget .col-3{flex:0 0 auto;width:25%;}
#vsz-ms-widget .col-4{flex:0 0 auto;width:33.33333333%;}
#vsz-ms-widget .col-5{flex:0 0 auto;width:41.66666667%;}
#vsz-ms-widget .col-6{flex:0 0 auto;width:50%;}
#vsz-ms-widget .col-7{flex:0 0 auto;width:58.33333333%;}
#vsz-ms-widget .col-8{flex:0 0 auto;width:66.66666667%;}
#vsz-ms-widget .col-9{flex:0 0 auto;width:75%;}
#vsz-ms-widget .col-10{flex:0 0 auto;width:83.33333333%;}
#vsz-ms-widget .col-11{flex:0 0 auto;width:91.66666667%;}
#vsz-ms-widget .col-12{flex:0 0 auto;width:100%;}

@media (min-width:576px){
	#vsz-ms-widget .col-sm{flex:1 0 0%}
	#vsz-ms-widget .col-sm-auto{flex:0 0 auto;width:auto;}
	#vsz-ms-widget .col-sm-1{flex:0 0 auto;width:8.33333333%;}
	#vsz-ms-widget .col-sm-2{flex:0 0 auto;width:16.66666667%;}
	#vsz-ms-widget .col-sm-3{flex:0 0 auto;width:25%;}
	#vsz-ms-widget .col-sm-4{flex:0 0 auto;width:33.33333333%;}
	#vsz-ms-widget .col-sm-5{flex:0 0 auto;width:41.66666667%;}
	#vsz-ms-widget .col-sm-6{flex:0 0 auto;width:50%;}
	#vsz-ms-widget .col-sm-7{flex:0 0 auto;width:58.33333333%;}
	#vsz-ms-widget .col-sm-8{flex:0 0 auto;width:66.66666667%;}
	#vsz-ms-widget .col-sm-9{flex:0 0 auto;width:75%;}
	#vsz-ms-widget .col-sm-10{flex:0 0 auto;width:83.33333333%;}
	#vsz-ms-widget .col-sm-11{flex:0 0 auto;width:91.66666667%;}
	#vsz-ms-widget .col-sm-12{flex:0 0 auto;width:100%;}
}

@media (min-width:768px){
	#vsz-ms-widget .col-md{flex:1 0 0%;}
	#vsz-ms-widget .col-md-auto{flex:0 0 auto;width:auto;}
	#vsz-ms-widget .col-md-1{flex:0 0 auto;width:8.33333333%;}
	#vsz-ms-widget .col-md-2{flex:0 0 auto;width:16.66666667%;}
	#vsz-ms-widget .col-md-3{flex:0 0 auto;width:25%;}
	#vsz-ms-widget .col-md-4{flex:0 0 auto;width:33.33333333%;}
	#vsz-ms-widget .col-md-5{flex:0 0 auto;width:41.66666667%;}
	#vsz-ms-widget .col-md-6{flex:0 0 auto;width:50%;}
	#vsz-ms-widget .col-md-7{flex:0 0 auto;width:58.33333333%;}
	#vsz-ms-widget .col-md-8{flex:0 0 auto;width:66.66666667%;}
	#vsz-ms-widget .col-md-9{flex:0 0 auto;width:75%;}
	#vsz-ms-widget .col-md-10{flex:0 0 auto;width:83.33333333%;}
	#vsz-ms-widget .col-md-11{flex:0 0 auto;width:91.66666667%;}
	#vsz-ms-widget .col-md-12{flex:0 0 auto;width:100%;}
}

@media (min-width:992px){
	#vsz-ms-widget .col-lg{flex:1 0 0%;}
	#vsz-ms-widget .col-lg-auto{flex:0 0 auto;width:auto;}
	#vsz-ms-widget .col-lg-1{flex:0 0 auto;width:8.33333333%;}
	#vsz-ms-widget .col-lg-2{flex:0 0 auto;width:16.66666667%;}
	#vsz-ms-widget .col-lg-3{flex:0 0 auto;width:25%;}
	#vsz-ms-widget .col-lg-4{flex:0 0 auto;width:33.33333333%;}
	#vsz-ms-widget .col-lg-5{flex:0 0 auto;width:41.66666667%;}
	#vsz-ms-widget .col-lg-6{flex:0 0 auto;width:50%;}
	#vsz-ms-widget .col-lg-7{flex:0 0 auto;width:58.33333333%;}
	#vsz-ms-widget .col-lg-8{flex:0 0 auto;width:66.66666667%;}
	#vsz-ms-widget .col-lg-9{flex:0 0 auto;width:75%;}
	#vsz-ms-widget .col-lg-10{flex:0 0 auto;width:83.33333333%;}
	#vsz-ms-widget .col-lg-11{flex:0 0 auto;width:91.66666667%;}
	#vsz-ms-widget .col-lg-12{flex:0 0 auto;width:100%;}
}

@media (min-width:1200px){
	#vsz-ms-widget .col-xl{flex:1 0 0%;}
	#vsz-ms-widget .col-xl-auto{flex:0 0 auto;width:auto;}
	#vsz-ms-widget .col-xl-1{flex:0 0 auto;width:8.33333333%;}
	#vsz-ms-widget .col-xl-2{flex:0 0 auto;width:16.66666667%;}
	#vsz-ms-widget .col-xl-3{flex:0 0 auto;width:25%;}
	#vsz-ms-widget .col-xl-4{flex:0 0 auto;width:33.33333333%;}
	#vsz-ms-widget .col-xl-5{flex:0 0 auto;width:41.66666667%;}
	#vsz-ms-widget .col-xl-6{flex:0 0 auto;width:50%;}
	#vsz-ms-widget .col-xl-7{flex:0 0 auto;width:58.33333333%;}
	#vsz-ms-widget .col-xl-8{flex:0 0 auto;width:66.66666667%;}
	#vsz-ms-widget .col-xl-9{flex:0 0 auto;width:75%;}
	#vsz-ms-widget .col-xl-10{flex:0 0 auto;width:83.33333333%;}
	#vsz-ms-widget .col-xl-11{flex:0 0 auto;width:91.66666667%;}
	#vsz-ms-widget .col-xl-12{flex:0 0 auto;width:100%;}
}

@media (min-width:1400px){
	#vsz-ms-widget .col-xxl{flex:1 0 0%;}
	#vsz-ms-widget .col-xxl-auto{flex:0 0 auto;width:auto;}
	#vsz-ms-widget .col-xxl-1{flex:0 0 auto;width:8.33333333%;}
	#vsz-ms-widget .col-xxl-2{flex:0 0 auto;width:16.66666667%;}
	#vsz-ms-widget .col-xxl-3{flex:0 0 auto;width:25%;}
	#vsz-ms-widget .col-xxl-4{flex:0 0 auto;width:33.33333333%;}
	#vsz-ms-widget .col-xxl-5{flex:0 0 auto;width:41.66666667%;}
	#vsz-ms-widget .col-xxl-6{flex:0 0 auto;width:50%;}
	#vsz-ms-widget .col-xxl-7{flex:0 0 auto;width:58.33333333%;}
	#vsz-ms-widget .col-xxl-8{flex:0 0 auto;width:66.66666667%;}
	#vsz-ms-widget .col-xxl-9{flex:0 0 auto;width:75%;}
	#vsz-ms-widget .col-xxl-10{flex:0 0 auto;width:83.33333333%;}
	#vsz-ms-widget .col-xxl-11{flex:0 0 auto;width:91.66666667%;}
	#vsz-ms-widget .col-xxl-12{flex:0 0 auto;width:100%;}
}
/* @media (min-width: 576px){
    #vsz-ms-widget .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    #vsz-ms-widget .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
    }
    #vsz-ms-widget .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
    }
    #vsz-ms-widget .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
    }
    #vsz-ms-widget .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
    }
    #vsz-ms-widget .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
    }
    #vsz-ms-widget .col-sm-8 {
        width: 66.66666667%;
    }
    #vsz-ms-widget .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    } 
}
@media (min-width: 768px){
    
    #vsz-ms-widget .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    #vsz-ms-widget .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    #vsz-ms-widget .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    #vsz-ms-widget .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    #vsz-ms-widget .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    #vsz-ms-widget .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    #vsz-ms-widget .col-sm-8 {
        width: 66.66666667%;
    }
    #vsz-ms-widget .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    #vsz-ms-widget .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    } 
    #vsz-ms-widget .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    #vsz-ms-widget .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    #vsz-ms-widget .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    #vsz-ms-widget .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    #vsz-ms-widget .col-lg-8 {
        width: 66.66666667%;
    }
    #vsz-ms-widget .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }    
}
@media (min-width: 992px){
    #vsz-ms-widget .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    #vsz-ms-widget .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }
    #vsz-ms-widget .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }  
    #vsz-ms-widget .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33%;
    }
    #vsz-ms-widget .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    #vsz-ms-widget .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }
    #vsz-ms-widget .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    #vsz-ms-widget .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }
    #vsz-ms-widget .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    #vsz-ms-widget .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
} */
#vsz-ms-widget .tab-content>.custom-tab-pane { display: none; }
#vsz-ms-widget .tab-content>.active { display: block; }
/*nav-css*/
#vsz-ms-widget dl,#vsz-ms-widget ol,#vsz-ms-widget ul {
    margin-top: 0;
    margin-bottom: 1rem;
}
#vsz-ms-widget .custom-nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
#vsz-ms-widget .custom-nav-tabs {border-bottom: 1px solid #dee2e6;}
#vsz-ms-widget .pos-rel{ position: relative; }
/*For Grid Space6*/
#vsz-ms-widget .row.grid-sp6 {
    margin-left: -3px;
    margin-right: -3px;
}
#vsz-ms-widget .row.grid-sp6 > div {
    padding-left: 3px;
    padding-right: 3px;
}
#vsz-ms-widget .mrg10-T {margin-top: 10px;}
#vsz-ms-widget .mrg15-TB { margin-top: 15px; margin-bottom: 15px;}
#vsz-ms-widget .text-right { text-align: right; }

#vsz-ms-widget .link-typ3, #vsz-ms-widget .link-typ3:focus {
    font-size: 13px;
    line-height: 20px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #1797d0;
    letter-spacing: 1px;
}
#vsz-ms-widget .link-typ3:hover {
    color: #1e3b50;
}
#vsz-ms-widget .btn-typ2, #vsz-ms-widget .btn-typ2:focus{
    display: inline-block;
    background-color: #0f4996;
    border: 1px solid #0f4996;
    border-radius: 0px;
    padding: 10px 25px;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
    font-weight: 600;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-radius: 4px;
    text-decoration: none;
}
#vsz-ms-widget .btn-typ2:hover {
    background: #000000;
    color: #ffffff;
    border: 1px solid #000000;
}
#vsz-ms-widget .btn-typ4, .btn-typ4:focus {
    padding: 10px 25px;
    border-radius: 4px;
    background-color: #0f4996;
    border: 1px solid #0f4996;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
}
#vsz-ms-widget .btn-typ4:hover {
    background: #000000;
    color: #ffffff;
    border: 1px solid #000000;
}
/*=====================
 Common Modal typ1 CSS
=====================*/
#vsz-ms-widget .custom-modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    background-color: rgba(0 , 0 , 0 , 0.5);
}
#vsz-ms-widget .fade {transition: opacity .15s linear; opacity: 1;}
#vsz-ms-widget .custom-modal.fade .modal-dialog { transition: transform .3s ease-out; transform: translate(0,-50px);}
#vsz-ms-widget .custom-modal.show .modal-dialog {transform: none;}
#vsz-ms-widget .modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}
@media (min-width: 576px){
#vsz-ms-widget .modal-dialog { max-width: 500px; margin: 1.75rem auto;} }
#vsz-ms-widget .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 0.3rem;
    outline: 0;
}
#vsz-ms-widget .modal-typ1 .modal-dialog.modal-xl { width: 900px;}
#vsz-ms-widget .modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(0.3rem - 1px);
    border-top-right-radius: calc(0.3rem - 1px);
}
#vsz-ms-widget .modal-typ1 .modal-dialog .modal-header {
    padding: 15px 50px 15px 30px;
    position: relative;
}
#vsz-ms-widget .modal-typ1 .modal-dialog .modal-header .close {
    position: absolute;
    top: 13px;
    right: 10px;
    opacity: 1;
    border: 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    background-color: transparent;
}
#vsz-ms-widget .modal-typ1 .modal-dialog .modal-header .close:hover {color: #ff0000;}
#vsz-ms-widget .modal-typ1 .modal-dialog .modal-header .close > img { display: none;}
    #vsz-ms-widget .modal-typ1 .modal-dialog .modal-title {
    font-size: 17px;
    line-height: 20px;
    letter-spacing: 0.8px;
    color: #003f73;
    font-weight: bold;
    text-transform: uppercase;
}
#vsz-ms-widget .modal-typ1 .modal-dialog .modal-body {padding: 15px 30px;}
@media (max-width: 1024px) {
    #vsz-ms-widget .modal-typ1 .modal-dialog.modal-xl {width: calc(100% - 40px);}
}
@media (max-width: 767px) {
    /* Common Modal Typ1 CSS */
 #vsz-ms-widget .modal-typ1 .modal-dialog .modal-header { padding: 15px 40px 15px 15px; }
 #vsz-ms-widget .modal-typ1 .modal-dialog .modal-header .close { right: 15px; }
 #vsz-ms-widget .modal-typ1 .modal-dialog .modal-body { padding: 20px 15px 20px 15px; }
 #vsz-ms-widget .modal-typ1 .modal-dialog.modal-xl { width: calc(100% - 20px);}
}
/* Custom Radio CSS */
#vsz-ms-widget .radio-typ2 {
    position: relative;
    min-height: 1px;
    margin-bottom: 15px;
    display: inline-block;
    margin: 0px 0px 12px 10px;
    cursor: pointer;
}
@media (max-width: 382px) {
    #vsz-ms-widget .radio-typ2{margin: 0px 10px 12px 0px;}  
    #vsz-ms-widget .radio-typ2:last-child{margin: 0px 0px 12px 0px;}   
}
#vsz-ms-widget .form-horizontal .checkbox.cus-radiobtn {
    padding-top: 0px;
    min-height: 27px;
}
#vsz-ms-widget .radio-typ2:first-child { margin-left: 0px; }
#vsz-ms-widget .radio-typ2 input[type="radio"] {
    left: 3px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
}
#vsz-ms-widget .radio-typ2 > span {
    color: #012429;
    font-size: 14px;
    line-height: 1.83;
    padding-left: 25px;
    font-weight: normal;
    display: inline-block;
    vertical-align: top;
}
#vsz-ms-widget .radio-typ2 input[type="radio"]:checked + span:before {
    border-color: #979797;
}

#vsz-ms-widget .radio-typ2 span:before {
    content: "";
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border: 1px solid #979797;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    border-radius: 100%;
    display: inline-block;
}
#vsz-ms-widget .radio-typ2 input[type="radio"]:checked + span:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 4px;
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #124996;
    border-radius: 100%;
}
#vsz-ms-widget .cus-chkbox, .custom-checkbox1 {cursor: pointer;}
#vsz-ms-widget .cus-chkbox, .custom-checkbox1 {
    position: relative;
    min-height: 17px;
    margin-bottom: 7px;
    cursor: pointer;
    display: block;
}
#vsz-ms-widget .cus-chkbox, .custom-checkbox1 label{opacity:1 !important;}
#vsz-ms-widget .cus-chkbox input[type="checkbox"], .custom-checkbox1 input[type="checkbox"]{
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
}
#vsz-ms-widget .cus-chkbox input[type="checkbox"] + span, .custom-checkbox1 input[type="checkbox"] + span {
    color: #012429;
    font-size: 15px;
    line-height: 1.83;
    line-height: 14px;
    padding-left: 30px;
    display: table-cell;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-weight:normal;
}
#vsz-ms-widget .cus-chkbox input[type="checkbox"] + span::before, .custom-checkbox1 input[type="checkbox"] + span::before{
    border: 1px solid #979797;
    border-radius: 3px;
    content: "";
    height: 18px;
    width: 18px;
    position: absolute;
    top: -3px;
    left: 0;
    background-color: transparent;
    display: inline-block;
}
#vsz-ms-widget .cus-chkbox input[type="checkbox"]:checked + span::after, .custom-checkbox1 input[type="checkbox"]:checked + span::after{
    font-size: 11px;
    line-height: 11px;
    color: #003a81;
    content: "";
    position: absolute;
    top: -3px;
    left: 0;
    font-weight: normal;
    background: url(../images/check-box-icon.svg) no-repeat;
    height:18px;
    width:18px;
}
/* Loader Section Css Start here */
.loader-section {
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    text-align: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    display: none;
}
#vsz-ms-widget .show {display: block !important;}
/*Common Loader Type*/
.vsz-loder-typ1 {
    position: fixed;
    z-index: 9991;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4);
    padding: 15px;
}

    .vsz-loder-typ1 .loader-tab {
        display: table;
        height: 100%;
        width: 100%;
    }

    .vsz-loder-typ1 .loader-tab-cell {
        vertical-align: middle;
        display: table-cell;
        vertical-align: middle;
    }

    .vsz-loder-typ1 .loder-main {
        background-color: #fff;
        max-width: 688px;
        margin: 0 auto;
    }

        .vsz-loder-typ1 .loder-main .loader-top-sec {
            padding: 40px 50px 40px 50px;
        }

        .vsz-loder-typ1 .loder-main .loader-header {
            text-align: center;
            padding-bottom: 30px;
        }

            .vsz-loder-typ1 .loder-main .loader-header img {
                margin: 0 auto;
                max-width: 250px;
            }

        .vsz-loder-typ1 .loder-main .loader-content {
            max-width: 460px;
            margin: 0 auto;
        }

        .vsz-loder-typ1 .loder-main .hd-typ5 {
            margin-bottom: 10px;
            display: block;
        }

        .vsz-loder-typ1 .loder-main .loader-image {
            text-align: center;
            margin-top: 25px;
            margin-bottom: 35px;
        }

        .vsz-loder-typ1 .loder-main .loader-content ul {
            padding: 0;
            margin-bottom: 30px;
            display: inline-block;
        }

        .vsz-loder-typ1 .loder-main .loader-content li {
            position: relative;
            list-style: none;
            padding-left: 30px;
            margin-bottom: 5px;
        }

            .vsz-loder-typ1 .loder-main .loader-content li:before {
                display: inline-block;
                content: "";
                width: 11px;
                height: 10px;
                background-image: url(../images/right-icon.svg);
                position: absolute;
                left: 0;
                top: 4px;
            }

        .vsz-loder-typ1 .loder-main .loader-footer {
            background-color: #28378a;
            padding: 25px 45px 25px 45px;
        }

            .vsz-loder-typ1 .loder-main .loader-footer img.footer-image {
                margin-bottom: 25px;
            }

            .vsz-loder-typ1 .loder-main .loader-footer .loader-ft-img {
                display: inline-block;
                vertical-align: middle;
                margin-right: 15px;
            }

            .vsz-loder-typ1 .loder-main .loader-footer .loader-ft-content {
                display: inline-block;
                vertical-align: middle;
                font-size: 12.4px;
                line-height: 14px;
                letter-spacing: 0.4px;
                color: #ffffff;
            }

                .vsz-loder-typ1 .loder-main .loader-footer .loader-ft-content .head {
                    font-weight: 600;
                    text-transform: uppercase;
                    margin-bottom: 3px;
                }

/* .homepage-search {
    background: url(../images/lesarcs1.jpg) no-repeat fixed center center;
} */

.searchpackage-popup .homepage-search {
    margin-bottom: 0;
}

.homepage-search .travel-search-inner {
    display: none;
    position: relative;
    z-index: 2;
    padding: 100px 0;
}

.homepage-search .search-expandCollapse {
    display: block;
    cursor: pointer;
    text-decoration: underline;
    color: #003f73;
    font-size: 12px;
    line-height: 14px;
    font-weight: 400;
    padding: 10px 0;
    text-align: center;
}

.homepage-search .travel-search-inner {
    display: block;
}

.homepage-search .travel-search-inner .container {
    max-width: 1170px;
    margin: 0 auto;
}

.searchpackage-popup .homepage-search .travel-search-inner {
    padding: 15px 0;
}

.homepage-search .search-expandCollapse > span {
    display: inline-block;
    margin-left: 7px;
    font-size: 19px;
    vertical-align: middle;
}

.homepage-search .search-expandCollapse:hover {
    color: #0071ce;
}

/* Common Middelbar Search-Control CSS */
#vsz-ms-widget .search-tabs {
    border-bottom: none;
    text-align: center;
    justify-content: center;
}
#vsz-ms-widget .search-tabs li a { display: inline-block; }
#vsz-ms-widget .travel-search-inner .custom-nav.search-tabs > li {
    float: none;
    display: inline-block;
    margin: 0 3px -1px 3px;
    position: relative;
}
#vsz-ms-widget .search-tabs li a span {
    display: inline-block;
    vertical-align: middle;
}

#vsz-ms-widget .search-tabs li a .svg-icons {
    margin-right: 8px;
    display: none;
}

#vsz-ms-widget #travel-search .package-search-form .custom-textbox-dropdown > .form-control.error-msg {
    background-color: #fff1f1;
    border-color: #f87676;
}
/* Common Middelbar Search-Control Tab CSS */
#vsz-ms-widget .custom-nav-tabs.search-tabs > li > a {
    background-color: transparent;
    margin-right: 0;
    border-color: transparent;
    color: #1e3b50;
    font-weight: 600;
    letter-spacing: 0.2px;
    font-size: 14px;
    text-transform: none;
    padding: 10px 20px;
    /* border-radius: 4px 4px 0 0; */
    border: solid 1px #fff;
    border-bottom: none;
    min-width: 130px;
    border-radius: 4px 4px 0 0;
}
#vsz-ms-widget .custom-nav-tabs.search-tabs > li > a.active,
#vsz-ms-widget .custom-nav-tabs.search-tabs > li > a:hover,
#vsz-ms-widget .custom-nav-tabs.search-tabs > li > a:focus {
    background-color: #FFF;
    color: #0f4996;
    border: 1px solid #fff;
    border-bottom: 1px solid #0f4996;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 600;
    border-radius: 4px 4px 0 0;
}
@media(max-width:991px) { #vsz-ms-widget .custom-nav-tabs.search-tabs > li > a { padding: 10px 12px; min-width: 100px; } }
@media(max-width:375px) { #vsz-ms-widget .custom-nav-tabs.search-tabs > li > a { padding: 7px 7px; min-width: 80px; } }
#vsz-ms-widget .form-typ1.package-search-form label {
    font-weight: 500;
    color: #1e3b50;
/*     opacity: 0.63; */
    margin: 0;
    display: block;
    font-size: 14px; 
	line-height: 1.4;
}
#vsz-ms-widget select { padding: 0; box-shadow: none; }
#vsz-ms-widget select:focus {box-shadow: none;}
#vsz-ms-widget .form-typ1.package-search-form .form-control,
#vsz-ms-widget .form-typ1.package-search-form .btn-group.calender .custom-dropdown-toggle,
#vsz-ms-widget .btn-group.travel-count .custom-dropdown-toggle,
#vsz-ms-widget .form-typ1.package-search-form .btn-group.travel-count .custom-dropdown-toggle {
    border-radius: 0;
    border: none;
    padding: 0;
    box-shadow: none;
    height: 100%;
    line-height: 1.4;
    background: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    text-align: left;
    color: #1e3b50;
    box-shadow: none;
    font-size: 16px;
    background-color: transparent;
    overflow: hidden;
    position: relative;
    padding-left: 10px;
    border-radius: 0px;
    border: none;
    font-weight: 500;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}
@media (max-width: 1199px) {
    #vsz-ms-widget .form-typ1.package-search-form .form-control,
    #vsz-ms-widget .form-typ1.package-search-form .btn-group.calender .custom-dropdown-toggle,
    #vsz-ms-widget .btn-group.travel-count .custom-dropdown-toggle,
    #vsz-ms-widget .form-typ1.package-search-form .btn-group.travel-count .custom-dropdown-toggle { font-size: 14px; }
}
@media (max-width: 767px) {
     #vsz-ms-widget .form-typ1.package-search-form .form-control,
    #vsz-ms-widget .form-typ1.package-search-form .btn-group.calender .custom-dropdown-toggle,
    #vsz-ms-widget .btn-group.travel-count .custom-dropdown-toggle,
    #vsz-ms-widget .form-typ1.package-search-form .btn-group.travel-count .custom-dropdown-toggle { font-size: 12px; }
}
#vsz-ms-widget .form-control.custom-select {
    background: url('../images/select-arrow-down.svg') no-repeat calc(100% - 10px) center !important;
    padding-right: 30px !important;
}
#vsz-ms-widget .form-typ1.package-search-form .searchButton label {
    font-size: 0;
    line-height: unset;
    display: none;
}
#vsz-ms-widget .airport.form-control {padding: 0 25px 0 0 !important;}
#vsz-ms-widget .directflight .custom-checkbox1 {display: none;}
#vsz-ms-widget .directflight {text-align: right;}
#vsz-ms-widget .addflight {position: relative;}

@media(min-width:992px) {
    /* #vsz-ms-widget .flightSearch .addflight .flexdepart-checkbox {
        width: 20.9%;
    } */

    #vsz-ms-widget .flexdepart-checkbox .custom-checkbox1 {
        margin-top: 12px;
    }

}

#vsz-ms-widget .homepage-search #multicity.form-typ1 .addflight label {
    margin-top: 10px;
}

#vsz-ms-widget .flight-cancel {
    cursor: pointer;
    position: absolute;
    top: 1px;
    right: -12px;
    width: 28px;
    height: 28px;
    background-color: #ffffff;
    border: 1px solid #dadada;
    text-align: center;
    border-radius: 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 1;
}
#vsz-ms-widget .flight-cancel:before {
    content: '';
    width: 12px;
    height: 2px;
    position: absolute;
    top: 49%;
    left: 7px;
    margin-top: -1px;
    background-color: #1797d0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
#vsz-ms-widget .flight-cancel:after {
    content: '';
    height: 12px;
    width: 2px;
    position: absolute;
    top: 50%;
    left: 12px;
    margin-top: -6px;
    background-color: #1797d0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

/* Common Middelbar Search-Control Tab-content CSS */
#vsz-ms-widget .homepage-search .tab-content {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    padding: 20px !important;
}
#vsz-ms-widget .homepage-search .form-typ1 > .form-group {
    width: 16%;
    padding-right: 3px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0
}
#vsz-ms-widget .homepage-search .form-typ1 > .form-group.night-field { width: 7%; }
#vsz-ms-widget .night-field .night-btnup {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    right: 10px;
    z-index: 9;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-width: 0 4px 6px 4px;
    border-color: transparent transparent #01080f transparent;
    text-decoration: none;
}
#vsz-ms-widget .night-field .night-btndown {
    position: absolute;
    bottom: 50%;
    margin-bottom: -11px;
    right: 10px;
    z-index: 9;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #01080f transparent transparent transparent;
    text-decoration: none;
}
#vsz-ms-widget .night-field .night-btnup.disabled,
#vsz-ms-widget .night-field .night-btndown.disabled { cursor: default; pointer-events: none; }
#vsz-ms-widget .homepage-search .btn-typ2 { vertical-align: bottom; line-height: 20px; text-transform: capitalize; height: auto;}
/*#vsz-ms-widget .homepage-search .btn-typ2 {width: 100%;}*/
#vsz-ms-widget .homepage-search .searchButton {
    text-align: left;
}
#vsz-ms-widget .homepage-search .searchButton .vsz-search-btn {
    display: inline-block;
    width: 150px;
    background-color: #0f4996;
    border: 1px solid #0f4996;
    padding: 10px 25px;
    text-align: center;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
    font-weight: 600;
    transition: all 0.3s ease-in-out;
    border-radius: 4px;
	margin-top: 20px;
	line-height: 20px;
	text-transform: capitalize;
	height: auto;
}
#vsz-ms-widget .homepage-search .searchButton .vsz-search-btn:hover {background-color: #000000; border-color: #000000; color: #ffffff;}
#vsz-ms-widget .homepage-search .searchButton .vsz-search-btn:hover span {color: #ffffff;}
#vsz-ms-widget .homepage-search .searchButton .vsz-search-btn .search-arrow {display: none;}
#vsz-ms-widget .custom-tab-pane .selecteddestination {
    background: #fff;
    display: inline-block;
    left: 10px;
    padding: 0px 25px 0px 0px;
    position: absolute;
    top: 11px;
    z-index: 1;
    font-size: 13px;
    line-height: 15px;
    border: 0;
}
#vsz-ms-widget .custom-tab-pane .selectedcountry,
#vsz-ms-widget .custom-tab-pane .selectedcity {
    max-width: 100%;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#vsz-ms-widget .custom-tab-pane .selecteddestination {
    left: 0px;
    top: 0px;
    font-weight: 500;
    box-shadow: none;
    font-size: 16px;
    height: auto;
    line-height: normal;
    margin: 0;
    width: 100%;
    border-radius: 10px;
}
#vsz-ms-widget .custom-tab-pane .auto-sugg-loader {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -10px;
    border: 0;
    display: inline-block;
    max-width: 20px;
}
#vsz-ms-widget .custom-tab-pane .selecteddestination .close-btn {
    background: #ff564c;
    height: 16px;
    width: 16px;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -8px;
    display: block;
    cursor: pointer;
    text-align: center;
}
#vsz-ms-widget .custom-tab-pane .selecteddestination .close-btn::before {
    content: "\274C";
    color: #fff;
    font-size: 8px;
    font-style: normal;
    left: 2px;
    line-height: 9px;
    position: absolute;
    top: 3px;
    display: inline-block;
}
#vsz-ms-widget .custom-tab-pane .form-control[disabled],
#vsz-ms-widget .custom-tab-pane .form-control[readonly],
#vsz-ms-widget .custom-tab-pane fieldset[disabled] .form-control,
#vsz-ms-widget .form-typ1.package-search-form .btn-group.calender .custom-dropdown-toggle[disabled] {opacity: 0.5;}
/* Package Search */
#vsz-ms-widget .custom-tab-pane .selectedPackagecountry,
#vsz-ms-widget .custom-tab-pane .selectedPackagecity {
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
/* Common Middelbar Search-Control Calender Dropdown CSS */
#vsz-ms-widget .homepage-search .btn-group.calender {width: 100%;}
#vsz-ms-widget .homepage-search .btn-group.calender .custom-dropdown-toggle {
    padding: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    text-align: left;
    border-radius: 0;
    border: 0 none;
    box-shadow: none;
    font-size: 12px;
    background-color: #FFFFFF;
    overflow: hidden;
    position: relative;
}
#vsz-ms-widget .homepage-search .btn-group.calender .custom-dropdown-toggle:after {
    content: '';
    position: absolute;
    background: url(../images/calendar-icon.svg) no-repeat;
    width: 16px;
    height: 16px;
    right: 7px;
    top: 2px;
    border: 0;
}
@media (max-width: 1199px){
    #vsz-ms-widget .homepage-search .btn-group.calender .custom-dropdown-toggle:after { top: 0px; }
}
/* #vsz-ms-widget .homepage-search .btn-group.calender.open .custom-dropdown-toggle {background-color: #f4f5f9;} */
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu {
    border-radius: 0;
    border: none;
    width: 600px;
    padding: 20px;
    margin-top: 10px;
    overflow: auto;   
}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu:before {
    top: -8px;
    content: "";
    border-bottom: 8px solid #ffffff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    margin-left: -8px;
    right: 8px;
}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu.dropdown-menu-right:before {right: 12px; left: auto;}
#vsz-ms-widget .homepage-search .calender-datepicker .custom-dropdown-menu .calendar-loader {display: none;}
#vsz-ms-widget .homepage-search .calender-datepicker .custom-dropdown-menu .calendar-loader:before {
    content: '';
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
#vsz-ms-widget .homepage-search .calender-datepicker .custom-dropdown-menu .calendar-loader:after {
    content: '';
    background: url(../images/loader-80x80.gif) no-repeat center center;
    background-size: 100%;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#vsz-ms-widget .homepage-search .btn-group.calender.return .custom-dropdown-menu.dropdown-menu-right {
    left: auto;
    right: 0px;
}
#vsz-ms-widget .homepage-search .btn-group.calender.return .custom-dropdown-menu.dropdown-menu-right:before{right: 20px;}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .month {position: relative;}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .departure-calender1,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .return-calender1 {margin-right: 10px;}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .departure-calender1,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .departure-calender2,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .return-calender1,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .return-calender2 {
    display: inline-block;
    float: left;
    width: 49%;
    height: 100%;
}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-header-title h2 {
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    font-weight: 600;
    text-transform: uppercase;
    opacity: 0.6;
    padding-bottom: 20px;
}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-button-prev,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-button-next {
    border: 0px none;
    box-shadow: 0 0 0;
    height: 17px;
    width: 10px;
    padding: 0px;
    border-radius: 0px;
    position: absolute;
}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-button-prev {
    background: url(../images/arrow-left-grey-small.svg) no-repeat;
    left: 0px;
}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-button-next {
    background: url(../images/arrow-right-grey-small.svg) no-repeat;
    right: 0px;
}

#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-button-prev .fc-text-arrow,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-button-next .fc-text-arrow {display: none;}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-button-prev.fc-state-disabled,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-button-next.fc-state-disabled {cursor: not-allowed;}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate {table-layout: fixed;}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate thead .fc-day-header {
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    font-weight: 600;
    text-transform: uppercase;
    border: 0px;
    padding: 0px 0px 10px;
}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day {
    border: 1px solid #ffffff;
    background-color: #1e3b50;
    padding: 6px 4px;
    min-width: 20px !important;
    text-align: center !important;
    cursor: pointer;
}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day .fc-day-number {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.9px;
    color: #ffffff;
    display: block;
    width: 100%;
}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day .fc-day-content {
    display: none;
}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day.fc-past.selected,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day.fc-past,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day.fc-past:hover,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day.fc-past.fc-state-highlight,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day.fc-past:hover,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day.disabledDay {
    background-color: #e1e1e1;
    cursor: default;
    pointer-events: none;
}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day.fc-past .fc-day-number,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day.disabledDay .fc-day-number {
    color: #4a4a4a;
    opacity: 0.7;
}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day.fc-other-month.fc-future.selected,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day.fc-other-month.fc-future {
    background-color: #1797d0;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}

#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day.fc-other-month.fc-future .fc-day-number,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day.fc-other-month.fc-past .fc-day-number {display: none;}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day.fc-state-highlight,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day.selected,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day:hover,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .fc-border-separate tbody .fc-day.highlightDate {
    background-color: #1797d0;
}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section {padding: 15px 0px 0px;}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-box {
    display: inline-block;
    width: 49%;
    float: left;
    vertical-align: middle;
    height: 30px;
    font-size: 12px;
    line-height: 30px;
    letter-spacing: 0.1px;
    color: rgba(74, 74, 74, 0.70);
}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-box:first-child {margin-right: 10px;}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-holiday,
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-selected {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    vertical-align: middle;
}
#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-holiday {
    background-color: #e1e1e1;}

#vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-selected {
    background-color: #0071ce;}

/* Common Middelbar Search-Control Traveller Count Dropdown CSS */
#vsz-ms-widget .homepage-search .btn-group.travel-count {width: 100%;}
#vsz-ms-widget .homepage-search .btn-group.travel-count .custom-dropdown-toggle {
    background: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    text-align: left;
    color: #1e3b50;
    box-shadow: none;
    font-size: 16px;
    background-color: transparent;
    overflow: hidden;
    position: relative;
    padding: 0;
    border-radius: 0px;
    border: none;
    font-weight: 500;
    box-shadow: none;
}
#vsz-ms-widget .homepage-search .btn-group.travel-count .custom-dropdown-toggle::after {
    background: url(../images/select-arrow-down.svg) no-repeat right center;
    content: "";
    height: 11px;
    width: 15px;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 5px;
    border: 0;
}
@media (max-width: 767px) {
    #vsz-ms-widget .homepage-search .btn-group.travel-count .custom-dropdown-toggle::after { top: 0; }
}
#vsz-ms-widget .homepage-search .btn-group.travel-count.open .custom-dropdown-toggle {background-color: #fff;}
#vsz-ms-widget .homepage-search .travel-count .custom-dropdown-menu {
    border-radius: 0;
    border: none;
    width: 395px;
    padding: 20px 20px 20px 20px;
    left: -50%;
    margin-top: 10px;
    background-color: #fff;
    max-height: 350px;
    overflow-x: auto;
    transform: none !important;
    left: 0;
    top: 100% !important;
    margin: 10px 0 0 0 !important;
    overflow: auto;
	height: 192px;
}
#vsz-ms-widget .homepage-search .travel-count .custom-dropdown-menu:before {
    top: -8px;
    content: "";
    border-bottom: 8px solid #5e9bb8;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    left: auto;
    margin-left: -8px;
	overflow: auto;
}
@media (max-width: 1380px) {
    #vsz-ms-widget .homepage-search .travel-count .custom-dropdown-menu {left: auto; right: 0; overflow: auto; height: 192px;}
    #vsz-ms-widget .homepage-search .travel-count .custom-dropdown-menu:before {left: auto; right: 3px; overflow: auto;}
}
@media(max-width:1199px){
    #vsz-ms-widget .homepage-search .travel-count .custom-dropdown-menu.last{
        left: 0;
        right: auto;
    }
    #vsz-ms-widget .homepage-search .travel-count .custom-dropdown-menu.last:before{
        left: 15px;
        right: auto;
    }
}
#vsz-ms-widget .homepage-search .travel-count .form-control.small-input {
    min-width: 90px;
    border: 1px solid #dadada;
    height: 40px;
    padding: 5px;
    border-radius: 4px;
}
#vsz-ms-widget .homepage-search .select-rooms .room-title {
    font-size: 15px;
    color: #1e3b50;
    letter-spacing: 1px;
    margin-bottom: 15px;
    text-transform: capitalize;
}
#vsz-ms-widget .homepage-search .travel-count .select-rooms:last-child {margin-bottom: 0;}
#vsz-ms-widget .homepage-search .select-rooms label {
    margin-bottom: 7px;
    vertical-align: middle;
    color: #1e3b50;
    margin-right: 5px;
    letter-spacing: normal;
    text-transform: capitalize;
    opacity: 1 !important;
}
#vsz-ms-widget .homepage-search .select-rooms label span {
    display: block;
    font-size: 12px;
    font-weight: normal;
    color: #1e3b50;
}
#vsz-ms-widget .homepage-search .select-rooms .select-childs-age {margin-top: 20px;}
#vsz-ms-widget .homepage-search .select-rooms .select-childs-age label {margin-bottom: 7px;}
#vsz-ms-widget .select-rooms .select-childs-age > .row > .col-sm-3 {margin-bottom: 7px;}
#vsz-ms-widget .homepage-search .remove-link {margin-top: 20px;}
#vsz-ms-widget .homepage-search .travel-count .select-rooms {padding-top: 0px; border-top: 0;}
#vsz-ms-widget .homepage-search .travel-count .select-rooms:first-child {
    border-top: none;
    padding-top: 0;
    margin-bottom: 15px;
}
#vsz-ms-widget .homepage-search .travel-count .travellers-apply {border-top: 0; padding-top: 15px;}
#vsz-ms-widget .homepage-search .travel-count .travellers-apply .btn-typ2 {width: 120px; text-decoration: none;}
#vsz-ms-widget .homepage-search .travel-count .travellers-apply .btn-typ2:hover{
    color: #1797d0;
    background-color: #ffffff;
    border: 1px solid #1797d0;
}
#vsz-ms-widget .homepage-search .travel-count .flight-airclass {margin-top: 15px;}
#vsz-ms-widget .homepage-search .travel-count .flight-airclass .form-control.small-input {width: 100%;}
#vsz-ms-widget .custom-tab-pane.flightSearch .radio-type .radio-typ2,
#vsz-ms-widget .custom-tab-pane.transferSearch .radio-type .radio-typ2 {margin-bottom: 10px;}
#footer-widget .footer-widget {
    width: 100%;
	padding: 0;
}
/* Tooltip CSS */
.ui-widget.ui-widget-content {
    border: 1px solid #ebebeb;
    font-size: 13px;
    line-height: 15px;
    box-shadow: 0px 0px 6px -1px #666666;
}
/* Common JScroll Pan VerticalBar Scroller CSS */
#vsz-ms-widget .jspContainer .jspVerticalBar {width: 3px;}
#vsz-ms-widget .jspContainer .jspVerticalBar .jspTrack {
    background: #F1F1F1;
    width: 3px;
}
#vsz-ms-widget .jspContainer .jspVerticalBar .jspTrack .jspDrag {
    background: #1797d0;
    left: 0px;
    width: 3px;
    border-radius: 0px;
}
#vsz-ms-widget .jspContainer .jspHorizontalBar .jspTrack .jspDrag {
    background: #1797d0;
    height: 3px !important;
    border-radius: 0;
}
#vsz-ms-widget .jspContainer .jspHorizontalBar {height: 3px !important;}
#vsz-ms-widget .departure-airport {padding-bottom: 45px;}
/*Media Query*/
/****************************
Autosuggestion CSS
*****************************/
.ui-autocomplete {max-height: 220px; overflow: auto;}
.ui-autocomplete.ui-widget-content {
    background-image: none;
    background-color: #ffffff;
    border-width: 3px;
    border-color: #003f73;
}
.searchcustbox.ui-autocomplete.ui-widget-content {
    background-position: center 0;
    background-repeat: no-repeat;
    max-width: 500px !important;
}
.ui-autocomplete.ui-menu .ui-menu-item {
    font-size: 12px;
    border: 0;
    color: #000000;
}
.ui-autocomplete.ui-menu.categoryautosuggession .ui-menu-item {padding: 10px 15px;}
.ui-autocomplete.ui-widget-content .ui-menu-item-wrapper.ui-state-active {
    border: 0;
    color: #ffffff;
    margin: 0;
    background-color: #003f73;
    font-weight: normal;
}
.ui-autocomplete.ui-widget-content .ui-state-focus a {color: #ffffff;}
.ui-menu-item.location:hover{ background-color: #003f73; }
.ui-corner-all a:hover{ color: #fff; }
.searchcustbox.ui-autocomplete.ui-menu .ui-menu-item {position: relative; list-style-image: none;}
.searchcustbox.ui-autocomplete.ui-menu .ui-menu-item .ui-menu-item-wrapper {
    padding: 10px 10px 10px 30px;
    display: block;
}
/*.searchcustbox.ui-autocomplete.ui-menu .ui-menu-item .ui-menu-item-wrapper:after {
    font-family: 'FontAwesome';
    content: "\f072";
    font-size: 15px;
    position: absolute;
    background-repeat: no-repeat;
    left: 10px;
    top: 12px;
}
.searchcustbox.ui-autocomplete.ui-menu .ui-menu-item.hotel .ui-menu-item-wrapper:after {
    content: '\f0f7';
    top: 9px;
}
.searchcustbox.ui-autocomplete.ui-menu .ui-menu-item.location .ui-menu-item-wrapper:after {
    content: '\f041';
    top: 9px;
    font-size: 17px;
}*/
.ui-autocomplete-category {
    font-size: 13px;
    font-family: 'Noto Sans';
    padding: .2em .4em;
    margin: .8em 0 .2em;
    line-height: 1.5;
}
/**** Custome Auto Complete Dropdown Box CSS *****/
#vsz-ms-widget .custom-textbox-dropdown {position: relative;}
#vsz-ms-widget .custom-textbox-dropdown:after {
    content: '';
    background: url(../images/select-arrow-down.svg) no-repeat right center;
    z-index: 1;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -3px;
    width: 13px;
    height: 7px;
}
#vsz-ms-widget .custom-textbox-dropdown .destination-list {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;        /*border: 3px solid #003f73;*/
    background-color: #ffffff;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    z-index: 2;
    display: none;
}
#vsz-ms-widget .custom-textbox-dropdown.open .destination-list {display: block;}
#vsz-ms-widget .custom-textbox-dropdown .destination-list ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
#vsz-ms-widget .custom-textbox-dropdown .destination-list > ul {max-height: 290px; overflow: auto;}
#vsz-ms-widget .custom-textbox-dropdown .destination-list > ul > li {
    color: #012429;
    font-size: 14px;
    padding: 0 0 5px;
}
#vsz-ms-widget .custom-textbox-dropdown .destination-list > ul > li + li {padding-top: 0;}
#vsz-ms-widget .destination-name {vertical-align: middle; margin-left: 2px;}
#vsz-ms-widget .custom-textbox-dropdown .destination-list .airport-list li:hover,
#vsz-ms-widget .custom-textbox-dropdown .destination-list .airport-list li.active {
    background-color: #1797d0;
    color: #fff;
}
#vsz-ms-widget .custom-textbox-dropdown .destination-list .country-name .name {
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    cursor: default;
    background-color: #a6905a;
    color: #fff;
    padding: 8px;
    margin-bottom: 5px;
}
#vsz-ms-widget .homepage-search .btn-group.calender {height: 20px;}
#vsz-ms-widget .form-typ1.package-search-form .btn-group.calender .custom-dropdown-toggle {overflow: visible;}
#vsz-ms-widget .custom-textbox-dropdown .destination-list .airport-list li {
    cursor: pointer;
    font-weight: normal;
    padding: 7px 10px 7px 15px;
}
#vsz-ms-widget .custom-textbox-dropdown .destination-list .airport-list li.dropdown-sep,
#vsz-ms-widget .custom-textbox-dropdown .destination-list .airport-list li.dropdown-sep:hover,
#vsz-ms-widget .custom-textbox-dropdown .destination-list .airport-list li.dropdown-sep.active {
    padding: 0;
    background-color: transparent;
    border-bottom: 1px solid #d5d5d5;
    height: 1px;
    margin: 10px 0;
}
/***** Common Expand Collapse CSS *****/
#vsz-ms-widget .expcol-boxes {margin-bottom: 35px;}
#vsz-ms-widget .expcol-boxes .expcol-box {
    background: #fff;
    border: 1px solid #ebebeb;
    margin: 0px 0px 10px;
}
#vsz-ms-widget .expcol-boxes .expcol-box:last-child {margin-bottom: 0;}
#vsz-ms-widget .expcol-box .expcol-head {
    cursor: pointer;
    padding: 12px 45px 9px 15px;
    font-size: 13px;
    color: #000;
    font-weight: bold;
    letter-spacing: 0.3px;
    position: relative;
    margin: 0 !important;
    background-color: #edeef4;
}
#vsz-ms-widget .expcol-box .expcol-head:before {
    content: '\f078';
    font-family: 'FontAwesome';
    font-size: 12px;
    line-height: 12px;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -6px;
    color: #000;
}
#vsz-ms-widget .expcol-box .expcol-head.open:before {content: '\f077';}
#vsz-ms-widget .expcol-box .expcol-content {
    padding: 10px 15px;
    border-top: 1px solid #ebebeb;
    display: none;
    font-family: 'Noto Sans';
    font-size: 13px;
    line-height: 25px;
    letter-spacing: 0.2px;
    color: #4a4a4a;
}
@media (max-width:1280px) {
    /*Common Tab Type*/
    #vsz-ms-widget .tab-typ1 .tab-content {margin-top: 30px;}
    /* CHECK AVAILABILITY Popup CSS */
    #vsz-ms-widget .searchpackage-popup.modal-typ1 .modal-dialog {width: calc(100% - 30px); margin: 10px auto;}
}
@media(max-width:1199px) {
    /* .tbar-search input[type="search"]{line-height: normal;} */
    #vsz-ms-widget .header-bottom .tbar-grid .topAtolLogo > a {margin-right: 10px;}
    /* Tab Type1 With Slider CSS */
    #vsz-ms-widget .tab-typ1 .custom-nav-tabs.custom-nav-tabs-slider li {padding: 0 15px;}
    /*BAck to top*/
    #vsz-ms-widget .scroll-top a {line-height: 31px;}
    /* CHECK AVAILABILITY Popup CSS */
    #vsz-ms-widget .searchpackage-popup .homepage-search .form-typ1 > .form-group.hotelwhere {width: 27.1%;}
    #vsz-ms-widget .searchpackage-popup .homepage-search .form-typ1 > .form-group.hoteldate {width: 18%;}
    #vsz-ms-widget .searchpackage-popup .homepage-search .form-typ1 > .form-group.hotelwhogoing {width: 22%;}
    /* Review Tab CSS */
    #vsz-ms-widget .review-tab .rating-box {padding: 30px 20px 10px;}
    #vsz-ms-widget .review-tab .rating-box .average-rating {right: 20px;}
    /* Common Middelbar Search-Control Calender Dropdown CSS */
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu {width: 540px;}
    /***** Why Book With Us Section CSS *****/
    #vsz-ms-widget .book-with-us .detail-box {padding: 0px;}
    #vsz-ms-widget .upcoming-events {
        border-top: 1px solid #dddee7;
        margin-top: 30px;
    }
    #vsz-ms-widget .upcoming-events .section-header {padding-top: 30px;}
    #vsz-ms-widget .ft-atol-section {margin-top: 0; display: none;}
}

@media(min-width:992px) and (max-width:1199px) {
    #vsz-ms-widget .gettouchcaptcha {margin-left: -5px; margin-right: -5px;}
    #vsz-ms-widget .gettouchcaptcha .gettouchcaptcha-section {
        width: 35.33333333%;
        padding-left: 5px;
        padding-right: 5px;
    }
    #vsz-ms-widget .gettouchcaptcha .gettouchbtn-section {
        width: 18.66666667%;
        padding-left: 5px;
        padding-right: 5px;
    }
    #vsz-ms-widget .gettouchcaptcha .captchaimage-section {
        width: 46%;
        padding-left: 5px;
        padding-right: 5px;
    }
    #vsz-ms-widget .middlebar-slider .midbar-slide-content .title {font-size: 70px;}
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu {width: 472px;}
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .departure-calender1, 
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .departure-calender2, 
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .return-calender1, 
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .return-calender2,
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-box{width: 48%;}
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-holiday, 
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-selected{
        width: 25px;
        height: 25px;
    }
}

@media(max-width:992px) {
    #vsz-ms-widget .add-travlrs .pax-item .multiselect.custom-dropdown-toggle.btn{max-width: 100%; min-width: 100%;}
    #vsz-ms-widget .add-travlrs .pax-item {width: 100%; margin-right: 0;}
    #vsz-ms-widget .add-travlrs .pax-item .col-md-6 { margin-bottom: 15px;}
    #vsz-ms-widget #logo {margin: 6px 0 0px 0;}
    #vsz-ms-widget .tbar-contact {margin-right: 70px; margin-top: 15px;}
    #vsz-ms-widget .header-bottom .tbar-grid .topAtolLogo {top: 15px;}
    /*short filter*/
    #vsz-ms-widget .hotel-listing .display-result {margin-top: 0;}
    #vsz-ms-widget .get-in-touch .section-header {padding-top: 30px;}
    #vsz-ms-widget .our-newsletter .description {padding-right: 0;}
    #vsz-ms-widget .our-newsletter .subscribe-btn {margin-right: 0px;}
    #vsz-ms-widget .newsletter-get-in-touch {padding-bottom: 20px;}
    /*Common Tab type*/
    #vsz-ms-widget .book-with-us {padding: 30px 0;}
    #vsz-ms-widget .bookWith-box .bookWith-image {margin-bottom: 20px;}
    #vsz-ms-widget .tab-typ1 .tab-content {margin-top: 15px;}
}
@media (max-width:991px) {
    #vsz-ms-widget .homepage-search .travel-count .custom-dropdown-menu {left: 0; width: auto; overflow: auto; height: 192px;}
    /* Common Middelbar Search-Control Calender Dropdown CSS */
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-box {
        height: 25px;
        line-height: 25px;
    }
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-holiday,
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-selected {
        height: 25px;
        width: 25px;
    }
    /***** Why Book With Us Section CSS *****/
    #vsz-ms-widget .essential-pg .book-with-us .detail-box {padding: 0px;}
    #vsz-ms-widget .essential-pg .book-with-us .detail-box .atol-img {margin-top: 0px;}
    /***** Departure Airports *****/
    #vsz-ms-widget .airportPoints.clear-after4 .point:nth-child(4n+1) {clear: none;}
    #vsz-ms-widget .airportPoints.clear-after4 .point:nth-child(3n+1) {clear: both;}
    #vsz-ms-widget .slider-typ1.hotel-resorts-slider .box-typ1 .image > img {height: auto; max-height: 142px;}
    #vsz-ms-widget .malta-cms-control .cms-control-img {margin-top: 25px;}
    #vsz-ms-widget .testimonials {padding-top: 30px; padding-bottom: 30px;}
    #vsz-ms-widget .malta-cms-control {padding: 30px 0; margin-bottom: 0;}
    #vsz-ms-widget .get-in-touch {padding-right: 0;}
    #vsz-ms-widget #footer {padding: 30px 0;}
}
@media (min-width:768px) and (max-width:991px) {
    #vsz-ms-widget .hoteldeparture .custom-dropdown-menu {right: 0; left: auto;}
    #vsz-ms-widget .hoteldeparture .custom-dropdown-menu:before {right: 20px;}
    #vsz-ms-widget .book-with-us .bookWith-boxes > div {width: 33%;}
    #vsz-ms-widget .book-with-us .bookWith-boxes > div:nth-child(3n + 1) {clear: both;}
}
@media(max-width:767px) {
        /* Middelbar Search control CSS */
    #vsz-ms-widget .homepage-search .travel-count .custom-dropdown-menu {width: 290px; overflow: auto; height : 192px;}
    #vsz-ms-widget .homepage-search .travel-count .custom-dropdown-menu {
        right: auto;
        left: 0;
        padding: 25px 10px 15px;
        width: 340px;
		overflow: auto;
    }
    #vsz-ms-widget .nav.search-tabs > li {width: auto !important;}
    /* Common Middelbar Search-Control Calender Dropdown CSS */
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu {width: 300px;}
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .departure-calender1,
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .return-calender1 {margin-right: 0px; width: 100%;}
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .departure-calender2,
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .return-calender2 {display: none;}
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-box {
        display: block;
        width: 100%;
    }
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-box:first-child {
        margin-right: 0px;
        margin-bottom: 10px;
    }
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-box {
        height: 20px;
        line-height: 20px;
    }
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-holiday,
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu .information-section .info-selected {
        height: 20px;
        width: 20px;
    }
    #vsz-ms-widget .homepage-search .travel-count .travellers-apply .btn-typ2.applypaxBTN {width: auto;}
    #vsz-ms-widget .travellers-apply > .row {margin-left: -8px; margin-right: -8px;}
    #vsz-ms-widget .travellers-apply > .row > .col-xs-6 {padding-left: 8px; padding-right: 8px;}
    #vsz-ms-widget .travellers-apply > .row > .col-xs-6:first-child {width: 40%;}
    #vsz-ms-widget .travellers-apply > .row > .col-xs-6:last-child {width: 60%;}
    #vsz-ms-widget .homepage-search .mobileView .btn-group.calender.mobFrmField {width: 50%;}
    #vsz-ms-widget .homepage-search .mobileView .btn-group.calender.mobFrmField .custom-dropdown-toggle {
        border: 0 none;
        text-align: right;
        padding-right: 22px;
    }
    #vsz-ms-widget .homepage-search .mobileView .btn-group.calender.mobFrmField .custom-dropdown-toggle:after {
        right: 0px;}
    #vsz-ms-widget .homepage-search .mobileView .btn-group.travel-count.mobFrmField {width: 50%;}
    #vsz-ms-widget .homepage-search .mobileView .btn-group.travel-count.mobFrmField .custom-dropdown-toggle {
        border: 0 none;
        text-align: right;
        padding-right: 22px;
    }
    #vsz-ms-widget .homepage-search .mobileView .btn-group.travel-count.mobFrmField .custom-dropdown-toggle {
        background: url(../images/select-arrow-down1.png) no-repeat right center;
    }
    #vsz-ms-widget .homepage-search .tab-content {padding: 10px 0;}
    #vsz-ms-widget .homepage-search .mobileView .form-control:focus,
    #vsz-ms-widget .homepage-search .mobileView .btn-group.calender.open .custom-dropdown-toggle {
        background-color: #ffffff;}
    #vsz-ms-widget .homepage-search .mobileView .custom-tab-pane .auto-sugg-loader {
        left: 10px; right: auto;
    }
    #vsz-ms-widget .homepage-search .mobileView .custom-tab-pane .selecteddestination {left: auto; right: 0;}
    #vsz-ms-widget .searchcustbox.ui-autocomplete.ui-widget-content {right: 15px; left: auto !important;}
    #vsz-ms-widget .mobileView .custom-textbox-dropdown.open .destination-list {
        display: block;
        right: -10px;
        left: auto;
    }
}
@media (max-width:580px) {
    #vsz-ms-widget .homepage-search .mobileView .custom-datepicker .calender-datepicker .custom-dropdown-menu {
        right: 0;
        left: auto;
    }
    #vsz-ms-widget .homepage-search .travel-count .custom-dropdown-menu {        
        width: 297px;
        overflow: auto;
		height : 192px;
    }
    #vsz-ms-widget .link-typ3, #vsz-ms-widget .link-typ3:focus{font-size: 11px;}
}
@media(max-width:480px) {
    #vsz-ms-widget .homepage-search .btn-group.calender.return .custom-dropdown-menu.dropdown-menu-right {
        right: auto;
        left: 0;
    }
    #vsz-ms-widget .homepage-search .btn-group.calender.return .custom-dropdown-menu.dropdown-menu-right:before { right: auto;}
    #vsz-ms-widget .homepage-search .mobileView .custom-datepicker .calender-datepicker .custom-dropdown-menu {
        right: 0;
        left: auto;
    }
}
@media(max-width:350px) {
    #vsz-ms-widget .homepage-search .calender .custom-dropdown-menu {width: 260px; padding: 20px 10px;}
}
#vsz-ms-widget .btn:focus,
#vsz-ms-widget .btn:active:focus,
#vsz-ms-widget .btn.active:focus,
#vsz-ms-widget .btn.focus,
#vsz-ms-widget .btn:active.focus,
#vsz-ms-widget .btn.active.focus {outline: none; outline-offset: 0;}
#vsz-ms-widget .mendatory-sign {color: #f33d53; font-size: 13px;}
#vsz-ms-widget .tbar-grid {padding-top: 10px; padding-bottom: 10px;}
#vsz-ms-widget .label-outer {
    background-color: #ffffff;
    border-radius: 4px;
    border: solid 1px #dadada;
    padding: 5px 0px 5px 40px;
    position: relative;
    margin: 0 0 10px 0;
    max-height: 53px;
}
#vsz-ms-widget .label-outer.date-select {padding-left: 0px;}
#vsz-ms-widget .label-outer.date-select label{
	padding-left: 10px;
}
#vsz-ms-widget .label-outer:before {
    content: "";
    background: url(../images/location-icon.svg) no-repeat;
    display: inherit;
    width: 14px;
    height: 20px;
    position: absolute;
    left: 15px;
    top: 16px;
}
@media (max-width: 767px){
  #vsz-ms-widget .label-outer:before { top: 13px; }
}
#vsz-ms-widget .label-outer.date-select:before {
    background: 0 0;
    height: 0;
    width: 0;
}
#vsz-ms-widget .location-content .content {position: relative; padding-left: 25px;}
#vsz-ms-widget .location-content .content:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/location-icon.svg) no-repeat;
    height: 20px;
    width: 15px;
    display: inline-block;
}
.custom-dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.searchcustbox .ui-menu-item a,
.searchcustbox .ui-menu-item a.ui-state-focus {
    padding: 10px 10px 10px 30px;
    display: block;
    position: relative;
    text-decoration: none;
    border: 0;
}
.searchcustbox .ui-menu-item a.ui-state-focus,
.searchcustbox .ui-menu-item a:hover{
    background-color: #003f73;
    border: 0;
    color: #ffffff;
}
.searchcustbox .ui-menu-item a:before {
    content: "";
    background: url(../images/location-icon.svg) no-repeat;
    background-position: center center;
    background-size: cover;
    display: inherit;
    width: 10px;
    height: 15px;
    position: absolute;
    left: 10px;
    top: 8px;
}
.searchcustbox .ui-menu-item a:hover:before{
    background: url(../images/location-icon-white.svg) no-repeat;
    background-position: center center;
    background-size: cover;
    width: 10px;
    height: 15px;
}
/*CALENDER CSS*/
#vsz-ms-widget .calendar .fc-header-title h2 {
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    font-weight: 600;
    text-transform: uppercase;
    opacity: 0.6;
    padding-bottom: 20px;
}
#vsz-ms-widget .calendar .fc-button-prev,
#vsz-ms-widget .calendar .fc-button-next {
    border: 0px none;
    box-shadow: 0 0 0;
    height: 17px;
    width: 10px;
    padding: 0px;
    border-radius: 0px;
}
#vsz-ms-widget .calendar .fc-button-prev {
    background: url(/Templates/Template1/Template6/images/other-icon.png) no-repeat -141px -124px;
}
#vsz-ms-widget .calendar .fc-button-next {
    background: url(/Templates/Template1/Template6/images/other-icon.png) no-repeat -153px -124px;
}
    #vsz-ms-widget .calendar .fc-button-prev.fc-state-disabled,
    #vsz-ms-widget .calendar .fc-button-next.fc-state-disabled {cursor: not-allowed;}
    #vsz-ms-widget .calendar .fc-button-prev .fc-text-arrow,
    #vsz-ms-widget .calendar .fc-button-next .fc-text-arrow {display: none;}
#vsz-ms-widget .calendar .fc-border-separate thead .fc-day-header {
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    font-weight: 600;
    text-transform: uppercase;
    border: 0px;
    padding: 0px 0px 10px;
    min-width: 81px !important;
}
#vsz-ms-widget .calendar .fc-border-separate tbody .fc-day {
    border: 2px solid #ffffff;
    background-color: #f0f1f6;
    padding: 9px;
    min-width: 81px !important;
}
#vsz-ms-widget .calendar .fc-border-separate tbody .fc-day > div {min-height: 45px;}
#vsz-ms-widget .calendar .fc-border-separate tbody .fc-day .fc-day-number {
        font-size: 12px;
        line-height: 9.8px;
        letter-spacing: 0.9px;
        color: #003f73;
        font-weight: 600;
        opacity: 0.5;
    }
#vsz-ms-widget .calendar .fc-border-separate tbody .fc-day .fc-day-content {padding: 0px;}
#vsz-ms-widget .calendar .fc-border-separate tbody .fc-day .fc-day-content div {height: 50px !important;}
#vsz-ms-widget .calendar .fc-border-separate tbody .fc-day.fc-other-month {background-color: #e1e1e1;}
#vsz-ms-widget .calendar .fc-border-separate tbody .fc-day.fc-other-month .fc-day-number {color: #262626;}
#vsz-ms-widget .calendar .fc-content .fc-event {
    background-color: transparent;
    border: 0px none;
    height: 41px !important;
}
#vsz-ms-widget .calendar .fc-content .fc-event .price {
        font-size: 14px;
        line-height: 9.8px;
        letter-spacing: 1px;
        color: #003f73;
        font-weight: 600;
        text-align: center;
    }
#vsz-ms-widget .calendar .fc-content .fc-event .price.selected {color: #ffffff;}

#vsz-ms-widget .calendar .fc-border-separate tbody .fc-day.selected {background-color: #003f73;}
#vsz-ms-widget .calendar .fc-border-separate tbody .fc-day.selected .fc-day-number {color: #ffffff;}
#vsz-ms-widget .calendar .fc-content .fc-event.lowest-price-outer {left: 2px !important; height: 17px;}
#vsz-ms-widget .calendar .fc-content .fc-event.lowest-price-outer .fc-event-title {padding: 0px;}
#vsz-ms-widget .calendar .fc-content .fc-event .lowest-price {
    height: 5px;
    width: 100%;
    background-color: #0071ce;
    margin-top: 12px;
}
/* New Lowest Price Section Design */
#vsz-ms-widget .calendar .fc-border-separate tbody .fc-day.lowest-price-cell {padding: 0px;}
#vsz-ms-widget .calendar .fc-border-separate tbody .fc-day.lowest-price-cell > div { border: 3px solid #0071ce; padding: 6px;}
/* Calender1 Design CSS */
#vsz-ms-widget .calendar1 .fc-header-title h2 {
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    font-weight: 600;
    text-transform: uppercase;
    opacity: 0.6;
    padding-bottom: 20px;
}
#vsz-ms-widget .calendar1 .fc-button-prev,
#vsz-ms-widget .calendar1 .fc-button-next {
    border: 0px none;
    box-shadow: 0 0 0;
    height: 17px;
    width: 10px;
    padding: 0px;
    border-radius: 0px;
}
#vsz-ms-widget .calendar1 .fc-button-prev {
    background: url(/Templates/Template1/Template6/images/arrow-left-grey-small.svg) no-repeat;
}
#vsz-ms-widget .calendar1 .fc-button-next {
    background: url(/Templates/Template1/Template6/images/arrow-right-grey-small.svg) no-repeat;
}
#vsz-ms-widget .calendar1 .fc-button-prev .fc-text-arrow,
#vsz-ms-widget .calendar1 .fc-button-next .fc-text-arrow {display: none;}
#vsz-ms-widget .calendar1 .fc-border-separate thead .fc-day-header {
    font-size: 12px;
    line-height: 14px;
    color: #000000;
    font-weight: 600;
    text-transform: uppercase;
    border: 0px;
    padding: 0px 0px 10px;
    min-width: 81px !important;
}
#vsz-ms-widget .calendar1 .fc-border-separate tbody .fc-day {
    border: 2px solid #ffffff;
    background-color: #003f73;
    padding: 9px;
    min-width: 81px !important;
}
#vsz-ms-widget .calendar1 .fc-border-separate tbody .fc-day > div {min-height: 45px;}
#vsz-ms-widget .calendar1 .fc-border-separate tbody .fc-day .fc-day-number {
        font-size: 12px;
        line-height: 9.8px;
        letter-spacing: 0.9px;
        color: #ffffff;
        font-weight: 600;
        opacity: 0.5;
    }
#vsz-ms-widget .calendar1 .fc-border-separate tbody .fc-day .fc-day-content {padding: 0px;}
#vsz-ms-widget .calendar1 .fc-border-separate tbody .fc-day .fc-day-content div {height: 50px !important;}
#vsz-ms-widget .calendar1 .fc-border-separate tbody .fc-day.fc-other-month {background-color: #e1e1e1;}
#vsz-ms-widget .calendar1 .fc-border-separate tbody .fc-day.fc-other-month .fc-day-number {color: #262626;}
#vsz-ms-widget .calendar1 .fc-content .fc-event {
    background-color: transparent;
    border: 0px none;
    height: 41px !important;
}
#vsz-ms-widget .calendar1 .fc-content .fc-event .price {
        font-size: 14px;
        line-height: 9.8px;
        letter-spacing: 1px;
        color: #ffffff;
        font-weight: 600;
        text-align: center;
    }
#vsz-ms-widget .calendar1 .fc-content .fc-event .price.selected {color: #ffffff;}
#vsz-ms-widget .calendar1 .fc-border-separate tbody .fc-day.selected {background-color: #0071ce;}
#vsz-ms-widget .calendar1 .fc-border-separate tbody .fc-day.selected .fc-day-number {color: #ffffff;}
#vsz-ms-widget .calendar1 .fc-content .fc-event.lowest-price-outer {left: 2px !important; height: 17px;}
#vsz-ms-widget .calendar1 .fc-content .fc-event.lowest-price-outer .fc-event-title { padding: 0px; }
#vsz-ms-widget .calendar1 .fc-content .fc-event .lowest-price {
    height: 7px;
    width: 100%;
    background-color: #f56151;
    margin-top: 10px;
}
#vsz-ms-widget .fc-day .fc-day-content .calendarPrice {
    font-size: 14px;
    line-height: 50px;
    letter-spacing: 1px;
    color: #003f73;
    font-weight: 600;
    text-align: center;
    display: block;
    white-space: nowrap;
}
#vsz-ms-widget #viewFullCalander1 .calendar .fc-day .fc-day-content {display: table; width: 100%;}
#vsz-ms-widget #viewFullCalander1 .calendar .fc-day .fc-day-content > div {
        display: table-cell;
        width: 100%;
        vertical-align: middle;
        text-align: center;
    }
#vsz-ms-widget #viewFullCalander1 .calendar .fc-day .fc-day-content .calendarPrice {
        font-size: 12px;
        white-space: pre-wrap;
        line-height: 16px;
    }
#vsz-ms-widget .fc-day .fc-day-content .calendarNoData {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1px;
    color: #666;
    font-weight: normal;
    text-align: center;
    display: block;
    word-break: break-all;
    margin-top: 0;
    display: block;
    padding-top: 15px;
}
#vsz-ms-widget #viewFullCalander .calendar .fc-border-separate tbody .fc-day {min-width: 110px; cursor: pointer; }
#vsz-ms-widget #viewFullCalander .calendar .fc-border-separate tbody .fc-day:hover {background-color: #0071ce;}
#vsz-ms-widget #viewFullCalander .calendar .fc-border-separate tbody .fc-day:hover .fc-day-number,
#vsz-ms-widget #viewFullCalander .calendar .fc-border-separate tbody .fc-day:hover .fc-day-content,
#vsz-ms-widget #viewFullCalander .calendar .fc-border-separate tbody .fc-day:hover .calendarNoData,
#vsz-ms-widget #viewFullCalander .calendar .fc-border-separate tbody .fc-day:hover .calendarPrice {color: #fff;}
#vsz-ms-widget #viewFullCalander .calendar .fc-border-separate tbody .fc-day:hover .fc-day-number {opacity: 0.7;}
#vsz-ms-widget #viewFullCalander .calendar .fc-border-separate thead .fc-day-header {width: 14.28%;}
#vsz-ms-widget #viewFullCalander .modal-dialog {width: 800px;}

@media (max-width: 1199px) {
    #vsz-ms-widget .calendar .fc-view-month {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        overflow-x: scroll;
        width: 100%;
    }
    #vsz-ms-widget .calendar1 .fc-view-month {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        overflow-x: scroll;
        width: 100%;
    }
}
@media (max-width: 1199px) { #vsz-ms-widget #viewFullCalander .modal-dialog {width: 95%; margin: auto;}}





.destination-list-outer {
    background: #FFF;
    width: 50vw;
    padding: 20px;
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    display: none;
    position: absolute;
    z-index: 10;
    top: 37px;
    left: -41px;
}

.destination-list-outer:before {
    content: "";
    top: -8px;
    border-bottom: 8px solid #5e9bb8;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    margin-left: -8px;
}

#destination-list {
    display: flex;
    grid-column-gap: 15px;
}

#destination-list h3 { margin-top: 0; }

#destination-list .country-list { flex-basis: 25%; }

#destination-list .country-list ul,
#destination-list .city-list .city-box ul {
    margin: 0; padding: 0; list-style: none;
    max-height: 300px; overflow-y: auto;
}

#destination-list .country-list ul li { margin: 0 0 10px 0; }
#destination-list .country-list ul li span { position: relative; display: inline-block; padding-left: 25px; cursor: pointer; }

#destination-list .country-list ul li span:before {
    content: ""; border-radius: 3px;
    position: absolute; top: 0px; left: 0; background: #FFF;
    width: 18px; height: 18px; border: 1px solid #d5d5d5;
}
#destination-list .country-list ul li.active span:before {
    content: "";
    background: url(../images/check-white.png) no-repeat center center #3ab2e4;
    border: 1px solid #3ab2e4;
}

#destination-list .city-list { flex-basis: 75%; }
#destination-list .city-list .city-box { display: none; }
#destination-list .city-list .city-box.active { display: block; }

#destination-list .city-list .city-box ul li {
    display: inline-block;
    margin: 0 12px 12px 0;
    width: calc(50% - 12px);
    vertical-align: top;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}

#destination-list .city-list .city-box ul li span:before {
    content: ""; border-radius: 3px;
    position: absolute; top: 0px; left: 0; background: #FFF;
    width: 18px; height: 18px; border: 1px solid #d5d5d5;
}

#destination-list .city-list .city-box ul li.selected span:before {
    content: "";
    background: url(../images/check-white.png) no-repeat center center #3ab2e4;
    border: 1px solid #3ab2e4;
}

@media (max-width: 1440px) {
    .destination-list-outer {
        width: 60vw;
    }
}

@media (max-width: 1200px) {
/*     .homepage-search .travel-search-inner .container {
        margin: 0 20px;
    } */
}

@media (max-width: 990px) {
    .destination-list-outer {
        width: 70vw;
    }
}
@media (max-width: 768px) {
    .destination-list-outer {
        width: calc(100vw - 80px);
    }
    #destination-list .country-list { flex-basis: 30%; }
    #destination-list .city-list { flex-basis: 70%; }
}
@media (max-width: 679px) {
    #destination-list .city-list .city-box ul li {
        margin: 0 0 12px 0;
        width: 100%;
    }
}

/*Tab Custom Css*/
.custom-custom-tab-pane{display: none;}
/*Sumo Select Css*/

.sumo-seldropdown {
    height: 20px;
    width: 100%;
    border: none;
    box-sizing: border-box;
}

.SumoSelect>.CaptionCont>span.placeholder {
    color: #1e3b50 !important;
    font-size: 16px !important;
    font-style: normal !important;    
    font-weight: 500 !important;
	background-color: transparent !important;
}
@media (max-width: 767px) {
	
    .SumoSelect>.CaptionCont>span.placeholder {font-size: 12px !important; background-color: transparent !important;}
}
.SumoSelect{width: 100% !important;padding-left:10px;}
.SumoSelect>.CaptionCont {
    position: relative !important;
    border: none !important;
    min-height: 14px !important;
    background-color: transparent !important ;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
.SumoSelect>.CaptionCont span {outline: none !important;}
.SumoSelect>.CaptionCont>label>i{display: none !important;}
.SumoSelect.open>.optWrapper {
    top: 25px !important;
    display: block !important;
}
#vsz-ms-widget .sumo-seldropdown::after {
    background: url(../images/select-arrow-down.svg) no-repeat right center !important;
    content: "" !important;
    height: 11px !important;
    width: 15px !important;
    display: inline-block !important;
    position: absolute !important;
    right: 10px !important;
    top: 5px !important;
    border: 0 !important;
}
.SumoSelect .select-all.partial>span i, 
.SumoSelect .select-all.selected>span i, 
.SumoSelect>.optWrapper.multiple>.options li.opt.selected span i{
    background-color: #1e3b50 !important;
}
.SumoSelect>.CaptionCont>span { font-weight: 500 !important; color: #1e3b50 !important; font-size: 15px !important;}
#vsz-ms-widget .form-typ1.package-search-form .sumo-seldropdown + .optWrapper label {  opacity: 1 !important; }
.SumoSelect.open>.CaptionCont, .SumoSelect:focus>.CaptionCont, .SumoSelect:hover>.CaptionCont{box-shadow: none !important; border: none !important;}
@media (max-width: 480px) {
    .mob-grid480 {
        width: 100% !important;
    }
}
.blurred {
    filter: blur(5px);
    pointer-events: none; /* Prevent clicks */
}
#loader {
    /* display: none; */
    z-index: 1000;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}