/* Reset
************************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td { padding: 0;  margin: 0;  }
table { border-collapse: collapse; border-spacing: 0; }
fieldset,img { border: 0; }
address,caption,cite,code,dfn,em,th,var { font-weight: normal; font-style: normal; }
ol,ul { list-style: none; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; font-size: 100%; }
q:before,q:after { content:''; }
abbr,acronym { border: 0; }

/*
************************************/
body { font-size: 14px; background: #fff; padding: 0; margin: 0; text-align: center; font-family: Verdana,Arial,Georgia,sans-serif, "Trebuchet MS", Tahoma, "Times New Roman", monospace, helvetica; color: #333; line-height: 1.5  }
a { color: #007bfb;; text-decoration: none }
a:hover { text-decoration: underline }

h1 {
    /*color: #c9262d;*/
    font-size: 42px;
}

h2 {
    /*color: #c9262d;*/
    font-size: 32px;
}

h1, h2, h3, h4, h5 {
    margin-bottom: 10px;
    font-weight: 600;
}

h3 {
    font-size: 20px;
}

h4 {
    font-size: 16px;
}

p {
    margin-bottom: 10px;
}


.clear { clear: both }


.left {
    float: left;
}

.right {
    float: right;
}

.button {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 10px 28px;
    font-size: 22px;
    line-height: 1.5;
    border-radius: 5px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    background-color: #ffc20e;
    border-color: #ffc20e;
    color: #373a3c;
    cursor: pointer;
}

.button:hover {
    color: #212529;
    background-color: #e7ac00;
    border-color: #daa300;
    text-decoration: none;
}

.button-sm {
    font-size: 14px;
    padding: 5px 8px;
}

.bg-cover {
    background-color: #e9ecef;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 650px;
}

.container {
    width: 1120px;
    margin: 0 auto;
    text-align: left;
}

/* Clear Fix */
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}
.clearfix {display:block;}
/* end of clearfix */

.center {
    text-align: center;
}

.pl15 {
    padding-left: 15px;
}

.stripped {
    background: #f8f9fa;
    padding: 20px 0;
    margin: 0 0 30px;
}

.alt { color: #999 }

.main {
    float: left;
    width: 730px;
    overflow: hidden;
    zoom: 1;
}

.sider {
    float: right;
    width: 350px;
}

.inquire-btn {
    font-size: 32px;
    /*font-family: "impact";*/
    word-spacing: 3px;
    text-transform: uppercase;
}

.price-info p {
    margin-bottom: 15px;
}

.price-info .btn {
    margin: 0 0 15px;
}
.price-info .tour-promise {
    border-top: 2px dotted #999;
    padding: 15px 0 0;
    margin: 15px 0 0;
}

.price-info ul li {
    margin-bottom: 10px;
    list-style: square outside;
}


.breadcrumb {
    margin-bottom: 25px;
}

.breadcrumb a {
}

.breadcrumb .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/";
}

hr {
    height: 1px;
    background: none;
    border: none;
    border-top: 1px solid #ddd;
    clear: both;
    margin: 25px 0;
}

header {
    text-align: left;
}

header nav {
    position: relative;
    /*display: flex;*/
    /*flex-flow: row nowrap;*/
    border-bottom: 1px solid #e5e5e5;
    background: #fff;
    z-index: 999;
    height: 58px;
    width: 100%;
    margin-bottom: 25px;
}

header nav.home {
    background: rgba(0,0,0,0.25);
    border: none;
    margin-bottom: 0;
}


#logo {
    float: left;
    margin: 10px 0 0 15px;
}

#logo img {
    height: 40px;
}

#main-nav {
    float: right;
    padding: 15px 20px 0 0;
}

#main-nav li {
    display: inline-block;
    margin: 0 15px;
}

#main-nav li a {
    display: block;
    color: #165c91;
    font-weight: 600;
    font-size: 15px;
}

header nav.home #main-nav li a {
    color: #fff;
}

