.single-tour .content-container h3+* {
    padding-left: 27px;
}

dd,
dt {
    line-height: 1.8;
}

.single-tour .section-nd {
    position: relative;
    min-height: 400px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.single-tour .section-nd-1,
.single-tour .section-nd-2,
.single-tour .section-nd-3,
.single-tour .section-nd-4,
.single-tour .section-nd-5 {
    background: #f5f5f5;
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 400px;
}

.single-tour .section-nd-2 {
    background: transparent;
}

.single-tour .section-s-1 .section-left .wrap img,
.single-tour .section-s-2 .section-left .wrap img,
.single-tour .section-s-3 .section-left .wrap img,
.single-tour .section-s-4 .section-left .wrap img,
.single-tour .section-nd-5 .section-s-5 .section-left .wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}

.single-tour .section-s-2 .section-left .wrap img,
.single-tour .section-s-3 .section-left .wrap img {
    object-fit: contain;
}

.single-tour .section-s-1 .section-left .wrap,
.single-tour .section-s-2 .section-left .wrap,
.single-tour .section-s-3 .section-left .wrap,
.single-tour .section-s-4 .section-left .wrap,
.single-tour .section-nd-5 .section-s-5 .section-left .wrap {
    position: absolute;
    left: 0;
    padding-right: 0;
    top: 0;
    width: 50%;
    bottom: 0;
}

.single-tour .section-s-1 .section-left,
.single-tour .section-s-2 .section-left,
.single-tour .section-s-3 .section-left,
.single-tour .section-s-4 .section-left,
.single-tour .section-nd-5 .section-s-5 .section-left {
    position: static;
}

.single-tour .section-nd-4,
.single-tour .section-nd-5 {
    background: #404040;
    color: #fff;
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-pack: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    justify-content: center;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -webkit-box-orient: vertical;
    font-size: 17px;
    font-weight: 300;
    margin: 0;
}

.single-tour .section-nd-3 {
    margin-bottom: 0;
}

.single-tour .section-nd-5 .section-s-5 .section-left .wrap {
    left: auto;
    right: 0;
    padding-right: 0;
}

.single-tour .section-nd-5 .section-s-5 .section-left {
    float: right;
}

.single-tour .section-nd-6 .section-s-5 {
    padding: 30px 0;
}

.single-tour .section-nd-6 .section-s-5 a[rel=lightbox],
.tour-addon-logo {
    border: 1px solid #ddd;
    display: inline-block;
    height: 150px;
    width: 150px;
    border-radius: 50%;
    margin-bottom: 20px;
}

.single-tour .section-nd-6 .section-s-5 a[rel=lightbox] img,
.tour-addon-logo img {
    width: 60%;
    padding: 37px 0;
}

.single-tour .content-container {
    padding-top: 50px;
    padding-bottom: 0;
    font-size: 15px;
    line-height: 1.8;
    position: relative;
}

.single-tour .section-top .section-right .wrap {
    text-align: left;
    padding: 30px 0;
}

.single-tour .content-container h3 {
    font-size: 16px;
    font-weight: 500;
    position: relative;
}

.single-tour .content-container h3:before {
    display: inline-block;
    margin-right: 10px;
    color: #1896d8;
    vertical-align: middle;
    font-family: mypos;
    content: "a";
}

.single-tour .section-top .section-right .wrap p {
    padding-left: 29px;
}

.hero-header .page-thumbnails {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}

.hero-header .page-content {
    position: relative;
    z-index: 3;
    color: #fff;
    max-width: 960px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 0 15px;
}

.single-tour #header {
    border-bottom: 0;
}

.hero-header:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    background: rgba(0, 0, 0, .42);
}

.hero-header .page-thumbnails img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-header .page-content .post-title {
    font-size: 14px;
}

.hero-header .page-content .tour-banner-page-title {
    font-weight: 300;
    margin: 20px 0;
}

.hero-header .page-content .btn {
    background: #41af4b;
    border: 1px solid #41af4b;
    font-size: 14px;
    color: #fff;
    border-radius: 4px;
    margin: 0 5px;
    padding: 10px 0;
}

.hero-header .page-content .btn-wrapper {
    margin-top: 40px;
}

.hero-header .page-content .btn-page-hero-2 {
    background: #fff;
    color: #41af4b;
}

