/*
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;
}
.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 {
    border-radius : 50%;
    height        : 39.49px;
    width         : 39.49px;
}
.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 {
    bottom   : auto;
    position : relative;
}
.from_the_blog_excerpt.show-on-hover {
    font-style : italic;
    opacity    : .75;
}
#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;
}
.flow {
    display      : flow !important;
    margin-right : 0 !important;
}
.fixedbar {
    background         : #ffffff;
    bottom             : 0;
    -webkit-box-shadow : 1px 1px 10px rgb(0 0 0 / 15%);
    box-shadow         : 1px 1px 10px rgb(0 0 0 / 15%);
    color              : #000000;
    float              : left;
    font-size          : 120%;
    font-weight        : bold;
    left               : 0;
    margin             : 0;
    padding            : 0;
    position           : fixed;
    vertical-align     : middle;
    width              : 100%;
    z-index            : 20;
}
.fixedbar #agent {
    float   : left;
    padding : 15px 86.45px;
}
.fixedbar #contact, .fixedbar #phone {
    float : right;
}
.fixedbar #agent, .fixedbar #contact, .fixedbar #phone {
    line-height        : 2;
    text-rendering     : optimizeLegibility;
    -o-transition      : transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
    -webkit-transition : border .3s, background .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
    transition         : transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
}
.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 : #000000;
}
.fixedbar #contact {
    background-color : #438b5c;
    color            : #ffffff;
    padding          : 15px 86.45px 15px 46.45px;
    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 : #000000;
    color        : #000000;
}
.absolute-footer {
    margin-bottom : 69px;
}
.footer-1 {
    border : none;
}
.footer-1 .footer_widget {
    background-color : #5a8d84;
    border-radius    : 15px;
    color            : #000000;
    margin           : auto auto -72px;
    max-width        : 1050px;
    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;
    border-radius    : 5px;
    color            : #ffffff;
    font-size        : 16px;
    font-weight      : 600;
    padding          : 18px 30px;
    text-transform   : uppercase;
}
.footer-1 .footer_btn .icon-envelop {
    margin-right : 10px;
}
.footer-2 {
    padding-top : 80px;
}
.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 : #ffffff;
    border-radius    : 15px;
    margin           : -72px auto 24px auto;
    position         : relative;
    width            : 60%;
}
.page-template-page-contact #contact .title h2 {
    color   : #000000;
    margin  : 0;
    padding : 0 24px;
}
.page-template-page-contact #contact .title h3 {
    padding : 24px 24px 0;
}
.page-title-inner {
    min-height  : 43px;
    padding-top : 12px;
}
.page-title:not(.featured-title) + main .product-main {
    padding-top : 12px;
}
.textwidget p {
    font-size : 120%;
}
#concept .text {
    color          : #000000;
    font-size      : 180%;
    font-weight    : 600;
    letter-spacing : .05em;
    line-height    : 1.05;
    text-align     : center;
}
#concept .text.ar-small-text {
    font-size      : 100%;
    font-weight    : 400;
    letter-spacing : normal;
}
#concept .icon-box-text p {
    font-size   : 140%;
    font-weight : 600;
}
#concept .divider {
    margin    : auto;
    max-width : 1050px !important;
}
.pricing-table-wrapper {
    margin-bottom : 1.3em;
}
.pricing-table {
    background : linear-gradient(to bottom, #f5f5fa 0%, #ffffff 100%);
    border     : none;
    overflow   : hidden;
    position   : relative;
}
.pricing-table-items::before {
    content : none;
}
.pricing-table .title {
    align-items      : center;
    background-color : #f5f5fa;
    border           : none;
    color            : var(--fs-experimental-link-color);
    display          : flex;
    font-size        : 120%;
    font-weight      : 600;
    gap              : .4rem;
    padding          : 1rem 5% .5em 5%;
    position         : relative;
}
.pricing-table .title::after {
    background : repeating-linear-gradient(
            90deg,
            #cbd5e1 0px,
            #cbd5e1 10px,
            transparent 10px,
            transparent 20px
    );
    bottom     : 0;
    content    : '';
    height     : 2px;
    left       : 50%;
    position   : absolute;
    transform  : translateX(-50%);
    width      : 90%;
}
.pricing-table .title i {
    color         : #438b5c;
    padding-right : 8px;
}
.pricing-table .items > div {
    padding : 10px 0;
}
.pricing-table .items > div:last-of-type {
    border-bottom : none;
}
.pricing-table .contact {
    background-color : #438b5c;
    border-radius    : 5px;
    color            : #ffffff;
    margin-right     : 5px;
    padding          : 3px 12px;
}
.pricing-table .itinerary {
    background-color : #ff9901;
    border-radius    : 5px;
    color            : #ffffff;
    padding          : 3px 12px;
}
.pricing-table .items {
    padding : 1rem 5%;
}
.pricing-table-items .bullet-item {
    align-items           : center;
    background            : #ffffff;
    border-left           : 3px solid #438b5c;
    border-radius         : 4px;
    box-shadow            : 0 1px 3px rgba(0, 0, 0, 0.08);
    display               : grid;
    grid-auto-rows        : minmax(40px, auto);
    grid-gap              : 10px;
    grid-template-columns : repeat(3, 1fr);
    line-height           : 1.25;
    margin-bottom         : .6rem;
    padding               : .75rem;
    position              : relative;
}
.pricing-table-items .bullet-item::before, .pg-departs__item::before {
    align-items     : center;
    background      : #438b5c;
    border-radius   : 50%;
    color           : white;
    content         : '\f5b0';
    display         : flex;
    font-family     : 'Font Awesome 7 Pro', serif;
    font-size       : 10px;
    font-weight     : 900;
    height          : 24px;
    justify-content : center;
    left            : -12px;
    position        : absolute;
    top             : 50%;
    transform       : translateY(-50%);
    width           : 24px;
}
.pricing-table-items .date {
    align-items  : center;
    color        : #1e293b;
    display      : flex;
    font-weight  : 600;
    gap          : .5rem;
    padding-left : 1.5rem;
}
.pricing-table-items .status {
    color       : #475569;
    font-weight : 400;
}
.pricing-table-items .status .status-badge {
    display : inline-block;
}
.pricing-table-items .status .status-stock {
    display : block;
}
.pricing-table-items .status strong {
    color       : #1e293b;
    font-weight : 600;
}
.pricing-table-items .status .is-small {
    font-size : .8em;
    opacity   : .8;
}
.pricing-table-items a {
    align-items        : center;
    display            : inline-flex;
    text-rendering     : optimizeLegibility;
    -o-transition      : transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
    -webkit-transition : border .3s, background .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
    transition         : transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s, -webkit-transform .3s, -webkit-box-shadow .3s;
}
.pricing-table-items .bullet-item[data-status="open"],
.pg-departs__item[data-status="open"] {
    border-left-color : #3b82f6;
}
.pricing-table-items .bullet-item[data-status="open"]::before,
.pg-departs__item[data-status="open"]::before {
    background : #3b82f6;
}
.pricing-table-items .bullet-item[data-status="confirmed"],
.pg-departs__item[data-status="confirmed"] {
    border-left-color : #438b5c;
}
.pricing-table-items .bullet-item[data-status="confirmed"]::before,
.pg-departs__item[data-status="confirmed"]::before {
    background : #438b5c;
}
.pricing-table-items .bullet-item[data-status="few-spots"],
.pg-departs__item[data-status="few-spots"] {
    border-left-color : #f59e0b;
}
.pricing-table-items .bullet-item[data-status="few-spots"]::before,
.pg-departs__item[data-status="few-spots"]::before {
    background : #f59e0b;
}
.pricing-table-items .bullet-item[data-status="full"],
.pg-departs__item[data-status="full"] {
    border-left-color : #94a3b8;
    opacity           : 0.7;
}
.pricing-table-items .bullet-item[data-status="full"]::before,
.pg-departs__item[data-status="full"]::before {
    background : #94a3b8;
    content    : '\f00d';
}
.status-badge {
    border-radius  : 14px;
    display        : inline-block;
    font-size      : 0.7rem;
    font-weight    : 700;
    letter-spacing : 0.5px;
    line-height    : 1.2;
    padding        : 4px 12px;
    text-transform : uppercase;
}
.status-badge.status-open {
    background : #dbeafe;
    color      : #1e40af;
}
.status-badge.status-confirmed {
    background : #d1fae5;
    color      : #065f46;
}
.status-badge.status-few-spots {
    background : #fef3c7;
    color      : #92400e;
}
.status-badge.status-full {
    background : #f1f5f9;
    color      : #475569;
}
.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;
    letter-spacing : normal;
    text-transform : none;
}
.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 : #ffffff;
}
.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 #bbbbbb;
}
#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;
    margin    : 0;
    padding   : 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 */
