
/* -- EXCLUSIVE GUIDE STYLES -- */

.page .block_guide_listings {
    display: block;
    margin: 20px auto 10px;
    text-align: left;
    border-width: 0 0 1px;
    border-style: dotted;
    overflow: hidden;
}
.page .block_guide_listings .guide_block {
    display: block;
    margin: 0 auto 20px;
    text-align: left;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    float: left;
}
.page .clear_body .block_guide_listings .guide_block {
    width: 49%;
    margin-right: 1%;
}

.page .block_guide_listings .guide_block .banner {
    /* 1024px x 100px */
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    padding: 0;
    margin: 0 auto 4px 0;
    background-color: #F0F0F0;
    background-size: 100% auto;
    background-size: cover;
}
.page .block_guide_listings .guide_block .banner .wrapper {
    display: block;
    width: auto;
    height: 0;
    padding: 0;
    padding-bottom: 26.19%;
    padding-bottom: calc((154 / 588) * 100%);
    direction: ltr;
    text-indent: -9999px;
}
.page .block_guide_listings .guide_block_winterlicious .banner {
    background-image: url(TEMPLATE_BASE_WEBSITES_URL/images/guide-banner_winterlicious2k20.jpg);
    max-height: 100px;
}
.page .block_guide_listings .guide_block_summerlicious .banner {
    background-image: url(TEMPLATE_BASE_WEBSITES_URL/images/guide-banner_summerlicious2k19.jpg);
    max-height: 100px;
}

.page .block_guide_listings .guide_block .text {
    margin: 0 auto;
    text-align: left;
}
.page .block_guide_listings .guide_block .price,
.page .block_guide_listings .guide_block .link {
    font-weight: bold;
}
.page .block_guide_listings .guide_block a.price,
.page .block_guide_listings .guide_block a.link {
    text-decoration: none;
}
.page .block_guide_listings .guide_block a.price:hover span,
.page .block_guide_listings .guide_block a.link:hover span {
    text-decoration: underline;
}
.page .block_guide_listings .guide_block .price:after {
    content: " | ";
    font-weight: normal;
    opacity: 0.5;
}
.page .block_guide_listings .guide_block .price:last-child:after {
    content: "";
    display: none;
}

/* -- Mobile Guide Styles ( Default 640px ) -- */
@media (max-width: 640px){

    /* Guide Widget Styles */

    .content .block_guide_listings .guide_block .banner {
        width: auto;
        height: 0;
        padding-bottom: 22%;
    }
    .content .block_guide_listings .guide_block .text {
        font-size: 90%;
        line-height: 120%;
    }

}


/* -- PRIVACY POLICY STYLES -- */

.content .privacy_block {
    text-align: left;
}


/* -- TERMS OF SERVICE STYLES -- */

.content .terms_block {
    text-align: left;
}


/* -- REFUND POLICY STYLES -- */

.content .policy_block {
    text-align: left;
}


/* -- CALL-TO-ACTION STYLES -- */

.action_button {
    display: none;
}
.action_button img {
    display: block;
    margin: 0;
    width: 100%;
    height: auto;
}

/* -- CALL-TO-ACTION STYLES (V2) -- */

.website .action_button_v2 {
    background-color: #464646;
    border: 1px solid #262626;
    color: #F2F2F2;
    font-size: 38px;
    line-height: 100%;
    box-sizing: border-box;
    padding: 0;
    text-align: center;
    width: 300px;
}
.website .action_button_v2:after {
    content: " ";
    display: block;
    clear: both;
    height: 0;
}
.website .action_button_v2:hover {
    background-color: #4B4B4B;
}

.website .header .action_button_v2.order_online,
.website .nav .action_button_v2.order_online,
.website .header .action_button_v2.reserve_online,
.website .nav .action_button_v2.reserve_online,
.website .header .action_button_v2.call_now,
.website .nav .action_button_v2.call_now {
    text-shadow: 0 0 2px rgba(255, 255, 255, 0.9);
    color: #000000;
}

.website .header .action_button_v2.order_online,
.website .nav .action_button_v2.order_online {
    background-color: #00a3ad;
}
.website .header .action_button_v2.order_online:hover,
.website .nav .action_button_v2.order_online:hover {
    background-color: #00a3ad;
}