.single-tour .content-container h2,
.bottom-7 h2 {
    font-weight: 300;
    font-size: 25px;
    margin-bottom: 30px;
    line-height: 1.3;
}

.single-tour .section-top .col-md-6 {
    width: 100%;
}

.hero-header {
    min-height: 450px;
    position: relative;
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-pack: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    justify-content: center;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -webkit-box-orient: vertical;
}

.want-know-more .wrapper {
    border: 1px solid #ddd;
    border-radius: 3px;
    min-height: 157px;
    padding: 26px 30px;
}

.want-know-more .wrapper h5 {
    font-size: 16px;
    line-height: 1.5;
    text-transform: uppercase;
}

.want-know-more .wrapper h5 a:hover {
    color: #769aa8 !important
}

.want-know-more {
    max-width: 800px;
    margin: 0 auto !important;
}

.want-know-more img {
    width: 35px;
    height: 35px;
    object-fit: cover;
}

.ss-pagination .container {
    max-width: none;
    width: 100%;
    padding: 0;
}

.ss-pagination {
    height: 240px;
    margin-top: 40px;
    position: relative;
}

.ss-pagination img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ss-pagination .next-content {
    position: static;
    padding: 0;
}

.ss-pagination .next-link {
    background: #7e93a0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 30%;
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-pack: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    justify-content: center;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -webkit-box-orient: vertical;
    text-align: center;
}

.ss-pagination .next {
    margin: 0;
}

.bottom-7 .btn {
    background: #1896d8;
    border: 0;
    color: #fff;
    border-radius: 3px;
    margin-top: 30px;
    padding: 9px 0;
}

.want-know-more-heading:after {
    content: "";
    position: absolute;
    height: 1px;
    left: 0;
    right: 0;
    border-bottom: 1px dotted #ddd;
    top: 50%;
}

h2.want-know-more-heading {
    font-size: 20px!important;
    position: relative;
    margin: 50px 0!important;
}

.want-know-more-heading span {
    background: #fff;
    z-index: 2;
    position: relative;
    padding: 0 30px;
}

.bottom-7 hr {
    display: none;
}

.ss-pagination .next-link h5 {
    font-size: 25px;
    color: #fff;
    font-weight: 300;
}

.single-tour #header+.container-fluid,
.single-tour #header+.container-fluid,
.single-tour #header+.container-fluid,
.single-tour #header+.container-fluid {
    padding: 0;
}

.single-exampleection-s-2 .section-left .wrap,
.single-tour .section-s-3 .section-left .wrap,
.single-tour .section-nd-5 .section-s-5 .section-right {
    padding-right: 50px;
}

.single-exampleection-s-4 .section-right,
.section-s-1 .section-right {
    padding-left: 50px;
}

.single-exampleection-nd-6,
.single-tour .section-top,
.section-nd-6,
.bottom-7 {
    text-align: center;
}

.single-example .hero-header:after {
    background: transparent;
}

.single-example .hero-header {
    single-example #eaf2f9;
    background: #eaf2f9;
}

.single-example .container-fluid {
    padding: 0;
}

.single-example .hero-header .page-content {
    color: #333;
    text-align: left;
}

.single-example #section-header-middle {
    background: #eaf2f9;
}

.hero-header h1 {
    font-weight: 300;
    margin-top: 0;
    line-height: 1.3;
    font-size: 29px;
}

.example-items img {
    max-width: 80px;
}

.example-items .heading--5 {
    font-weight: 500;
    font-size: 15px;
    margin: 10px 0;
}

.example-items .item {
    margin-bottom: 35px;
}

.example-items {
    padding-top: 50px;
    padding-bottom: 25px;
}

.single-example .tour-section-title {
    font-weight: 300;
    line-height: 1.3;
    font-size: 25px;
}

.single-example .tour-list,
.single-example .tour-section-title {
    text-align: left;
}

.single-example .wrap img {
    max-width: 50%;
}

.single-example .wrap {
    text-align: center;
}

.single-example .content-container section {
    margin-top: 30px;
    margin-bottom: 30px;
}

.area-5 .section-centered h2 {
    font-weight: 300;
}

.area-5 .section-centered h2+ p {
    font-size: 16px;
}

.area-5 .section-centered {
    margin: 50px 0;
}