.flash {
    /*height: 100%;*/
    justify-content: center;
    position: relative;
    max-width: 1100px;
    text-align: center;
    margin: 0 auto;
    padding-top: 200px;
    color: #fff;
}

.flash .title {
    margin: 0 0 10px;
    font-size: 42px;
    font-weight: bold;
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
.flash p {
    font-size: 20px;
    margin-bottom: 35px;
}

.cards {
    position: relative;
    margin: 25px 0;
}

.card {
    position: relative;
    width: 350px;
    height: 470px;
    margin: 0 20px 20px 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,0.125);
    border-radius: 5px;
    float: left;
}
.card a {
    text-decoration: none;
}

.cards .card img {
    width: 100%;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.cards .card-body {
    padding: 25px;
}

.cards .card-body p {
    color: #6c757d !important;
    font-size: 12px;
    line-height: 1.4;
}

.tour-hightlights {
    padding-left: 16px;
}

.tour-hightlights li {
    margin-bottom: 10px;
    list-style: square outside;
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
    /*white-space: nowrap;*/
}


.main-intro {
    padding: 25px 0 0;
}

.index_why { clear: both; margin: 30px 0 0;  }
.index_why h2 { text-align: center;  font-size: 32px; font-weight: normal;  margin-bottom: 40px; }
.index_why ul { overflow: hidden; zoom: 1 }
.index_why ul li { float: left; width: 530px; height: 180px }
.index_why ul li.even { margin-left: 40px }
.index_why ul li h4 { font-size: 20px; font-weight: normal; margin-left: 90px; margin-bottom: 10px }
.index_why ul li p { margin-left: 90px  }
.index_why ul li img { float: left;  margin: 5px 0 0;background-color: #F1AB29; width: 72px;  }

/* Team */
#our_team {
    padding: 20px 30px;
}
#our_team p {
    margin-bottom: 15px;
}

#our_team .center {
    text-align: center;
}
#our_team .sales {
    width: 780px;
    margin: 0 auto;
}
#our_team .sales li {
    float: left;
    margin: 10px 25px;
    text-align: center;
}
#our_team .sales li .circle {
    display: block;
}
#our_team .sales li img {
    width: 100px;
    height: 100px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    border: 3px solid transparent;
}


footer {
    clear: both;
    margin-top: 20px;
    background: #e9ecef;
    border-top: 2px solid #eceeef;
}
.foot_icons { background: #fff; padding: 30px 0;     border-bottom: 1px solid #eceeef; }
.foot_icons img { margin: 0 30px 0 0; }

.foot_info { padding: 30px 0; position: relative }
.foot_info ul.list { margin-bottom: 20px }
.foot_info ul.list li { display: inline; margin-right: 8px; padding-right: 8px; border-right: 1px solid #444;  }
.foot_info ul.list li a {  color: #495057 }
.foot_info ul.list li:last-child { border: none }

.foot_info p { margin: 5px 0 0; }
.foot_info p a { color: #495057 }


.accordion-wrap {
    margin: 0 0 30px;
}

.accordion-wrap h3 {
    background-size: 18px;
    background-image: url(../images/arrow-grey-down.png);
    background-repeat: no-repeat;
    background-position: center left;
    padding: 0 0 0 30px;
}

.accordion-wrap > div {
    margin: 0 0 0 30px;
}


table {
    border-collapse: collapse;
    border-spacing: 0;
}

.table {
    width: 100%;
    border: 1px solid #ddd;
    margin: 15px 0;
}

.table th, .table td {
    padding: 6px 8px;
    border: 1px solid #ddd;
}

#itinerary { position: relative; padding: 30px 0 }
#itinerary ul li {
    padding: 30px 0;
    /*width: 100%;*/
    display: block;
    overflow: hidden;
    zoom: 1;
    border-bottom: 1px solid #ddd;
}
#itinerary ul li:first-child {
    padding-top: 0;
}

#itinerary ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}


#itinerary li .itr_title { background: #ececec; position: relative; padding-left: 85px; margin-bottom: 15px }
#itinerary ul li .itr_title span {
    position: absolute;
    height: 30px;
    width: 85px;
    line-height: 30px;
    text-align: center;
    background: #F1AB29;
    color: #FFF;
    font-size: 16px;
    left: 0;
    top: 0;
}
#itinerary ul li .itr_title strong {
    position: relative;
    top: -1px;
    vertical-align: top;
    line-height: 30px;
    padding-top: 0;
    /*border-bottom: 1px solid #dfdfdf;*/
    /*border-top: 1px solid #dfdfdf;*/
    /*border-right: 1px solid #dfdfdf;*/
    font-weight: bold;
    font-size: 16px;
}
#itinerary ul li .itr_title .itr_triangle {
    display: inline-block;
    border: 6px solid #D67221;
    border-color: transparent transparent transparent #D67221;
    margin: 10px 10px 0 0;
    _line-height: 0;
    _border-color: #EEE #EEE #EEE #D67221;
}
#itinerary ul li p {
    margin-bottom: 18px;
}
#itinerary ul li p strong { font-weight: bold }
#itinerary ul li div.img {
    margin: 15px 0 10px;
}
#itinerary ul li div.img .grid_5 {
    position: relative;
    width: 210px;
    float: left;
    margin-right: 10px;
}
#itinerary ul li div.img .grid_5:last-child {
    margin-right: 0;
}
#itinerary ul li div.img img { width: 100%; height: 130px }