.website .header .action_button_v2.reserve_online,
.website .nav .action_button_v2.reserve_online {
    background-color: #3ba1d5;
}
.website .header .action_button_v2.reserve_online:hover,
.website .nav .action_button_v2.reserve_online:hover {
    background-color: #49a6d4;
}

.website .header .action_button_v2.call_now,
.website .nav .action_button_v2.call_now {
    background-color: #38ad4e;
}
.website .header .action_button_v2.call_now:hover,
.website .nav .action_button_v2.call_now:hover {
    background-color: #40b555;
}

.website .action_button_v2 .wrap {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 3px 6px;
    box-sizing: border-box;
}
.website .action_button_v2 .wrap:before,
.website .action_button_v2 .wrap:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.website .action_button_v2 .wrap:before {
    background: -moz-linear-gradient(top,  rgba(255,255,255,0.10) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.10) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,0.10) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); / * IE6-9 */
}
.website .action_button_v2 .wrap:after {
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.20) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.20) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.20) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );  / * IE6-9 */
}
.website .action_button_v2:hover .wrap:before {
    background: -moz-linear-gradient(top,  rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.05) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,0.05) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); / * IE6-9 */
}
.website .action_button_v2:hover .wrap:after {
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.15) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.15) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );  / * IE6-9 */
}

.website .action_button_v2 .icon,
.website .action_button_v2 .pipe,
.website .action_button_v2 .label {
    display: block;
    float: left;
    position: relative;
    box-sizing: border-box;
    font-size: 100%;
    line-height: 110%;
}
.website .action_button_v2 .icon {
    width: 20%;
    font-size: 80%;
}
.website .action_button_v2 .pipe {
    width: 5%;
    font-size: 60%;
}
.website .action_button_v2 .label {
    width: 75%;
    font-size: 45%;
}
[data-lang="fr"] .header .action_button_v2 .label {
    font-size: 35%;
}

.website .action_button_v2 .icon .sq,
.website .action_button_v2 .pipe .sq,
.website .action_button_v2 .label .sq {
    display: block;
    height: 0;
    width: auto;
}
.website .action_button_v2 .icon .sq {
    padding-bottom: 100%;
    padding-bottom: calc((20 / 20) * 100%);
}
.website .action_button_v2 .pipe .sq {
    padding-bottom: 400%;
    padding-bottom: calc((20 / 5) * 100%);
}
.website .action_button_v2 .label .sq {
    padding-bottom: 26.67%;
    padding-bottom: calc((20 / 75) * 100%);
}

.website .action_button_v2 .icon .fo,
.website .action_button_v2 .pipe .vl,
.website .action_button_v2 .label .tx {
    display: block;
    position: absolute;
}
.website .action_button_v2 .icon .fo {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.website .action_button_v2 .pipe .vl,
.website .action_button_v2 .label .tx {
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}
.website .action_button_v2 .pipe .vl:before {
    display: block;
    content: "|";
    content: "\02502";
    transform: scaleX(0.6) translateX(-25%);
    font-family: Arial, Verdana, sans-serif;
}
.website .action_button_v2 .label .tx {
    overflow: hidden;
    text-overflow: ellipsis;
}


/* -- CALL-TO-ACTION STYLES (BODY WIDGET) -- */

.page .action_block {
    display: block;
    margin: 10px auto;
    text-align: left;
    overflow: hidden;
}
.page .action_block .action_button {
    display: block;
    float: left;
    margin: 0 5px 5px 0;
    overflow: hidden;
    border: 0 none transparent;
    border-radius: 6px;
    max-width: 90%;
}

.page .action_block .action_button.of3 {
    max-width: 40%;
}
.page .action_block .action_button.of2 {
    max-width: 90%;
}
.page .action_block .action_button.of1 {
    max-width: none;
}
.page .action_block .action_button.call_now {
    display: none;
}

@media (max-width: 640px){
    .page .action_block .action_button.of3 {
        max-width: 33%;
        margin-right: 0.5%;
    }
    .page .action_block .action_button.of2 {
        max-width: 49%;
        margin-right: 1.0%;
    }
    .page .action_block .action_button.of1 {
        max-width: 100%;
        margin-right: auto;
    }
    .page .action_block .action_button.pos1.of1,
    .page .action_block .action_button.pos2.of2,
    .page .action_block .action_button.pos3.of3 {
        margin-right: auto;
    }
    .page .action_block .action_button.call_now {
        display: block;
    }
}

.page .action_block .action_button_v2 {
    width: 300px;
}