.area-5 .section-right img,
.area-5 .section-left img {
    width: 100%;
    height: 300px;
    max-width: 100%;
    object-fit: cover;
}

.area-5 .section-left .heading--4,
.area-5 .section-left .quote-author,
.area-5 .section-right .heading--4,
.area-5 .section-right .quote-author {
    background: #404040;
    color: #fff;
    margin: 0;
    padding: 30px 30px;
    text-align: left;
    font-size: 16px;
    font-style: italic;
}

.area-5 .quote-author a {
    color: #fff;
}

.area-5 .quote-author {
    font-style: normal;
    font-size: 14px;
    padding-bottom: 40px;
    padding-top: 0;
}

.single-tour .content-container h2,
.bottom-7 h {
    font-weight: 300;
    font-size: 25px;
    margin-bottom: 30px;
    line-height: 1.3;
}

.tour-addon-description {
    max-width: 500px;
    margin: 0 auto;
}


/*Tour Index and Examples page */

.page-hero {
    padding: 0;
}

#section-page-header {
    background-size: cover;
    min-height: 450px;
    position: relative;
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-pack: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    justify-content: center;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -webkit-box-orient: vertical;
    background-position: 100% 30%;
}

#section-page-header:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    /*background: rgba(0, 0, 0, .42);*/
    display: block;
}

#section-page-header .page-content {
    position: relative;
    z-index: 3;
    color: #fff;
    max-width: 960px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 0 15px;
}

#section-page-header .tour-banner-page-title {
    font-weight: 300;
    margin: 20px 0;
    line-height: 1.3;
    font-size: 29px;
}

#section-page-header .page-content .btn {
    background: #1896d8;
    border: 1px solid #1896d8;
    font-size: 14px;
    color: #fff;
    border-radius: 4px;
    margin: 0 5px;
    padding: 10px 0;
}

#section-page-header .page-content .btn-page-hero-2 {
    background: #fff;
    color: #1896d8;
}

#section-page-header .page-content .btn-wrapper {
    margin-top: 40px;
}

#section-page-header .page-content .btn-wrapper br {
    display: none;
}

#section-page-header .page-content .post-title {
    text-transform: uppercase;
    font-size: 14px;
}

#page-content .entry-title,
#page-content .post-thumbnail {
    display: none;
}

.entry .green {
    color: #1896d8;
}


/*Examples */

.heading {
    padding-bottom: 40px;
    text-align: center;
    display: block;
    clear: both;
    overflow: hidden;
}

h1.small {
    font-size: 40px;
    line-height: 1.2em;
    font-weight: 300;
    margin: 0 0 26px;
}


#page-content .entry h2 {
    line-height: 1.2em;
    font-weight: 300;
    margin: 30px 0 20px;
    font-size: 35px;
}

.heading--4 {
    font-size: 20px;
    margin: 0 0 20px;
    font-weight: 300;
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.5;
}

p.heading--5 {
    line-height: 1.2em;
    font-weight: 600;
    text-transform: uppercase;
}

.examples_grid p.heading--5 {
    text-align: center;
}

.clear.break {
    padding-top: 40px;
    clear: both;
}

.examples_grid {
    padding: 60px 15px;
}

.examples_grid .col-md-3 {
    text-align: center;
}

.entry .section-s-5 {
    background-color: #f5f5f5;
    padding: 90px 0 100px;
}

.entry .section-s-5 .section-left .wrap {
    background-color: #404040;
    color: #fff;
}

.entry .section-s-5 .section-right .wrap {
    background-color: #404040;
    color: #fff;
}

.entry .section-s-5 .heading--4 {
    font-size: 20px;
    font-family: kepler-std, serif;
    line-height: 1.5;
    font-style: italic;
    font-weight: 400;
}

.entry .section-s-5 .quote-author,
.entry .section-s-5 .quote-author a {
    color: #d2d2d2;
    text-transform: uppercase;
    font-size: 16px;
}

.entry .section-s-5 .img-section-left,
.entry .section-s-5 .img-section-right {
    height: 300px;
    width: 100%;
    object-fit: cover;
}

.entry .section-s-5 .section-centered {
    padding-bottom: 60px;
}

.x-content-wrap {
    padding: 40px;
}