#itinerary ul li div.img .grid_5 span  {
    color: #fff;
    margin: 0;
    position: absolute;
    width: 190px;
    margin: 0;
    height: 24px;
    line-height: 24px;
    text-align: center;
    background: rgba(0,0,0,0.5);
    left: 0;
    bottom: 0;
    background: #000\9;
    filter: alpha(opacity=80);
}

.price-detail {  padding:0;  }
.price-detail h4 { margin: 25px 0 10px; font-size: 16px; font-weight: bold }
.price-detail dl {  }
.price-detail dl dt { padding: 10px 0 0 40px; font-weight: bold; font-size: 16px; margin: 15px 0 10px; background-image: url(../images/tick.png);
    background-size: 16px 17px;     background-position: left 15px;
    background-repeat: no-repeat; }
.price-detail dl dd { padding-left: 30px; line-height: 1.6; color: #555 }

.price-detail.exclude {  }
.price-detail.exclude dl dt { background-image: url(../images/cross.png);   background-size: 16px; }


.checkout-stages {
    margin: 0 0 50px 0;
    font-size: 22px;
}

.checkout-stages li {
    float: left;
    position: relative;
    margin: 0 0 0 60px;
    color: #c9262d;
}

.checkout-stages .incomplete {
    color: #333;
    opacity: 0.5;
}

.checkout-stages li:before {
    content: '';
    background: url(../images/arrow-red-right.png) no-repeat left center;
    background-size: 16px 24px;
    position: absolute;
    top: 3px;
    left: -35px;
    height: 29px;
    width: 16px;
}

.form {

}

.form .contour-field {
    float: left;
    clear: both;
    margin: 0 0 20px 0;
    width: 100%;
}

.form .field-label {
    float: left;
    clear: both;
    margin: 14px 20px 0 0;
    width: 164px;
    line-height: 1.2;
    text-align: right;
}

.form .required {
    color: red;
    font-weight: bold;
}

.form input.text, .form  textarea {
    border: 1px solid #cececd;
    padding: 10px;
}

.form  input, .form  select, .form  textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 15px;
}


.form  input.text, .form textarea, .form .styled-select {
    float: left;
    width: 380px;
}

.form .styled-select {
    background: #fff url(../images/custom-form-elements.png) no-repeat 97% 16px;
    background-size: 14px auto;
    background-position: right 12px top 16px;
    border: 1px solid #cececd;
    position: relative;
    width: 380px;
    overflow: hidden;
}

.form .styled-select select {
    background: 0;
    border: 0;
    padding: 9px 6px;
    width: 420px;
}

.form .button {
    margin: 0 0 0 180px;
    padding: 8px 60px;
    font-size: 24px;
}

