/*
Theme Name: Asian Roads
Theme URI: http://www.siiimple.fr
Description: Flatsome Child Theme pour les sites internet d'Asian Roads.
Author: Siiimple
Author URI: http://www.siiimple.fr
Template: flatsome
Version: 1.0
Text Domain: asian-roads
*/
body, h1, h2, h3, h4, h5, h6 { color: #4c4b55; }
.top-bar-nav a.nav-top-link, body, p, #top-bar, .cart-inner .nav-dropdown, .nav-dropdown { font-weight: 400; }
.top-bar-nav .fas, .nav-vertical > li > a > .fas { margin-top: 1px; padding-right: 6px; }
#top-bar .nav-dropdown { margin-top: 10px;  min-width: 180px; padding: 10px; }
.nav-dropdown-has-arrow li.has-dropdown:before, .nav-dropdown-has-arrow li.has-dropdown:after { content: none; }
.nav-dropdown a, .nav-dropdown .menu-item-has-children > a, .nav-dropdown .title > a, .nav-dropdown .nav-dropdown-col > a, .nav-vertical > li > ul li a { color: rgba(0,0,0,1) !important; font-size: 14px; font-weight: 400; letter-spacing: .2px; }
.nav-dropdown a:hover { color: rgba(102,102,102,.85) !important; }
.nav-dropdown .nav-dropdown-col > a { font-weight: bolder !important; }
.text-boarder-top-bottom-white, .text-boarder-top-bottom-dark { padding: 5px 0 10px !important; }
.banner h2 { font-size: 3.8em !important; font-weight: 600 !important; margin-bottom: .4em; }
.banner h2, .banner h3, .banner h1 { line-height: 1.3; text-shadow: 0 0 20px black !important; }
.banner .button { margin: 10px; }
h1.entry-title.mb { margin-bottom: 1em; text-transform: none; }
.badge-inner { line-height: .95; }
.box-text h5 { line-height: 1.5; }
.product-small p a.name { font-size: 90%; font-weight: 400; }
.product-small p span.price, .product-small p span.departure, .product-small p span.duration { font-size: 85%; font-weight: 400; }
.box-text-products p.meta { margin-bottom: .5em; }
.category-page-row { padding-top: 0; }
.accordion { margin-bottom: 1.3em; }
.far.fa-star, .fas.fa-star { color: #ff9a4d; }
.lead-cta { border: none; border-radius: 0 30px 30px; margin: 1.5em 1.5em 0 0; padding: 0; }
.lead-cta span { padding: 0 15px; }
.lead-cta .avatar { width: 39.49px; height: 39.49px; border-radius: 50%; }
.page-title-inner .nav-dropdown, .page-title-inner .nav-dropdown * { border-radius: 50px; }
.footer-primary { padding: 7.5px 0; }
.footer-secondary { padding: 0; }
.google-map { margin-bottom: 1.3em !important; }
.grecaptcha-badge { visibility: hidden; }
.box-badge .box-text { position: relative; bottom: auto; }
.from_the_blog_excerpt.show-on-hover { opacity: .75; font-style: italic; }
#header-contact.nav > li > a { color: #438b5c; }
.dark .button.is-form:hover, .button:hover, input[type='submit']:hover, input[type='reset']:hover, input[type='button']:hover { -webkit-box-shadow: inset 0 0 0 100px rgb(0 0 0 / 10%); box-shadow: inset 0 0 0 100px rgb(0 0 0 / 10%); }
.header-contact a { font-size: 1em !important; }
.fixedbar { background: #fff; bottom: 0px; color: #000; left: 0; padding: 0; position: fixed; font-size: 120%; font-weight: bold; width: 100%; z-index: 20; float: left; vertical-align: middle; margin: 0; -webkit-box-shadow: 1px 1px 10px rgb(0 0 0 / 15%); box-shadow: 1px 1px 10px rgb(0 0 0 / 15%); }
.fixedbar #agent { float: left; padding: 15px 86.45px; }
.fixedbar #contact, .fixedbar #phone { float: right; }
.fixedbar #agent, .fixedbar #contact, .fixedbar #phone { line-height: 2; -webkit-transition: border .3s, background .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s; transition: border .3s, background .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s; -o-transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s; transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s; transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s; text-rendering: optimizeLegibility; }
.fixedbar #agent span, .fixedbar #phone a { color: #438b5c; }
.fixedbar #phone { padding: 15px 46.45px; }
.fixedbar #phone a i { font-size: 30px; margin-right: 5px; vertical-align: middle; }
.fixedbar #phone a:hover { color: #000; }
.fixedbar #contact { background-color: #438b5c; padding: 15px 86.45px 15px 46.45px; color: #fff; text-transform: uppercase; }
.fixedbar #contact:hover { -webkit-box-shadow: inset 0 0 0 100px rgb(0 0 0 / 10%); box-shadow: inset 0 0 0 100px rgb(0 0 0 / 10%); }
.back-to-top { bottom: 15px; }
.back-to-top.button.is-outline { border-color: #000; color: #000; }
.absolute-footer { margin-bottom: 69px; }
.footer-1 { border: none; }
.footer-1 .footer_widget { background-color: #5a8d84; border-radius: 15px; color: #000; margin: auto; max-width: 1050px; margin-bottom: -72px; padding: 48px 48px 48px 48px !important; text-align: center; }
.footer-1 .footer_widget .widget-title { font-size: 150%; }
.footer-1 .footer_widget p { clear: both; margin-bottom: 0; }
.footer-1 .footer_widget_text { font-size: 120%; margin-bottom: 40px; }
.footer-1 .footer_btn { background-color: #E45F4D; color: #fff; padding: 18px 30px; border-radius: 5px; font-weight: 600; text-transform: uppercase; font-size: 16px; }
.footer-1 .footer_btn .icon-envelop { margin-right: 10px; }
.footer-2 { padding-top: 126px; }
.page-template-page-contact #contact { position: relative; text-align: center; }
.page-template-page-contact #contact img { border-radius: 15px 15px 0 0; height: 450px; object-fit: cover; }
.page-template-page-contact #contact .title { background-color: #fff; border-radius: 15px; margin: -72px auto 24px auto; position: relative; width: 60%; }
.page-template-page-contact #contact .title h2 { color: #000; padding: 0 24px; margin: 0; }
.page-template-page-contact #contact .title h3 { padding: 24px 24px 0; }
.page-title-inner { padding-top: 12px; min-height: 43px; }
.page-title:not(.featured-title)+main .product-main { padding-top: 12px; }
.textwidget p { font-size: 120%; }
#concept .text { line-height: 1.05; letter-spacing: .05em; color: #000; text-align: center; font-weight: 600; font-size: 180%; }
#concept .text.ar-small-text { font-weight: 400; letter-spacing: normal; font-size: 100%; }
#concept .icon-box-text p { font-size: 140%; font-weight: 600; }
#concept .divider { max-width: 1050px !important; margin: auto; }
#tab-calendar .pricing-table-wrapper { margin-bottom: 1.3em; }
#tab-calendar .pricing-table .title { font-size: 120%; color: #000000; }
#tab-calendar .pricing-table .title i { padding-right: 8px; }
.pricing-table .items > div { padding: 10px 0; }
#tab-calendar .pricing-table .contact { padding: 3px 12px; background-color: #438b5c; color: #fff; border-radius: 5px; margin-right: 5px; }
#tab-calendar .pricing-table .itinerary { padding: 3px 12px; background-color: #ff9901; color: #fff; border-radius: 5px; }
.pricing-table .items { padding: 10px 5%; }
.pricing-table-items .bullet-item { align-items: center; display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 10px; grid-auto-rows: minmax(40px,auto); line-height: 1.25; }
.pricing-table-items .date { color: #000; }
.pricing-table-items .status { color: #000; font-weight: 600; }
.pricing-table-items .status .is-small { font-weight: normal; font-style: italic; }
.pricing-table-items a { -webkit-transition: border .3s, background .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s; transition: border .3s, background .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s; -o-transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s; transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s; transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s; text-rendering: optimizeLegibility; }
.pricing-table-items a:hover { -webkit-box-shadow: inset 0 0 0 100px rgb(0 0 0 / 10%); box-shadow: inset 0 0 0 100px rgb(0 0 0 / 10%); }
.product-section-title-related { color: #000000; font-size: 120%; font-weight: bold; text-transform: none; letter-spacing: normal; }
.row.nopadding > .col > .col-inner { padding: 0; }
.col.nomargin > .col-inner { margin: 0; }
.col.nopadding > .col-inner { margin: 0; }
#asian-roads-network h1.entry-title.mb { margin-bottom: .75em; }
#how-it-works .icon-box-img { width: 60px; }
#asian-roads-network p.lead, #asian-roads-network a.lead { font-size: 1.15em; }
#asian-roads-network img.logo { height: 30px; }
#asian-roads-network .flickity-slider .col { padding-bottom: 15px; }
#asian-roads-network .flickity-slider i { padding-right: 4px; }

.dark p { color: #fff; }
.type-page h1.entry-title, .search-results .text-center h1.entry-title { margin-bottom: 5px; text-transform: none; }
.ux_banner .text-center p.cat-count { max-width: 100%; }
.ux_banner h3 { font-size: 275%; }
.blog-list-style h2.entry-title { font-size: 1em; }
textarea { height: 125px; }
.slider-style-focus { padding: 0; }
.large-12 .column-inner p, .large-12 .archive-content p { font-size: 1.05em; line-height: 1.65; max-width: 90%; }
.bold { font-weight: bold; }
.top-divider { border-top: 1px solid #bbb; }
#masthead .left-links > ul { margin-left: 20px; }
#masthead .left-links > ul, #masthead .right-links > ul { padding-top: 10px; }
.custom-html-widget ul li { font-size: 95%; line-height: 2; }
.breadcrumb-row { margin-bottom: 10px; }
#breadcrumbs { font-size: .9em; padding: 0; margin: 0; }
#breadcrumbs a { font-weight: 400; }
.entry-header { margin-bottom: 0; }
.entry-header .tx-div { margin-bottom: 0; }
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { line-height: 1.6; margin-bottom: 1.25em; }
.right-links ul.header-nav li { margin: 0; }
.right-links .social-icons .icon { margin: 0 0 5px 5px; }
.right-links .html-block:last-child { display: none !important; }
#logo a img { max-height: 45.06px !important; }
.commentlist, .postlist li { padding-bottom: 1.25em; }
.postlist, .postlist li:last-child { padding-bottom: 0; }
.contribution-title .rating-value { font-size: 14px; margin-right: 1em; }
.pll-parent-menu-item img { vertical-align: baseline; }
ul.header-nav li.pll-parent-menu-item .nav-dropdown > ul > li.menu-parent-item { min-width: 0; width: auto !important; }
.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar { margin: -2.4em 1em .1em -3em; }

/* Archive */
.archive .breadcrumb-row { margin: 30px 0 10px; }
.category-page .tx-div { margin-bottom: 0; }
.archive .woocommerce-result-count { display: none; }
.archive .ux_banner-grid p { margin: 0; }
.archive #content ul { margin-left: 30px; }
.woocommerce-ordering { display: none; }
.product-image .front-image { max-height: 247px; }
.archive .archive-content { margin-top: .95em; }
.archive .page-title .fa-comments { font-size: 130%; padding-right: 10px; }
.archive .archive-meta { font-size: 90%; }
.archive .entry-image { margin-bottom: 0; }
.archive .ux_banner-grid-new { margin-top: 0 !important; }
.tax-product_tag .products { margin-bottom: 0 !important; }
.product-small h3.name { color: #627f9a; font-family: Lato,helvetica,arial,sans-serif; font-weight: 400; margin-bottom: 5px; line-height: 120%; margin-top: 5px; }
.archive .category-page { padding-top: 0; }
.ux_banner .text-center p.cat-count { font-size: 13px; }
.archive .rating-value .fa-star { color: orange; font-size: 14px; }
.archive .rating-value .hidden { display: none; }
.archive .review-meta, .archive .review-address { color: #282828; font-size: .95em; line-height: 1.65; }
.archive .review-box { background-color: #efefef; color: #282828; margin-bottom: 1em; padding: 20px 15px; }
.archive .review-box h2 { color: #282828; font-size: 1.125em; line-height: 1; margin-top: 0; margin-bottom: 0; padding-bottom: .5em; }
.archive .review-snippet { font-size: 1.05em; font-style: italic; line-height: 1.65; margin-bottom: 0; padding-bottom: .5em; }
.archive.tax-hotel .review-box { border-radius: 0 20px 0 0; margin: 0; padding: 20px 15px 0 15px; }
.archive.tax-hotel .review-meta { background-color: #efefef; border-radius: 0 0 20px 20px; color: #282828; margin: 0 0 1em; padding: 0 15px 20px 15px; }
.archive .review-address .fa-map-marker-alt { padding-right: 5px; }
.archive .slider-wrapper { margin-bottom: 1em; }
.footer_widget a { background-color: #E45F4D; color: #fff; padding: 18px 30px; border-radius: 5px; font-weight: 600; text-transform: uppercase; font-size: 16px; }

/* Footer */
.footer-nav { margin-left: 0px !important; }

/* Home */
.home .page-wrapper { padding: 0 0 30px; }

/* Single post */
.single-post .entry-image img { max-width: 100%; width: auto; }
.single-post .entry-meta .fa-star { color: orange; }
.post-link { line-height: 1.6; }
.post-link .previous, .post-link .next { margin-bottom: 5px; }
.post-link .next { text-align: right; }
.post-link .fa-angle-left { padding-right: 6px; vertical-align: middle; }
.post-link .fa-angle-right { padding-left: 6px; vertical-align: middle; }

/* Single product */
.single-product h1.entry-title { color: #000; margin: 0; }
.product-info h1.entry-title { font-size: 20px; margin-bottom: .25em; }
.product-info p.meta { font-size: 18px; }
.product-info p.meta a.anchor { font-size: 14px; }
.product-info p { margin-bottom: 1em; }
.next-prev-nav { margin-bottom: 10px; }
.catalog-product-text { padding-bottom: 0; }
.product-info span.price { color: #4c4b55; font-size: 100%; }
.roadmap { list-style-position:inside; list-style-type: none; }
.roadmap-step { float: left; margin: 0 !important; width: 50%; }
.roadmap-step i { padding-right: 5px; }
.product-details { border-top: 1px solid #bbb; }
.product-gallery { margin-bottom: 10px; }
.tab-panels { padding-top: 1.5em; }
.tabbed-content ul.tabs li { border-right: 1px solid rgba(0,0,0,0.1); }
.tabbed-content ul.tabs li:last-of-type { border: none; }
.tabbed-content ul.tabs li a, .tabbed-content ul.tabs div a { border: 0; padding: 0 15px; border-radius: 30px; font-size: 80%; margin: 0 15px; }
.tabbed-content ul.tabs div a { letter-spacing: .02em; text-transform: uppercase; font-weight: 700; color: rgba(102,102,102,0.85); transition: all .2s; line-height: 2.5em; }
.tabbed-content ul.tabs div a:hover { color: rgba(17,17,17,0.85); }
.woocommerce-Tabs-panel ul ul, ul ol, ol ol, ol ul { margin: .5em 0; }
#tab-description h2.programme { margin: 0 auto 20px; max-width: 1050px; color: #000000; font-size: 120%; font-weight: bold; }
#tab-description h2.programme span { display: inline-block; position: relative; }
#tab-description h2.programme a { float: right; padding-top: 5px; font-size: 90%; }
#tab-description h2.programme a:after { font-family: 'icomoon'; content: '\f105'; color: #627f9a; margin-left: 10px; }
#tab-description h3.day-title { border-bottom: 1px solid #c8c8c8; border-top: 1px solid #bbb; color: #404040; font-size: 110%; font-weight: normal; line-height: 130%; padding: 20px 15px; }
#tab-description h3.day-title .far { padding-right: 12px; }
#tab-description .day-resume { padding: 20px 80px; }
#tab-description .vignette-2 { float: left; margin: 5px 20px 10px 0; width: 48.85%; }
#tab-description .vignette-2-last { float: left; margin: 5px 0 10px 0; width: 48.85%; }
#tab-description .vignette { float: left; margin: 5px 0 10px 0; width: 100%; }
#tab-description .vignette-3 { float: left; margin: 5px 10px 10px 0; width: 32.56%; }
#tab-description .vignette-3-last { float: left; margin: 5px 0 10px 0; width: 32.56%; }
#tab-description .vignette-4 { float: left; margin: 5px 7px 10px 0; width: 24.395%; }
#tab-description .vignette-4-last { float: left; margin: 5px 0 10px 0; width: 24.395%; }
#tab-price .columns p { font-size: 1em; margin-bottom: .5em; }
#tab-price .columns.prices p { margin-bottom: 0; }
#tab-price .columns.prices p.price { color: #4c4b55; margin-bottom: .5em; }
#tab-price .columns.prices p.price span { font-size: x-large; }
#tab-price .columns i { padding-right: 6px; }
#tab-map { margin: 0; padding: 0; }
#tab-map .instructions { color: #5fc566; border-left: 3px solid #5fc566; background-color: #edf9ee; padding: 15px; margin-bottom: 30px; }
#tab-map .instructions ul { list-style-position: inside; margin: 0 0 0 30px; }
#tab-map #map { height: 450px !important; max-height: 100%; min-height: 450px; position: relative !important; }
#tab-map #map .step-content { max-width: 90%; width: 550px; }
#tab-map #map .step-image { float: left; margin: 3px 10px 3px 0; max-width: 100px; }
#tab-map #map .step-heading { border-bottom: 1px solid #c8c8c8; color: #404040; font-size: 110%; font-weight: normal; line-height: 130%; padding: .5em 0; }
#tab-map #map .step-heading .far { padding-right: 6px; }
#tab-contact .row.container { margin-bottom: 20px; }
#tab-contact .large-9 { padding-top: 10px; }
#tab-contact p { max-width: 100%; }
#tab-contact h4 { border-bottom: 1px solid #c8c8c8; color: #000; font-size: 120%; padding-bottom: 20px; }
#tab-contact .wpcf7 { padding: 20px 80px; }
#tab-reviews .contributions-form-title { display: none; }
#tab-reviews #reviews h2 { margin: 0 auto 20px; color: #000000; font-size: 120%; font-weight: bold; }
#tab-reviews #reviews h3, #tab-reviews #reviews .commentlist a.title { color: #404040; font-size: 110%; font-weight: normal; line-height: 130%; }
#tab-reviews #reviews .commentlist a.title:hover { opacity: .75; }
#tab-reviews #reviews #comments { margin-top: 30px; }
#tab-reviews #reviews .commentlist { margin-bottom: 0; }
#tab-reviews .contributions-container li .fa-comments { padding-right: 8px; }
#tab-reviews .contributions-container li .fa-star { color: orange; }
.related-product { margin-bottom: 40px; }
.related { padding-top: 30px; }

@media only screen and (max-width: 1366px) {
    .fixedbar { font-size: 100%; }
    .fixedbar #agent { padding: 15px; }
    .fixedbar #phone { padding: 15px 38.79px; }
    .fixedbar #phone a i { display: none; visibility: hidden; }
    .fixedbar #contact { padding: 15px 68.79px 15px 38.79px; }
    .absolute-footer { margin-bottom: 68.65px; }
}

@media only screen and (max-width: 1080px) {
	.home .banner h2 { font-size: 2.8em !important; }
	.ar-title h2 {font-size: 1em !important; }
    .col.ar-mobile-75 { max-width: 75% !important; }
    .col.ar-mobile-33 { max-width: 33% !important; }
    .col.ar-mobile-25 { max-width: 25% !important; padding-top: 10px; }
	.banner { padding-top: 100%!important; }
	span.section-title-main {font-size: 0.8em!important; }
	#col-267037897 > .col-inner { margin-top: 10px; }
	.ar-small-text { font-size: 0.7em!important; line-height: 1.2em; }
    .footer-1 .footer_widget { border-radius: 0; }
    .footer-1 .footer_widget form.mc_email_form .sendgrid_mc_fields { float: none; width: 100%; }
    .footer-1 .footer_widget form.mc_email_form .sendgrid_mc_button_div { float: none; width: 100%; }
    .footer-1 .footer_widget form.mc_email_form .sendgrid_mc_button_div input { border-radius: 50px !important; }
    .fixedbar { font-size: 80%; text-align: center; }
    .fixedbar #agent { display: none; visibility: hidden; }
    .fixedbar #contact, .fixedbar #phone { padding: 10px; width: 50%; }
    .absolute-footer { margin-bottom: 50.67px; }
    .back-to-top { bottom: 70.57px; }
	.slider-nav-push.slider-nav-reveal .flickity-prev-next-button svg { background-color: #ffffff; border-radius: 25px; padding: 5px!important; }
    .pricing-table-items .bullet-item { grid-template-columns: repeat(1, 1fr); grid-auto-rows: minmax(auto,auto); }
    .pricing-table-items .bullet-item .date, .pricing-table-items .bullet-item .status { text-align: left !important; }
    .pricing-table-items a { display: inline-block; }
    #tab-calendar .pricing-table .itinerary { margin-top: 5px; }
	.footer-1 .footer_widget { background-color: #5a8d84; border-radius: 15px; color: #000; margin: auto; max-width: 1050px; margin-bottom: -72px; padding: 30px !important; text-align: center; }
	.footer-1 .footer_btn { background-color: #E45F4D; color: #fff; padding: 18px 30px; border-radius: 5px; font-weight: 600; text-transform: uppercase; font-size: 12px; }

}

@media only screen and (max-width: 48em) {
	.nav-center.nav-small.mobile-nav { font-size: .85em; }
	.section-title a { line-height: 2; }
	#tab-description .day-resume, .pricing-table .items { padding: 10px 5%; }
	.tabbed-content ul.tabs li { border: none; }
	.tabbed-content ul.tabs li a, .tabbed-content ul.tabs div a { margin: 0; }
}