.section-full-width .tour-addon-logo {
    text-align: center;
    margin: 20px 0 30px;
}

.entry .section-full-width {
    text-align: center;
    padding: 90px 0 30px;
}

.btn-try-mypos {
    background: #1896d8;
    border: 1px solid #1896d8;
    font-size: 14px;
    color: #fff;
    border-radius: 4px !Important;
    margin: 30px 5px !important;
    padding: 10px 0;
}

p.heading--5 {
    font-size: 16px;
    margin: 0 0 15px;
    transition: all .3s ease-in-out;
    text-align: center;
}

.box p.heading--5 {
    text-align: left;
}

p.small {
    font-size: 14px;
    font-weight: 300;
    font-family: proxima-nova, sans-serif;
}

.col-sm-4.box {
    display: block;
    border: 1px solid transparent;
    padding: 25px 18px 30px;
    border-radius: 5px;
    transition: all .3s ease-in-out;
}

.col-sm-4.box:hover {
    border: 1px solid #1896d8;
}

.col-sm-4.box:hover .heading--5 {
    color: #1896d8;
}

.page-id-196 .row-default {
    padding: 0 0 15px;
}

.page-id-14 .entry .container:last-child a:hover {
    color: #769aa8 !important
}
.fitur-btn {
  text-align: center;
  margin-bottom: 30px;
}
.fitur-btn a {
  background: #1896d8;
  color: #fff;
  line-height: 26px;
}
.fitur-btn a:hover {
  background: #0d5f8a !important;
  color: #fff;
  line-height: 26px;
}

.product_title.entry-title {
    display: block !important;
    letter-spacing: -2.5px;
}

/*Devi style*/
/*Sidebar style*/
#page-sidebar {
    padding-left: 0;
}
li.cat-item {
    list-style-type: none;
}
li.cat-item a:hover {
    color: #000;
    text-decoration: underline;
}
.related.products {
    position: relative;
    float: left;
    width: 100%;
}
.related.products h2 {
    height: 30px;
    width: 100%;
    clear: both;
    float: right;
}
.product-categories {
    padding: 0;
}
#woocommerce_product_categories-3 {
    display: block;
}
#woocommerce_product_categories-4 {
    display: none;
}
/*End*/

/*Cart Style*/
.woocommerce-cart #section-page-header {
    display: block;
    min-height: 70px;
}
.woocommerce div.product,
.tax-product_cat #page-content {
    width: 73%;
    float: right;
}
.woocommerce.buy-product div.product {
    width: 100%;
}
/*.woocommerce div.product div.images img {
    width: 80%;
    margin: 0 auto;
}*/
.woocommerce-billing-fields input,.woocommerce-billing-fields select { 
    font-size:20px;
    padding:10px;
}
.woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product {
    width: 31.05%;
}
.woocommerce .quantity .qty {
    height: 36px;
}
.woocommerce-cart #page-content {
    margin-bottom: 30px;
    min-height: 300px;
}
#coupon_code {
    width: 50% !important;
}
.woocommerce a.button.alt {
    background-color: #1896d8;
}
.woocommerce-cart ..page-hero {
    padding-top: 50px;
}
.woocommerce-cart #page-content,
.woocommerce-cart #content {
    padding-top: 0 ;
}
/*End*/
#content {
    padding-top: 45px;
}
.page-template-template_contact_us #content {
    padding-top: 5px;
}

.rpwwt-post-title {
    letter-spacing: -1px;
}
#fancybox-bg-sw, #fancybox-bg-se, #fancybox-bg-nw {
    display: none;
}
.page-id-816 .cart-subtotal {
    display: none;
}