.form .indented-field {
    margin: 0 0 50px 185px;
}

.form .errorMessage {
    float: left;
    margin: 10px 0 0 20px;
    color: red;
    font-weight: bold;
}

.form .error input, .form .error select, .form .error textarea {
    border: 1px solid red;
}

.tailor-steps {
    overflow: hidden;
    zoom: 1;
    margin: 10px 0 25px;
}

.tailor-steps {
    overflow: hidden;
    zoom: 1;
    margin: 10px 0 25px;
}

.tailor-steps .step1, .tailor-steps .step2 {
    color: #58403b;
    line-height: 48px;
    width: 500px;
    float: left;
    font-weight: bold;
}

.tailor-steps .step1 {
    color: rgb(88,64,59);
}

.tailor-steps .step1 div, .tailor-steps .step2 div {
    display: inline-block;
    background: url(../images/customize-step.jpg) no-repeat;
    height: 48px;
    width: 47px;
    color: #FFF;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    margin-right: 10px;
}

.step-forms {
    /*border-top: 2px dotted #999;*/
    /*padding-top: 20px;*/
    clear: both;
}

.step1-form {
    float: left;
    width: 500px;
    margin-right: 30px;
    position: relative;
}

.step2-form {
    float: right;
    width: 500px;
    position: relative;
}

.step-forms input.text, .step-forms textarea, .step-forms .styled-select {
    width: 280px;
}

.step-forms .field-label {
    width: 140px;
}

.step-forms .errorMessage {
    clear: both;
    float: none;
    margin: 10px 0 10px 160px;
}

/*article list*/
.art_list { margin: 0 0 20px; }
.art_list li { overflow: hidden; padding-bottom: 15px;  border-bottom: 1px dashed #ccc; margin-bottom: 15px; zoom:1; position: relative }
.art_list li:last-child { border: none }
.art_list li h3 a { text-decoration: none }
.art_list li h3 a:hover { text-decoration: underline }
/*.art_list li a.img { float: left; clear: left; margin: 0 25px 25px 0; width: 135px }*/
/*.art_list li a.img img { width: 135px }*/
.art_list li p { text-align: justify; }
.art_list p span { color: #BF3D01; font-weight: 400; margin-left: 8px }

.site-map-list { overflow: hidden; zoom: 1 }
.site-map-list li { float: left; width: 48%; list-style: square inside; margin:  0 2% 10px 0;  }
.site-map h2 a { text-decoration: none }
.site-map h2 a:hover { text-decoration: underline }



.article-content {
    margin: 0 0 30px;
}

.article-content h1 {
    margin-bottom: 35px;
}

.article-content p {
    line-height: 1.8;
    margin-bottom: 25px;
}

.tour-list {

}

.tour-list li {
    margin: 25px 0;
    position: relative;
}

.tour-list li span {
    position: absolute;
    left: 10px;
    bottom: 5px;
    color: #fff;
}

.tour-list li h3 {
    font-size: 28px;
}

.txt-list li {
    margin: 0 0 10px;
}

#pager {
    margin: 30px 0;
    height: 36px;
    line-height: 36px;
}

#pager .hidden {
    display: none;
}

#pager ul li {
    font-size: 14px;
    margin: 0 3px;
}

#pager ul li.selected a {
    background: blue;
    color: #fff;
}

#pager ul li a {
    border: solid 1px blue;
    color: #444;
    font-weight: normal;
}

.slider .slider-btn-prev {
    width: 41px;
    height: 41px;
    position: absolute;
    left: 20px;
    top: 350px;
    background: transparent url(../images/prev.png) 0 0 no-repeat;
}
.slider .slider-btn-prev:hover { background-image: url('../images/prev_hover.png'); }
.slider .slider-btn-next {
    width: 41px;
    height: 41px;
    position: absolute;
    right: 20px;
    top: 350px;
    background: transparent url(../images/next.png) 0 0 no-repeat;
}
.slider-info .slider-btn-next:hover { background-image: url('../images/next_hover.png'); }

.Wdate { height: auto !important; }