:root {
    --meta-lh    : 1.4;
    --meta-lines : 5;
}
.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;
    line-height   : 120%;
    margin-bottom : 5px;
    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-bottom  : 0;
    margin-top     : 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;
    border-radius    : 5px;
    color            : #ffffff;
    font-size        : 16px;
    font-weight      : 600;
    padding          : 18px 30px;
    text-transform   : uppercase;
}
.product-gallery-slider img, #tab-description img, .pricing-table, .box-image img {
    border-radius : 15px;
}
.product-small .box-image img {
    border-radius : 15px 15px 0 0;
}
.box-text {
    margin-top : -1px;
    padding    : 0;
}
.box-text p {
    margin : 0;
}
.box-text p.meta {
    background-color   : #f5f5fa;
    -webkit-box-orient : vertical;
    display            : -webkit-box;
    -webkit-line-clamp : var(--meta-lines);
    line-height        : var(--meta-lh);
    margin-top         : auto;
    min-height         : calc(var(--meta-lines) * var(--meta-lh) * 1em);
    overflow           : hidden;
}
.name.product-title.woocommerce-loop-product__title {
    display         : flex;
    flex-direction  : column;
    font-size       : 110%;
    font-weight     : bold;
    justify-content : flex-end;
    line-height     : 1.3;
}
.name.product-title.woocommerce-loop-product__title + br {
    display : none;
}
.box-text p.meta, .pg-departs, .box-text.text-center {
    padding : 1rem;
}
.pg-departs {
    background : linear-gradient(to bottom, #f5f5fa 0%, #ffffff 100%);
    min-height : 140px;
    position   : relative;
}
.pg-departs::before {
    background : repeating-linear-gradient(
            90deg,
            #cbd5e1 0px,
            #cbd5e1 10px,
            transparent 10px,
            transparent 20px
    );
    content    : '';
    height     : 2px;
    left       : 50%;
    position   : absolute;
    top        : 0;
    transform  : translateX(-50%);
    width      : 90%;
}
.pg-departs__list {
    display    : grid;
    gap        : .6rem;
    list-style : none;
    margin     : 0;
    padding    : 0;
}
.pg-departs__item {
    background     : #ffffff;
    border-left    : 3px solid #438b5c;
    border-radius  : 4px;
    box-shadow     : 0 1px 3px rgba(0, 0, 0, 0.08);
    display        : flex;
    flex-direction : column;
    gap            : .25rem;
    margin         : 0 !important;
    padding        : .75rem;
    position       : relative;
}
.pg-departs__item:not(:last-child) {
    border-bottom  : none;
    padding-bottom : .75rem;
}
.pg-departs__dates {
    align-items : center;
    color       : #1e293b;
    display     : flex;
    font-size   : .9rem;
    font-weight : 600;
    gap         : .5rem;
}
.pg-departs__dates::before {
    color        : #438b5c;
    content      : '\f073';
    font-family  : 'Font Awesome 7 Pro', serif;
    font-size    : .95em;
    font-weight  : 400;
    padding-left : 1.5rem;
}
.pg-departs__status {
    color        : #475569;
    font-size    : .75rem;
    line-height  : 1.4;
    padding-left : 1.5rem;
}
.pg-departs__status .is-small {
    font-size : .85em;
    opacity   : .85;
}
.pg-departs__cta {
    align-items    : flex-start;
    display        : flex;
    flex-direction : row;
    gap            : .4rem;
    margin-top     : .25rem;
    padding-left   : 1.5rem;
}
.pg-departs__cta .button.small {
    border-radius  : 5px;
    color          : #ffffff;
    font-weight    : 400;
    letter-spacing : normal;
    line-height    : 1.25;
    margin         : 0 !important;
    min-height     : 0 !important;
    padding        : 3px 12px;
    text-transform : none;
}
.pg-departs__cta .button.small i {
    margin : -2px 4px 0 0;
}
.pg-departs__cta .button.small.contact {
    background-color : #438b5c;
    margin-right     : 5px !important;
}
.pg-departs__cta .itinerary {
    opacity : .9;
}
.pg-departs__cta .button.small.contact,
.pg-departs__cta .button.small.itinerary {
    align-items    : center;
    border         : 2px solid transparent;
    border-radius  : 20px !important;
    box-shadow     : 0 2px 4px rgba(0, 0, 0, 0.1);
    display        : inline-flex;
    font-size      : 0.75rem;
    font-weight    : 500 !important;
    gap            : 6px;
    letter-spacing : normal;
    line-height    : 1.3;
    margin         : 0 !important;
    min-height     : 0 !important;
    padding        : 6px 14px !important;
    text-transform : none;
    transition     : all 0.3s ease;
}
.pg-departs__cta .button.small.contact {
    background   : linear-gradient(135deg, #438b5c 0%, #5a9e73 100%);
    color        : #ffffff !important;
    margin-right : 6px !important;
}
.pg-departs__cta .button.small.contact::before {
    content     : '\f073';
    font-family : 'Font Awesome 7 Pro', serif;
    font-size   : 0.9em;
    font-weight : 400;
}
.pg-departs__cta .button.small.contact:hover {
    background   : #ffffff;
    border-color : #438b5c;
    box-shadow   : 0 3px 8px rgba(67, 139, 92, 0.25);
    color        : #438b5c !important;
    transform    : translateY(-1px);
}
.pg-departs__cta .button.small.itinerary {
    background   : transparent;
    border-color : #ff9901;
    color        : #ff9901 !important;
    opacity      : 1;
}
.pg-departs__cta .button.small.itinerary::before {
    content     : '\f15c';
    font-family : 'Font Awesome 7 Pro', serif;
    font-size   : 0.9em;
    font-weight : 400;
}
.pg-departs__cta .button.small.itinerary:hover {
    background   : linear-gradient(135deg, #ff9901 0%, #ffb347 100%);
    border-color : #ff9901;
    box-shadow   : 0 3px 8px rgba(255, 153, 1, 0.25);
    color        : #ffffff !important;
    transform    : translateY(-1px);
}
.pg-departs__cta .button.small i {
    display : none;
}
.pg-departs__title {
    align-items   : center;
    color         : #111827;
    display       : flex;
    font-weight   : 600;
    gap           : .4rem;
    margin-bottom : .5rem;
}
.pg-departs__title i {
    color : #438b5c;
}
.pg-departs__view-all {
    border-top  : 1px dashed #cbd5e1;
    margin-top  : 1rem;
    padding-top : 1rem;
    text-align  : center;
}
.pg-departs__view-all .button {
    align-items    : center;
    background     : linear-gradient(135deg, #438b5c 0%, #5a9e73 100%);
    border         : 2px solid transparent;
    border-radius  : 50px;
    box-shadow     : 0 2px 8px rgba(67, 139, 92, 0.25);
    color          : #ffffff;
    display        : inline-flex;
    font-size      : .9rem;
    font-weight    : 500;
    gap            : 8px;
    padding        : 10px 24px;
    text-transform : none;
    transition     : all 0.3s ease;
}
.pg-departs__view-all .button::before {
    content     : '\f5b0';
    font-family : 'Font Awesome 7 Pro', serif;
    font-size   : 1.1em;
    font-weight : 900;
}
.pg-departs__view-all .button:hover {
    background   : #ffffff;
    border-color : #438b5c;
    box-shadow   : 0 4px 12px rgba(67, 139, 92, 0.35);
    color        : #438b5c;
    transform    : translateY(-2px);
}
.row-slider .product-small.col {
    display : flex;
}
.row-slider .col-inner {
    display : flex;
    width   : 100%;
}
.row-slider .product-small.box {
    border-radius  : 15px 15px 0 0;
    display        : flex;
    flex-direction : column;
    width          : 100%;
}
.row-slider .box-image {
    flex : 0 0 auto;
}
.row-slider .box-text {
    display        : flex;
    flex-direction : column;
    flex-grow      : 1;
    margin-top     : 0;
}
.flickity-prev-next-button.previous, .flickity-prev-next-button.next {
    border-radius : 0 !important;
}
/* Footer */
.footer-nav {
    margin-left : 0 !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  : #000000;
    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 #bbbbbb;
}
.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;
    border-radius : 30px;
    font-size     : 80%;
    margin        : 0 15px;
    padding       : 0 15px;
}
.tabbed-content ul.tabs div a {
    color          : rgba(102, 102, 102, 0.85);
    font-weight    : 700;
    letter-spacing : .02em;
    line-height    : 2.5em;
    text-transform : uppercase;
    transition     : all .2s;
}
.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 {
    color       : #000000;
    font-size   : 120%;
    font-weight : bold;
    margin      : 0 auto 20px;
    max-width   : 1050px;
}
#tab-description h2.programme span {
    display  : inline-block;
    position : relative;
}
#tab-description h2.programme a {
    float       : right;
    font-size   : 90%;
    padding-top : 5px;
}
#tab-description h2.programme a:after {
    color       : #627f9a;
    content     : '\f105';
    font-family : 'icomoon', serif;
    margin-left : 10px;
}
#tab-description h3.day-title {
    border-bottom : 1px solid #c8c8c8;
    border-top    : 1px solid #bbbbbb;
    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 img {
    height          : 250px;
    object-fit      : cover;
    object-position : center;
    width           : 100%;
}
#tab-description .vignette-2-last {
    float  : left;
    margin : 5px 0 10px 0;
    width  : 48.85%;
}
#tab-description .vignette-2-last img {
    height          : 250px;
    object-fit      : cover;
    object-position : center;
    width           : 100%;
}
#tab-description .vignette {
    float  : left;
    margin : 5px 0 10px 0;
    width  : 100%;
}
#tab-description .vignette img {
    height          : 400px;
    object-fit      : cover;
    object-position : center;
    width           : 100%;
}
#tab-description .vignette-3 {
    float  : left;
    margin : 5px 10px 10px 0;
    width  : 32.56%;
}
#tab-description .vignette-3 img {
    height          : 200px;
    object-fit      : cover;
    object-position : center;
    width           : 100%;
}
#tab-description .vignette-3-last {
    float  : left;
    margin : 5px 0 10px 0;
    width  : 32.56%;
}
#tab-description .vignette-3-last img {
    height          : 200px;
    object-fit      : cover;
    object-position : center;
    width           : 100%;
}
#tab-description .vignette-4 {
    float  : left;
    margin : 5px 7px 10px 0;
    width  : 24.395%;
}
#tab-description .vignette-4 img {
    height          : 180px;
    object-fit      : cover;
    object-position : center;
    width           : 100%;
}
#tab-description .vignette-4-last {
    float  : left;
    margin : 5px 0 10px 0;
    width  : 24.395%;
}
#tab-description .vignette-4-last img {
    height          : 180px;
    object-fit      : cover;
    object-position : center;
    width           : 100%;
}
#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 {
    background-color : #edf9ee;
    border-left      : 3px solid #5fc566;
    color            : #5fc566;
    margin-bottom    : 30px;
    padding          : 15px;
}
#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          : #000000;
    font-size      : 120%;
    padding-bottom : 20px;
}
#tab-contact .wpcf7 {
    padding : 20px 80px;
}
#tab-reviews .contributions-form-title {
    display : none;
}
#tab-reviews #reviews h2 {
    color       : #000000;
    font-size   : 120%;
    font-weight : bold;
    margin      : 0 auto 20px;
}
#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-auto-rows        : minmax(auto, auto);
        grid-template-columns : repeat(1, 1fr);
    }
    .pricing-table-items .bullet-item::before {
        left : -12px;
    }
    .pricing-table-items .date::before {
        display : inline;
    }
    .pricing-table-items .bullet-item .date, .pricing-table-items .bullet-item .status {
        text-align : left !important;
    }
    .pricing-table-items .status {
        padding-left : 1.5rem;
    }
    .pricing-table-items .status .status-stock {
        display      : inline;
        padding-left : .5rem;
    }
    .pricing-table-items a {
        display : inline-block;
    }
    .footer-1 .footer_widget {
        background-color : #5a8d84;
        border-radius    : 15px;
        color            : #000000;
        margin           : auto auto -72px;
        max-width        : 1050px;
        padding          : 30px !important;
        text-align       : center;
    }
    .footer-1 .footer_btn {
        background-color : #e45f4d;
        border-radius    : 5px;
        color            : #ffffff;
        font-size        : 12px;
        font-weight      : 600;
        padding          : 18px 30px;
        text-transform   : uppercase;
    }
    #tab-description .vignette-2 img,
    #tab-description .vignette-2-last img {
        height : 200px;
    }
    #tab-description .vignette-3 img,
    #tab-description .vignette-3-last img {
        height : 150px;
    }
}
@media (max-width : 640px) {
    .row-slider .product-small.col { height : auto !important; }
}
@media (max-width : 549px) {
    .pricing-table .items > div {
        border-bottom : none;
    }
    .pg-departs__item {
        grid-template-columns : 1fr;
    }
    .pricing-table-items .bullet-item {
        grid-template-columns : 1fr;
        padding-left          : 1rem;
    }
    .pricing-table-items .date::before {
        display : inline;
    }
    .small-nav-collapse > li {
        width : auto;
    }
}
@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;
    }
    .product-main {
        padding : 40px 0 0 0;
    }
}