/*Checkout*/
.woocommerce-checkout #section-page-header {
    min-height: 40px;
}
.woocommerce-checkout .checkbox input[type=checkbox] {
    position: relative;
}
.woocommerce-checkout .header-wrapper {
    padding-top: 30px;
}
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    padding-left: 8px;
    padding-right: 20px;
}
/*End*/
#bussiness-types > h3 {
    text-align: center;
}
#ss_parts_widget-2 .wrapper b {
    text-align: inherit;
}
.title-section-footer,.widget-title { font-weight:bold; margin-bottom:10px;}
.woocommerce button.button.alt {background: #1896d8; border-radius: 4px;}
.woocommerce button.button.alt:hover {background: #0d5f8a !important;}
.buy-product .cart_totals  { display:none; }
.buy-product .product-thumbnail { max-width:100px; }
/*Media Query*/
@media (min-width: 800px) {
/*    .woocommerce-product-gallery__image {
        position: absolute;
        top: 200px;
    }*/
    #page-sidebar {
        width: 25%;
        float: left;
    }
}
@media (max-width: 800px) {
    .woocommerce-loop-product__title {
        height: auto !important;
    }
    #content {
        padding-top: 0;
    }
    .single-product .container,
    .tax-product_cat .container {
        padding-top: 5%;
    }
    #page-sidebar, #page-content {
        padding-top: 20px;
    }
}

@media (max-width: 768px) {
    .woocommerce div.product {
        width: 100%;
        float: none;
        padding: 0 15px;
    }
    .sidebar {
        text-align: center;
    }
    #woocommerce_product_categories-3 {
        display: none;
    }
    #woocommerce_product_categories-4 {
        padding: 30px 0;
        display: block;
    }
    .page-template .entry p,
    .page-template .entry li,
    .container {
        text-align: justify;
    }
    .post-16 h2 {
        padding: 0 25px;
    }
    .container {
        padding-right: 30px;
        padding-left: 30px;
    }
    .dropdown_product_cat {
        border: none;
        padding: 5px;
    }
    #footer-bottom #navbar {
        display: none;
    }
    #footer-bottom #text-4 {
        float: none !important;
    }
    #content {
        padding-top: 0;
    }
    .tax-product_cat #page-content {
        width: 100%;
        float: none;
    }
    .single-product .container,
    .tax-product_cat .container {
        padding-top: 0;
    }
    .woocommerce-cart table.cart .product-thumbnail {
        display: block !important;
    }
    .woocommerce-cart table.cart .product-thumbnail::before {
        visibility: hidden;
    }
    #ss_parts_widget-2 .wrapper img {
        margin: 0 auto;
        display: block;
        height: 100px;
        object-fit: contain;
    }
    #ss_parts_widget-2 .wrapper b {
        text-align: center;
    }
    #ss_part_widget-10 *, #ss_part_widget-11 .title-section, #ss_part_widget-11 .wrapper { text-align: center; }
}

@media (max-width: 640px) {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 50%;
        float: left;
        clear: both;
        margin: 40px auto;
        text-align: center;
    }
    .woocommerce ul.products li.product a img {
        padding: 0 40px;
        width: 85%;
    }
    h2.post-title {
        font-size: 35px;
    }
    #woocommerce_product_categories-4 {
        padding: 60px 0 0;
    }
    .woocommerce .woocommerce-result-count {
        float: none;
        text-align: center;;
    }
    #content.page h1 {
        text-align: center;
    }
    .woocommerce-ordering {
        float: left !important;
        left: 33%;
        position: relative;
    }
}

@media (max-width: 600px) {
    #ss_parts_widget-2 .wrapper img {
        margin: 5px auto;
        display: block;
        height: 100px;
        object-fit: contain;
    }
    .woocommerce-ordering {
        left: 31%;
    }
}

@media (max-width: 480px) {
    #feature-utama li {
        width: 100%;
    }
    .woocommerce-ordering {
        left: 26%;
    }
	.container .container {
		padding-right: 0px;
		padding-left: 0px;
	}
}

@media (max-width: 414px) {
    #content.page h1 {
        text-align: center;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: none;
    }
    .woocommerce .woocommerce-ordering select {
        margin: 0 auto;
        display: block;
    }
    .woocommerce-ordering {
        left: 23%;
    }
}

@media (max-width: 375px) {
    .woocommerce-ordering {
        left: 20%;
    }
}

@media (max-width: 360px) {
    .page-template .entry p, .page-template .entry li, .container {
        text-align: inherit;
    }
    .woocommerce-ordering {
        left: 19.5%;
    }
}

@media (max-width: 320px) {
    .woocommerce-loop-product__title {
        height: 125px !important;
    }
    .woocommerce-ordering {
        left: 14%;
    }
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #0d5f8a !important;
    color: #fff;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item:hover .mega-sub-menu {
    visibility: visible !important;
}

#header .mega-sub-menu {
    margin-top: 0 !important;
}
