/*
Theme Name: Tropicana
Theme URI: https://www.outtheboxthemes.com/wordpress-themes/tropicana/
Author: Out the Box
Author URI: https://www.outtheboxthemes.com/
Description: Get the island style with our Tropicana WordPress theme. Its clean design and high customizability make it perfect for creating any website from travel to business to food, decor, lifestyle, sport and more. Tropicana integrates seamlessly with a number of popular FREE plugins such as WooCommerce, WPForms, Polylang and Recent Posts Widget Extended. It also works great with SiteOrigin's drag and drop Page Builder plugin making it quick and easy to create professional looking pages without any coding knowledge. We've even provided two page layouts to get you started, available for download on our site (https://www.outtheboxthemes.com/documentation/tropicana/page/layouts/). You and Tropicana - a match made in paradise!
Version: 10.1.36
Tested up to: 6.8
Requires at least: 4.7
Requires PHP: 5.3
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: tropicana
Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments, translation-ready, wide-blocks, e-commerce, holiday

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Tropicana is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
	8.1 Tropicana Univeral Styling
	8.2 Tropicana Content Layout Styling
	8.3 Tropicana Theme Styling
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Media
	11.1 Captions
	11.2 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html,
body {
	height: 100%;
}

html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-x: hidden;
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
	scroll-behavior: smooth;
}
*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

/* Eliminates the flicker caused in the Top Bar elements when the transform animations are applied to the slider control buttons */ 
body {
	-webkit-backface-visibility: hidden;
}

body.crisp-images {
	image-rendering: -moz-crisp-edges;         /* Firefox */
	image-rendering:   -o-crisp-edges;         /* Opera */
	image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}

body.show-main-menu #main-menu.left-aligned {
	left: 0px;
}
body.show-main-menu #main-menu:not(.left-aligned),
body.show-main-menu #main-menu.right-aligned {
	right: 0px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button:not(.no-styling),
input,
select,
textarea {
    font-size: 15px;
	font-weight: 400;
    line-height: 1.5;
}

::-moz-selection {
	color:#fff;
}
::selection {
	color:#fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

p,
.taxonomy-description {
	margin-bottom: 1.1em;
}

body.comfortable-paragraph-line-height p,
body.comfortable-paragraph-line-height .taxonomy-description {
	line-height: 1.72em;
}
body.spacious-paragraph-line-height p,
body.comfortable-paragraph-line-height .taxonomy-description {
	line-height: 2em;
}

.site-content h2 + p {
	margin-top: 0 !important;
}

p:not(:first-of-type) {
	margin-top: 1.1em;
}

b,
strong {
    font-weight: bold;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote:before {
	content: "\201C";
	font-size: 110px;
	line-height: 0.96;
	top: 0;
	left: 0;
	font-weight: 300;
	font-family: "Roboto Slab";
	font-style: normal;
	position: absolute;
}

blockquote {
	min-height: 40px;
	content: "\201C";
	margin: 1.1em 0 1.1em 0;
	padding: 0 0 0 50px;
	font-size: 21px;
	font-style: normal;
	font-weight: 300;
	font-family: "Roboto Slab";
	position: relative;
}
blockquote,
blockquote p {
	line-height: 1.5;
}

blockquote:first-child {
	margin-top: 0;
}

address {
    margin: 0 0 1.1em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 14px;
    font-size: 1.5rem;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font: 14px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto; /* Make sure images are scaled correctly. */
    max-width: 100%; /* Adhere to container width. */
}

figure {
    margin: 0;
}

figure > img {
	margin-bottom: 0 !important;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

th {
    font-weight: bold;
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.tropicana-page-builders-use-theme-styles .elementor-widget-heading .elementor-heading-title,
.tropicana-page-builders-use-theme-styles .elementor-widget-image-box .elementor-image-box-title {
    font-weight: 300;
    line-height: 1.1em;
    word-wrap: normal;
    margin-top: 0;
}

h1,
h2.section-title,
.tropicana-page-builders-use-theme-styles h1.elementor-heading-title.elementor-size-default {
    font-size: 30px;
}

h1,
h2.section-title {
    margin-bottom: .8em;
}

h2.section-title {
    margin-bottom: 1.2em;
}

h2.section-title.centered {
	text-align: center;
}

h2,
.tropicana-page-builders-use-theme-styles h2.elementor-heading-title.elementor-size-default {
    font-size: 25px;
}

h2 {
    margin-bottom: .55em;
}

h2:not(:first-of-type) {
	margin-top: 1em;
}

h3,
html #jp-relatedposts h3.jp-relatedposts-headline,
.tropicana-page-builders-use-theme-styles h3.elementor-heading-title.elementor-size-default {
    font-size: 22px;
}

h3 {
    margin-bottom: .8em;
}

h4,
.tropicana-page-builders-use-theme-styles h4.elementor-heading-title.elementor-size-default {
    font-size: 20px;
}

h4 {
    margin-bottom: 1.1em;
}

h5,
.tropicana-page-builders-use-theme-styles h5.elementor-heading-title.elementor-size-default {
    font-size: 18px;
}

h5 {
    margin-bottom: 1.3em;
}

h6,
.tropicana-page-builders-use-theme-styles h6.elementor-heading-title.elementor-size-default {
    font-size: 16px;
}

h6 {
    margin-bottom: 1.4em;
}

.entry-content code {
    display: block;
    background: #f7f7f7;
    border: 1px solid #D8D8D8;
    padding: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09);
    margin: 5px 0;
    overflow-x: auto;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

button.no-styling,
button.no-styling:hover,
button.no-styling:focus {
	color: transparent !important;
	background-color: transparent !important;
	border: none !important;
	outline: none;
}

button.customize-partial-edit-shortcut-button:focus {
	outline: none;
}

a.button,
.widget-area .widget a.button,
.tropicana-page-builders-use-theme-styles .widget_sow-button .ow-button-base a,
.tropicana-page-builders-use-theme-styles .elementor-widget-button .elementor-button,
input[type="button"],
input[type="reset"],
input[type="submit"],
html #infinite-handle span button,
html #infinite-handle span button:hover,
div.wpforms-container form.wpforms-form input[type=submit],
div.wpforms-container form.wpforms-form button[type=submit],
div.wpforms-container form.wpforms-form .wpforms-page-button {
	border: none !important;
	border-radius: 0;
	line-height: 1;
	padding: 21px 29px;
	text-align: center;
	min-width: 181px;
	max-width: 100%;
	outline: 0;
	
    -webkit-transition: background-color 0.2s ease 0s;
     -moz-transition: background-color 0.2s ease 0s;
      -ms-transition: background-color 0.2s ease 0s;
       -o-transition: background-color 0.2s ease 0s;
          transition: background-color 0.2s ease 0s;
}

body.rounded-buttons a.button,
body.rounded-buttons .widget-area .widget a.button,
body.rounded-buttons .tropicana-page-builders-use-theme-styles .widget_sow-button .ow-button-base a,
body.rounded-buttons .tropicana-page-builders-use-theme-styles .elementor-button,
body.rounded-buttons button,
body.rounded-buttons input[type="button"],
body.rounded-buttons input[type="reset"],
body.rounded-buttons input[type="submit"],
html body.rounded-buttons #infinite-handle span button,
html body.rounded-buttons #infinite-handle span button:hover,
body.rounded-buttons div.wpforms-container form.wpforms-form input[type=submit],
body.rounded-buttons div.wpforms-container form.wpforms-form button[type=submit],
body.rounded-buttons div.wpforms-container form.wpforms-form .wpforms-page-button,
.woocommerce.rounded-buttons a.button,
.woocommerce-page.rounded-buttons a.button,
.woocommerce.rounded-buttons #review_form #respond .form-submit input,
.woocommerce-page.rounded-buttons #review_form #respond .form-submit input,
.woocommerce.rounded-buttons ul.products li.product a.button.product_type_simple,
.woocommerce-page.rounded-buttons ul.products li.product a.button.product_type_simple,
.woocommerce.rounded-buttons ul.products li.product a.add_to_cart_button,
.woocommerce-page.rounded-buttons ul.products li.product a.add_to_cart_button,
.woocommerce.rounded-buttons input.button,
.woocommerce-page.rounded-buttons #content input.button,
.woocommerce-page.rounded-buttons input.button,
.woocommerce.rounded-buttons input.button.alt,
.woocommerce-page.rounded-buttons #content input.button.alt,
.woocommerce.rounded-buttons button.button,
.woocommerce.rounded-buttons button.button.alt,
.woocommerce.rounded-buttons a.button.alt,
.woocommerce-page.rounded-buttons button.button.alt,

body.rounded-corners .content-area .bbp-search-form .search-submit-container,
body.rounded-corners .widget-area .widget_search .search-submit-container,
body.rounded-corners .widget-area .widget_product_search .search-submit-container,
body.rounded-corners .site-footer-widgets .widget_search .search-submit-container,
body.rounded-corners .site-footer-widgets .widget_product_search .search-submit-container,
body.rounded-corners .site-intro-container .site-intro,
body.rounded-corners .site-footer-social-links .social-links li a,
body.rounded-corners .gallery-item > div > a > img,
body.rounded-corners .grid-gallery .gg-link,
body.rounded-corners .grid-gallery .grid-gallery-photos img,
body.rounded-corners .navigation.numeric li a,
body.rounded-corners #back-to-top,
body.rounded-corners #back-to-top .hover,
body.rounded-corners .header-menu-button,
body.rounded-corners .main-navigation ul.menu > li.highlighted > a,
body.rounded-corners .main-navigation li.highlighted > a,
body.rounded-corners ul.products li.product a.button.product_type_simple,
body.rounded-corners .post-loop-images-carousel img,
body.rounded-corners .entry-thumbnail img,
body.rounded-corners .comment-content,
body.rounded-corners.widget-box-border .widget-area .widget,
body.rounded-corners.woocommerce ul.products li.product a img,
body.rounded-corners.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
body.rounded-corners.single-product.woocommerce .images img,
body.rounded-corners.woocommerce div.product div.images .flex-viewport,
body.rounded-corners.woocommerce #content nav.woocommerce-pagination ul,
body.rounded-corners.woocommerce nav.woocommerce-pagination ul,
body.rounded-corners.woocommerce-page #content nav.woocommerce-pagination ul,
body.rounded-corners.woocommerce-page nav.woocommerce-pagination ul,
body.rounded-corners .entry-content .woocommerce ul.product_list_widget li img,
body.rounded-corners .content-area ul.product_list_widget li img,
body.rounded-corners .woocommerce table.cart img,
body.rounded-corners div.wpforms-container form.wpforms-form input[type="text"],
body.rounded-corners div.wpforms-container form.wpforms-form input[type="email"],
body.rounded-corners div.wpforms-container form.wpforms-form input[type="tel"],
body.rounded-corners div.wpforms-container form.wpforms-form input[type="number"],
body.rounded-corners div.wpforms-container form.wpforms-form input[type="url"],
body.rounded-corners div.wpforms-container form.wpforms-form input[type="password"],
body.rounded-corners div.wpforms-container form.wpforms-form input[type="search"],
body.rounded-corners div.wpforms-container form.wpforms-form select,
body.rounded-corners div.wpforms-container form.wpforms-form textarea,
body.rounded-corners .widget-area .widget_mc4wp_form_widget .mc4wp-submit-container,
body.rounded-corners .site-footer-widgets .widget_mc4wp_form_widget .mc4wp-submit-container,
body.rounded-corners .site-content .rpwe-block .rpwe-thumb,
body.rounded-corners input[type="text"],
body.rounded-corners input[type="email"],
body.rounded-corners input[type="tel"],
body.rounded-corners input[type="number"],
body.rounded-corners input[type="url"],
body.rounded-corners input[type="password"],
body.rounded-corners input[type="search"],
body.rounded-corners input[name="coupon_code"],
body.rounded-corners select,
body.rounded-corners input,
body.rounded-corners textarea,
body.rounded-corners .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
body.rounded-corners .elementor-icon,
body.rounded-corners .you-can-quote-me-on-that-container .prev,
body.rounded-corners .you-can-quote-me-on-that-container .prev .rollover,
body.rounded-corners .you-can-quote-me-on-that-container .next,
body.rounded-corners .you-can-quote-me-on-that-container .next .rollover,

body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-default-card,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-module--service-item .bpa-front-si-card,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front--dt__time-slots,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front--dt__calendar .vc-container,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-form-control input,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-form-control.--bpa-country-dropdown,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-form-control .el-textarea__inner,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-form-control--v-date-picker .el-input__inner,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .el-date-picker__time-header .el-input .el-input__inner,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item .bpa-front-tm--item-icon,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-form-control.--bpa-country-dropdown .vti__dropdown-list,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-fm--bs__deposit-payment-module .bpa-dpm__item.--bpa-is-dpm-total-item,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-fm--bs__deposit-payment-module,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-thankyou-module-container,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-tmc__summary-content .bpa-front-tmc__sc-item,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-module--add-to-calendar,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-module--atc-wrapper .bpa-front-btn,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-cp-ls__tab-menu .bpa-tm__item .bpa-tm__item-icon,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-form-control.--bpa-country-dropdown .vti__dropdown,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-module--date-and-time.__sm .bpa-front--dt__ts-sm-back-btn .bpa-front-btn,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-module--service-items-row .bpa-front-module--service-item,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-custom-datepicker .el-date-picker__header--bordered,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si-card__left .bpa-front-si__default-img,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-fm__booking-summary-v47 .bpa-front-module--bs-customer-detail,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item.__bpa-is-disabled:hover,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front--dt__calendar .vc-nav-popover-container,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front--dt__calendar .vc-nav-items .vc-nav-item:hover,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-form-control--checkbox .el-checkbox__inner:hover,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-form-control--checkbox .el-checkbox__inner,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-cp-top-navbar,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-cp-card,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-form-control input,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .el-date-picker__time-header .el-input .el-input__inner,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-cp-ma-table.el-table .el-table__header-wrapper tr th.el-table__cell,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-ma-view-appointment-card,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-ma-vac-sec-title,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-ma-vac--head__right .bpa-front-pill,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-vac-pd__item.__bpa-pd-is-total-item,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-btn__small,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-ma-table-actions-wrap .bpa-front-ma-taw__card,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .el-popover,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .el-popconfirm .el-popconfirm__action,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-cp-custom-popover,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-tn__dropdown-menu,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-form-control input:focus,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-form-control .el-textarea__inner:focus,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .el-date-picker__time-header .el-input .el-input__inner:focus,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-cp-ma-table.el-table td.el-table__cell,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-ma--pagination-wrapper .el-pager li,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-cp-custom-popover .el-date-picker__header--bordered,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-custom-datepicker .el-date-picker__header--bordered,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-tn__dropdown-head .bpa-cp-avatar__default-img,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-form-control.--bpa-country-dropdown.vue-tel-input:focus-within,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .el-date-picker__header--bordered,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-btn,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .el-button--bpa-front-btn,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .el-date-picker.has-time button.el-button--mini,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .el-date-picker.has-time button.el-time-panel__btn,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-btn__medium,
body.rounded-corners.tropicana-bookingpress-use-theme-styles .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body strong.--is-service-price

{
	border-radius: 4px !important;
}

body.rounded-corners .site-header .branding.overhang {
	border-bottom-left-radius: 4px !important;
	border-bottom-right-radius: 4px !important;
}

body.rounded-corners .site-content .rpwe-block .rpwe-thumb {
	border-bottom-left-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}

body.rounded-corners .search-block .search-field {
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
}

body.rounded-corners .wp-block-search__button-outside input[type="search"],
body.rounded-corners .widget_search input[type="search"],
body.rounded-corners .widget-area .widget_mc4wp_form_widget input[type="email"].has-button,
body.rounded-corners .site-footer-widgets .widget_mc4wp_form_widget input[type="email"].has-button {
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}

body.rounded-corners .content-area .bbp-search-form .search-submit-container,
body.rounded-corners .widget-area .widget_mc4wp_form_widget .mc4wp-submit-container,
body.rounded-corners .site-footer-widgets .widget_mc4wp_form_widget .mc4wp-submit-container,
body.rounded-corners .widget-area .widget_search .search-submit-container,
body.rounded-corners .widget-area .widget_product_search .search-submit-container,
body.rounded-corners .site-footer-widgets .widget_search .search-submit-container,
body.rounded-corners .site-footer-widgets .widget_product_search .search-submit-container,
body.rounded-corners .wp-block-search__button {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}


body.uppercase-buttons a.button,
body.uppercase-buttons .widget-area .widget a.button,
body.uppercase-buttons .tropicana-page-builders-use-theme-styles .widget_sow-button .ow-button-base a,
body.uppercase-buttons .tropicana-page-builders-use-theme-styles .elementor-button,
body.uppercase-buttons button,
body.uppercase-buttons input[type="button"],
body.uppercase-buttons input[type="reset"],
body.uppercase-buttons input[type="submit"],
html body.uppercase-buttons #infinite-handle span button,
html body.uppercase-buttons #infinite-handle span button:hover,
body.uppercase-buttons div.wpforms-container form.wpforms-form input[type=submit],
body.uppercase-buttons div.wpforms-container form.wpforms-form button[type=submit],
body.uppercase-buttons div.wpforms-container form.wpforms-form .wpforms-page-button,
.woocommerce.uppercase-buttons a.button,
.woocommerce-page.uppercase-buttons a.button,
.woocommerce.uppercase-buttons #review_form #respond .form-submit input,
.woocommerce-page.uppercase-buttons #review_form #respond .form-submit input,
.woocommerce.uppercase-buttons ul.products li.product a.button.product_type_simple,
.woocommerce-page.uppercase-buttons ul.products li.product a.button.product_type_simple,
.woocommerce.uppercase-buttons ul.products li.product a.add_to_cart_button,
.woocommerce-page.uppercase-buttons ul.products li.product a.add_to_cart_button,
.woocommerce.uppercase-buttons input.button,
.woocommerce-page.uppercase-buttons #content input.button,
.woocommerce-page.uppercase-buttons input.button,
.woocommerce.uppercase-buttons input.button.alt,
.woocommerce-page.uppercase-buttons #content input.button.alt,
.woocommerce.uppercase-buttons button.button,
.woocommerce.uppercase-buttons button.button.alt,
.woocommerce.uppercase-buttons a.button.alt,
.woocommerce-page.uppercase-buttons button.button.alt {
	text-transform: uppercase;
}

a.button,
.widget-area .widget a.button,
.tropicana-page-builders-use-theme-styles .widget_sow-button .ow-button-base a,
.tropicana-page-builders-use-theme-styles .elementor-widget-button .elementor-button,
input[type="button"],
input[type="reset"],
input[type="submit"],
html #infinite-handle span button,
html #infinite-handle span button:hover,
div.wpforms-container form.wpforms-form input[type=submit],
div.wpforms-container form.wpforms-form button[type=submit],
div.wpforms-container form.wpforms-form .wpforms-page-button,
.wp-block-search__button {
	color: #FFF;
	font-size: 15px;
	font-weight: 400;
	text-transform: none;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
}

.wp-block-search__button.has-icon {
	stroke: #FFFFFF;
}

a.button,
html #infinite-handle span button,
html #infinite-handle span button:hover,
.tropicana-page-builders-use-theme-styles .widget_sow-button .ow-button-base a,
.tropicana-page-builders-use-theme-styles .elementor-widget-button .elementor-button {
	display: inline-block;
	-webkit-appearance: none;
}
a.button:hover,
html #infinite-handle span button:hover,
.widget-area .widget a.button:hover,
.tropicana-page-builders-use-theme-styles .widget_sow-button .ow-button-base a:hover,
.tropicana-page-builders-use-theme-styles .elementor-widget-button .elementor-button:hover,
.tropicana-page-builders-use-theme-styles .elementor-widget-icon.elementor-view-stacked .elementor-icon,
.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box.elementor-view-stacked .elementor-icon,
.tropicana-page-builders-use-theme-styles .elementor-social-icon {
	color: #FFFFFF;
}

.slider-container.default .slider .slide .overlay .opacity a.button,
.slider-container.default .slider .slide .overlay .opacity button,
.slider-container.default .slider .slide .overlay .opacity input[type="button"],
.header-video .overlay-container .overlay .opacity a.button,
.header-video .overlay-container .overlay .opacity button,
.header-video .overlay-container .overlay .opacity input[type="button"],
.header-image .overlay-container .overlay .opacity a.button,
.header-image .overlay-container .overlay .opacity button,
.header-image .overlay-container .overlay .opacity input[type="button"] {
	border: none;	
	color: #FFF;
	cursor: pointer;
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0;
	padding: 20px 36px;
	text-shadow: none;
	text-align: center;
	min-width: 120px;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

div.wpforms-container form.wpforms-form input[type="text"],
div.wpforms-container form.wpforms-form input[type="email"],
div.wpforms-container form.wpforms-form input[type="tel"],
div.wpforms-container form.wpforms-form input[type="number"],
div.wpforms-container form.wpforms-form input[type="url"],
div.wpforms-container form.wpforms-form input[type="password"],
div.wpforms-container form.wpforms-form input[type="search"],
div.wpforms-container form.wpforms-form select,
div.wpforms-container form.wpforms-form textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea {
	border: 1px solid #bebebe;
	border-radius: 0 !important;
	font-size: 100%;
	outline: 0;
}

.borderless-inputs div.wpforms-container form.wpforms-form input[type="text"],
.borderless-inputs div.wpforms-container form.wpforms-form input[type="email"],
.borderless-inputs div.wpforms-container form.wpforms-form input[type="tel"],
.borderless-inputs div.wpforms-container form.wpforms-form input[type="number"],
.borderless-inputs div.wpforms-container form.wpforms-form input[type="url"],
.borderless-inputs div.wpforms-container form.wpforms-form input[type="password"],
.borderless-inputs div.wpforms-container form.wpforms-form input[type="search"],
.borderless-inputs div.wpforms-container form.wpforms-form select,
.borderless-inputs div.wpforms-container form.wpforms-form textarea {
	border: none !important;
}

.widget-box-border .widget-area .widget {
	border-color: #bebebe !important;
}

/* Remove the autofill yellow background */
input:-webkit-autofill,
textarea:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0px 9999px #FFFFFF;
}

div.wpforms-container form.wpforms-form input[type="text"],
div.wpforms-container form.wpforms-form input[type="email"],
div.wpforms-container form.wpforms-form input[type="tel"],
div.wpforms-container form.wpforms-form input[type="number"],
div.wpforms-container form.wpforms-form input[type="url"],
div.wpforms-container form.wpforms-form input[type="password"],
div.wpforms-container form.wpforms-form input[type="search"],
div.wpforms-container form.wpforms-form select,
div.wpforms-container form.wpforms-form textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="search"],
select {
	padding: 3px 3px 3px 10px;
	height: 41px;
	width: 100%;
	max-width: 311px;
}

select {
	padding-left: 6px;
}

.site-footer input[type="text"],
.site-footer input[type="email"],
.site-footer input[type="tel"],
.site-footer input[type="url"],
.site-footer input[type="password"],
.site-footer input[type="search"] {
	width: 100%;
	max-width: 275px;
}

div.wpforms-container form.wpforms-form textarea,
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding: 10px 3px 3px 10px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
	max-width: 500px;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	text-decoration: none;
	word-wrap: break-word;
}

.content-links-have-underlines .content-area p a {
	text-decoration: underline;
}

a:visited {
	
}

a:hover,
a:active {
	
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/

.main-navigation {
	clear: both;
	display: block;
	width: 100%;
	font-size: 0px;
	
    -webkit-transition: background-color 0.2s ease 0s;
     -moz-transition: background-color 0.2s ease 0s;
      -ms-transition: background-color 0.2s ease 0s;
       -o-transition: background-color 0.2s ease 0s;
          transition: background-color 0.2s ease 0s;
}

.main-navigation.overhang {
	z-index: 9999;
}

.main-navigation.translucent,
.main-navigation.transparent {
	position: absolute;
	z-index: 9999;
}
.boxed .main-navigation.translucent,
.boxed .main-navigation.transparent {
	max-width: 1140px;
}

.main-navigation.boxed {
	max-width: 100%;
	box-shadow: none;
	background: transparent;
}

.main-navigation.boxed .main-menu-container {
	max-width: 1140px;
}

.main-navigation.below-header-media {
	position: relative;
}

.site-logo-area .drop-shadow,
.main-navigation .drop-shadow {
    box-shadow: 0 1px 16px 5px rgb(0 0 0 / 20%);
    clip-path: inset(0 1px -1000px 0);
    z-index: 1;
    position: absolute;
    width: 100%;
	top: 100%;
}

.site-header.transparent .drop-shadow,
.main-navigation.transparent .drop-shadow {
	display: none;
}

/* Main Navigation Borders */

/* Top Border */

.main-navigation.border-top,
.main-navigation.translucent-border-top,
.main-navigation.transparent-border-top,
.main-navigation .main-menu-container.border-top,
.main-navigation:not(.floated) .main-menu-container.transparent-border-top,
.main-navigation:not(.floated) .main-navigation-inner.transparent-border-top,
.main-navigation:not(.floated) .main-navigation-inner.border-top,
.site-header.floated .main-navigation.inline .main-navigation-inner.border-top {
	border-top: 1px solid;
}
.main-navigation.translucent.border-top:not(.translucent-border-top),
.main-navigation.transparent.border-top:not(.transparent-border-top),
.main-navigation:not(.boxed) .main-menu-container.border-top,
.main-navigation.translucent .main-menu-container.border-top:not(.translucent-border-top),
.main-navigation.transparent .main-menu-container.border-top:not(.transparent-border-top),

/* Boxed border width */

.main-navigation.floated .main-menu-container.translucent-border-top,
.main-navigation.floated .main-menu-container.transparent-border-top,

/* Auto border with  */
.main-navigation.floated .main-navigation-inner.translucent-border-top,
.main-navigation.floated .main-navigation-inner.transparent-border-top,
.site-header:not(.floated).transparent .main-navigation.inline .main-navigation-inner:not(.transparent-border-top),
.site-header.floated .main-navigation.inline .main-navigation-container:not(.border-top).transparent-border-top,
.site-header.floated .main-navigation.inline .main-navigation-inner:not(.border-top).transparent-border-top,
.main-navigation.floated:not(.border-top) {
	border-top: none;
}

/* Bottom Border */
.main-navigation.border-bottom,
.main-navigation.translucent-border-bottom,
.main-navigation.transparent-border-bottom,
.main-navigation:not(.floated) .main-menu-container.transparent-border-bottom,
.main-navigation .main-menu-container.border-bottom,
.main-navigation:not(.floated) .main-navigation-inner.transparent-border-bottom,
.main-navigation:not(.floated) .main-navigation-inner.border-bottom,
.site-header.floated .main-navigation.inline .main-navigation-inner.border-bottom {
	border-bottom: 1px solid;
}
.main-navigation.translucent.border-bottom:not(.translucent-border-bottom),
.main-navigation.transparent.border-bottom:not(.transparent-border-bottom),
.main-navigation:not(.boxed) .main-menu-container.border-bottom,
.main-navigation.translucent .main-menu-container.border-bottom:not(.translucent-border-bottom),
.main-navigation.transparent .main-menu-container.border-bottom:not(.transparent-border-bottom),
.main-navigation.floated .main-navigation-inner.transparent-border-bottom,
.site-header:not(.floated).transparent .main-navigation.inline .main-navigation-inner:not(.transparent-border-bottom),
.site-header.floated .main-navigation.inline .main-navigation-container:not(.border-bottom).transparent-border-bottom,
.site-header.floated .main-navigation.inline .main-navigation-inner:not(.border-bottom).transparent-border-bottom,
.main-navigation.floated:not(.border-bottom) {
	border-bottom: none;
}

.main-navigation.transparent:not(.transparent-border-bottom) .search-block .search-field,
.main-navigation.transparent:not(.transparent-border-bottom) .search-block .search-field:focus,
.main-navigation.transparent .main-navigation-container:not(.transparent-border-bottom) .search-block .search-field,
.main-navigation.transparent .main-navigation-container:not(.transparent-border-bottom) .search-block .search-field:focus,
.site-header.transparent .main-navigation:not(.has-transparent-border-bottom) .search-block .search-field,
.site-header.transparent .main-navigation:not(.has-transparent-border-bottom) .search-block .search-field:focus {
	border: none;
}

.main-navigation.transparent:not(.transparent-border-bottom) .search-block .search-field,
.main-navigation.translucent:not(.translucent-border-bottom) .search-block .search-field {
	border-top: transparent;
}

.main-menu-container {
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
}

.main-menu-container.hidden {
	display: none;
}

.boxed .main-menu-container {
	padding-left: 22px;
	padding-right: 22px;
}

.site-header .main-navigation.inline .main-menu-container {
	padding-left: 0;
	padding: 0;
}

.main-navigation.centered .main-menu-container {
	text-align: center;
}

.main-navigation.right-aligned .main-menu-container,
.main-navigation.inline .main-menu-container {
	text-align: right;
}

.site-header.left-aligned .main-navigation.inline {
	background-color: transparent;
	padding: 0;
	display: table-cell;
	vertical-align: bottom;	
}

.site-header.left-aligned .main-navigation.inline.rollover-background-color {
	padding-top: 12px;
}

.main-navigation-inner {
	display: inline-block;
	vertical-align: top;
}

.main-navigation .main-navigation-inner .menu > ul,
.main-navigation .main-navigation-inner ul.menu {
	margin: 0 !important;
}

.nav-load {
	height: 58px;
	overflow: hidden;
	visibility: hidden;
}

.site-header.sticky.stuck,
.main-navigation-mega-menu.sticky.stuck {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}
.site-top-bar.stuck {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
}

.site-header .site-logo-area.stuck {
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 999;
}
.site-header .site-logo-area.border-bottom  {
	border-bottom: 1px solid #cfcfcf; /* TODO: Remove this when implementing the navigation menu border settings */
}
.site-header.transparent .site-logo-area.border-bottom ,
.site-header.translucent .site-logo-area.border-bottom  {
	border-bottom: none;
}

.site-header .site-logo-area .site-container {
	display: flex;
}

/* logo - solid header */
.site-header.translucent .solid.custom-logo-link:not(.translucent),
.site-header.translucent .solid.custom-logo-link-removed:not(.translucent),
.site-header.transparent .solid.custom-logo-link:not(.transparent),
.site-header.transparent .solid.custom-logo-link-removed:not(.transparent) {
	display: none !important;
}
.site-header .solid.custom-logo-link,
.site-header .solid.custom-logo-link-removed,
.site-header.floated .solid.custom-logo-link,
.site-header.floated .solid.custom-logo-link-removed {
	display: inline-block !important;
	vertical-align: top;
}

html .site-header.forced-solid.transparent .solid.custom-logo-link,
html .site-header.forced-solid.translucent .solid.custom-logo-link {
	display: inline-block !important;
	vertical-align: top;
}

.site-header.forced-solid.transparent .transparent.custom-logo-link,
.site-header.forced-solid.translucent .transparent.custom-logo-link,
.site-header.forced-solid.transparent .translucent.custom-logo-link,
.site-header.forced-solid.transparent .translucent.custom-logo-link {
	display: none !important;
}



/* logo - translucent header */
.site-header .translucent.custom-logo-link:not(.solid),
.site-header .translucent.custom-logo-link-removed:not(.solid),
.site-header.floated .translucent.custom-logo-link:not(.solid),
.site-header.floated .translucent.custom-logo-link-removed:not(.solid),
.site-header.transparent .translucent.custom-logo-link:not(.transparent),
.site-header.transparent .translucent.custom-logo-link-removed:not(.transparent) {
	display: none !important;
}
.site-header.translucent .translucent.custom-logo-link,
.site-header.translucent .translucent.custom-logo-link-removed {
	display: inline-block !important;
	vertical-align: top;
}

/* logo - transparent header */
.site-header .transparent.custom-logo-link:not(.solid),
.site-header .transparent.custom-logo-link-removed:not(.solid),
.site-header.floated .transparent.custom-logo-link:not(.solid),
.site-header.floated .transparent.custom-logo-link-removed:not(.solid),
.site-header.translucent .transparent.custom-logo-link:not(.translucent),
.site-header.translucent .transparent.custom-logo-link-removed:not(.translucent) {
	display: none !important;
}
.site-header.transparent .transparent.custom-logo-link,
.site-header.transparent .transparent.custom-logo-link-removed {
	display: inline-block !important;
	vertical-align: top;
}

.main-navigation.sticky.stuck {
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 999;
}

.slider-container.stuck,
.header-image.stuck,
.header-video.stuck {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
}

.boxed .site-header.sticky.stuck,
.boxed .site-top-bar.sticky.stuck,
.boxed .site-logo-area.sticky.stuck,
.boxed .main-navigation.sticky.stuck,
.boxed .main-navigation-mega-menu.sticky.stuck,
.boxed .slider-container.sticky.stuck,
.boxed .header-image.sticky.stuck,
.boxed .header-video.sticky.stuck {
	max-width: 1140px;
	margin: 0 auto;
	left: 0;
	right: 0;
}

.slider-container.stuck,
.header-image.stuck,
.header-video.stuck,
.boxed .slider-container.stuck,
.boxed .header-image.stuck,
.boxed .header-video.stuck {
	z-index: 0;
}

/* Submenu indicator arrows */
.main-navigation li.menu-item-has-children > a:after {
	font: normal normal normal 16px/1 FontAwesome;
    content: "\f107";
	margin: 0 0 0 2px;
}

.main-navigation li li.menu-item-has-children > a:after {
	font: normal normal normal 16px/1 FontAwesome;
    content: "\f105";
    position: absolute;
    right: 6px;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}
.main-navigation ul.nav-menu {
}

.main-navigation li {
	position: relative;
	display: block;
    float: left;
	margin: 0 !important;
}

.main-navigation.rollover-font-color .menu > ul > li,
.main-navigation.rollover-font-color ul.menu > li,
.main-navigation.rollover-underline .menu > ul > li,
.main-navigation.rollover-underline ul.menu > li,
.main-navigation.rollover-overline .menu > ul > li,
.main-navigation.rollover-overline ul.menu > li {
	padding: 18px 9px 17px 9px;
}

.site-header .site-header-right .navigation-menu .main-navigation.rollover-font-color .menu > ul > li,
.site-header .site-header-right .navigation-menu .main-navigation.rollover-font-color ul.menu > li,
.site-header .site-header-right .navigation-menu .main-navigation.rollover-underline .menu > ul > li,
.site-header .site-header-right .navigation-menu .main-navigation.rollover-underline ul.menu > li,
.site-header .site-header-right .navigation-menu .main-navigation.rollover-overline .menu > ul > li,
.site-header .site-header-right .navigation-menu .main-navigation.rollover-overline ul.menu > li {
	padding: 21px 12px 19px 12px;
}

.main-navigation.rollover-font-color .menu > ul > li:first-child,
.main-navigation.rollover-font-color ul.menu > li:first-child,
.main-navigation.rollover-underline .menu > ul > li:first-child,
.main-navigation.rollover-underline ul.menu > li:first-child,
.main-navigation.rollover-overline .menu > ul > li:first-child,
.main-navigation.rollover-overline ul.menu > li:first-child {
	padding-left: 0 !important;
}
.main-navigation.rollover-font-color .menu > ul > li:last-child,
.main-navigation.rollover-font-color ul.menu > li:last-child,
.main-navigation.rollover-underline .menu > ul > li:last-child,
.main-navigation.rollover-underline ul.menu > li:last-child,
.main-navigation.rollover-overline .menu > ul > li:last-child,
.main-navigation.rollover-overline ul.menu > li:last-child {
	padding-right: 0 !important;
}

.main-navigation .menu > ul .indicator,
.main-navigation ul.menu .indicator,
.main-navigation .shopping-cart-button .indicator,
.main-navigation .search-button .indicator {
	display: block;
	padding: 0;
	position: absolute;
	z-index: 100;
	left: 0;
	width: 100%;
	height: 4px;

	transition-duration: 0.2s;
	transition-timing-function: ease;
	transition-delay: 0s;
}

.main-navigation.rollover-underline .menu > ul .indicator,
.main-navigation.rollover-underline ul.menu .indicator,
.main-navigation.rollover-underline .shopping-cart-button .indicator,
.main-navigation.rollover-underline .search-button .indicator {
	margin: 0 0 -4px 0;
	bottom: -3px;
}

.main-navigation.rollover-overline .menu > ul .indicator,
.main-navigation.rollover-overline ul.menu .indicator,
.main-navigation.rollover-overline .shopping-cart-button .indicator,
.main-navigation.rollover-overline .search-button .indicator {
	margin: -4px 0 0 0;
	top: -3px;
}

/* Rollover animation */

.main-navigation.rollover-fade .menu > ul .indicator,
.main-navigation.rollover-fade ul.menu .indicator,
.main-navigation.rollover-fade .search-button .indicator {
	background-color: transparent;
	transition-property: background-color;
}

.main-navigation.rollover-grow .menu > ul .indicator,
.main-navigation.rollover-grow ul.menu .indicator,
.main-navigation.rollover-grow .search-button .indicator {
	transition-property: width, left;
	left: 50%;
	width: 0px;
}

.main-navigation.rollover-grow li:hover .indicator,
.main-navigation.rollover-grow li.current_page_item .indicator,
.main-navigation.rollover-grow li.current-menu-item .indicator,
.main-navigation.rollover-grow li.current-menu-parent .indicator,
.main-navigation.rollover-grow li.current-menu-ancestor .indicator,
.main-navigation.rollover-grow li.current_page_parent .indicator,
.main-navigation.rollover-grow .search-button:hover .indicator {
	width: 100%;
	left: 0px;
}

.main-navigation ul.nav-menu > li {
    float: left;
}

.main-navigation a {
	display: block;
	position: relative;
	text-decoration: none;
	font-size: 14px;
	font-weight: 300;
	white-space: nowrap;
	text-align: center;
    
    -webkit-transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
     -moz-transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
      -ms-transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
       -o-transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
          transition: color 0.2s ease 0s, background-color 0.2s ease 0s;
}

.main-navigation a,
.main-navigation-mega-menu a {
	letter-spacing: 1px;
}

.main-navigation.rollover-background-color a {
	padding: 18px 22px 17px 22px !important
}

.site-header .site-header-right .navigation-menu .main-navigation.rollover-background-color a {
	padding: 15px 22px 14px 22px !important;
}

.main-navigation.uppercase .menu > ul > li > a,
.main-navigation.uppercase ul.menu > li > a {
	text-transform: uppercase;
}

.main-navigation a:hover {
	text-decoration: none;

	/* TODO: Remove this when adding a theme setting to set the rollover color */  
	color: inherit;
}

.main-navigation ul ul {
    background-color: #F1F1F0;
	border-top: 1px solid #cfcfcf; /* TODO: Remove this when implementing the navigation menu border settings */
	float: left;
	position: absolute;
	top: 100%;
	left: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 99999;

    -webkit-transition: visibility 0.45s, opacity 0.45s ease 0s;
     -moz-transition: visibility 0.45s, opacity 0.45s ease 0s;
      -ms-transition: visibility 0.45s, opacity 0.45s ease 0s;
       -o-transition: visibility 0.45s, opacity 0.45s ease 0s;
          transition: visibility 0.45s, opacity 0.45s ease 0s;
}

.site-header .site-header-right .navigation-menu ul ul {
	top: 100%;
}
.site-header .site-header-right .navigation-menu .main-navigation.rollover-background-color ul ul {
	top: 100%;
}

/* Submenu dividing lines */

.main-navigation.submenu-dividing-lines ul ul li {
	border-bottom: 1px solid #cfcfcf;
}
.main-navigation ul ul li:last-child {
	border-bottom: none;
}

.site-header.transparent .main-navigation.inline .main-navigation-inner:not(.transparent-border-bottom) ul ul,
.main-navigation.transparent:not(.transparent-border-bottom) .main-navigation-inner:not(.transparent-border-bottom) ul ul,
.main-navigation.translucent:not(.translucent-border-bottom) .main-navigation-inner:not(.translucent-border-bottom) ul ul {
	border-top: none;
}

.main-navigation ul ul ul {
	top: 0 !important;
	-webkit-transform: none;
	 transform: none;
	margin-left: 2px;

    -webkit-transition: visibility 0.45s, opacity 0.45s ease 0s;
     -moz-transition: visibility 0.45s, opacity 0.45s ease 0s;
      -ms-transition: visibility 0.45s, opacity 0.45s ease 0s;
       -o-transition: visibility 0.45s, opacity 0.45s ease 0s;
          transition: visibility 0.45s, opacity 0.45s ease 0s;
}

.main-navigation ul ul a {
	text-transform: none;
	white-space: normal;
	font-size: 13px;
	text-align: left;
	width: auto;
	padding: 10px 32px 10px 10px;
	padding: 10px 10px 10px 10px;
}

.main-navigation ul ul li {
	width: 100%;
}

.main-navigation li:hover > a {
}

.main-navigation ul ul :hover > a {
}

.main-navigation ul ul a:hover {
	
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.hover > ul {
	opacity: 1;
	visibility: visible;
	position: absolute;
}

.main-navigation.centered-submenu ul ul {
	left: 50%;
	-webkit-transform: translateZ(0) translate(-50%,0);
	 transform: translateZ(0) translate(-50%,0);
}

.main-navigation.right-aligned-submenu ul ul {
	left: 100%;
	-webkit-transform: translateZ(0) translate(-100%,0);
	 transform: translateZ(0) translate(-100%,0);
}

.main-navigation.centered-submenu ul li:hover > ul,
.main-navigation.right-aligned-submenu ul li:hover > ul,
.main-navigation.centered-submenu ul li.hover > ul,
.main-navigation.right-aligned-submenu ul li.hover > ul {
	opacity: 1;
	visibility: visible;
}

.main-navigation ul ul ul,
.main-navigation.centered-submenu ul ul ul,
.main-navigation.right-aligned-submenu ul ul ul {
	border-top: none;
	border-bottom: none;
	margin: 0 0 0 2px;
	left: 100%;
	-webkit-transform: none;
	 transform: none;
}

.main-navigation ul ul li:hover > ul,
.main-navigation.centered-submenu ul ul li:hover > ul,
.main-navigation.right-aligned-submenu ul ul li:hover > ul,
.main-navigation ul ul li.hover > ul,
.main-navigation.centered-submenu ul ul li.hover > ul,
.main-navigation.right-aligned-submenu ul ul li.hover > ul {
	opacity: 1;
}

/* Open left */
.main-navigation ul li.left ul,
.main-navigation ul li.open-left ul {
    left: 100%;
    -webkit-transform: translateZ(0) translate(-100%,0);
    transform: translateZ(0) translate(-100%,0);
}

.main-navigation ul li.left ul ul,
.main-navigation ul li.open-left ul ul {
    left: -5px;
    -webkit-transform: translateZ(0) translate(-100%,0);
    transform: translateZ(0) translate(-100%,0);
}

.main-navigation ul li.left ul a,
.main-navigation ul li.open-left ul a {
	text-align: right;
}

.main-navigation li.current-menu-item.no-highlight > a,
.main-navigation li.current_page_item.no-highlight > a {
	background-color: transparent;
}

.main-navigation .shopping-cart-button,
.main-navigation .search-button {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}

.shopping-cart-button {
	position: relative;
}

.shopping-cart-button .product-count {
	position: absolute;
	background-color: #8ea535;
	color: #FFFFFF;
	border-radius: 50%;
	height: 10px;
	width: 10px;
	display: inline-block;
	top: -4px;
	right: 2px;
	font-size: 8px;
}

.shopping-cart-button .otb-fa,
.shopping-cart-button .fa-solid {
	font-size: 18px;
}

.search-button .otb-fa-search,
.search-button .fa-search {
	font-size: 16px;
}

.site-header .site-header-right .shopping-cart-button,
.site-header .site-header-right .search-button {
	float: right;
}

.main-navigation.rollover-font-color .shopping-cart-button,
.main-navigation.rollover-underline .shopping-cart-button,
.main-navigation.rollover-overline .shopping-cart-button,
.main-navigation.rollover-font-color .search-button,
.main-navigation.rollover-underline .search-button,
.main-navigation.rollover-overline .search-button {
	padding: 17px 0 18px 18px;
	display: inline-block;
}
.site-header .site-header-right .navigation-menu .main-navigation.rollover-font-color .shopping-cart-button,
.site-header .site-header-right .navigation-menu .main-navigation.rollover-underline .shopping-cart-button,
.site-header .site-header-right .navigation-menu .main-navigation.rollover-overline .shopping-cart-button,
.site-header .site-header-right .navigation-menu .main-navigation.rollover-font-color .search-button,
.site-header .site-header-right .navigation-menu .main-navigation.rollover-underline .search-button,
.site-header .site-header-right .navigation-menu .main-navigation.rollover-overline .search-button {
	padding: 18px 0 19px 9px;
}

/* -------- Search Slidedown Styling -------- */

.search-slidedown {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	margin-top: 0;
    top: 100%;
    right: 0px;
	z-index: 10;
	width: 100%;
}

input[type="search" i]::-webkit-search-cancel-button {
	display: none;
}

.search-slidedown .container {
    max-width: 1140px;
    margin: 0 auto;
    position: relative;
    box-shadow: none;
    background-color: transparent;
}

.search-slidedown .padder {
    margin: 0;
    padding: 0;
    height: 100%;
}

.search-slidedown .search-block {
	position: absolute;
	z-index: -10;
}

.search-block .search-field {
    margin: 0;
    padding: 4px 9px;
    height: 32px;
    width: 270px;
	font-size: 14px;
	border: 0;
	border: 1px solid #cfcfcf; /* TODO: Remove this when implementing the navigation menu border settings */
    outline: none;
	vertical-align: baseline;
}
.search-block .search-field:focus {
	border: 1px solid #cfcfcf; /* TODO: Remove this when implementing the navigation menu border settings */
}
.search-block label {
	vertical-align: baseline;
	display: inline-block;
}
.search-block .search-submit {
	display: none;
}

/* ---- Mobile Menu ---- */

.header-menu-button,
.main-menu-close {
    display: none;
}

.main-menu-close i {
	line-height: 1.25;
}

.main-navigation.left-aligned .header-menu-button {
	text-align: left;
	padding-left: 22px !important;
}

.main-navigation.right-aligned .header-menu-button {
	text-align: right;
	padding-right: 22px !important;
}

.main-navigation.floating-header-menu-button.left-aligned .header-menu-button .otb-fa.otb-fa-bars,
.main-navigation.floating-header-menu-button.centered .header-menu-button .otb-fa.otb-fa-bars,
.main-navigation.floating-header-menu-button.right-aligned .header-menu-button .otb-fa.otb-fa-bars,
.main-navigation.floating-header-menu-button.left-aligned .header-menu-button .fa-solid.fa-bars,
.main-navigation.floating-header-menu-button.centered .header-menu-button .fa-solid.fa-bars,
.main-navigation.floating-header-menu-button.right-aligned .header-menu-button .fa-solid.fa-bars {
	padding: 8px 10px 8px 11px !important;
}

.header-menu-button-label {
	font-family: 'Lato', sans-serif;
	font-size: 15px;
	line-height: 28px;
	vertical-align: top;
	margin-left: 5px;
}

.menu-dropdown-btn {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	color: #FFFFFF;
	margin: 0;
	padding: 10px 14px;
	padding: 6px 11px 5px 14px;
	height: 33px;
	line-height: 15px;
	text-align: center;
	font-size: 28px;
	z-index: 9;
	cursor: pointer;
    -webkit-transition: all 0.2s ease 0s;
     -moz-transition: all 0.2s ease 0s;
      -ms-transition: all 0.2s ease 0s;
       -o-transition: all 0.2s ease 0s;
          transition: all 0.2s ease 0s;
}
.menu-dropdown-btn:hover .otb-fa,
.menu-dropdown-btn:hover .fa {
	font-weight: 700 !important;
	
}
.main-navigation li.current-menu-item > .menu-dropdown-btn,
.main-navigation li.current_page_item > .menu-dropdown-btn,
.main-navigation li.current-menu-parent > .menu-dropdown-btn,
.main-navigation li.current_page_parent > .menu-dropdown-btn,
.main-navigation li.current-menu-ancestor > .menu-dropdown-btn,
.main-navigation li.current_page_ancestor > .menu-dropdown-btn {
	color: #FFFFFF;
}

.main-navigation ul ul .menu-dropdown-btn {
	padding: 2px 11px 5px 14px;
}

/* Small menu */
.menu-toggle {
	display: none;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
	margin: 37px 0 3em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
	float: right;
	text-align: right;
	width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
	float: left;
	width: 50%;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.1em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.1em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
8.1 Tropicana Univeral Styling
--------------------------------------------------------------*/
.clearboth {
	clear: both;
}
ul.no-indent {
	margin-left: 0;
}
ul.no-bullets {
	list-style: none;
}

/*--------------------------------------------------------------
8.2 Tropicana Content Layout Styling
--------------------------------------------------------------*/

.boxed {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04), 0 0 6px rgba(0, 0, 0, 0.1);
	width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.content-area {
	width: 77.8%;
	float: left;
	padding: 0 4.3% 0 0;
}

.widget-area {
	width: 22.2%;
	float: left;
	padding: 0;
	margin: 0 0 3.2em 0;
	margin: 60px 0 3.2em 0;
}

.page-template-template-full-width-php .content-area,
.content-area.full-width,
body.full-width #container,
body.full-width .content-area,
body.error404 .content-area {
	width: 100% !important;
	padding: 0 !important;
}
body.full-width .widget-area {
	display: none;
}

.home .widget-area {
	padding-top: 22px !important;
	padding-top: 10px !important;
}

.page-template-template-left-primary-sidebar .content-area,
.page-template-template-left-primary-sidebar-no-page-title .content-area,
.page-template-template-left-secondary-sidebar .content-area,
.page-template-template-left-secondary-sidebar-no-page-title .content-area,
.page-template-template-left-shop-sidebar .content-area,
.page-template-template-left-shop-sidebar-no-page-title .content-area,
.woocommerce.tropicana-shop-left-sidebar #container {
	width: 77.8%;
	float: left;
	padding: 0 0 0 4.3% !important;
}

.woocommerce.tropicana-shop-left-sidebar #container {
	float: right;
}

.page-template-template-left-primary-sidebar .widget-area,
.page-template-template-left-primary-sidebar-no-page-title .widget-area,
.page-template-template-left-secondary-sidebar .widget-area,
.page-template-template-left-secondary-sidebar-no-page-title .widget-area,
.page-template-template-left-shop-sidebar .widget-area,
.page-template-template-left-shop-sidebar-no-page-title .widget-area,
.woocommerce.tropicana-shop-left-sidebar .widget-area {
	width: 22.2%;
	float: left;
	padding: 0;
}

.page-template-template-full-width .content-area,
.page-template-template-full-width-no-bottom-margin .content-area,
.page-template-template-full-width-no-page-title .content-area,
.page-template-template-full-width-no-page-title-no-bottom-margin .content-area {
	float: none;
	width: 100%;
	padding: 0;
}

.page-template-template-full-width .content-area,
.page-template-template-full-width .widget-area,
.page-template-template-full-width-no-bottom-margin .content-area,
.page-template-template-full-width-no-bottom-margin .widget-area,
.page-template-template-full-width-no-page-title .content-area,
.page-template-template-full-width-no-page-title .widget-area,
.page-template-template-full-width-no-page-title-no-bottom-margin .content-area,
.page-template-template-full-width-no-page-title-no-bottom-margin .widget-area {
    box-shadow: none;
}

/* Gutenberg  */

.page-template-template-gutenberg .site-content.site-container {
	max-width: 100%;
	width: 100%;
	padding: 0;
}

.page-template-template-gutenberg .entry-content > *,
.page-template-template-gutenberg .page-titlebar,
.page-template-template-gutenberg .breadcrumbs,
.page-template-template-gutenberg .entry-header,
.page-template-template-gutenberg .page-header,
.page-template-template-gutenberg .entry-footer,
.page-template-template-gutenberg .post-thumbnail,
.page-template-template-gutenberg #comments {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

.alignwide,
.page-template-template-gutenberg .alignwide {
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}

.alignfull,
.page-template-template-gutenberg .alignfull {
    max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.page-template-template-gutenberg .site-content img {
    width: 100%;
    height: auto;
}

/* search block */

.widget-area .wp-block-search__label {
	display: none;
}

.wp-block-search input[type="search"] {
	box-sizing: border-box;
}

.wp-block-search .wp-block-search__input {
	height: 41px;
}

.wp-block-search__button {
	margin-left: 0;
	min-width: auto;
	border: 0;
}

.wp-block-search__button svg {
	min-width: 2em;
	min-height: 2em;
}

/* button outside */

.wp-block-search__button-outside input[type="search"] {
	border-right: 0;
}

.wp-block-search__button-outside .wp-block-search__button {
	height: 41px;
}

/* button outside with icon */

.wp-block-search__button-outside.wp-block-search__icon-button .wp-block-search__button {
	height: 41px;
}

/* button inside */

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	padding: 0;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	padding: 3px;
	padding: 3px 3px 3px 10px;
}

.wp-block-search__button-inside .wp-block-search__input,
.wp-block-search__button-inside .wp-block-search__button {
	height: 39px;
}

/* button inside with icon */

.wp-block-search__button-inside.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__button {
	border: 0;
}

.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__button,
.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__button:hover {
	background-color: transparent;
}

/* button has icon */

.wp-block-search__button.has-icon {
	stroke-width: 0.5;
	border-left: 0;
}

/* quote block */

.wp-block-quote,
.wp-block-pullquote {
	text-align: left;
}

.wp-block-pullquote p {
	font-size: 21px;
}

.wp-block-quote p:last-of-type,
.wp-block-pullquote p:last-of-type {
	margin-bottom: 0;
}

.wp-block-quote cite,
.wp-block-pullquote cite {
	font-size: 18px;
}

/* image block */

.wp-block-image {
	margin-bottom: 0;
}

.wp-block-image .aligncenter,
.wp-block-image.alignwide,
.wp-block-image.alignfull {
	margin-bottom: 1em;
}

.wp-block-image .alignleft,
.wp-block-image .alignright {
	margin-bottom: 0;
}

.wp-block-image img {
	vertical-align: top;
}

/* product search block */

.wc-block-product-search .wc-block-product-search__label {
	display: none;
}

.wc-block-product-search .wc-block-product-search__field {
	padding: 3px 3px 3px 10px;
	box-sizing: border-box;
}

.wc-block-product-search input[type="search"] {
    border-right: 0;
}

.wc-block-product-search .wc-block-product-search__button {
    margin: 0;
	min-width: auto !important;
    stroke-width: 0.5;
    padding: .3em .25em !important;
	overflow: unset;
	border: 0;
	color: #FFFFFF;
}

.wc-block-product-search .wc-block-product-search__button svg {
    min-width: 2em;
    min-height: 2em;
}

/* media & text block */

.wp-block-media-text .wp-block-media-text__content {
	padding-right: 0;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	padding-left: 0;
}

/*--------------------------------------------------------------
8.3 Tropicana Theme Styling
--------------------------------------------------------------*/

h1.centered {
	text-align: center;
}
h1.top-padded {
	margin-top: 20px;
}

h1.page-not-found {
	color: #000000;
	font-size: 100px;
	margin: 0;
	padding: 0 0 20px 0;
	text-align: center;
}

p.centered {
	text-align: center;
}

body.rounded-corners input,
body.rounded-corners textarea,
body.rounded-corners .search-block,
body.rounded-corners ul.products li.product a.button.product_type_simple {
	border-radius: 3px;
}


#page {
    position: relative;
    right: 0;
    
    -webkit-transition: right 0.4s ease 0s;
     -moz-transition: right 0.4s ease 0s;
      -ms-transition: right 0.4s ease 0s;
       -o-transition: right 0.4s ease 0s;
          transition: right 0.4s ease 0s;
}

.site-container {
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
}

.boxed .site-container {
	padding-left: 22px;
	padding-right: 22px;
}

.site-container.full-width {
	max-width: 100%;
}

.boxed .site-header .main-navigation .site-container {
	padding: 0;
}

body.home.tropicana-one-page-mode .site-content.site-container {
	padding: 0; 
}

.site-header {
	margin: 0;
	-webkit-margin-collapse: separate;
	width: 100%;
	position: relative;
}
.site-header.translucent,
.site-header.transparent,
.site-header.floated {
	position: absolute;
	z-index: 9999;
}
.boxed .site-header.translucent,
.boxed .site-header.transparent,
.boxed .site-header.floated {
	max-width: 1140px;
}

.site-header.no-bottom-margin {
	margin: 0;
}

.home .site-header,
.site-header.has-header-media {
    margin: 0;
}

.site-header .branding {
	transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}
.site-header.centered .branding {
	transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-webkit-transform-origin: 50% 0;
}

.site-header .branding.centered {
	padding: 0;
	align-self: center;
}

.site-header .branding a.mobile-logo-link {
	display: none;
}

.site-header .branding .title_and_tagline.hide-for-desktop {
	display: none;
}

/* Full Width Logo */

.site-header.full-width-logo .branding a.custom-logo-link,
.site-header.full-width-logo .branding a.custom-logo-link-removed {
	float: none;
	display: block;
}
.site-header.full-width-logo .branding img.custom-logo {
	width: 100%;
	margin: 0;
}

.info-text em {
	font-style: normal;
}

/* Site header right - custom elements */

.site-header .site-header-right .custom-menu {
	text-transform: none;
}

/* Site header right - custom menu / inline navigation menu */

.site-header .site-header-right .custom-menu ul.menu,
.site-header .site-header-right .navigation-menu .menu > ul,
.site-header .site-header-right .navigation-menu ul.menu {
	width: auto;
	padding: 0 !important;
	margin: 0;
	list-style: none;
	text-align: right;
	display: inline-block;
	vertical-align: top;
}
.site-header .site-header-right .custom-menu ul.menu > li,
.site-header .site-header-right .navigation-menu .menu > ul > li,
.site-header .site-header-right .navigation-menu ul.menu > li {
	width: auto;
	float: left;
	margin: 0 18px 0 0;
}

.site-header .site-header-right .navigation-menu .rollover-opacity.menu > ul > li,
.site-header .site-header-right .navigation-menu .rollover-opacity ul.menu > li {
	padding: 18px 9px 19px 9px;
}

.site-header .site-header-right .custom-menu ul.menu > li:last-child,
.site-header .site-header-right .menu > ul li:last-child,
.site-header .site-header-right ul.menu li:last-child {
	margin-right: 0;
}

.site-header .site-header-right .top.custom-menu {
	margin-bottom: 6px;
}

.site-header .site-header-right .bottom.custom-menu ul {
	margin-top: 10px;
}

.site-header .branding .title {
	font-size: 37px;
	line-height: 1.3;
	transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	display: inline-block;
	text-decoration: none;
	display: inline-block;
	word-break: break-word;
	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.site-header.centered .branding .title {
	transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-webkit-transform-origin: 50% 0;
}
.site-header .branding .title.uppercase {
	text-transform: uppercase;
}
.site-header .branding .title.italic {
	font-style: italic;
}
.site-header .branding .title.thin {
	font-weight: 100;
}
.site-header .branding .title.light {
	font-weight: 300;
}
.site-header .branding .title.normal {
	font-weight: 400;
}
.site-header .branding .title.medium {
	font-weight: 500;
}
.site-header .branding .title.semi-bold {
	font-weight: 600;
}
.site-header .branding .title.bold {
	font-weight: 700;
}
.site-header .branding .title.extra-bold {
	font-weight: 800;
}

.site-header .branding .description {
	font-size: 14px;
	font-weight: 400;
	transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}
.site-header .branding .description.uppercase {
	text-transform: uppercase;
}
.site-header .branding .description.italic {
	font-style: italic;
}
.site-header.centered .branding .description {
	transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-webkit-transform-origin: 50% 0;
}

.site-header .shop-links {
	font-size: 0;
}

.site-header .shop-links .account-link {
	margin-right: 17px;
}

.site-header .shop-links .account-link,
.site-header .shop-links .header-cart {
	font-size: 14px;
}

.site-header-right .top.social-links {
	margin-bottom: 2px;
}

.site-header-right .top .placeholder {
	height: 26px;
}

.site-header-right .top .shop-links {
	margin-bottom: 6px;
}

.site-header-right .bottom {
	display: inline-block;
	float: right;
}

.site-header-right .bottom .info-text {
	margin-top: 10px;
}
.site-header-right .bottom .social-links {
	margin-top: 9px;
}
.site-header-right .bottom .shop-links {
	margin-top: 9px;
}
.site-header-right .bottom .widget-area {
	margin-top: 9px;
}

.solidify-trigger {
	position: absolute;
	visibility: hidden;
	width: 1px;
	height: 1px;
	background-color: red;
}

/* Header Video */

.header-video.loading {
    overflow: hidden;
    background: url(library/images/loader.gif) center center no-repeat;
}

.header-video-padder {
	position: relative;
}

.header-video {
    position: relative;
    width: 100%;
}

.header-video button {
	display: none;
}

.header-video.loading .otb-instagram-filter,
.header-video.loading .video-container,
.header-video.loading .opacity,
.header-video.loading .overlay {
	visibility: hidden;
}

.video-container {
	position: relative;
}

.video-container.youtube {
	padding-bottom: 56.25%;
	height: 0;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* For browsers that support 'object-fit' */
@supports ( object-fit: cover ) {
	.video-container video {
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
		vertical-align: top;
	}
}

.header-video .opacity {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 1;
}

.header-video .opacity.per-line p.no-background {
	background-color: transparent;
}

.header-video .overlay-container {
	position: absolute;
	width: 100%;
	top: 0px;
	bottom: 0px;
}

.header-video .overlay-container .overlay {
	position: relative;
	height: 100%;
}

.header-video .overlay-container .overlay.constrained {
	max-width: 1140px;
	margin: 0 auto;
}

.header-video .overlay-container .opacity-left-container,
.header-video .overlay-container .opacity-right-container {
	width: calc( 50% - 570px );
	height: 100%;
	position: relative;
}

.header-video .overlay-container .opacity-left-container {
	float: left;
}
.header-video .overlay-container .opacity-right-container {
	float: right;
}

.header-video .overlay-container .opacity-left-container .opacity-left,
.header-video .overlay-container .opacity-right-container .opacity-right {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 8;
}

.header-video .overlay-container .overlay .opacity {
    letter-spacing: 1px;
    text-align: center;
	word-wrap: break-word;
    z-index: 8;

	margin: 0 auto;
	position: absolute;
	min-height: 0%;
	height: auto;
	
	font-size: 24px;

	left: 0;
	right: 0;	
}

/* This must only apply when the left / right opacities are visible */
@media screen and (min-width: 1215px) {
	.header-video .overlay-container .overlay .opacity.no-left-padding {
		padding-left: 0;
	}
	.header-video .overlay-container .overlay .opacity.no-right-padding {
		padding-right: 0;
	}
}

.header-video .overlay-container .overlay .opacity.boxed-left-padding {
	padding-left: 22px;
}
.header-video .overlay-container .overlay .opacity.boxed-right-padding {
	padding-right: 22px;
}

.header-video .overlay-container .overlay .opacity.expanded {
	width: 100% !important;
}

.header-video .overlay-container .overlay .opacity.constrained {
	top: 0 !important;
	transform: none !important;
}

.header-video .overlay-container .overlay .opacity.left-aligned {
	right: auto;
}
.header-video .overlay-container .overlay .opacity.right-aligned {
	left: auto;
}
.header-video .overlay-container .overlay .opacity.max-height {
	min-height: 100%;
}
.header-video .overlay-container .overlay .opacity.left-aligned-text {
	text-align: left;
}
.header-video .overlay-container .overlay .opacity.per-line.left-aligned-text h1,
.header-video .overlay-container .overlay .opacity.per-line.left-aligned-text h2,
.header-video .overlay-container .overlay .opacity.per-line.left-aligned-text h3,
.header-video .overlay-container .overlay .opacity.per-line.left-aligned-text h4,
.header-video .overlay-container .overlay .opacity.per-line.left-aligned-text h5,
.header-video .overlay-container .overlay .opacity.per-line.left-aligned-text h6,
.header-video .overlay-container .overlay .opacity.per-line.left-aligned-text p {
	margin-left: 0;
	padding-left: 10px;
}
.header-video .overlay-container .overlay .opacity.per-line.left-aligned-text p {
	padding-left: 0;
}

.header-video .overlay-container .overlay .opacity.right-aligned-text {
	text-align: right;
}
.header-video .overlay-container .overlay .opacity.per-line.right-aligned-text h1,
.header-video .overlay-container .overlay .opacity.per-line.right-aligned-text h2,
.header-video .overlay-container .overlay .opacity.per-line.right-aligned-text h3,
.header-video .overlay-container .overlay .opacity.per-line.right-aligned-text h4,
.header-video .overlay-container .overlay .opacity.per-line.right-aligned-text h5,
.header-video .overlay-container .overlay .opacity.per-line.right-aligned-text h6,
.header-video .overlay-container .overlay .opacity.per-line.right-aligned-text p {
	margin-right: 0;
	padding-right: 10px;
}
.header-video .overlay-container .overlay .opacity.per-line.right-aligned-text p {
	padding-right: 0;
}

.header-video .overlay-container .overlay .opacity.text-shadow {
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
}

.header-video .overlay-container .overlay .opacity .vertical-aligner {
	left: 0;
	width: 100%;
	position: absolute;
}

.header-video .overlay-container .opacity-left-container .opacity-left.top,
.header-video .overlay-container .opacity-right-container .opacity-right.top,
.header-video .overlay-container .overlay .opacity.top,
.header-video .overlay-container .overlay .opacity .vertical-aligner.top {
	top: 0;
}
.header-video .overlay-container .opacity-left-container .opacity-left.one-third,
.header-video .overlay-container .opacity-right-container .opacity-right.one-third,
.header-video .overlay-container .overlay .opacity.one-third,
.header-video .overlay-container .overlay .opacity .vertical-aligner.one-third {
	top: 33%;
	transform: translateY(-33%);
}
.header-video .overlay-container .opacity-left-container .opacity-left.half,
.header-video .overlay-container .opacity-right-container .opacity-right.half,
.header-video .overlay-container .overlay .opacity.half,
.header-video .overlay-container .overlay .opacity .vertical-aligner.half {
	top: 50%;
	transform: translateY(-50%);
}
.header-video .overlay-container .opacity-left-container .opacity-left.two-thirds,
.header-video .overlay-container .opacity-right-container .opacity-right.two-thirds,
.header-video .overlay-container .overlay .opacity.two-thirds,
.header-video .overlay-container .overlay .opacity .vertical-aligner.two-thirds {
	top: 66%;
	transform: translateY(-66%);
}
.header-video .overlay-container .opacity-left-container .opacity-left.bottom,
.header-video .overlay-container .opacity-right-container .opacity-right.bottom,
.header-video .overlay-container .overlay .opacity.bottom,
.header-video .overlay-container .overlay .opacity .vertical-aligner.bottom {
	top: 100%;
	transform: translateY(-100%);
}

.header-video .overlay-container .overlay .opacity h1:first-child,
.header-video .overlay-container .overlay .opacity h2:first-child {
	font-weight: 700;
}

.header-video .overlay-container .overlay .opacity h1 + h2,
.header-video .overlay-container .overlay .opacity h2 + h3 {
	font-weight: 300;
}

.header-video .opacity.per-line h1,
.header-video .opacity.per-line h2,
.header-video .opacity.per-line h3,
.header-video .opacity.per-line h4,
.header-video .opacity.per-line h5,
.header-video .opacity.per-line h6 {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	
	margin-bottom: 0.17em;
	font-weight: 300;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
	padding-left: 0.6em;
	padding-right: 15px;
	padding-right: 0.6em;
}

.header-video .opacity.per-line h1,
.header-video .opacity.per-line h2,
.header-video .opacity.per-line h3,
.header-video .opacity.per-line p {
  margin: 0 auto;
  text-align: center;
}

.header-video .opacity.per-line h1 span,
.header-video .opacity.per-line h2 span,
.header-video .opacity.per-line h3 span,
.header-video .opacity.per-line p span {
	position: relative;
	padding: 5px 0;
	display: inline;
	line-height: 1.6em !important;
}

.header-video .opacity.per-line h1 span:after,
.header-video .opacity.per-line h2 span:after
.header-video .opacity.per-line h3 span:after,
.header-video .opacity.per-line p span:after {
	position: absolute;
	content: " ";
	width: 1px;
	left: -1px;
	top: 0;
	height: 100%;
	z-index: 1;
}

.header-video .opacity.per-line h1 + h2,
.header-video .opacity.per-line h2 + h3 {
	margin-bottom: 0.7em;
}

.header-video .opacity.per-line p {
	display: block;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;

	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	clear: both;
}

.header-video .overlay-container .overlay .opacity.uppercase-headings h1,
.header-video .overlay-container .overlay .opacity.uppercase-headings h2,
.header-video .overlay-container .overlay .opacity.uppercase-headings h3,
.header-video .overlay-container .overlay .opacity.uppercase-headings h4,
.header-video .overlay-container .overlay .opacity.uppercase-headings h5,
.header-video .overlay-container .overlay .opacity.uppercase-headings h6 {
	text-transform: uppercase;
}

.header-video .overlay-container .overlay .opacity > *:first-child {
	margin-top: 0 !important;
}

.header-video .overlay-container .overlay .opacity > *:last-child {
	margin-bottom: 0 !important;
}

.header-video .overlay-container .overlay .opacity a {
    color: #fff;
}

.header-video .overlay-container .overlay .opacity a.button.no-bottom-margin,
.header-video .overlay-container .overlay .opacity button.no-bottom-margin {
	margin-bottom: 0 !important;
}

/* Header Image */

.header-image-wrapper {
	height: 864px;
	width: 100%;
}

.header-image-padder {
	position: relative;
}

.header-image {
	overflow: hidden;
    position: relative;
    width: 100%;
	-webkit-margin-collapse: separate;
}
body.home.tropicana-one-page-mode .header-image {
	margin-bottom: 0px;
}
.header-image.loading {
    overflow: hidden;
    background: url(library/images/loader.gif) center center no-repeat;
}
.header-image.loading .otb-instagram-filter,
.header-image.loading img,
.header-image.loading .opacity,
.header-image.loading .overlay {
	visibility: hidden;
}
.header-image .content-link {
	display: inline-block;
	width: 100%;
}
.header-image img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.header-image .opacity {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
}

.header-image .opacity.per-line p.no-background {
	background-color: transparent;
}

.header-image .overlay-container {
	position: absolute;
	width: 100%;
	top: 0px;
	bottom: 0px;
}

.header-image .overlay-container .overlay {
	position: relative;
	height: 100%;
}

.header-image .overlay-container .overlay.constrained {
	max-width: 1140px;
	margin: 0 auto;
}

.header-image .overlay-container .opacity-left-container,
.header-image .overlay-container .opacity-right-container {
	width: calc( 50% - 570px );
	height: 100%;
	position: relative;
}

.header-image .overlay-container .opacity-left-container {
	float: left;
}
.header-image .overlay-container .opacity-right-container {
	float: right;
}

.header-image .overlay-container .opacity-left-container .opacity-left,
.header-image .overlay-container .opacity-right-container .opacity-right {
	position: absolute;
	width: 100%;
	height: 100%;
}

.header-image .overlay-container .overlay .opacity {
    letter-spacing: 1px;
    text-align: center;
	word-wrap: break-word;
    z-index: 8;

	margin: 0 auto;
	position: absolute;
	min-height: 0%;
	height: auto;
	
	font-size: 24px;
	left: 0;
	right: 0;	
}

/* This must only apply when the left / right opacities are visible */
@media screen and (min-width: 1215px) {
	.header-image .overlay-container .overlay .opacity.no-left-padding {
		padding-left: 0;
	}
	.header-image .overlay-container .overlay .opacity.no-right-padding {
		padding-right: 0;
	}
}

.header-image .overlay-container .overlay .opacity.boxed-left-padding {
	padding-left: 22px;
}
.header-image .overlay-container .overlay .opacity.boxed-right-padding {
	padding-right: 22px;
}

.header-image .overlay-container .overlay .opacity.expanded {
	width: 100% !important;
}

.header-image .overlay-container .overlay .opacity.constrained {
	top: 0 !important;
	transform: none !important;
}

.header-image .overlay-container .overlay .opacity.left-aligned {
	right: auto;
}
.header-image .overlay-container .overlay .opacity.right-aligned {
	left: auto;
}
.header-image .overlay-container .overlay .opacity.max-height {
	min-height: 100%;
}
.header-image .overlay-container .overlay .opacity.left-aligned-text {
	text-align: left;
}
.header-image .overlay-container .overlay .opacity.per-line.left-aligned-text h1,
.header-image .overlay-container .overlay .opacity.per-line.left-aligned-text h2,
.header-image .overlay-container .overlay .opacity.per-line.left-aligned-text h3,
.header-image .overlay-container .overlay .opacity.per-line.left-aligned-text h4,
.header-image .overlay-container .overlay .opacity.per-line.left-aligned-text h5,
.header-image .overlay-container .overlay .opacity.per-line.left-aligned-text h6,
.header-image .overlay-container .overlay .opacity.per-line.left-aligned-text p {
	margin-left: 0;
	padding-left: 10px;
}
.header-image .overlay-container .overlay .opacity.per-line.left-aligned-text p {
	padding-left: 0;
}

.header-image .overlay-container .overlay .opacity.right-aligned-text {
	text-align: right;
}
.header-image .overlay-container .overlay .opacity.per-line.right-aligned-text h1,
.header-image .overlay-container .overlay .opacity.per-line.right-aligned-text h2,
.header-image .overlay-container .overlay .opacity.per-line.right-aligned-text h3,
.header-image .overlay-container .overlay .opacity.per-line.right-aligned-text h4,
.header-image .overlay-container .overlay .opacity.per-line.right-aligned-text h5,
.header-image .overlay-container .overlay .opacity.per-line.right-aligned-text h6,
.header-image .overlay-container .overlay .opacity.per-line.right-aligned-text p {
	margin-right: 0;
	padding-right: 10px;
}
.header-image .overlay-container .overlay .opacity.per-line.right-aligned-text p {
	padding-right: 0;
}

.header-image .overlay-container .overlay .opacity.text-shadow {
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
}

.header-image .overlay-container .overlay .opacity .vertical-aligner {
	left: 0;
	width: 100%;
	position: absolute;
}

.header-image .overlay-container .opacity-left-container .opacity-left.top,
.header-image .overlay-container .opacity-right-container .opacity-right.top,
.header-image .overlay-container .overlay .opacity.top,
.header-image .overlay-container .overlay .opacity .vertical-aligner.top {
	top: 0;
}
.header-image .overlay-container .opacity-left-container .opacity-left.one-third,
.header-image .overlay-container .opacity-right-container .opacity-right.one-third,
.header-image .overlay-container .overlay .opacity.one-third,
.header-image .overlay-container .overlay .opacity .vertical-aligner.one-third {
	top: 33%;
	transform: translateY(-33%);
}
.header-image .overlay-container .opacity-left-container .opacity-left.half,
.header-image .overlay-container .opacity-right-container .opacity-right.half,
.header-image .overlay-container .overlay .opacity.half,
.header-image .overlay-container .overlay .opacity .vertical-aligner.half {
	top: 50%;
	transform: translateY(-50%);
}
.header-image .overlay-container .opacity-left-container .opacity-left.two-thirds,
.header-image .overlay-container .opacity-right-container .opacity-right.two-thirds,
.header-image .overlay-container .overlay .opacity.two-thirds,
.header-image .overlay-container .overlay .opacity .vertical-aligner.two-thirds {
	top: 66%;
	transform: translateY(-66%);
}
.header-image .overlay-container .opacity-left-container .opacity-left.bottom,
.header-image .overlay-container .opacity-right-container .opacity-right.bottom,
.header-image .overlay-container .overlay .opacity.bottom,
.header-image .overlay-container .overlay .opacity .vertical-aligner.bottom {
	top: 100%;
	transform: translateY(-100%);
}

.header-image .overlay .opacity h1,
.header-image .overlay .opacity h2,
.header-image .overlay .opacity h3 {
    font-size: 40px;
	line-height: 1.5;
	font-weight: 500;
    text-transform: none;
}

.header-image .overlay-container .overlay .opacity h1:first-child,
.header-image .overlay-container .overlay .opacity h2:first-child {
	font-weight: 700;
}

.header-image .overlay-container .overlay .opacity h1 + h2,
.header-image .overlay-container .overlay .opacity h2 + h3 {
	font-weight: 300;
}

.header-image .opacity.per-line h1,
.header-image .opacity.per-line h2,
.header-image .opacity.per-line h3,
.header-image .opacity.per-line h4,
.header-image .opacity.per-line h5,
.header-image .opacity.per-line h6 {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	
	margin-bottom: 0.17em;
	font-weight: 300;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
	padding-left: 0.6em;
	padding-right: 15px;
	padding-right: 0.6em;
}

.header-image .opacity.per-line h1,
.header-image .opacity.per-line h2,
.header-image .opacity.per-line h3,
.header-image .opacity.per-line p {
  margin: 0 auto;
  text-align: center;
}

.header-image .opacity.per-line h1 span,
.header-image .opacity.per-line h2 span,
.header-image .opacity.per-line h3 span,
.header-image .opacity.per-line p span {
	position: relative;
	padding: 5px 0;
	display: inline;
	line-height: 1.6em !important;
}

.header-image .opacity.per-line h1 span:after,
.header-image .opacity.per-line h2 span:after
.header-image .opacity.per-line h3 span:after,
.header-image .opacity.per-line p span:after {
	position: absolute;
	content: " ";
	width: 1px;
	left: -1px;
	top: 0;
	height: 100%;
	z-index: 1;
}

.header-image .opacity.per-line h1 + h2,
.header-image .opacity.per-line h2 + h3 {
	margin-bottom: 0.7em;
}

.header-image .opacity.per-line p {
	display: block;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;

	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	clear: both;
}

.header-image .overlay-container .overlay .opacity.uppercase-headings h1,
.header-image .overlay-container .overlay .opacity.uppercase-headings h2,
.header-image .overlay-container .overlay .opacity.uppercase-headings h3,
.header-image .overlay-container .overlay .opacity.uppercase-headings h4,
.header-image .overlay-container .overlay .opacity.uppercase-headings h5,
.header-image .overlay-container .overlay .opacity.uppercase-headings h6 {
	text-transform: uppercase;
}

.header-image .overlay-container .overlay .opacity > *:first-child {
	margin-top: 0 !important;
}

.header-image .overlay-container .overlay .opacity > *:last-child {
	margin-bottom: 0 !important;
}

.header-image .overlay-container .overlay .opacity a {
    color: #fff;
}

.header-image .overlay-container .overlay .opacity a.button.no-bottom-margin,
.header-image .overlay-container .overlay .opacity button.no-bottom-margin {
	margin-bottom: 0 !important;
}

.bottom-shape.curve,
.bottom-shape.wave,
.bottom-shape.torn-paper {
    display: block;
	height: 100%;
    width: 100%;
    max-height: 500px;
    height: 480px;
    position: absolute;
    bottom: 0;
    left: 0;
	z-index: 9999;
	z-index: 99;
    background-repeat: no-repeat;
	background-position: bottom left;
	background-position: -400px -38px;
    pointer-events: none;
}

.bottom-shape.wave {
	background-position: bottom left;
	left: -0.2%;
	width: 101%;
	background-size: contain;
}

@media (max-width: 1160px) {
	.bottom-shape.curve {
		background-position: -700px -38px;
	}
}

@media (max-width: 1000px) {
	.bottom-shape.curve {
	    max-height: 100%;
		height: 100%;
		width: 100vw;
		background-position: 100% 100.5%;
		background-size: contain;
	}
}

@media (max-width: 767px) {
	.bottom-shape.curve {
		display: none;
	}
}

.blog .entry-header.site-container {
    margin: 0 0 25px;
}

.section-marker {
	position: absolute;
	top: 1px;
	display: inline-block;
}

ul.sections {
	padding: 0;
	margin: 0;
	list-style: none;	
}
ul.sections > li {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	position: relative;
	padding: 35px 0 0 0;
}
ul.sections:not(.has-divider) > li {
	padding-bottom: 25px;
}
ul.sections > li .container,
ul.sections > li .archive-container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 22px 0 22px;
}
ul.sections > li hr.divider {
	width: 100%;
	max-width: 1096px;
	bottom: 0;
	margin: 25px 0 0 0;
	padding: 0;
	height: 1px;
}
ul.sections > li:first-child {
	padding-top: 46px;
}
ul.sections > li:last-child {
	border: none;
	padding-bottom: 0;
}

span.wpcf7-not-valid-tip {
	color: #ad2727;
}
div.wpcf7-validation-errors {
	border: 2px solid #ad2727;	
}

#googlemap {
	height: 400px;
	width: 100%;
	margin-bottom: 50px;
}

/* -------- Breadcrumbs Styling -------- */
.breadcrumbs {
    line-height: 14px;
    font-size: 11px;
    text-transform: uppercase;
    margin: 0 0 20px;
}
.page-template-template-left-primary-sidebar .breadcrumbs,
.page-template-template-left-primary-sidebar-no-page-title .breadcrumbs,
.page-template-template-left-secondary-sidebar .breadcrumbs,
.page-template-template-left-secondary-sidebar-no-page-title .breadcrumbs,
.page-template-template-left-shop-sidebar .breadcrumbs,
.page-template-template-left-shop-sidebar-no-page-title .breadcrumbs {
	margin: 0 0 20px 27%;
}
.page-template-template-left-primary-sidebar .site-content.no-sidebar .breadcrumbs,
.page-template-template-left-primary-sidebar-no-page-title .site-content.no-sidebar .breadcrumbs,
.page-template-template-left-secondary-sidebar .site-content.no-sidebar .breadcrumbs,
.page-template-template-left-secondary-sidebar-no-page-title .site-content.no-sidebar .breadcrumbs,
.page-template-template-left-shop-sidebar .site-content.no-sidebar .breadcrumbs,
.page-template-template-left-shop-sidebar-no-page-title .site-content.no-sidebar .breadcrumbs {
	margin: 0 0 20px 0;
}


/* -------- Home Slider Styling -------- */

.slider-padder {
	position: relative;
}

.slider-container {
	overflow-x: hidden;
    width: 100%;
}

.slider-container.default {
    position: relative;
}
body.home.tropicana-one-page-mode .slider-container {
	margin-bottom: 0px;
}
.slider-container.default.loading {
    overflow: hidden;
    background: url(library/images/loader.gif) center center no-repeat;
}
.slider-container.default.loading .slider { 
    visibility: hidden;
}
.slider-container.default .slider { 
    padding: 0;
	margin: 0;
	list-style: none;
	width: 100000px;
}

.slider-container.default .slider .slide {
    float: left;
    position: relative;
	max-width: 100vw;
	width: 100vw;
}

.slider-container.default .slider .slide .slide-link {
	display: block;
}

.slider-container.default .slider .slide .opacity {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
}

.slider-container.default .slider .slide .opacity.per-line p.no-background {
	background-color: transparent;
}

.slider-container.default .slider .slide .overlay-container {
	position: absolute;
	width: 100%;
	top: 0px;
	bottom: 0px;
}

.slider-container.default .slider .slide .overlay-container .overlay {
	position: relative;
	height: 100%;
}

.slider-container.default .slider .slide .overlay-container .overlay.constrained {
	max-width: 1140px;
	margin: 0 auto;
}

.slider-container.default .slider .slide .overlay-container .opacity-left-container,
.slider-container.default .slider .slide .overlay-container .opacity-right-container {
	width: calc( 50% - 570px );
	height: 100%;
	position: relative; 
}

.slider-container.default .slider .slide .overlay-container .opacity-left-container {
	float: left;
}
.slider-container.default .slider .slide .overlay-container .opacity-right-container {
	float: right;
}

.slider-container.default .slider .slide .overlay-container .opacity-left-container .opacity-left,
.slider-container.default .slider .slide .overlay-container .opacity-right-container .opacity-right {
	position: absolute;
	width: 100%;
	height: 100%;
}

.slider-container.default .slider .slide .overlay-container .overlay .opacity {
    letter-spacing: 1px;
    text-align: center;
	word-wrap: break-word;
	z-index: 8;
	margin: 0 auto;
	position: absolute;
	min-height: 0%;
	height: auto;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	left: 0;
	right: 0;	
}

/* This must only apply when the left / right opacities are visible */
@media screen and (min-width: 1215px) {
	.slider-container.default .slider .slide .overlay-container .overlay .opacity.no-left-padding {
		padding-left: 0;
	}
	.slider-container.default .slider .slide .overlay-container .overlay .opacity.no-right-padding {
		padding-right: 0;
	}
}

.slider-container.default .slider .slide .overlay-container .overlay .opacity.boxed-left-padding {
	padding-left: 22px;
}
.slider-container.default .slider .slide .overlay-container .overlay .opacity.boxed-right-padding {
	padding-right: 22px;
}

.slider-container.default .slider .slide .overlay-container .overlay .opacity.expanded {
	width: 100% !important;
}

.slider-container.default .slider .slide .overlay-container .overlay .opacity.constrained {
	top: 0 !important;
	transform: none !important;
}

.slider-container.default .slider .slide .overlay-container .overlay .opacity.left-aligned {
	right: auto;
}
.slider-container.default .slider .slide .overlay-container .overlay .opacity.right-aligned {
	left: auto;
}
.slider-container.default .slider .slide .overlay-container .overlay .opacity.max-height {
	min-height: 100%;
}
.slider-container.default .slider .slide .overlay-container .overlay .opacity.left-aligned-text {
	text-align: left;
}
.slider-container.default .slider .slide .overlay-container .overlay .opacity.per-line.left-aligned-text h1,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.per-line.left-aligned-text h2,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.per-line.left-aligned-text h3,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.per-line.left-aligned-text h4,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.per-line.left-aligned-text h5,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.per-line.left-aligned-text h6,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.per-line.left-aligned-text p {
	margin-left: 0;
	padding-left: 10px;
}
.slider-container.default .slider .slide .overlay-container .overlay .opacity.per-line.left-aligned-text p {
	padding-left: 0;
}

.slider-container.default .slider .slide .overlay-container .overlay .opacity.right-aligned-text {
	text-align: right;
}
.slider-container.default .slider .slide .overlay-container .overlay .opacity.per-line.right-aligned-text h1,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.per-line.right-aligned-text h2,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.per-line.right-aligned-text h3,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.per-line.right-aligned-text h4,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.per-line.right-aligned-text h5,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.per-line.right-aligned-text h6,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.per-line.right-aligned-text p {
	margin-right: 0;
	padding-right: 10px;
}
.slider-container.default .slider .slide .overlay-container .overlay .opacity.per-line.right-aligned-text p {
	padding-right: 0;
}

.slider-container.default .slider .slide .overlay-container .overlay .opacity.text-shadow {
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.8);
}

.slider-container.default .slider .slide .overlay-container .overlay .opacity .vertical-aligner {
	left: 0;
	width: 100%;
	position: absolute;
}


.slider-container.default .slider .slide .overlay-container .opacity-left-container .opacity-left.top,
.slider-container.default .slider .slide .overlay-container .opacity-right-container .opacity-right.top,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.top,
.slider-container.default .slider .slide .overlay .opacity .vertical-aligner.top {
	top: 0;
	transform: none;
}
.slider-container.default .slider .slide .overlay-container .opacity-left-container .opacity-left.one-third,
.slider-container.default .slider .slide .overlay-container .opacity-right-container .opacity-right.one-third,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.one-third,
.slider-container.default .slider .slide .overlay .opacity .vertical-aligner.one-third {
	top: 33%;
	transform: translateY(-33%);
}
.slider-container.default .slider .slide .overlay-container .opacity-left-container .opacity-left.half,
.slider-container.default .slider .slide .overlay-container .opacity-right-container .opacity-right.half,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.half,
.slider-container.default .slider .slide .overlay .opacity .vertical-aligner.half {
	top: 50%;
	transform: translateY(-50%);
}
.slider-container.default .slider .slide .overlay-container .opacity-left-container .opacity-left.two-thirds,
.slider-container.default .slider .slide .overlay-container .opacity-right-container .opacity-right.two-thirds,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.two-thirds,
.slider-container.default .slider .slide .overlay .opacity .vertical-aligner.two-thirds {
	top: 66%;
	transform: translateY(-66%);
}
.slider-container.default .slider .slide .overlay-container .opacity-left-container .opacity-left.bottom,
.slider-container.default .slider .slide .overlay-container .opacity-right-container .opacity-right.bottom,
.slider-container.default .slider .slide .overlay-container .overlay .opacity.bottom,
.slider-container.default .slider .slide .overlay .opacity .vertical-aligner.bottom {
	top: 100%;
	transform: translateY(-100%);
}

.slider-container.default .slider .slide .overlay .opacity h1,
.slider-container.default .slider .slide .overlay .opacity h2,
.slider-container.default .slider .slide .overlay .opacity h3 {
    font-size: 40px;
	line-height: 1.5;
	font-weight: 500;
	margin: 0;
    text-transform: none;
}

.slider-container.default .slider .slide .overlay .opacity h1:first-child,
.slider-container.default .slider .slide .overlay .opacity h2:first-child {
	font-weight: 700;
}

.slider-container.default .slider .slide .overlay .opacity h1 + h2,
.slider-container.default .slider .slide .overlay .opacity h2 + h3 {
	font-weight: 300;
}

.slider-container.default .slider .slide .opacity.per-line h1,
.slider-container.default .slider .slide .opacity.per-line h2,
.slider-container.default .slider .slide .opacity.per-line h3,
.slider-container.default .slider .slide .opacity.per-line h4,
.slider-container.default .slider .slide .opacity.per-line h5,
.slider-container.default .slider .slide .opacity.per-line h6 {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
	
	margin-bottom: 0.17em;
	font-weight: 300;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
	padding-left: 0.6em;
	padding-right: 15px;
	padding-right: 0.6em;
}

.slider-container.default .slider .slide .opacity.per-line h1,
.slider-container.default .slider .slide .opacity.per-line h2,
.slider-container.default .slider .slide .opacity.per-line h3,
.slider-container.default .slider .slide .opacity.per-line p {
	margin: 0 auto;
	text-align: center;
}

.slider-container.default .slider .slide .opacity.per-line h1 span,
.slider-container.default .slider .slide .opacity.per-line h2 span,
.slider-container.default .slider .slide .opacity.per-line h3 span,
.slider-container.default .slider .slide .opacity.per-line p span {
	position: relative;
	padding: 5px 0;
	display: inline;
	line-height: 1.6em !important;
}

.slider-container.default .slider .slide .opacity.per-line h1 span:after,
.slider-container.default .slider .slide .opacity.per-line h2 span:after
.slider-container.default .slider .slide .opacity.per-line h3 span:after,
.slider-container.default .slider .slide .opacity.per-line p span:after {
	position: absolute;
	content: " ";
	width: 1px;
	left: -1px;
	top: 0;
	height: 100%;
	z-index: 1;
}

.slider-container.default .slider .slide .opacity.per-line h1 + h2,
.slider-container.default .slider .slide .opacity.per-line h2 + h3 {
	margin-bottom: 0.7em;
}

.slider-container.default .slider .slide .opacity.per-line p {
	display: block;
	display: block;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;

	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
	clear: both;
}

.slider-container.default .slider .slide .overlay .opacity.uppercase-headings h1,
.slider-container.default .slider .slide .overlay .opacity.uppercase-headings h2,
.slider-container.default .slider .slide .overlay .opacity.uppercase-headings h3,
.slider-container.default .slider .slide .overlay .opacity.uppercase-headings h4,
.slider-container.default .slider .slide .overlay .opacity.uppercase-headings h5,
.slider-container.default .slider .slide .overlay .opacity.uppercase-headings h6 {
	text-transform: uppercase;
}

.slider-container.default .slider .slide .overlay .opacity > *:first-child {
	margin-top: 0 !important;
}

.slider-container.default .slider .slide .overlay .opacity > *:last-child {
	margin-bottom: 0 !important;
}

.slider-container.default .slider .slide .overlay .opacity img {
	width: auto;
	min-width: 0;
}

.slider-container.default .slider .slide .overlay a {
    color: #fff;
}

.slider-container.default .slider .slide .overlay a.button.no-bottom-margin,
.slider-container.default .slider .slide .overlay button.no-bottom-margin {
	margin-bottom: 0 !important;
}

.slider-container.default .slider .slide img {
    display: block;
    width: 100%;
    height: auto;
}

.slider-container.default .scroll-to-content {
	bottom: 7%;
	font-size: 60px;
    position: absolute;
    text-align: center;
	width: 100%;
	z-index: 10;
	color: #FFFFFF;
}

.slider-container.default .pagination {
	bottom: 2.1%;
    height: 30px;
    position: absolute;
    text-align: center;
	width: 100%;
	z-index: 10;
}
.slider-container.default .pagination a.selected span {
    background-color: #FFFFFF;
    position: relative;
}
.slider-container.default .pagination a {
    display: inline-block;
    vertical-align: middle;
    padding: 4px 4px;
}
.slider-container.default .pagination span {
    border: 2px solid rgba(255, 255, 255, 0.6) !important;
    border-radius: 8px;
    display: inline-block;
    height: 15px;
    line-height: 0;
    overflow: hidden;
    text-indent: -100px;
    width: 15px;
	font-size: 0px;
}

.slider-container.default .controls-container {
	position: absolute;
	width: 100%;
	top: 0px;
	bottom: 0px;
}

.slider-container.default .controls-container .controls {
	position: relative;
	height: 100%;
}

.slider-container.default .prev,
.slider-container.default .next {
    position: absolute;
	height: 49px;
    width: 49px;
    text-align: center;
    opacity: 0;
    cursor: pointer;
    z-index: 9;
    transform: scale(0.7);
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
    will-change: opacity;
	
	/* This prevents artifacts from being left on the screen when the buttons scale */
	outline: 1px solid transparent;
    -webkit-transition: all 0.2s ease 0s;
     -moz-transition: all 0.2s ease 0s;
      -ms-transition: all 0.2s ease 0s;
       -o-transition: all 0.2s ease 0s;
          transition: all 0.2s ease 0s;
}

.slider-container.default .prev.top,
.slider-container.default .next.top {
	top: 0;
}
.slider-container.default .prev.one-third,
.slider-container.default .next.one-third {
	top: 33%;
	transform: scale(0.7) translateY(-33%);
}
.slider-container.default .prev.half,
.slider-container.default .next.half {
	top: 50%;
	transform: scale(0.7) translateY(-50%);
}
.slider-container.default .prev.two-thirds,
.slider-container.default .next.two-thirds {
	top: 66%;
	transform: scale(0.7) translateY(-66%);
}
.slider-container.default .prev.bottom,
.slider-container.default .next.bottom {
	top: 100%;
	transform: scale(0.7) translateY(-100%);
}

.slider-container.default .prev.round,
.slider-container.default .next.round {
	border-radius: 50%;
	border: 2px solid #FFFFFF;
}
.slider-container.default .prev.round {
	padding: 0 3px 0 0;
}
.slider-container.default .next.round {
	padding: 0 0 0 2px;
}

.slider-container.default .prev.square-solid,
.slider-container.default .next.square-solid,
.slider-container.default .prev.round-solid,
.slider-container.default .next.round-solid,
.slider-container.default .prev.large,
.slider-container.default .next.large {
	border: none;
}

.slider-container.default .prev {
    left: 4.5%;
}
.slider-container.default .next {
    right: 4.5%;
}

.slider-container.default .prev.square-solid {
	left: 0px;
}
.slider-container.default .next.square-solid {
	right: 0px;
}

.slider-container.default .prev.square:hover,
.slider-container.default .next.square:hover,
.slider-container.default .prev.round:hover,
.slider-container.default .next.round:hover {
    background-color: rgba(255, 255, 255, 0.65);
}

.slider-container.default:hover .prev.round-solid:hover,
.slider-container.default:hover .next.round-solid:hover,
.slider-container.default:hover .prev.large:hover,
.slider-container.default:hover .next.large:hover {
	opacity: 0.5;
}

.slider-container.default:hover .prev,
.slider-container.default:hover .next {
    opacity: 1;
}

.slider-container.default:hover .prev.large,
.slider-container.default:hover .next.large {
	opacity: 1;
}

.slider-container.default:hover .prev.one-third,
.slider-container.default:hover .next.one-third {
	transform: scale(1) translateY(-33%);
}
.slider-container.default:hover .prev.half,
.slider-container.default:hover .next.half {
	transform: scale(1) translateY(-50%);
}
.slider-container.default:hover .prev.two-thirds,
.slider-container.default:hover .next.two-thirds {
	transform: scale(1) translateY(-66%);
}

.slider-container.default:hover .prev.disabled,
.slider-container.default:hover .next.disabled {
    opacity: 0.4;
    cursor: default;
}

.slider-placeholder {
	margin: 0 0 83px 0;
}


/* -------- Social Media Links Styling -------- */
.search-btn {
	margin-left: 4px;
    cursor: pointer;
}

.social-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-header .site-header-right div .social-links {
	display: inline-block;	
}

.social-links li {
    font-size: 20px;
	line-height: 1.1;
	float: left;
    padding: 0 23px 0 0;
}

.social-links li:last-child {
    padding-right: 0;
}
.social-links li .otb-fa,
.social-links li .fa,
.social-links li .fab {
    -webkit-transition: color 0.2s ease 0s;
     -moz-transition: color 0.2s ease 0s;
      -ms-transition: color 0.2s ease 0;
       -o-transition: color 0.2s ease 0;
          transition: color 0.2s ease 0;
}

.social-links li a.social-custom.svg {
	font-size: 16px !important;
}
.side-aligned-social-links .social-links li a.social-custom.svg {
	font-size: 12px !important;
}

.social-links li .social-custom svg {
	width: 19px;
	height: 19px;
	vertical-align: middle;
}
.social-links li .social-custom svg path {
	fill: #FFFFFF;
	
    -webkit-transition: fill 0.2s ease 0s;
     -moz-transition: fill 0.2s ease 0s;
      -ms-transition: fill 0.2s ease 0;
       -o-transition: fill 0.2s ease 0;
          transition: fill 0.2s ease 0;
}

.social-links li a.social-custom:hover svg path {
	fill: rgba(255, 255, 255, 0.5);
}

/* Social media links - right anchored */
.side-aligned-social-links {
	position: absolute;
	z-index: 9999;
}

.side-aligned-social-links.left-aligned {
	left: 0;
}
.side-aligned-social-links.right-aligned {
	right: 0;
}

.side-aligned-social-links.anchored {
	position: fixed;
}

.side-aligned-social-links .social-links li {
	float: none;
	padding: 0;
	height: 48px;
	width: 48px;
	margin: 0 0 6px 0;
	text-align: center;

    -webkit-transition: background-color 0.2s ease 0s;
     -moz-transition: background-color 0.2s ease 0s;
      -ms-transition: background-color 0.2s ease 0s;
       -o-transition: background-color 0.2s ease 0s;
          transition: background-color 0.2s ease 0s;	
}
.side-aligned-social-links.round .social-links li {
	border-radius: 50%
}
.side-aligned-social-links.rounded-corners.right-aligned .social-links li {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.side-aligned-social-links.rounded-corners.left-aligned .social-links li {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.side-aligned-social-links .social-links li a,
.side-aligned-social-links .social-links li .otb-fa,
.side-aligned-social-links .social-links li .fa,
.side-aligned-social-links .social-links li .fab,
.side-aligned-social-links .social-links li a.social-custom svg path {
	color: #FFFFFF;
	fill: #FFFFFF;
	line-height: 48px;
	height: 100%;
	width: 100%;
	display: inline-block;
}

/* Social media links in sidebar and footer */
.widget-area .widget_tropicana_social_links_widget {
	display: inline-block;
	width: 100%;
}
.widget-area .widget .social-links,
.site-footer-widgets .widget .social-links {
	width: 100%;
	display: inline-block;
}
.widget-area .widget .social-links li,
.site-footer-widgets .widget .social-links li {
    font-size: 19px;
	float: left;
    padding: 1px 0 0 13px;
	display: inline-block;
}
.widget-area .widget .social-links li:first-child,
.site-footer-widgets .widget .social-links li:first-child {
    padding-left: 0;
}

/* Site Footer Bottom bar */
.site-footer-bottom-bar .social-links li a:hover .otb-fa,
.site-footer-bottom-bar .social-links li a:hover .fa,
.site-footer-bottom-bar .social-links li a:hover .fab {
	color: rgba(255, 255, 255, 0.5);
}

.entry-content.no-title {
	margin: 0;
}

/* -------- Footer Styling -------- */
.site-footer {
	position: relative;
}
body.home.tropicana-one-page-mode .site-footer {
	margin: 0;
}

body.footer-hugs-bottom {
  display: flex;
  flex-direction: column;
}
body.footer-hugs-bottom .content-container {
  flex: 1 0 auto;
}
body.footer-hugs-bottom .site-footer {
  flex-shrink: 0;
}

.site-footer-social-links .social-links {
	text-align: center;
	padding: 23px 0 23px 0;
	width: 100%;
}

.site-footer-social-links .social-links li {
	float: none;
	display: inline-block;
	vertical-align: top;
}

.site-footer-social-links .social-links li a {
	height: 50px;
	width: 50px;
	display: inline-block;
	vertical-align: top;
	line-height: 50px;
}

.site-footer-social-links .social-links li a:hover .otb-fa,
.site-footer-social-links .social-links li a:hover .fa,
.site-footer-social-links .social-links li a:hover .fab {
	color: rgba(255, 255, 255, 0.5);
}

.site-footer-social-links .social-links li .otb-fa,
.site-footer-social-links .social-links li .fa,
.site-footer-social-links .social-links li .fab,
.site-footer-social-links .social-links li svg {
	color: #FFFFFF;
	font-size: 24px;
}

.site-footer-social-links .social-links li .social-custom svg {
	height: 25px;
	width: 25px;
	vertical-align: text-top;
}

.site-footer-widgets {
    padding: 58px 0 50px;
	font-size: 15px;
}

.site-footer-widgets .overlay {
	position: absolute;
	top: 0;
	background-color: rgba(0, 0, 0, 0);
	height: 100%;
	width: 100%;
}

.site-footer-widgets.hidden {
	display: none;
}
.site-footer-widgets .notice {
	text-align: center;
	margin: 0 0 30px 0;
}

.site-footer-widgets .site-container .widgets-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.site-footer-widgets .site-container .widgets-container .divider {
	width: 1px;
	margin: 30px 0 0 0;
}

.site-footer-widgets .site-container .widgets-container .divider:last-child {
	display: none;
}

.site-footer-widgets .site-container .widgets-container .widget {
	padding: 0 0 0 0;
    margin: 30px 0 0 0;
}

.site-footer-widgets.one .site-container .widgets-container .widget {
    width: 100%;
}
.site-footer-widgets.two .site-container .widgets-container .widget {
    width: 48.4%;
}
.site-footer-widgets.three .site-container .widgets-container .widget {
    width: 30.5%;
}
.site-footer-widgets.four .site-container .widgets-container .widget {
	width: 22.5%;
}
.site-footer-widgets.five .site-container .widgets-container .widget {
    width: 18%;
}

.site-footer-widgets.three .site-container .widgets-container .widget *:last-child {
	margin-bottom: 0;
}

/* One widget per row */
.site-footer-widgets.one .site-container .widgets-container .widget {
	padding: 10px 0 20px 0;
	border: none;
}

/* Two widgets per row */
.site-footer-widgets.two .site-container .widgets-container .widget:nth-of-type(3n+0) {
	clear: right;
	border: none;
}
.site-footer-widgets.two .site-container .widgets-container .divider:nth-of-type(4n+0) {
	display: none;
}
.site-footer-widgets.two .site-container .widgets-container .widget:nth-of-type(3n+1) {
	clear: left;
}
.site-footer-widgets.two .site-container .widgets-container .widget:nth-of-type(-n+3),
.site-footer-widgets.two .site-container .widgets-container .divider:nth-of-type(-n+3) {
	margin-top: 0;
}

/* Three widgets per row */
.site-footer-widgets.three .site-container .widgets-container .widget:nth-of-type(5n+0) {
	clear: right;
	border: none;
}
.site-footer-widgets.three .site-container .widgets-container .divider:nth-of-type(6n+0) {
	display: none;
}
.site-footer-widgets.three .site-container .widgets-container .widget:nth-of-type(5n+1) {
	clear: left;
}
.site-footer-widgets.three .site-container .widgets-container .widget:nth-of-type(-n+5),
.site-footer-widgets.three .site-container .widgets-container .divider:nth-of-type(-n+5) {
	margin-top: 0;
}

/* Four widgets per row */
.site-footer-widgets.four .site-container .widgets-container .widget:nth-of-type(7n+0) {
	clear: right;
	border: none;
}
.site-footer-widgets.four .site-container .widgets-container .divider:nth-of-type(8n+0) {
	display: none;
}
.site-footer-widgets.four .site-container .widgets-container .widget:nth-of-type(7n+1) {
	clear: left;
}
.site-footer-widgets.four .site-container .widgets-container .widget:nth-of-type(-n+7),
.site-footer-widgets.four .site-container .widgets-container .divider:nth-of-type(-n+7) {
	margin-top: 0;
}

/* Five widgets per row */
.site-footer-widgets.five .site-container .widgets-container .widget:nth-of-type(9n+0) {
	clear: right;
	border: none;
}
.site-footer-widgets.five .site-container .widgets-container .divider:nth-of-type(10n+0) {
	display: none;
}
.site-footer-widgets.five .site-container .widgets-container .widget:nth-of-type(9n+1) {
	clear: left;
}
.site-footer-widgets.five .site-container .widgets-container .widget:nth-of-type(-n+9),
.site-footer-widgets.five .site-container .widgets-container .divider:nth-of-type(-n+9) {
	margin-top: 0;
}

.site-footer-widgets .widgets-container .widget h2.widgettitle {
	margin: 0 0 23px 0;
	padding: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3em;
}

.site-footer-widgets.widget-title-short-underline .widgets-container .widget h2.widgettitle,
.site-footer-widgets.widget-title-full-width-underline .widgets-container .widget h2.widgettitle {
	padding: 0 0 16px;
}

.site-footer-widgets.widget-title-short-underline .widgets-container .widget h2.widgettitle:after,
.site-footer-widgets.widget-title-full-width-underline .widgets-container .widget h2.widgettitle:after {
     bottom: -16px;
     content: "";
     display: block;
     height: 2px;
     position: relative;
}

.site-footer-widgets.widget-title-short-underline .widget h2.widgettitle:after {
     width: 39px;	
}

.site-footer-widgets.widget-title-full-width-underline .widget h2.widgettitle:after {
	width: 100%;
}

.site-footer-widgets .site-container ul li {
    display: block;
}
.site-footer-widgets .site-container > ul {
    margin: 0;
    padding: 0;
	width: 100%;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}

.site-footer-widgets .site-container > ul:after {
    content: '';
    width: 100%;
	vertical-align: top; 
    display: inline-block;
    font-size: 0;
    line-height: 0;
	padding: 0;
	margin: 0;
}

.site-footer-widgets .site-container > ul > li {
    margin: 0;
	text-align: left;
    list-style-type: none;
	padding: 10px 0 20px 0;
    vertical-align: top;
    display: inline-block;
    *display: inline;
    zoom: 1;
	position: relative;
}

.site-footer-widgets.one .site-container > ul > li {
    width: 100%;
}
.site-footer-widgets.two .site-container > ul > li {
    width: 48.4%;
}
.site-footer-widgets.three .site-container > ul > li {
    width: 31.1%;
}
.site-footer-widgets.four .site-container > ul > li {
	width: 22.5%;
}
.site-footer-widgets.five .site-container > ul > li {
    width: 18%;
}

/* One widget per row */
.site-footer-widgets.one .site-container > ul > li {
	padding: 10px 0 20px 0;
}

/* Two widgets per row */
.site-footer-widgets.two .site-container > ul > li:nth-of-type(odd) {
	clear: left;
}
.site-footer-widgets.two .site-container > ul > li:nth-of-type(2n+0) {
	clear: right;
}

/* Three widgets per row */
.site-footer-widgets.three .site-container > ul > li:nth-of-type(3n+0) {
	clear: right;
}
.site-footer-widgets.three .site-container > ul > li:nth-of-type(3n+1) {
	clear: left;
}
.site-footer-widgets.three .site-container > ul > li:nth-of-type(3n+0):after {
	background: none;
}

/* Four widgets per row */
.site-footer-widgets.four .site-container > ul > li:nth-of-type(4n+0) {
	clear: right;

}
.site-footer-widgets.four .site-container > ul > li:nth-of-type(4n+1) {
	clear: left;
}

/* Five widgets per row */
.site-footer-widgets.five .site-container > ul > li:nth-of-type(5n+0) {
	clear: right;
}
.site-footer-widgets.five .site-container > ul > li:nth-of-type(5n+1) {
	clear: left;
}

.site-footer-widgets ul li h2.widgettitle {
	padding: 0 0 24px;
	margin: 0 0 19px 0;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
}

.site-footer-widgets ul li h2.widgettitle:after {
     background: none repeat scroll 0 0;
     bottom: -25px;
     content: "";
     display: block;
     height: 2px;
     position: relative;
     width: 38px;	
}


.site-footer-widgets .widget ul {
    margin: 0;
    padding: 0;
}
.site-footer-widgets .widget ul li {
    margin: 0 0 5px 0;
    padding: 0;
    display: block;
    float: none;
}
.site-footer-widgets .widget ul li a {
	vertical-align: top;
}
.site-footer-widgets .widget a:hover,
.site-footer-widgets .widget ul li a:hover {
	color: rgba(255,255,255, 0.5);	
}

.site-footer-widgets .widget .search-field {
    width: 100%;
    box-sizing: border-box;
    padding: 5px 8px;
}
.site-footer-widgets .widget article .entry-title {
    font-size: 16px;
}

.site-footer-bottom-bar {
	color: #FFFFFF;
	padding: 27px 0 23px 0;
	font-size: 14px;
	font-weight: 400;
}

.site-footer-bottom-bar.bordered {
	border-top: 2px solid #e2e5d4;
}

.site-footer-bottom-bar.hidden {
	display: none;
}

.site-footer-bottom-bar .widget {
	margin: 0;
}

.site-footer-bottom-bar a {
    text-transform: none;
    color: #FFFFFF;
}
.site-footer-bottom-bar a:hover {
	color: rgba(255,255,255, 0.5);
}

.site-footer-bottom-bar .widget ul li a .otb-fa,
.site-footer-bottom-bar .widget ul li a .fa,
.site-footer-bottom-bar .widget ul li a .fab {
	font-size: 19px;
	padding-right: 10px;
}
.site-footer-bottom-bar .widget ul li:last-child a .otb-fa,
.site-footer-bottom-bar .widget ul li:last-child a .fa,
.site-footer-bottom-bar .widget ul li:last-child a .fab {
	padding-right: 6px;
}
.site-footer-bottom-bar-left {
    float: left;
	width: 50%;
	padding-right: 2%;
}
.site-footer-bottom-bar-right {
    float: right;
    text-align: right;
	width: 50%;
	padding-left: 2%;
}

.site-footer-bottom-bar.centered .site-footer-bottom-bar-left,
.site-footer-bottom-bar.centered .site-footer-bottom-bar-right {
	width: 100%;
    float: none;
	padding: 0;
    text-align: center;
}
.site-footer-bottom-bar.centered .site-footer-bottom-bar-left {
	margin-bottom: 7px;
}

.site-footer-bottom-bar-right ul {
	display: inline-block;
    margin: 0;
    padding: 0;
}
.site-footer-bottom-bar-right ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
}
.site-footer-bottom-bar-right a {
    display: block;
	font-size: 14px;
    text-transform: none;
    color: #FFFFFF;
    padding: 0 7px;
}
.site-footer-bottom-bar-right ul li:last-child {
    box-shadow: none;
}
.site-footer-bottom-bar-right ul li:last-child a {
    padding: 0 0 0 7px;
    
}

/* -------- Back to Top Button Styling -------- */

#back-to-top {
	position: fixed;
	z-index: 1010;
	right: -48px;
	bottom: 20px;
	width: 48px;
	height: 48px;
	color: #fff;
	font-size: 30px;
	text-align: center;					
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}

#back-to-top.stuck {
	position: absolute;
}


body.rounded-corners #back-to-top {
	border-radius: 3px;
}
#back-to-top i {
	font-size: 35px;
	line-height: 48px !important;
	vertical-align: top;
	-webkit-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
#back-to-top .hover {
	width: 100%;
	height: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	z-index: -1;
	-webkit-transition: all 0.4s ease 0s;
			transition: all 0.4s ease 0s;
}
body.rounded-corners #back-to-top .hover {
	border-radius: 3px;
}
#back-to-top:hover .hover { opacity: 1 }
#back-to-top:hover i { color: #fff; }
#back-to-top.visible { right: 42px; }
#back-to-top.indented.visible { right: 58px; }
#back-to-top.gone { right: -48px; }

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

.widget-area .widget {
    margin: 0 0 37px 0;
	vertical-align: top;
}
.widget-area .widget:last-of-type {
	margin: 0;
}

.widget-bottom-border .widget-area .widget {
	border-bottom: 1px solid;
	padding: 0 0 40px 0;
}

.widget-bottom-border .widget-area .widget:last-of-type {
	padding: 0;
	border-bottom: none;
}

.widget-box-border .widget-area .widget {
	border: 1px solid;
	padding: 17px 19px 20px 19px;
}

.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title,
.site-content .widget-title {
	font-size: 18px;
	font-weight: 600;
}

/* Make sure select elements fit in widgets */
.widget select {
}

/* Calender widget wrapper */
.widget .calendar_wrap {
	max-width: 250px;
}

/* Search widget and Product Search widget */

.widget-area .widget_search,
.widget-area .widget_product_search {
	display: inline-block;
	width: 100%;
}

.content-area .bbp-search-form .search-field,
.widget-area .widget_search .search-field,
.widget-area .widget_product_search .search-field,
.site-footer-widgets .widget_search .search-field,
.site-footer-widgets .widget_product_search .search-field {
    width: 100%;
	height: 41px;
	width: 87%;
	font-size: 14px;
    box-sizing: border-box;
    padding: 3px 3px 3px 10px;
	margin: 0;
	vertical-align: top;
	border-right: 0;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	float: left;
}

.widget-area .widget_search .search-submit-container,
.widget-area .widget_product_search .search-submit-container {
	display: inline-block;
	vertical-align: top;
    height: 41px;
	width: 13%;
	background: #FFFFFF;
	border: 1px solid #bebebe;
    box-sizing: border-box;
	float: left;
	border-left: 0;
	text-align: right;
	padding: 0 12px 0 0;
}

.widget-area .widget_search .search-submit,
.widget-area .widget_product_search .search-submit {
	cursor: pointer;
	padding: 0;
	margin: 0;
	line-height: 41px;
}
.widget_search .search-submit .otb-fa,
.widget_product_search .search-submit .otb-fa,
.widget_search .search-submit .fa,
.widget_product_search .search-submit .fa {
	font-size: 20px;
}

.widget-area .widget h2 {
    padding: 0 0 6px;
    margin: 0 0 10px 0;
    font-size: 13px;
    font-weight: 600;
}

.widget-area .widget h2.widget-title {
	padding: 0 0 18px 0;
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3em;
}

.widget-title-short-underline .widget-area .widget h2.widget-title,
.widget-title-full-width-underline .widget-area .widget h2.widget-title {
	margin: 0 0 20px 0;
}

.widget-title-short-underline .widget-area .widget h2.widget-title:after,
.widget-title-full-width-underline .widget-area .widget h2.widget-title:after {
	bottom: -18px;
	content: "";
	display: block;
	height: 2px;
	position: relative;
}

.widget-title-short-underline .widget-area .widget h2.widget-title:after {
     width: 39px;	
}

.widget-title-full-width-underline .widget-area .widget h2.widget-title:after {
	width: 100%;
}

.widget-area .widget ul {
    margin: 0;
    padding: 0;
}
.widget-area .widget ul li {
    margin: 0 0 15px 0;
    padding: 0;
    list-style-type: none;
}
.widget-area .widget.widget_product_categories ul li:last-child,
.widget-area .widget.rpwe_widget ul li:last-child,
.widget-area .widget.widget_archive ul li:last-child,
.widget-area .widget.widget_categories ul li:last-child {
	margin: 0;
}
.widget-area .widget ul li a {
	vertical-align: top;
}
.widget-area .widget ul ul {
    margin: 3px 0 3px 15px;
}
.widget-area .widget ul ul li {
    margin: 0;
}
.widget-area .widget ul ul ul {
    margin: 3px 0 3px 30px;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/

.sticky {
}

.site-header.sticky {
	display: block;
}
.main-navigation.sticky
.main-navigation-mega-menu.sticky {
	display: block;
}

.hentry,
.search-results article {
	border-bottom: 1px solid;
	margin: 0 0 25px;
	padding: 0 0 45px;
}

.archive-container .hentry,
body.home.tropicana-one-page-mode .archive-container .hentry,
.search-results article {
	margin-bottom: 50px;
} 

body:not(.home):not(.tropicana-one-page-mode) .archive-container .hentry:not(.blog-post-masonry-grid-layout):last-of-type,
.search-results article:last-of-type {
	border-bottom: none !important;
	margin: 0;
	padding: 0;
}

.archive-container .entry-content p:last-of-type,
.search-results .entry-content p:last-of-type {
	margin: 0;
}

.paging-navigation {
	border-top: 1px solid;
	padding: 25px 0 0 0;
	margin: 45px 0 0 0 !important;
}

.site-main .post-navigation {
	margin: 25px 0 3em 0;
}

.page .hentry {
    border: 0;
    margin: 0 0 3.2em;
	margin: 0;
    padding: 0;
}

.page-template-template-full-width-no-bottom-margin .hentry,
.page-template-template-full-width-no-page-title-no-bottom-margin .hentry {
	margin: 0;
}

.byline {
	display: inline;
}

.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

/* Content top padding in general */
.content-container {
	position: relative;
	padding-top: 46px;
}

/* Content top padding when theres is a slider / header image / header video */
.content-container.extra-padded {
	padding-top: 46px;
}

/* Content top padding when the page title is in the header image */
.content-container.page-title-in-header-image {
	padding-top: 46px;
}

/* Content top padding for the homepage */
.home .content-container {
	padding-top: 46px;
}

.home.tropicana-one-page-mode:not(.navigation-menu-overhang) .content-container,
.home.tropicana-one-page-mode .content-container:not(.has-header-media) {
	padding-top: 0 !important;
}

/* Content top padding for the product page sans breadcrumbs */
.single-product.tropicana-shop-no-breadcrumbs .content-container {
	padding-top: 23px !important;
}
.single-product.tropicana-shop-no-breadcrumbs .content-container {
	padding-top: 46px !important;
}
.single-product.tropicana-shop-no-breadcrumbs .widget-area {
	margin-top: 50px;
}

/* Content top padding when the home page is the blog posts */ 
.home.blog .content-container {
	padding-top: 23px !important;
}
.page-template-template-full-width-no-page-title .content-container,
.page-template-template-left-primary-sidebar-no-page-title .content-container,
.page-template-template-right-primary-sidebar-no-page-title .content-container,
.page-template-template-left-secondary-sidebar-no-page-title .content-container,
.page-template-template-right-secondary-sidebar-no-page-title .content-container,
.page-template-template-left-shop-sidebar-no-page-title .content-container,
.page-template-template-right-shop-sidebar-no-page-title .content-container,
.no-page-titles .content-container {
	padding-top: 20px;
}

.site-content {
	padding-top: 0;
	padding-bottom: 3.2em;
}

.page-template-template-full-width-no-bottom-margin .site-content,
.page-template-template-full-width-no-page-title-no-bottom-margin .site-content {
	margin-bottom: 0;
	padding-bottom: 0;
}

body.home.tropicana-one-page-mode .site-content {
	margin-top: 0px;
}


.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.entry-content {
	margin: 1.1em 0 0;
}

.archive-container .post:not(.blog-post-masonry-grid-layout) .entry-content {
	margin: 1em 0 0 !important;
}

.page-title-in-header-image .entry-content {
	margin: 0;
}

.error404 .entry-content {
	margin: 0 0 3.2em 0;
}

.home.page-template-default .entry-content,
.home.page-template-template-full-width-no-bottom-margin .entry-content,
.home.page-template-template-full-width-no-page-title-no-bottom-margin .entry-content,
.home.page-template-template-full-width .entry-content,
.home.page-template-template-left-primary-sidebar .entry-content,
.home.page-template-template-right-primary-sidebar .entry-content,
.home.page-template-template-left-secondary-sidebar .entry-content,
.home.page-template-template-right-secondary-sidebar .entry-content,
.home.page-template-template-left-shop-sidebar .entry-content,
.home.page-template-template-right-shop-sidebar .entry-content,
.page-template-template-full-width-no-bottom-margin .entry-content,
.page-template-template-full-width-no-page-title-no-bottom-margin .entry-content,
.page-template-template-full-width-no-page-title .entry-content,
.page-template-template-left-primary-sidebar-no-page-title .entry-content,
.page-template-template-right-primary-sidebar-no-page-title .entry-content,
.page-template-template-left-secondary-sidebar-no-page-title .entry-content,
.page-template-template-right-secondary-sidebar-no-page-title .entry-content,
.page-template-template-left-shop-sidebar-no-page-title .entry-content,
.page-template-template-right-shop-sidebar-no-page-title .entry-content,
.no-page-titles .entry-content,
.post-archive-no-post-titles.no-post-meta-data .entry-content,
.post-single-no-post-titles.no-post-meta-data .entry-content {
	margin: 0;
}

.no-page-titles.post-archive-no-post-titles.no-post-meta-data .post:first-of-type .entry-content {
	margin: 0;
}

body:not(.siteorigin-panels):not(.elementor-page) .page-content img,
body:not(.siteorigin-panels):not(.elementor-page) .entry-content img,
.entry-summary img {
	margin-bottom: 1.5em;
}

.entry-content .read-more {
	text-decoration: none !important;
}

.entry-content .read-more.below {
	display: block;
	margin-top: 1em;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.wp-caption img {
    box-shadow: none;
}

/* Blog Featured Image */

.featured-image-container {
	position: relative;
}

.blog-post-side-layout .featured-image-container {
    width: 30%;
	width: 100%;
    float: left;
    overflow: hidden;
	position: relative;
}

.blog-post-top-layout.centered .featured-image-wrapper.full {
	text-align: center;
}

.blog-post-top-layout.centered .featured-image-container.full {
	text-align: center;
	display: inline-block;
}

.blog-post-side-layout .featured-image-wrapper,
.blog-post-top-layout.left-aligned .featured-image-container {
	float: left;
}

.blog-post-side-layout.right-aligned .featured-image-wrapper,
.blog-post-side-layout.right-aligned .featured-image-container,
.blog-post-top-layout.right-aligned .featured-image-container {
	float: right;
}

.featured-image-container.square,
.featured-image-container.round,
.featured-image-container.rounded-corners,
.featured-image-container.tall,
.featured-image-container.medium,
.featured-image-container.short {
	background-position: center center;
}

.featured-image-container.constrain {
	background-size: cover;
}

.featured-image-wrapper.round,
.featured-image-container.round {
	border-radius: 50%;
}

.featured-image-wrapper.rounded-corners,
.featured-image-container.rounded-corners {
	border-radius: 4px;
}

.masonry-grid-container .featured-image-wrapper.rounded-corners,
.masonry-grid-container .featured-image-container.rounded-corners {
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

.featured-image-container.full.full-width,
.featured-image-container.full.full-width a,
.featured-image-container.full.full-width img.featured-image {
	width: 100%;
}

.featured-image-container.tall,
.featured-image-container.medium,
.featured-image-container.short {
	background-size: cover;
}

.featured-image-container.tall {
	height: 440px;
}
.featured-image-container.medium {
	height: 340px;
}
.featured-image-container.short {
	height: 240px;
}

.featured-image-container a {
	width: 100%;
	height: 100%;
	display: inline-block;
	vertical-align: top;
}

.blog-post-top-layout .featured-image-container.full:not(.full-width) a {
	width: auto;
}

.featured-image-container img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
	display: inline-block;
	vertical-align: top;
}

.featured-image-container img.featured-image {
    -webkit-transition: opacity 0.2s ease 0s;
     -moz-transition: opacity 0.2s ease 0s;
      -ms-transition: opacity 0.2s ease 0s;
       -o-transition: opacity 0.2s ease 0s;
          transition: opacity 0.2s ease 0s;
}

.featured-image-container img.placeholder {
	width: 100%;
}

.featured-image-container.loading {
	background: url(library/images/loader.gif) center center no-repeat;
	background-size: auto !important;
}

.featured-image-container.round img.featured-image,
.featured-image-container.rounded-corners img.featured-image,
.featured-image-container.square img.featured-image,
.featured-image-container.tall img.featured-image,
.featured-image-container.medium img.featured-image,
.featured-image-container.short img.featured-image {
	display: none;
}

.featured-image-container:not(.round):not(.rounded-corners):not(.square).loading img {
	opacity: 0;
}

.blog-post-top-layout .featured-image-wrapper {
	margin: 0 0 21px;
}

/* Blog list content */
.blog-post-side-layout .post-loop-content {
    width: 70%;
    padding: 0 0 0 2.7%;
    float: left;
}

.blog-post-side-layout.right-aligned .post-loop-content {
	float: left;
	padding: 0 2.7% 0 0;
}

.blog-post-side-layout.no-featured-image .post-loop-content {
    width: 100%;
    padding: 0;
    float: none;
}


/* -------- Post Images Carousel -------- */

.archive-container {
	margin-top: 2.1em;
}

/* Masonry Grid */

.masonry-grid-container {
	height: auto;
}

.masonry-grid-container .featured-image-container {
	width: 100%;
}

.masonry-grid-container.loading article {
	float: left;
}

.masonry-grid-container article {
	padding-left: inherit;
	padding-right: inherit;
	border-bottom: none;
	padding-bottom: 0;
}

.masonry-grid-container .featured-image-container a {
	width: 100% !important;
}

.masonry-grid-container article img.featured-image {
	display: block;
}

.masonry-grid-container article .entry-title {
	margin: 0;
}

.masonry-grid-container article .entry-meta {
	margin-top: 4px;
}

.masonry-grid-container article .entry-content {
	word-break: break-word;
}

.masonry-grid-container article .post-loop-content {
	padding: 0;
}

.masonry-grid-container.bordered article .entry-header,
.masonry-grid-container.bordered article .entry-content,
.masonry-grid-container.bordered article .entry-footer {
	padding-left: 20px;
	padding-right: 20px;
}

.masonry-grid-container.bordered article .entry-header,
.masonry-grid-container.bordered article .entry-content {
	margin-top: -1px;
	border: 1px solid #bebebe;
	border-bottom: none;
}

.masonry-grid-container.bordered article .entry-content {
	border-top: none;
	padding-top: 1.1em;
}

.masonry-grid-container article .entry-header {
	padding-top: 17px;
}

.masonry-grid-container article .entry-footer {
	margin-top: -2px;
	padding: 1.2em 0 0 0;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #bebebe;
}

.masonry-grid-container.bordered article .entry-footer {
	border: 1px solid #bebebe;
	border-top: none;
}

.masonry-grid-container article .cat-links,
.masonry-grid-container article .tags-links {
	margin: 0;
	display: block;
}

/* Rounded Featured Image */

body.rounded-corners .post-loop-images-carousel img {
	border-radius: 3px;
}

.single .entry-thumbnail {
    margin: 20px 0;
    text-align: center;
}
.single .entry-thumbnail img {
	vertical-align: top;
}
.post-single-no-post-titles .entry-thumbnail {
	margin-top: 6px;
}

body.rounded-corners .entry-thumbnail img {
	border-radius: 3px;
}

/* Featured Image Rollover effects */

.featured-image-container,
.blog-post-side-layout .featured-image-wrapper,
.blog-post-top-layout .featured-image-wrapper,
.masonry-grid-container .featured-image-wrapper {
	position: relative;
	overflow: hidden;
}

.blog-post-side-layout .featured-image-wrapper {
	width: 30%;
	display: inline-block;
}

.featured-image-container a {
	display: inline-block;
	position: relative;
	width: 100%;
}

/* Opacity */
.featured-image-container.opacity-rollover .opacity {
	opacity: 0;
	height: 100%;
	width: 100%;
	top: 0;
	position: absolute;
	  -moz-transition: opacity 0.4s ease 0s;
	  -webkit-transition: opacity 0.4s ease 0s;
	  transition: opacity 0.4s ease 0s;
}

.featured-image-container.opacity-rollover:hover .opacity {
	opacity: 1;
}

/* Zoom */
.featured-image-container.zoom-rollover img,
.featured-image-container.square.zoom-rollover,
.featured-image-container.round.zoom-rollover,
.featured-image-container.rounded-corners.zoom-rollover,
.featured-image-container.tall.zoom-rollover,
.featured-image-container.medium.zoom-rollover,
.featured-image-container.short.zoom-rollover,
.masonry-grid-container .featured-image-container.zoom-rollover {
	vertical-align: top;
	max-width: 100.1%;
}

.featured-image-container.zoom-rollover.transition img,
.featured-image-container.square.zoom-rollover.transition,
.featured-image-container.round.zoom-rollover.transition,
.featured-image-container.rounded-corners.zoom-rollover.transition,
.featured-image-container.tall.zoom-rollover.transition,
.featured-image-container.medium.zoom-rollover.transition,
.featured-image-container.short.zoom-rollover.transition,
.masonry-grid-container .featured-image-container.zoom-rollover.transition {
  -moz-transition: all 0.3s !important;
  -webkit-transition: all 0.3s !important;
  transition: all 0.3s !important;
}

.featured-image-container.zoom-rollover img:hover,
.featured-image-container.square.zoom-rollover:hover,
.featured-image-container.round.zoom-rollover:hover,
.featured-image-container.rounded-corners.zoom-rollover:hover,
.featured-image-container.tall.zoom-rollover:hover,
.featured-image-container.medium.zoom-rollover:hover,
.featured-image-container.short.zoom-rollover:hover,
.masonry-grid-container .featured-image-container.zoom-rollover:hover {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Blog numeric pagination */

.navigation.numeric {
	margin: 45px 0 0 0 !important;
	text-align: center;
}

.navigation.numeric ul {
	margin: 0;
}

.navigation.numeric li a,
.navigation.numeric li a:hover,
.navigation.numeric li.active a,
.navigation.numeric li.disabled {
	display: inline-block;
	color: #FFFFFF;
	text-decoration:none;
	cursor: pointer;
	
    -webkit-transition: background-color 0.2s ease 0s;
     -moz-transition: background-color 0.2s ease 0s;
      -ms-transition: background-color 0.2s ease 0s;
       -o-transition: background-color 0.2s ease 0s;
          transition: background-color 0.2s ease 0s;
}
  
.navigation.numeric li {
	display: inline;
}

.navigation.numeric li a,
.navigation.numeric li a:hover,
.navigation.numeric li.active a,
.navigation.numeric li.disabled {
	padding: 5px 12px;
}

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

article .entry-title {
    margin: 0 0 15px;
	margin: 0 0 4px;
}
article .entry-meta {
    font-size: 14px;
}
article .entry-meta .posted-on .otb-fa,
article .entry-meta .posted-on .fa-solid {
	font-size: 13px;	
}
article .entry-meta .byline .otb-fa,
article .entry-meta .byline .fa-solid {
	margin-left: 9px;
}
.single article .entry-meta {
	padding-bottom: 9px;
}
article .cat-links {
    margin: 0 10px 0 0;
}
article .tags-links {
    margin: 0;
}
article .entry-footer {
    font-size: 14px;
	margin: 1.2em 0 0 0;
}

.page-template.logged-in article .entry-footer {
	display: block;
}
.page-template:not(.logged-in) article:not(.post) .entry-footer {
	display: none;
}

article .comments-link {
	display: block;
}

article .author-bio {
	margin: 2em 0 0 0;
	text-align: left;
	display: inline-block;
	width: 100%;
}

article .author-bio .avatar {
	float: left;
	margin: 0 1% 0 0;
	border-radius: 100%;
}
article .author-bio .meta {
	float: left;
}
article .author-bio h2 {
	float: left;
	font-size: 20px;
	margin: 0 0 .4em 0;
}
article .author-bio .description {
	clear: left;
	float: left;
}
article .author-bio .social-links {
	clear: left;
	float: left;
	
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline-block;
}
article .author-bio .social-links .website .otb-fa {
	color: #007bb6;
	color: #4faf55;
}
article .author-bio .social-links .otb-facebook .otb-fa {
	color: #3b5998;
}
article .author-bio .social-links .twitter .otb-fa {
	color: #00b6f1;
}
article .author-bio .social-links .google-plus .otb-fa {
	color: #df4a32;
}

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comments-area {
    
}

.comments-title {
    font-size: 22px;
}

.comment-list {
    margin: 0;
    padding: 5px 0 0;
    list-style-type: none;
    clear: both;
}

.comment-list li {
    margin: 0;
    padding: 0 0 3% 0;
}

.comment {
    
}

.comment-author {
	box-sizing: border-box;
    padding: 0 2% 0 0;
	width: 10%;
	display: inline-block;
	float: left;
}

.comment-container {
    margin-left: 65px;
}

.comment-author .avatar {
	margin: 0;
}

.comment-meta cite {
    display: block;
    font-size: 13px;
    font-weight: 600;
}

.comment-meta > a {
    font-size: 11px;
}

.comment-content {
	box-sizing: border-box;
    background-color: #F4F4F4;
	display: inline-block;
	width: 90%;
	padding: 20px 17px 20px 17px;
}

.comment-content .fn,
.comment-content .says {
	display: inline-block;
	margin: 0 0 15px 0; 
}

.comment-content p {
    margin-bottom: 0.4em;
}

.comment .reply {
    text-align: left;
	width: 50%;
	float: left;
	margin: 8px 0 0 0;
}

#cancel-comment-reply-link {
	margin: 5px 0 0 0;
	display: block;
	font-size: 14px;
}

.comment-metadata {
	text-align: right;
	width: 50%;
	float: right;
	margin: 8px 0 0 0;
}

.comments-area label {
    display: block;
    min-width: 10.5%;
    padding: 6px 0 5px 0;
}

.comments-area label .required {
	color: #ff0000;
	font-weight: 400;
}

.comments-area .comment-form-cookies-consent input {
	vertical-align: middle;
}

.comments-area .comment-form-cookies-consent label {
	display: inline-block;
	margin: 0 0 0 5px;
}

.comments-area input[type="text"],
.comments-area input[type="email"],
.comments-area input[type="tel"],
.comments-area input[type="password"],
.comments-area input[type="url"],
.comments-area input[type="search"] {
	padding: 3px 3px 3px 10px;
	width: 311px;
}

#comments ul {
    margin-left: 2em;
}
#comments li {
    list-style-type: none;
}

#comments li:last-child {
	padding-bottom: 0;
}

#comments ul.children {
    margin: 3% 0 0 10%;
}

.comment-respond {
	margin: 48px 0 0 0;
}

/* NEW COMMENT STYLES */

.comment-meta {
    font-size: 14px;
    margin: 0;
    width: 100%;
}

.post-password-required input {
    max-width: 280px;
    margin: 0 5px;
}

/*--------------------------------------------------------------
11.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
11.1 Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.1em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
	background-color: #FCFCFC;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08) inset;
	border-radius: 0 0 3px 3px;
}

.wp-caption .wp-caption-text {
	margin: 0;
	padding: 6px 10px;
}

/*--------------------------------------------------------------
11.2 Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.1em;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-2 .gallery-item:nth-of-type(2n+2),
.gallery-columns-3 .gallery-item:nth-of-type(3n+3),
.gallery-columns-4 .gallery-item:nth-of-type(4n+4),
.gallery-columns-5 .gallery-item:nth-of-type(5n+5),
.gallery-columns-6 .gallery-item:nth-of-type(6n+6),
.gallery-columns-7 .gallery-item:nth-of-type(7n+7),
.gallery-columns-8 .gallery-item:nth-of-type(8n+8),
.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
	margin-right: 0;
}

.gallery-item:last-of-type {
    padding-right: 0;
}

.gallery-columns-2 .gallery-item {
  max-width: calc((100% - 16px * 1) / 2);
}

.gallery-columns-3 .gallery-item {
    max-width: calc((100% - 16px * 2) / 3);
}

.gallery-columns-4 .gallery-item {
  max-width: calc((100% - 16px * 3) / 4);
}

.gallery-columns-5 .gallery-item {
  max-width: calc((100% - 16px * 4) / 5);
}

.gallery-columns-6 .gallery-item {
  max-width: calc((100% - 16px * 5) / 6);
}

.gallery-columns-7 .gallery-item {
  max-width: calc((100% - 16px * 6) / 7);
}

.gallery-columns-8 .gallery-item {
  max-width: calc((100% - 16px * 7) / 8);
}

.gallery-columns-9 .gallery-item {
  max-width: calc((100% - 16px * 8) / 9);
}

.gallery-item {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: 16px;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-item > div > a {
    display: block;
    line-height: 0;
    box-shadow: 0 0 0 0 transparent;
}

.gallery-item > div > a > img {
	margin-bottom: 0;
}

.gallery-caption {
	display: block;
	box-shadow: none;
	line-height: 1.6;
	margin: 0;
	padding: 0.5em;
}


/* Big Text */
.bigtext > div {
    line-height: 0.95em;
}

.bigtext * {
	white-space: normal !important;
	word-wrap: break-word;
}

/* Media Player */

.mejs-button>button {
	min-width: auto;
}

/* Jetpack */

/* Jetpack - Infinite Scroll */

.infinite-scroll .masonry-grid-container {
	padding-bottom: 80px;
}

#infinite-handle {
	width: 100%;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
}

.masonry-grid-container #infinite-handle {
	position: absolute;
	bottom: 0;
	margin-top: 20px;
}

html #infinite-handle span {
	background: transparent;
	padding: 0;
}

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/* Jetpack - Related Posts */

html #jp-relatedposts {
	padding-top: 0;
	margin: -2em 0;
}

html #jp-relatedposts h3.jp-relatedposts-headline {
	padding: 0;
}

html #jp-relatedposts h3.jp-relatedposts-headline em:before {
	display: none;
}

html #jp-relatedposts h3.jp-relatedposts-headline em {
	font-weight: 400;
}

html #jp-relatedposts h3.jp-relatedposts-headline em:before {
	display: none;
}

html #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
	opacity: 1;
}

html #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a,
html #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
	text-decoration: none;
}

html .jp-relatedposts:after {
	display: none;
}

/* Jetpack - Slideshow Block */

.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.swiper-pagination-bullets .swiper-pagination-bullet {
	min-width: auto;
	outline: 0;
}

/* Elementor */

.elementor-widget-social-icons .elementor-grid.elementor-social-icons-wrapper {
	margin-left: 0;
	margin-right: 0;
}

.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item:first-child .elementor-social-icon {
	margin-left: 0;
}

.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item:last-child .elementor-social-icon {
	margin-right: 0;
}

.elementor-template-full-width .site-container,
.elementor-template-full-width .main-menu-container {
	max-width: 100%;
}

/* Wp Travel Engine forces the svg widths to 0.75 so this is a fix */
.tropicana-page-builders-use-theme-styles .elementor-icon svg {
	width: 1em !important;
}

/* Custom classes for the page builder layouts */

/* Used in the "Introducing Tropicana" section of the homepage */

.tropicana-page-builders-use-theme-styles .sow-features-list .sow-features-feature {
	padding: 0;
}

.white-text,
.white-text a,
.white-text .elementor-widget-heading .elementor-heading-title,
.white-text .elementor-widget-image-box .elementor-image-box-title,
.white-text .elementor-widget-text-editor,
.white-text .elementor-widget-icon-list .elementor-icon-list-text,
div.wpforms-container-full .wpforms-form .wpforms-required-label {
	color: #FFFFFF !important;
}

/* Used in the "More Features You'll Love" section of the homepage */

.features-list {
	padding-bottom: 0;
}

.features-list .panel-grid-cell .widget_sow-features {
	margin-bottom: 10px !important;
}

/* Used in the "Our Team" section of the homepage */

.profile-list .panel-grid-cell {
	margin-bottom: 0 !important;
}

.profile-list .panel-grid-cell .widget_sow-image {
	margin-bottom: 15px !important;
}

.widget_sow-image .circular img {
	border-radius: 100%;
	margin-bottom: 0;
}

/* Layout Slider widget when combined with the SiteOrigin Testimonials widget */

.testimonials .otb-sow-slide-nav-wrapper {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-bottom: 25px;
}

.testimonials .sow-testimonial-wrapper.sow-layout-text-above .sow-testimonial-text {
	text-align: center;
}

.testimonials .sow-testimonial-text {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.tropicana-page-builders-use-theme-styles .testimonials .sow-testimonial-text,
.tropicana-page-builders-use-theme-styles .testimonials .sow-testimonial-text p {
	text-shadow: none !important;
	font-style: italic;
	font-size: 21px !important;
}

.testimonials .sow-testimonial-text p:first-child {
	margin-top: 0 !important;
}

.testimonials .sow-testimonial-text p:last-of-type {
	margin-bottom: 0 !important;
}

.testimonials .sow-testimonial-user {
	text-align: center !important;
}

.testimonials .sow-testimonial-user strong {
	font-weight: 400;
}

/* Next and Prev buttons */
.testimonials .sow-slider-base .sow-slide-nav {
	top: 0 !important;
	margin-top: 0;
	width: 42px;
	height: 42px;
	line-height: 42px;
	right: 0 !important;
	opacity: 1 !important;
	display: inline-block !important;
	transform: translateY(0);
		
    -webkit-transition: background-color 0.2s ease 0s;
     -moz-transition: background-color 0.2s ease 0s;
      -ms-transition: background-color 0.2s ease 0s;
       -o-transition: background-color 0.2s ease 0s;
          transition: background-color 0.2s ease 0s;
}

.testimonials .sow-slider-base .sow-slide-nav a {
	padding: 0;
}

.testimonials .sow-slider-base .sow-slide-nav a em {
	line-height: 43px;
}

.testimonials .sow-slide-nav.sow-slide-nav-next {
	position: relative;
	left: 50.3% !important;
}

.testimonials .sow-slide-nav.sow-slide-nav-prev {
	transform: translateX(-42px);
	left: 49.7% !important;
}

/* Used in the "sidebar" of the contact page */

.widget_sow-headline .widget-title h3 {
	font-size: 18px;
	font-weight: 600;
}

.headline-widgets-no-bottom-margin .widget_sow-headline {
	margin-bottom: 0 !important;
}

/* Used in the Contact Details section on the contact page */

.small-icon-list .panel-grid {
	margin-bottom: 8px !important;
}

.small-icon-list .so-panel .textwidget p:last-child {
	margin-bottom: 0;
}

.small-icon-list .panel-grid-cell {
	margin-bottom: 0 !important;
}

.small-icon-list .panel-grid-cell:first-child {
	min-width: 35px;
	max-width: 35px;
	margin-right: 10px !important;
}

/* Custom mobile stuff for Page Builder */

@media screen and (max-width: 780px) {
	.widget_sow-headline .center-for-mobile h1.sow-headline,
	.widget_sow-headline .center-for-mobile h2.sow-headline,
	.widget_sow-headline .center-for-mobile h3.sow-headline,
	.widget_sow-headline .center-for-mobile h4.sow-headline,
	.widget_sow-headline .center-for-mobile h5.sow-headline,
	.widget_sow-headline .center-for-mobile h6.sow-headline {
		text-align: center;
	}
	
	.widget_sow-button .center-for-mobile .ow-button-base,
	.tropicana-page-builders-use-theme-styles .elementor-widget-button .elementor-button {
		text-align: center;
	}
}


/* Contact Form 7 */
div.wpcf7 p {
	margin-bottom: 1.2em;
}

.wpcf7-form-control-wrap {
	display: block;
	margin-top: 7px;
}

/* WPForms */
div.wpforms-container form.wpforms-form .wpforms-field-label {
	font-size: 15px;
	margin-bottom: 10px;
}

div.wpforms-container form.wpforms-form textarea.wpforms-field-medium {
	height: 225px;
}

div.wpforms-container form.wpforms-form .wpforms-field input.wpforms-error,
div.wpforms-container form.wpforms-form .wpforms-field textarea.wpforms-error,
div.wpforms-container form.wpforms-form .wpforms-field select.wpforms-error {
    border-color: #cc0000;
}

div.wpforms-container form.wpforms-form label.wpforms-error {
	color: #990000;
}

.widget-area div.wpforms-container form.wpforms-form button[type=submit],
.site-footer-widgets div.wpforms-container form.wpforms-form button[type=submit] {
	width: 100%;
}

/* Recent Posts Extended - site content */

.site-content .rpwe-block ul {
	width: 100%;
	display: inline-block;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}

.site-content .rpwe-block li {
	width: 31%;
	margin-right: 0;
	float: left;
	text-align: center;
	border-bottom: 1px solid;
}

.site-content .rpwe-block .rpwe-img {
	display: inline-block !important;
    margin: 0 0 18px 0;
}

.site-content .rpwe-block .rpwe-thumb {
	display: inline-block;
	vertical-align: top;
    border: none !important;
    box-shadow: none !important;
    margin: 0 auto 0 auto;
    padding: 0 !important;
}

.site-content .rpwe-block h3.rpwe-title {
	font-size: 22px !important;
	margin: 0 0 15px 0 !important;
	text-align: center;
	padding: 0 5% 0 5%;
	line-height: 1.2;
}

.site-content .rpwe-block .rpwe-summary {
	font-size: 15px;
	padding: 0 5% 10px 5%;
}

body.comfortable-paragraph-line-height .site-content .rpwe-block .rpwe-summary {
	line-height: 1.72em;
}
body.spacious-paragraph-line-height .site-content .rpwe-block .rpwe-summary {
	line-height: 2em;
}

.site-content .rpwe-block .rpwe-summary a {
	display: block !important;
	text-transform: uppercase;
	margin: 14px 0 0 0;
}

/* Recent Posts Extended - sidebar */

.widget-area .rpwe-block ul li {
    margin: 0 0 25px 0;
    padding: 0;
    list-style-type: none;
	display: block;
	width: 100%;
	text-align: left;
	border: none;
}

.widget-area .rpwe-block .rpwe-img {
	float: left;
	margin: 0 12px 0 0;
}

.widget-area .rpwe-block h3.rpwe-title {
	text-align: left;
	font-size: 13px !important;
	margin: 0 0 5px 0 !important;
}
.widget-area .rpwe-block h3 a {
	font-weight: 400;
}
.widget-area .rpwe-block .rpwe-time {
	font-style: italic;
	font-size: 13px;
	color: #969696;
}

/* Recent Posts Extended - site footer */

.site-footer .rpwe-block h3.rpwe-title {
	font-size: 14px !important;
	margin: 2px 0 0 0 !important;
}

.site-footer .rpwe-block .rpwe-thumb {
	padding: 3px 3px 3px 0 !important;
}


/* Photo Gallery by Supsystic */

#colorbox {
	z-index: 99999 !important;
}
#cboxOverlay {
	z-index: 99999 !important;
}

.widget_sggwidget div,
.widget_sggwidget .grid-gallery-photos,
.grid-gallery div,
.grid-gallery .grid-gallery-photos {
	max-width: 100%;
}

.widget_sggwidget .grid-gallery-caption,
.widget_sggwidget .grid-gallery-caption .crop,
.widget_sggwidget img,
.grid-gallery .grid-gallery-caption,
.grid-gallery .grid-gallery-caption .crop,
.grid-gallery img {
	max-width: 100%;
	height: auto !important;
}

#cboxContent button {
	min-width: 0;
}

@media screen and (max-width: 400px) {
	.widget_sggwidget div,
	.widget_sggwidget .grid-gallery-caption,
	.grid-gallery div,
	.grid-gallery .grid-gallery-caption {
		left: 0 !important;
	}
}

/* MailChimp for WordPress */

.widget-area .widget_mc4wp_form_widget,
.site-footer-widgets .widget_mc4wp_form_widget {
	display: inline-block;
	width: 100%;
}

.widget-area .widget_mc4wp_form_widget input[type="email"].has-button,
.site-footer-widgets .widget_mc4wp_form_widget input[type="email"].has-button {
    width: 100%;
	height: 41px;
	width: 87%;
	font-size: 14px;
    box-sizing: border-box;
    padding: 3px 3px 3px 10px;
	margin: 0;
	vertical-align: top;
	border-right: 0;
	float: left;
}

.widget-area .widget_mc4wp_form_widget .mc4wp-submit-container,
.site-footer-widgets .widget_mc4wp_form_widget .mc4wp-submit-container {
	display: inline-block;
	vertical-align: top;
    height: 41px;
	width: 13%;
	background: #FFFFFF;
	border: 1px solid #cacfd0;
    box-sizing: border-box;
	float: left;
	border-left: 0;
	text-align: right;
	padding: 0 12px 0 0;
}

.widget-area .widget_mc4wp_form_widget .mc4wp-submit,
.site-footer-widgets .widget_mc4wp_form_widget .mc4wp-submit {
	cursor: pointer;
	padding: 0;
	margin: 0;
	line-height: 46px;
}

.widget-area .widget_mc4wp_form_widget .mc4wp-submit .otb-fa,
.site-footer-widgets .widget_mc4wp_form_widget .mc4wp-submit .otb-fa,
.widget-area .widget_mc4wp_form_widget .mc4wp-submit .fa,
.site-footer-widgets .widget_mc4wp_form_widget .mc4wp-submit .fa {
	font-size: 24px;
	
    -webkit-transition: color 0.2s ease 0s;
     -moz-transition: color 0.2s ease 0s;
      -ms-transition: color 0.2s ease 0s;
       -o-transition: color 0.2s ease 0s;
          transition: color 0.2s ease 0s;
}

/* Instagram Slider Widget */
.jr-insta-thumb ul.thumbnails li {
	display: inline-block;
	padding: 0;
	margin: 0 2.5% 2.5% 0;
}

.jr-insta-thumb ul.thumbnails.jr_col_3 li:nth-of-type(3n+0) {
	margin-right: 0;
}

/* Modula Image Gallery */
/*
.modula-gallery {
	margin: 20px 0;
}
*/

/* BookingPress */

.tropicana-bookingpress-use-theme-styles .bpa-frontend-main-container,
.tropicana-bookingpress-use-theme-styles .bpa-front-customer-panel-container {
	max-width: 1140px !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--panel-body .bpa-front-dc--body {
	min-height: auto;
}

.tropicana-bookingpress-use-theme-styles .el-picker-panel .el-date-picker__header button {
	min-width: auto;
}

.tropicana-bookingpress-use-theme-styles .bpa-tn__dropdown-menu {
	z-index: 99999 !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-toast-notification {
	box-shadow: none !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-btn,
.tropicana-bookingpress-use-theme-styles .el-button--bpa-front-btn,
.tropicana-bookingpress-use-theme-styles .el-date-picker.has-time button.el-button--mini,
.tropicana-bookingpress-use-theme-styles .el-date-picker.has-time button.el-time-panel__btn,
.tropicana-bookingpress-use-theme-styles .bpa-front-btn__medium,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body strong.--is-service-price {
	border-radius: 0 !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu,
.tropicana-bookingpress-use-theme-styles .el-dropdown-menu,
.tropicana-bookingpress-use-theme-styles .el-picker-panel,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active span,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active .bpa-front-tm--item-icon,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front-tabs--foot .bpa-front-btn--primary:focus,
.tropicana-bookingpress-use-theme-styles .bpa-front-btn--primary:focus,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control.--bpa-country-dropdown.vue-tel-input:focus-within,
.tropicana-bookingpress-use-theme-styles .bpa-front-cp-top-navbar,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control .el-textarea__inner:focus,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control input:focus,
.tropicana-bookingpress-use-theme-styles .el-date-picker__time-header .el-input .el-input__inner:focus,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--service-item.__bpa-is-selected .bpa-front-si-card,
.tropicana-bookingpress-use-theme-styles .bpa-front-ma-table-actions-wrap .bpa-front-ma-taw__card,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--atc-wrapper .bpa-front-module--atc__item .bpa-front-btn:hover {
	box-shadow: none !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu,
.tropicana-bookingpress-use-theme-styles .bpa-front-default-card,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--service-item .bpa-front-si-card,
.tropicana-bookingpress-use-theme-styles .bpa-front--dt__time-slots,
.tropicana-bookingpress-use-theme-styles .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--foot,
.tropicana-bookingpress-use-theme-styles .bpa-front--dt__calendar .vc-container,
.tropicana-bookingpress-use-theme-styles .bpa-front--dt__calendar .vc-header,
.tropicana-bookingpress-use-theme-styles .bpa-front--dt__calendar .vc-day,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control input,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control.--bpa-country-dropdown,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control .el-textarea__inner,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control--v-date-picker .el-input__inner,
.tropicana-bookingpress-use-theme-styles .el-date-picker__time-header .el-input .el-input__inner,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item .bpa-front-tm--item-icon,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control.--bpa-country-dropdown .vti__dropdown-list,
.tropicana-bookingpress-use-theme-styles .bpa-fm--bs__deposit-payment-module .bpa-dpm__item.--bpa-is-dpm-total-item,
.tropicana-bookingpress-use-theme-styles .bpa-fm--bs__deposit-payment-module,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item,
.tropicana-bookingpress-use-theme-styles .bpa-front-thankyou-module-container,
.tropicana-bookingpress-use-theme-styles .bpa-front-tmc__summary-content .bpa-front-tmc__sc-item,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--add-to-calendar,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--atc-wrapper .bpa-front-btn,
.tropicana-bookingpress-use-theme-styles .bpa-cp-ls__tab-menu .bpa-tm__item .bpa-tm__item-icon,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control.--bpa-country-dropdown .vti__dropdown,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--date-and-time.__sm .bpa-front--dt__ts-sm-back-btn .bpa-front-btn,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--service-items-row .bpa-front-module--service-item,
.tropicana-bookingpress-use-theme-styles .bpa-custom-datepicker .el-date-picker__header--bordered,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si-card__left .bpa-front-si__default-img,
.tropicana-bookingpress-use-theme-styles .bpa-fm__booking-summary-v47 .bpa-front-module--bs-customer-detail,
.tropicana-bookingpress-use-theme-styles .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item.__bpa-is-disabled:hover,
.tropicana-bookingpress-use-theme-styles .bpa-front--dt__calendar .vc-nav-popover-container,
.tropicana-bookingpress-use-theme-styles .bpa-front--dt__calendar .vc-nav-items .vc-nav-item:hover,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control--checkbox .el-checkbox__inner:hover,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control--checkbox .el-checkbox__inner,
.tropicana-bookingpress-use-theme-styles .bpa-front-cp-top-navbar,
.tropicana-bookingpress-use-theme-styles .bpa-front-cp-card,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control input,
.tropicana-bookingpress-use-theme-styles .el-date-picker__time-header .el-input .el-input__inner,
.tropicana-bookingpress-use-theme-styles .bpa-cp-ma-table.el-table .el-table__header-wrapper tr th.el-table__cell,
.tropicana-bookingpress-use-theme-styles .bpa-front-ma-view-appointment-card,
.tropicana-bookingpress-use-theme-styles .bpa-ma-vac-sec-title,
.tropicana-bookingpress-use-theme-styles .bpa-ma-vac--head__right .bpa-front-pill,
.tropicana-bookingpress-use-theme-styles .bpa-vac-pd__item.__bpa-pd-is-total-item,
.tropicana-bookingpress-use-theme-styles .bpa-front-btn__small,
.tropicana-bookingpress-use-theme-styles .bpa-front-ma-table-actions-wrap .bpa-front-ma-taw__card,
.tropicana-bookingpress-use-theme-styles .el-popover,
.tropicana-bookingpress-use-theme-styles .el-popconfirm .el-popconfirm__action,
.tropicana-bookingpress-use-theme-styles .bpa-front-cp-custom-popover,
.tropicana-bookingpress-use-theme-styles .bpa-tn__dropdown-menu,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control input:focus,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control .el-textarea__inner:focus,
.tropicana-bookingpress-use-theme-styles .el-date-picker__time-header .el-input .el-input__inner:focus,
.tropicana-bookingpress-use-theme-styles .bpa-cp-ma-table.el-table td.el-table__cell,
.tropicana-bookingpress-use-theme-styles .bpa-front-ma--pagination-wrapper .el-pager li,
.tropicana-bookingpress-use-theme-styles .bpa-front-cp-custom-popover .el-date-picker__header--bordered,
.tropicana-bookingpress-use-theme-styles .bpa-custom-datepicker .el-date-picker__header--bordered,
.tropicana-bookingpress-use-theme-styles .bpa-tn__dropdown-head .bpa-cp-avatar__default-img,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control.--bpa-country-dropdown.vue-tel-input:focus-within,
.tropicana-bookingpress-use-theme-styles .el-date-picker__header--bordered {
	border-color: #cacfd0 !important;
	border-radius: 0 !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-form-control input:focus,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control .el-textarea__inner:focus,
.tropicana-bookingpress-use-theme-styles .el-date-picker__time-header .el-input .el-input__inner:focus {
	border-color: #8ea535 !important;
}

.tropicana-bookingpress-use-theme-styles .el-popper[x-placement^=top] .popper__arrow {
	border-top-color: #cacfd0 !important;
}

.tropicana-bookingpress-use-theme-styles .el-popper[x-placement^=bottom] .popper__arrow {
	border-bottom-color: #cacfd0 !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-cp--fw__col.__bpa-is-search-icon .bpa-front-form-control .el-input__inner {
	height: 41px !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-btn--primary,
.tropicana-bookingpress-use-theme-styles .bpa-front-btn--primary:focus {
	background-color: #8ea535 !important;
	border: none !important;
	font-weight: 400;
	padding: 10px 25px;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-btn--primary span {
	font-size: 14px !important;
	letter-spacing: 0 !important;
	font-family: 'Roboto Slab', sans-serif !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-btn--primary:hover {
	background-color: #7f9430 !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-front-module--bs-ad--price,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active::before,
.tropicana-bookingpress-use-theme-styles .bpa-custom-datepicker .el-year-table td.today .cell,
.tropicana-bookingpress-use-theme-styles .bpa-custom-datepicker .el-month-table td.today .cell,
.tropicana-bookingpress-use-theme-styles .bpa-front--dt__calendar .vc-day.is-today .vc-day-content,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control--checkbox .el-checkbox__input.is-checked + .el-checkbox__label,
.tropicana-bookingpress-use-theme-styles .bpa-tn__dropdown-menu .bpa-tn__dropdown-item a.bpa-tm__item.__bpa-is-active,
.tropicana-bookingpress-use-theme-styles .bpa-tn__dropdown-menu .bpa-tn__dropdown-item a.bpa-tm__item.__bpa-is-active span,
.tropicana-bookingpress-use-theme-styles .bpa-front-ma--pagination-wrapper .el-pager li:hover,
.tropicana-bookingpress-use-theme-styles .bpa-vac-pd__item.__bpa-pd-is-total-item .bpa-vac-pd__val,
.tropicana-bookingpress-use-theme-styles .el-date-picker__header-label.active, .el-date-picker__header-label:hover,
.tropicana-bookingpress-use-theme-styles .el-date-table td.available:hover,
.tropicana-bookingpress-use-theme-styles .el-date-table td.today:not(.current) span,
.tropicana-bookingpress-use-theme-styles .el-month-table td .cell:hover,
.tropicana-bookingpress-use-theme-styles .el-month-table td.current:not(.disabled) .cell,
.tropicana-bookingpress-use-theme-styles .el-year-table td .cell:hover,
.tropicana-bookingpress-use-theme-styles .el-year-table td.current:not(.disabled) .cell,
.tropicana-bookingpress-use-theme-styles .el-picker-panel__content .el-date-table td:not(.next-month):not(.prev-month):not(.today):not(.current) span:hover,
.tropicana-bookingpress-use-theme-styles .el-picker-panel__content .el-date-table td:not(.current):not(.today) span:hover,
.tropicana-bookingpress-use-theme-styles .bpa-front-cp-custom-popover .el-year-table td.today .cell,
.tropicana-bookingpress-use-theme-styles .bpa-front-cp-custom-popover .el-month-table td.today .cell,
.tropicana-bookingpress-use-theme-styles .bpa-custom-datepicker .el-year-table td.today .cell,
.tropicana-bookingpress-use-theme-styles .bpa-custom-datepicker .el-month-table td.today .cell,
.tropicana-bookingpress-use-theme-styles .bpa-tn__dropdown-menu .bpa-tn__dropdown-item a.bpa-tm__item.__bpa-is-active,
.tropicana-bookingpress-use-theme-styles .bpa-tn__dropdown-menu .bpa-tn__dropdown-item a.bpa-tm__item.__bpa-is-active span,
.tropicana-bookingpress-use-theme-styles .bpa-front-ma--pagination-wrapper .el-pager li:hover,
.tropicana-bookingpress-use-theme-styles .bpa-vac-pd__item.__bpa-pd-is-total-item .bpa-vac-pd__val,
.tropicana-bookingpress-use-theme-styles .el-date-picker__header-label.active,
.tropicana-bookingpress-use-theme-styles .el-date-picker__header-label:hover,
.tropicana-bookingpress-use-theme-styles .el-date-table td.available:hover,
.tropicana-bookingpress-use-theme-styles .el-date-table td.today:not(.current) span,
.tropicana-bookingpress-use-theme-styles .el-month-table td .cell:hover,
.tropicana-bookingpress-use-theme-styles .el-month-table td.current:not(.disabled) .cell,
.tropicana-bookingpress-use-theme-styles .el-year-table td .cell:hover,
.tropicana-bookingpress-use-theme-styles .el-year-table td.current:not(.disabled) .cell,
.tropicana-bookingpress-use-theme-styles .el-picker-panel__content .el-date-table td:not(.next-month):not(.prev-month):not(.today):not(.current) span:hover,
.tropicana-bookingpress-use-theme-styles .el-picker-panel__content .el-date-table td:not(.current):not(.today) span:hover,
.tropicana-bookingpress-use-theme-styles .bpa-front-cp-custom-popover .el-year-table td.today .cell,
.tropicana-bookingpress-use-theme-styles .bpa-front-cp-custom-popover .el-month-table td.today .cell,
.tropicana-bookingpress-use-theme-styles .bpa-custom-datepicker .el-year-table td.today .cell,
.tropicana-bookingpress-use-theme-styles .bpa-custom-datepicker .el-month-table td.today .cell {
	color: #8ea535 !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag.__bpa-is-active svg,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si-card--checkmark-icon svg,
.tropicana-bookingpress-use-theme-styles .bpa-front-dcw__vector .bpa-front-dcw__vector-primary-color,
.tropicana-bookingpress-use-theme-styles .bpa-front-loader-cl-primary,
.tropicana-bookingpress-use-theme-styles .bpa-tn__dropdown-menu .bpa-tn__dropdown-item a.bpa-tm__item.__bpa-is-active svg,
.tropicana-bookingpress-use-theme-styles .bpa-front-data-empty-view--my-bookings .bpa-front-dev__primary-bg,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--booking-summary .bpa-front-module--bs-head .bpa-head__vector-item,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--confirmation .bpa-head__vector--confirmation .bpa-head__vector-item,
.tropicana-bookingpress-use-theme-styles .bpa-front-thankyou-module-container .bpa-front-tmc__head .bpa-front-tmc__vector--confirmation .bpa-head__vector-item,
.tropicana-bookingpress-use-theme-styles .bpa-front-loader-cl-primary,
.tropicana-bookingpress-use-theme-styles .bpa-front-data-empty-view .bpa-front-dev__primary-bg,
.tropicana-bookingpress-use-theme-styles .bpa-front__no-timeslots-body svg .bpa-front-dev__primary-bg {
	fill: #8ea535 !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-data-empty-view .bpa-front-dev__primary-bg,
.tropicana-bookingpress-use-theme-styles .bpa-front__no-timeslots-body svg .bpa-front-dev__primary-bg {
	stroke: #8D9C71 !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-module--service-item.__bpa-is-selected .bpa-front-si-card,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag.__bpa-is-active,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag:hover,
.tropicana-bookingpress-use-theme-styles .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item:hover,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active .bpa-front-tm--item-icon,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item.__bpa-is-selected,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item.__is-selected,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control--checkbox .el-checkbox__input.is-checked .el-checkbox__inner,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control--checkbox .el-checkbox__inner:hover,
.tropicana-bookingpress-use-theme-styles .el-radio__input.is-checked .el-radio__inner,
.tropicana-bookingpress-use-theme-styles .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item.__bpa-is-selected,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--atc-wrapper .bpa-front-btn:hover,
.tropicana-bookingpress-use-theme-styles .bpa-front-btn--primary,
.tropicana-bookingpress-use-theme-styles .bpa-ma-vac--action-btn-group .bpa-front-btn:hover,
.tropicana-bookingpress-use-theme-styles .bpa-front-ma--pagination-wrapper .btn-prev:hover,
.tropicana-bookingpress-use-theme-styles .bpa-front-ma--pagination-wrapper .btn-next:hover,
.tropicana-bookingpress-use-theme-styles .bpa-front-btn--primary:hover,
.tropicana-bookingpress-use-theme-styles .bpa-front-ma--pagination-wrapper .el-pager li.active,
.tropicana-bookingpress-use-theme-styles .bpa-front-ma--pagination-wrapper .el-pager li:hover {
	border-color: #8ea535 !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front--dt__ts-body--item.__bpa-is-selected {
	background-color: #cacfd0 !important;
	background-color: transparent !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active .bpa-front-tm--item-icon,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active span,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body strong.--is-service-price,
.tropicana-bookingpress-use-theme-styles .bpa-front-btn--primary,
.tropicana-bookingpress-use-theme-styles .bpa-front-ma--pagination-wrapper .el-pager li.active,
.tropicana-bookingpress-use-theme-styles .bpa-ma-vac--action-btn-group .bpa-front-btn:hover,
.tropicana-bookingpress-use-theme-styles .bpa-front-ma-table-actions-wrap .bpa-front-btn--icon-without-box:hover,
.tropicana-bookingpress-use-theme-styles .el-date-table td.current:not(.disabled) span,
.tropicana-bookingpress-use-theme-styles .bpa-front--dt__calendar .vc-day .vc-highlights .vc-day-layer .vc-highlight {
	background-color: #8ea535 !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front--dt__calendar .vc-day.is-today .vc-day-content,
.tropicana-bookingpress-use-theme-styles .bpa-front-btn--borderless {
	background-color: transparent !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si__card-body--heading,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front-module-heading,
.tropicana-bookingpress-use-theme-styles .bpa-front-tmc__head .bpa-front-tmc__title,
.tropicana-bookingpress-use-theme-styles .bpa-front-cancel-module-container .bpa-front-cmc__title,
.tropicana-bookingpress-use-theme-styles .bpa-front-tmc__booking-id .bpa-front-bi__label,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--add-to-calendar .bpa-fm--atc__heading,
.tropicana-bookingpress-use-theme-styles .bpa-front-module-heading,
.tropicana-bookingpress-use-theme-styles .bpa-cp-pd__title,
.tropicana-bookingpress-use-theme-styles .bpa-cp-ma-table.el-table .bpa-cp-ma-cell-val,
.tropicana-bookingpress-use-theme-styles .bpa-cp-ma-table.el-table td.el-table__cell .cell,
.tropicana-bookingpress-use-theme-styles .bpa-cp-ma-table.el-table .el-table__header-wrapper tr th.el-table__cell,
.tropicana-bookingpress-use-theme-styles .bpa-left__service-detail .bpa-sd__appointment-title,
.tropicana-bookingpress-use-theme-styles .bpa-bd__item .bpa-item--val,
.tropicana-bookingpress-use-theme-styles .bpa-ma-vac-sec-title,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control input,
.tropicana-bookingpress-use-theme-styles .bpa-left__service-detail .bpa-sd__appointment-id,
.tropicana-bookingpress-use-theme-styles .bpa-tn__dropdown-menu .bpa-tn__dropdown-item a.bpa-tm__item,
.tropicana-bookingpress-use-theme-styles .bpa-tn__dropdown-menu .bpa-tn__dropdown-item,
.tropicana-bookingpress-use-theme-styles .bpa-cp-ma-table.el-table td.el-table__cell,
.tropicana-bookingpress-use-theme-styles .bpa-cp-ma-table.el-table td.el-table__cell .bpa-ma-date-time-details .bpa-ma-dt__time-val,
.tropicana-bookingpress-use-theme-styles .bpa-bd__item .bpa-item--label,
.tropicana-bookingpress-use-theme-styles .bpa-vac-pd__item .bpa-vac-pd__label,
.tropicana-bookingpress-use-theme-styles .bpa-vac-pd__item .bpa-vac-pd__val,
.tropicana-bookingpress-use-theme-styles .bpa-ma-vac--action-btn-group .bpa-front-btn__small,
.tropicana-bookingpress-use-theme-styles .bpa-front-btn--primary,
.tropicana-bookingpress-use-theme-styles .bpa-front-pill,
.tropicana-bookingpress-use-theme-styles .bpa-front-ma--pagination-wrapper .el-pager li.number,
.tropicana-bookingpress-use-theme-styles .bpa-front-dcw__body-title,
.tropicana-bookingpress-use-theme-styles .bpa-front-dcw__body-sub-title,
.tropicana-bookingpress-use-theme-styles .bpa-front-btn,
.tropicana-bookingpress-use-theme-styles .el-popconfirm__main,
.tropicana-bookingpress-use-theme-styles .bpa-front-btn__small,
.tropicana-bookingpress-use-theme-styles .el-date-picker__header-label,
.tropicana-bookingpress-use-theme-styles .el-picker-panel__content .el-date-table th,
.tropicana-bookingpress-use-theme-styles .el-picker-panel__content .el-date-table td span,
.tropicana-bookingpress-use-theme-styles .bpa-front-data-empty-view--my-bookings .bpa-front-dev__title,
.tropicana-bookingpress-use-theme-styles .el-form-item__error,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control input::placeholder,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control .el-textarea__inner::placeholder,
.tropicana-bookingpress-use-theme-styles .bpa-front-cp-custom-popover .el-year-table td .cell,
.tropicana-bookingpress-use-theme-styles .bpa-front-cp-custom-popover .el-month-table td .cell,
.tropicana-bookingpress-use-theme-styles .bpa-custom-datepicker .el-year-table td .cell,
.tropicana-bookingpress-use-theme-styles .bpa-custom-datepicker .el-month-table td .cell,
.tropicana-bookingpress-use-theme-styles .el-year-table td .cell,
.tropicana-bookingpress-use-theme-styles .el-month-table td .cell,
.tropicana-bookingpress-use-theme-styles .bpa-front-ma--pagination-wrapper .btn-prev span,
.tropicana-bookingpress-use-theme-styles .bpa-front-ma--pagination-wrapper .btn-next span {
	font-family: 'Roboto', sans-serif !important;
}

.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front-module-heading,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front--dt__calendar .vc-weeks .vc-weekday,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item span,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front-form-control input,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front-form-control .el-textarea__inner,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item .bpa-front-bs-sm__item-val,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-head p,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si-cb__specs .bpa-front-si-cb__specs-item p,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .el-form-item__label .bpa-front-form-label,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .--bpa-is-desc,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item p,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front-tab-menu .bpa-front-tab-menu--item, .el-form-item__error,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si-cb__specs .bpa-front-si-cb__specs-item p strong,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si__card-body--heading,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt-ts__sub-heading,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item span,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--bs-amount-details .bpa-fm--bs-amount-item .bpa-front-total-payment-amount-label,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-front-module--bs-ad--price,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs .bpa-front--dt__calendar .vc-title,
.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--foot .bpa-front-btn,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control.--bpa-country-dropdown.vue-tel-input strong,
.tropicana-bookingpress-use-theme-styles .bpa-front-tmc__booking-id .bpa-front-bi__label,
.tropicana-bookingpress-use-theme-styles .bpa-front-tmc__booking-id .bpa-front-bi__val,
.tropicana-bookingpress-use-theme-styles .bpa-front-tmc__head .bpa-front-tmc__title,
.tropicana-bookingpress-use-theme-styles .bpa-front-tmc__summary-content .bpa-front-tmc__sc-item .bpa-front-sc-item__label,
.tropicana-bookingpress-use-theme-styles .bpa-front-tmc__summary-content .bpa-front-tmc__sc-item .bpa-front-sc-item__val,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--add-to-calendar .bpa-fm--atc__heading,
.tropicana-bookingpress-use-theme-styles .bpa-front-tmc__head p,
.tropicana-bookingpress-use-theme-styles .bpa-front-data-empty-view .bpa-front-dev__title,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control input::placeholder,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control .el-textarea__inner::placeholder,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control--file-upload .bpa-fu__placeholder,
.tropicana-bookingpress-use-theme-styles .bpa-custom-datepicker .el-year-table td .cell,
.tropicana-bookingpress-use-theme-styles .bpa-custom-datepicker .el-month-table td .cell,
.tropicana-bookingpress-use-theme-styles .bpa-front--dt__calendar .vc-nav-title,
.tropicana-bookingpress-use-theme-styles .bpa-front--dt__calendar .vc-nav-items .vc-nav-item,
.tropicana-bookingpress-use-theme-styles .bpa-front-thankyou-module-container .bpa-front-cc__error-toast-notification,
.tropicana-bookingpress-use-theme-styles .bpa-front__no-timeslots-body .bpa-front-ntb__val,
.tropicana-bookingpress-use-theme-styles .bpa-front-module--note-desc,
.tropicana-bookingpress-use-theme-styles .bpa-front-refund-confirmation-content .bpa-front-rcc__body .bpa-front-rcc__empty-msg,
.tropicana-bookingpress-use-theme-styles .bpa-front--dt__calendar .vc-day .vc-day-content,
.tropicana-bookingpress-use-theme-styles .bpa-front-form-control--checkbox .el-checkbox__label {
	font-family: 'Roboto', sans-serif !important;
}

@media screen and (max-width: 576px) {
	.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active .bpa-front-tm--item-icon,
	.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active span {
		background-color: transparent !important;
	}
	
	.tropicana-bookingpress-use-theme-styles .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item::after {
		background-color: #8ea535 !important;
	}
	
	.tropicana-bookingpress-use-theme-styles .bpa-front-dc--footer.__bpa-is-sticky .bpa-front-tabs--foot {
		box-shadow: none;
	}
}

/* WP Google Maps */
button.gm-control-active {
	min-width: 0;
}

/* Max Mega Menu */
.main-navigation-mega-menu button:not(.customize-partial-edit-shortcut-button) {
	min-width: auto;
	height: auto;
}

/* Simple Calendar */
.simcal-default-calendar-light .simcal-nav-button {
	min-width: 0;
}

/* Mobile Styles */
body.mobile-device #back-to-top.hide-for-mobile {
	display: none;
}

body.mobile-device .side-aligned-social-links.hide-for-mobile {
	display: none;
}

body.mobile-device .slider-container.default .controls-container,
body.mobile-device .slider-container.default .pagination {
	display: none !important;
}

@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

@media screen and (max-width: 1269px) {
	.side-aligned-social-links.hide-for-mobile {
		display: none;
	}
	
	#back-to-top.visible { right: 22px !important; }
}

@media screen and (max-width: 1184px) {
	.site-container,
	.main-navigation .main-menu-container,
	.page-template-template-gutenberg .entry-content > *,
	.page-template-template-gutenberg .page-titlebar,
	.page-template-template-gutenberg .breadcrumbs,
	.page-template-template-gutenberg .entry-header,
	.page-template-template-gutenberg .page-header,
	.page-template-template-gutenberg .entry-footer,
	.page-template-template-gutenberg .post-thumbnail,
	.page-template-template-gutenberg #comments {
		padding-left: 22px;
		padding-right: 22px;
	}
	
	.page-template-template-gutenberg .entry-content blockquote:before {
		padding-left: 22px;
	}
	
	.page-template-template-gutenberg .entry-content blockquote {
		padding: 0 22px 0 calc(2.4em + 22px);
	}
}

@media screen and (max-width: 1070px) {
	.site-footer-bottom-bar-left,
	.site-footer-bottom-bar-right {
		width: 100%;
    	float: none;
		padding: 0;
		text-align: center;
	}
	
	.site-footer-bottom-bar .site-footer-bottom-bar-right {
		margin-top: 7px;
	}
	
	.site-footer-bottom-bar-right a {
		padding: 0 !important;
	}	
}

@media only screen and (max-width: 960px) {
	.slider-container.default .slider .slide .overlay-container .overlay .opacity,
	.header-video .overlay-container .overlay .opacity,
	.header-image .overlay-container .overlay .opacity {
		width: 80% !important;
	}
	
	.slider-container.default .pagination {
		display: none !important;
	}

	.slider-container.default .slider .slide .overlay-container .overlay .opacity.hide-text-overlay,
	.header-video .overlay-container .overlay .opacity.hide-text-overlay,
	.header-image .overlay-container .overlay .opacity.hide-text-overlay {
		display: none;
	}

	.slider-container.default .slider .slide .overlay-container .overlay .opacity.hide-headings h1,
	.slider-container.default .slider .slide .overlay-container .overlay .opacity.hide-headings h2,
	.header-video .overlay-container .overlay .opacity.hide-headings h1,
	.header-video .overlay-container .overlay .opacity.hide-headings h2,
	.header-image .overlay-container .overlay .opacity.hide-headings h1,
	.header-image .overlay-container .overlay .opacity.hide-headings h2 {
		display: none;
	}

	.slider-container.default .slider .slide .overlay-container .overlay .opacity.hide-paragraphs p,
	.header-video .overlay-container .overlay .opacity.hide-paragraphs p,
	.header-image .overlay-container .overlay .opacity.hide-paragraphs p {
		display: none;
	}

	.slider-container.default .slider .slide .overlay-container .overlay .opacity.hide-buttons a.button,
	.slider-container.default .slider .slide .overlay-container .overlay .opacity.hide-buttons button,
	.header-video .overlay-container .overlay .opacity.hide-buttons a.button,
	.header-video .overlay-container .overlay .opacity.hide-buttons button,
	.header-image .overlay-container .overlay .opacity.hide-buttons a.button,
	.header-image .overlay-container .overlay .opacity.hide-buttons button {
		display: none;
	}
}

@media only screen and (max-width: 782px) {
    .main-navigation {
        margin: 0;
    }
    .header-menu-button {
        padding: 19px 16px;
    }
    .header-menu-button .otb-fa.otb-fa-bars,
    .header-menu-button .fa-solid.fa-bars {
        font-size: 21px;
    }

	.masonry-grid-container {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.masonry-grid-container article.blog-post-masonry-grid-layout {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 22px !important;
	}
	
	article.blog-post-masonry-grid-layout .featured-image-container.square,
	article.blog-post-masonry-grid-layout .featured-image-container.round,
	article.blog-post-masonry-grid-layout .featured-image-container.rounded-corners {
		background-size: cover;
	}

}

@media screen and (max-width: 780px) {
	.social-links {
		display: inline-block;
    	float: none;
    	text-align: center;
    	margin: 0;
    }
    
    .content-area {
        width: 100% !important;
        float: none !important;
        box-shadow: none !important;
        padding: 0 0 20px;
    }
    .widget-area {
        width: 100% !important;
        float: none !important;
        padding: 0 0 20px;
    }
    .page-template-template-left-primary-sidebar .widget-area,
    .page-template-template-left-secondary-sidebar .widget-area,
    .page-template-template-left-shop-sidebar .widget-area {
        box-shadow: 0 1px 0 #bebebe;
        padding: 0 0 10px;
        margin: 0 0 30px;
    }
    .page-template-default .widget-area {
        box-shadow: 0 -1px 0 #bebebe;
        padding: 30px 0 0;
        margin: 10px 0 0;
    }
    
    .widget-area .widget .search-field {
    	width: 78%;
    	max-width: 200px;
	}
	
	.masonry-grid-container.bordered article .entry-header,
	.masonry-grid-container.bordered article .entry-content,
	.masonry-grid-container.bordered article .entry-footer {
		border-top: none;
		border-left: none;
		border-right: none;
		padding-left: 0;
		padding-right: 0;
	}	
	
	.masonry-grid-container.bordered article:last-of-type .entry-footer {
		border-bottom: none;
	}
	
	.site-footer-widgets .site-container,
    .site-footer-widgets .site-container .widgets-container {
        display: block;
    }
    .site-footer-widgets .widgets-container .widget {
        width: 100% !important;
        float: none !important;
        padding: 0 0 40px !important;
        display: block;
    }
    .site-footer-widgets .widgets-container .widget:last-child {
        padding: 0 0 10px !important;
    }
    
	.site-content .rpwe-block li {
		width: 100%;
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 767px) {
	.blog-post-side-layout .featured-image-wrapper,
	.blog-post-side-layout .featured-image-container,
	.blog-post-side-layout .post-loop-content {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.blog-post-side-layout .featured-image-container {
		margin: 0 0 21px 0;
	}

	.blog-post-side-layout .featured-image-container {
		text-align: center;
	}

	.featured-image-container:not(.round):not(.rounded-corners):not(.square) a {
		width: auto;
	}

	.featured-image-container img.featured-image {
		display: block;
	}
	
	.featured-image-container.square,
	.featured-image-container.round,
	.featured-image-container.rounded-corners {
		background-size: cover;
	}
	
	.featured-image-wrapper {
		border-radius: 0 !important;
	}

	/* Remove the round and square effect from the featured image on smaller screens */
	.featured-image-wrapper.disable-style-for-mobile {
		width: auto !important;
		left: 50%;
    	transform: translateX(-50%);
	}
	.featured-image-container.disable-style-for-mobile {
		background: none !important;
		border-radius: 0;
	}
	.featured-image-container.disable-style-for-mobile a {
		width: auto;
	}
	.featured-image-container.disable-style-for-mobile img.placeholder {
		display: none;
	}
	.featured-image-container.disable-style-for-mobile img.featured-image {
		display: block;
	}
}

@media screen and (max-width: 640px) {
    .search-block .search-field {
    	width: 178px;
    }
    
    .content-area {
        width: 100%;
        float: none;
    }
    
    .widget-area {
        width: 100%;
        float: none;
    }
}

@media screen and (max-width: 438px) {
	.header-cart-checkout span {
		display: none;
	}
}


/*--------------------------------------------------------------
Fallback CSS for Customizer Library Styles
--------------------------------------------------------------*/

/* Background Color */
body,
.content-container,
.masonry-grid-container article.blog-post-masonry-grid-layout,
.site-content .rpwe-block li {
	background: #FFFFFF; /* Fallback for when there is no custom background color defined. */
}

/* Page Content Background Color */
.boxed,
.boxed .content-container,
.boxed .site-content {
	background-color: #FFFFFF;
}

/* Top Bar Color */
.site-top-bar,
.site-header .site-top-bar .site-container,
.site-header .site-top-bar-left,
.site-header .site-top-bar-right {
	background-color: #8ea535;
}

/* Top Bar Font Color */
.site-top-bar,
.site-top-bar a,
.site-top-bar .otb-fa,
.site-top-bar .fa,
.site-top-bar .fab {
	color: #FFFFFF;
}

/* Top Bar Rollover Font Color */
.site-top-bar a:hover,
.site-top-bar a:hover .otb-fa,
.site-top-bar a:hover .fa,
.site-top-bar a:hover .fab {
	color: rgba(255, 255, 255, 0.5);
}

/* Header - Top Border */

.main-navigation.border-top,
.main-navigation .main-menu-container.border-top,
.main-navigation.translucent-border-top,
.main-navigation .main-menu-container.translucent-border-top,
.main-navigation.transparent-border-top,
.main-navigation .main-menu-container.transparent-border-top,
.site-header .site-logo-area.border-top {
	border-color: #cfcfcf;
}

/* Header - Bottom Border */

.main-navigation.border-bottom,
.main-navigation .main-menu-container.border-bottom,
.main-navigation.translucent-border-bottom:not(.floated),
.main-navigation:not(.floated) .main-menu-container.translucent-border-bottom,
.main-navigation.transparent-border-bottom:not(.floated),
.main-navigation:not(.floated).transparent .main-navigation-inner.transparent-border-bottom,
.site-header .site-logo-area.border-bottom {
	border-bottom-color: #cfcfcf;
}

.main-navigation.border-bottom ul ul,
.main-navigation-inner.border-bottom ul ul,
.search-block .search-field,
.search-block .search-field:focus {
	border-color: #cfcfcf;
}

/* Site Logo Area */

.site-header .site-logo-area,
.site-header .site-logo-area.sticky.stuck {
	background-color: #FFFFFF;
	
    -webkit-transition: background-color 0.2s ease 0s;
     -moz-transition: background-color 0.2s ease 0s;
      -ms-transition: background-color 0.2s ease 0s;
       -o-transition: background-color 0.2s ease 0s;
          transition: background-color 0.2s ease 0s;
}

.site-header.transparent .site-logo-area,
.site-header.transparent .site-logo-area.sticky.stuck {
	background-color: rgba(255, 255, 255, 0);
}

/* Primary Color */
.shopping-cart-button .otb-fa,
.shopping-cart-button .otb-fa:hover,
.search-button .otb-fa-search,
.search-button .otb-fa-search:hover,
.widget_mc4wp_form_widget .mc4wp-submit .otb-fa,
.widget_search .search-submit .otb-fa,
.widget_product_search .search-submit .otb-fa,
.shopping-cart-button .fa-solid,
.shopping-cart-button .fa-solid:hover,
.search-button .fa-search,
.search-button .fa-search:hover,
.widget_mc4wp_form_widget .mc4wp-submit .fa,
.widget_search .search-submit .fa,
.widget_product_search .search-submit .fa,

.info-text em,

.slider-container.default .slider .slide .overlay .opacity h1:first-child,
.slider-container.default .slider .slide .overlay .opacity h2:first-child,
.header-video .overlay .opacity h1:first-child,
.header-video .overlay .opacity h2:first-child,
.header-image .overlay .opacity h1:first-child,
.header-image .overlay .opacity h2:first-child,

.main-navigation ul ul a:hover,
.main-navigation ul ul li.current-menu-item > a,
.main-navigation ul ul li.current_page_item > a,
.main-navigation ul ul li.current-menu-parent > a,
.main-navigation ul ul li.current_page_parent > a,
.main-navigation ul ul li.current-menu-ancestor > a,
.main-navigation ul ul li.current_page_ancestor > a,

.main-navigation li.menu-item-has-children > a:after,
.main-navigation li li.menu-item-has-children > a:after,

.site-header .site-container .main-navigation ul ul a:hover,
.site-header .site-container .main-navigation ul ul li.current-menu-item > a,
.site-header .site-container .main-navigation ul ul li.current_page_item > a,
.site-header .site-container .main-navigation ul ul li.current-menu-parent > a,
.site-header .site-container .main-navigation ul ul li.current_page_parent > a,
.site-header .site-container .main-navigation ul ul li.current-menu-ancestor > a,
.site-header .site-container .main-navigation ul ul li.current_page_ancestor > a,

.main-navigation.translucent ul ul a:hover,
.main-navigation.translucent ul ul li.current-menu-item > a,
.main-navigation.translucent ul ul li.current_page_item > a,
.main-navigation.translucent ul ul li.current-menu-parent > a,
.main-navigation.translucent ul ul li.current_page_parent > a,
.main-navigation.translucent ul ul li.current-menu-ancestor > a,
.main-navigation.translucent ul ul li.current_page_ancestor > a,

.main-navigation.transparent ul ul a:hover,
.main-navigation.transparent ul ul li.current-menu-item > a,
.main-navigation.transparent ul ul li.current_page_item > a,
.main-navigation.transparent ul ul li.current-menu-parent > a,
.main-navigation.transparent ul ul li.current_page_parent > a,
.main-navigation.transparent ul ul li.current-menu-ancestor > a,
.main-navigation.transparent ul ul li.current_page_ancestor > a,

.site-header.translucent .site-container .main-navigation ul ul a:hover,
.site-header.translucent .site-container .main-navigation ul ul li.current-menu-item > a,
.site-header.translucent .site-container .main-navigation ul ul li.current_page_item > a,
.site-header.translucent .site-container .main-navigation ul ul li.current-menu-parent > a,
.site-header.translucent .site-container .main-navigation ul ul li.current_page_parent > a,
.site-header.translucent .site-container .main-navigation ul ul li.current-menu-ancestor > a,
.site-header.translucent .site-container .main-navigation ul ul li.current_page_ancestor > a,

.site-header.transparent .site-container .main-navigation ul ul a:hover,
.site-header.transparent .site-container .main-navigation ul ul li.current-menu-item > a,
.site-header.transparent .site-container .main-navigation ul ul li.current_page_item > a,
.site-header.transparent .site-container .main-navigation ul ul li.current-menu-parent > a,
.site-header.transparent .site-container .main-navigation ul ul li.current_page_parent > a,
.site-header.transparent .site-container .main-navigation ul ul li.current-menu-ancestor > a,
.site-header.transparent .site-container .main-navigation ul ul li.current_page_ancestor > a,

.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
blockquote,
.wp-block-pullquote,
.wp-block-pullquote p,
.wp-block-pullquote cite,
.color-text,
.tropicana-page-builders-use-theme-styles .sow-social-media-button,
.tropicana-page-builders-use-theme-styles .testimonials .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper p,
.tropicana-page-builders-use-theme-styles .elementor-widget-icon.elementor-view-default .elementor-icon,
.tropicana-page-builders-use-theme-styles .elementor-widget-icon.elementor-view-framed .elementor-icon,
.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box.elementor-view-default .elementor-icon,
.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box.elementor-view-framed .elementor-icon,

.wp-block-search__button-inside.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__button {
    color: #8ea535;
}

.site-header.forced-solid .main-navigation .shopping-cart-button .otb-fa,
.site-header.forced-solid .main-navigation .shopping-cart-button .otb-fa:hover
.site-header.forced-solid .main-navigation .search-button .otb-fa-search,
.site-header.forced-solid .main-navigation .search-button .otb-fa-search:hover,
.site-header.forced-solid .main-navigation .shopping-cart-button .fa-solid,
.site-header.forced-solid .main-navigation .shopping-cart-button .fa-solid:hover
.site-header.forced-solid .main-navigation .search-button .fa-search,
.site-header.forced-solid .main-navigation .search-button .fa-search:hover {
	color: #8ea535 !important;
}

.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__button {
	stroke: #8ea535;
}

div.wpforms-container form.wpforms-form input[type="text"]:focus,
div.wpforms-container form.wpforms-form input[type="email"]:focus,
div.wpforms-container form.wpforms-form input[type="tel"]:focus,
div.wpforms-container form.wpforms-form input[type="number"]:focus,
div.wpforms-container form.wpforms-form input[type="url"]:focus,
div.wpforms-container form.wpforms-form input[type="password"]:focus,
div.wpforms-container form.wpforms-form input[type="search"]:focus,
div.wpforms-container form.wpforms-form select:focus,
div.wpforms-container form.wpforms-form textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus,
.site-content .rpwe-block li,
.hentry,
.paging-navigation,
.widget-area .widget_mc4wp_form_widget.focused *,
.widget-bottom-border .widget-area .widget,
.widget-area .widget_search.focused *,
.widget-area .widget_product_search.focused *,
.site-footer-widgets .widget_mc4wp_form_widget.focused *,
.search-results article,
.tropicana-page-builders-use-theme-styles .elementor-widget-icon.elementor-view-framed .elementor-icon,
.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box.elementor-view-framed .elementor-icon {
	border-color: #8ea535;
}

#back-to-top,
#comments .form-submit #submit,
.no-results-btn,
.slider-container.default .prev.square-solid,
.slider-container.default .next.square-solid,
button,
a.button,
.widget-area .widget a.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
p.woocommerce-store-notice.demo_store,
hr,
ul.sections > li hr.divider,
.main-navigation.rollover-fade li:hover .indicator,
.main-navigation.rollover-grow li .indicator,
.main-navigation.rollover-fade li.current_page_item .indicator,
.main-navigation.rollover-fade li.current-menu-item .indicator,
.main-navigation.rollover-fade li.current-menu-parent .indicator,
.main-navigation.rollover-fade li.current-menu-ancestor .indicator,
.main-navigation.rollover-fade li.current_page_parent .indicator,
.main-navigation.rollover-fade .shopping-cart-button:hover .indicator,
.main-navigation.rollover-fade .search-button:hover .indicator,
.main-navigation.rollover-grow .search-button .indicator,
.side-aligned-social-links .social-links li,
.site-footer-widgets .site-container .widgets-container .divider,
.navigation.numeric li a,
.navigation.numeric li.disabled,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce-page ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce-page ul.products li.product a.button.product_type_simple,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page input.button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce-page #review_form #respond .form-submit input,
.wpcf7-submit,
div.wpforms-container form.wpforms-form input[type=submit],
div.wpforms-container form.wpforms-form button[type=submit],
div.wpforms-container form.wpforms-form .wpforms-page-button,
html #infinite-handle span button,
.site-footer-social-links .social-links li a,
.site-footer-bottom-bar,
.tropicana-page-builders-use-theme-styles .testimonials .sow-slider-base .sow-slide-nav,
.tropicana-page-builders-use-theme-styles .widget_sow-button .ow-button-base a,
.tropicana-page-builders-use-theme-styles .elementor-widget-button .elementor-button,
.tropicana-page-builders-use-theme-styles .elementor-widget-icon.elementor-view-stacked .elementor-icon,
.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box.elementor-view-stacked .elementor-icon,
.wp-block-search__button,
.wp-travel-engine-archive-outer-wrap .wp-travel-engine-archive-wrap .img-holder .price-holder,
.trip-content-area .widget-area .trip-price .price-holder form .check-availability,
.trip-content-area .widget-area .trip-price .price-holder form .book-submit {
    background-color: #8ea535;
}

.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	border-top-color: #8ea535;
}

::-moz-selection{
	background-color: #8ea535;
}
::selection {
	background-color: #8ea535;
}

/* Secondary Color */
.widget_mc4wp_form_widget .mc4wp-submit .otb-fa:hover,
.widget_search .search-submit .otb-fa:hover,
.widget_product_search .search-submit .otb-fa:hover,
.widget_mc4wp_form_widget .mc4wp-submit .fa:hover,
.widget_search .search-submit .fa:hover,
.widget_product_search .search-submit .fa:hover,
.widget_tropicana_social_media_links_widget .social-links li a:hover,
.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce-page .woocommerce-breadcrumb a:hover,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.wp-block-search__button-inside.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__button:hover {
    color: #7f9430;
}

.wp-block-search__button-inside.wp-block-search__icon-button .wp-block-search__button:hover {
	stroke: #144e73;
}

#back-to-top .hover,
.main-navigation button:hover,
#comments .form-submit #submit:hover,
.no-results-btn:hover,
.slider-container.default .prev.square-solid:hover,
.slider-container.default .next.square-solid:hover,
button:hover,
a.button:hover,
.widget-area .widget a.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.side-aligned-social-links .social-links li:hover,
.site-footer-social-links .social-links,
.select2-container--default .select2-results__option--highlighted[aria-selected],
.navigation.numeric li a:hover,
.navigation.numeric li.active a,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page input.button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover,
.woocommerce-page ul.products li.product a.add_to_cart_button:hover,
.woocommerce ul.products li.product a.button.product_type_simple:hover,
.woocommerce-page ul.products li.product a.button.product_type_simple:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce-page #review_form #respond .form-submit input:hover,
.wpcf7-submit:hover,
div.wpforms-container form.wpforms-form input[type=submit]:hover,
div.wpforms-container form.wpforms-form button[type=submit]:hover,
div.wpforms-container form.wpforms-form .wpforms-page-button:hover,
html #infinite-handle span button:hover,
.tropicana-page-builders-use-theme-styles .testimonials .sow-slider-base .sow-slide-nav:hover,
.tropicana-page-builders-use-theme-styles .widget_sow-button .ow-button-base a.ow-button-hover:hover,
.tropicana-page-builders-use-theme-styles .elementor-widget-button .elementor-button:hover,
.wp-block-search__button:hover,
.trip-content-area .widget-area .trip-price .price-holder form .check-availability:hover,
.trip-content-area .widget-area .trip-price .price-holder form .book-submit:hover {
    background-color: #7f9430;
}

/* Link Color */
a,
#cancel-comment-reply-link,
.wp-travel-engine-archive-outer-wrap .wp-travel-engine-archive-wrap .text-holder .btn-holder a {
	color: #8ea535;
}

/* Link Rollover Color */
a:hover,
.site-content .rpwe-block h3.rpwe-title a:hover,
#cancel-comment-reply-link:hover,
.widget-area .widget ul li a:hover,
.site-footer-widgets.link-rollover-color .widget ul li a:hover,
.woocommerce-MyAccount-navigation li.is-active a,
.wp-travel-engine-archive-wrap .title a:hover,
.wp-travel-engine-archive-outer-wrap .wp-travel-engine-archive-wrap .text-holder .btn-holder a:hover {
	color: #7f9430;
}

/* Mobile Menu Button Background Color */
.site-header-right .header-menu-button {
	background-color: #8ea535;
}

/* Mobile Menu Button Color */
.site-header-right .header-menu-button .otb-fa.otb-fa-bars,
.site-header-right .header-menu-button .fa-solid.fa-bars {
	color: #FFFFFF;
}

/* Footer Color */
.site-footer {
	background-color: #8ea535;
}

/* Footer Font Color */
.site-footer,
.site-footer-widgets .widgettitle,
.site-footer-widgets .widgets-container .widget h2.widgettitle:after,
.site-footer-widgets .widget ul li a,
.site-footer-widgets .widget a,
.site-footer-bottom-bar .widget ul li a .fa,
.site-footer-bottom-bar .widget ul li a .otb-fa,
.site-footer-bottom-bar .widget ul li a .fa,
.site-footer-bottom-bar .widget ul li a .fab {
	color: #FFFFFF;
}
.site-footer-widgets .widgets-container .widget h2.widgettitle:after {
	background-color: #FFFFFF;
}

/* Site Title Font */
.site-header .branding .title {
	font-family: 'Roboto Slab', sans-serif;
}
.google-fonts-disabled .site-header .branding .title {
	font-family: 'Arial';
}

/* Site Title Letter Spacing */
.site-header .branding .title {
	letter-spacing: 0px;
}

/* Site Title Solid Font Color */
.site-header .branding .title {
	color: #8ea535;
}

.site-header.forced-solid .branding .title {
	color: #8ea535 !important;
}

/* Site Title Translucent Font Color */
.site-header.translucent .branding .title {
	color: #8ea535;
}

/* Site Title Transparent Font Color */
.site-header.transparent .branding .title {
	color: #8ea535;
}

/* Page Title Font */
h1,
h1.entry-title,
h2.section-title,
.slider-container.default .slider .slide .overlay .opacity h1:first-child,
.slider-container.default .slider .slide .overlay .opacity h2:first-child,
.header-video .overlay .opacity h1:first-child,
.header-video .overlay .opacity h2:first-child,
.header-image .overlay .opacity h1:first-child,
.header-image .overlay .opacity h2:first-child {
	font-family: 'Roboto', sans-serif;
}
.google-fonts-disabled h1,
.google-fonts-disabled h1.entry-title,
.google-fonts-disabled h2.section-title,
.google-fonts-disabled .slider-container.default .slider .slide .overlay .opacity h1:first-child,
.google-fonts-disabled .slider-container.default .slider .slide .overlay .opacity h2:first-child,
.google-fonts-disabled .header-video .overlay .opacity h1:first-child,
.google-fonts-disabled .header-video .overlay .opacity h2:first-child,
.google-fonts-disabled .header-image .overlay .opacity h1:first-child,
.google-fonts-disabled .header-image .overlay .opacity h2:first-child {
	font-family: 'Arial';
}

/* Page Title Font Weight */
h1,
h1.entry-title,
h2.section-title {
	font-weight: 700;
}

/* Page Title Letter Spacing */
h1,
h1.entry-title,
h2.section-title {
	letter-spacing: 0px;
}

/* Page Title Font Color */
h1,
h1 a,
h1.entry-title,
h2.section-title {
    color: #000000;
}

/* Heading Font */
h2, h3, h4, h5, h6,
h2 a, h3 a, h4 a, h5 a, h6 a,
.slider-container.default .slider .slide .overlay .opacity h2,
.slider-container.default .slider .slide .overlay .opacity h3,
.header-video .overlay .opacity h2,
.header-video .overlay .opacity h3,
.header-image .overlay .opacity h2,
.header-image .overlay .opacity h3,
ul.product_list_widget li .product-title,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce a.button.alt,
.woocommerce table.cart th,
.woocommerce-page #content table.cart th,
.woocommerce-page table.cart th,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce table.cart input[type="submit"],
.woocommerce-page #content table.cart input[type="submit"],
.woocommerce-page table.cart input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
button,
a.button,
.widget-area .widget a.button,
.tropicana-page-builders-use-theme-styles .widget_sow-button .ow-button-base a,
.tropicana-page-builders-use-theme-styles .elementor-widget-button .elementor-button,
.tropicana-page-builders-use-theme-styles .elementor-widget-heading .elementor-heading-title,
.tropicana-page-builders-use-theme-styles .elementor-widget-image-box .elementor-image-box-title,
html #jp-relatedposts h3.jp-relatedposts-headline,
html #infinite-handle span button,
html #infinite-handle span button:hover,
div.wpforms-container form.wpforms-form input[type=submit],
div.wpforms-container form.wpforms-form button[type=submit],
div.wpforms-container form.wpforms-form .wpforms-page-button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-search__button {
    font-family: 'Roboto Slab', sans-serif;
}

.google-fonts-disabled h2, .google-fonts-disabled h3, .google-fonts-disabled h4, .google-fonts-disabled h5, .google-fonts-disabled h6,
.google-fonts-disabled h2 a, .google-fonts-disabled h3 a, .google-fonts-disabled h4 a, .google-fonts-disabled h5 a, .google-fonts-disabled h6 a,
.google-fonts-disabled .slider-container.default .slider .slide .overlay .opacity h2,
.google-fonts-disabled .slider-container.default .slider .slide .overlay .opacity h3,
.google-fonts-disabled .header-video .overlay .opacity h2,
.google-fonts-disabled .header-video .overlay .opacity h3,
.google-fonts-disabled .header-image .overlay .opacity h2,
.google-fonts-disabled .header-image .overlay .opacity h3,
.google-fonts-disabled ul.product_list_widget li .product-title,
.google-fonts-disabled.woocommerce a.button,
.google-fonts-disabled.woocommerce-page a.button,
.google-fonts-disabled.woocommerce a.button.alt,
.google-fonts-disabled.woocommerce table.cart th,
.google-fonts-disabled.woocommerce-page #content table.cart th,
.google-fonts-disabled.woocommerce-page table.cart th,
.google-fonts-disabled.woocommerce input.button.alt,
.google-fonts-disabled.woocommerce-page #content input.button.alt,
.google-fonts-disabled.woocommerce table.cart input,
.google-fonts-disabled.woocommerce-page #content table.cart input,
.google-fonts-disabled.woocommerce-page table.cart input,
.google-fonts-disabled.woocommerce #respond input#submit,
.google-fonts-disabled.woocommerce a.button,
.google-fonts-disabled.woocommerce button.button,
.google-fonts-disabled.woocommerce input.button,
.google-fonts-disabled button,
.google-fonts-disabled a.button,
.google-fonts-disabled .widget-area .widget a.button,
.google-fonts-disabled.tropicana-page-builders-use-theme-styles .widget_sow-button .ow-button-base a,
.google-fonts-disabled.tropicana-page-builders-use-theme-styles .elementor-widget-button .elementor-button,
.google-fonts-disabled.tropicana-page-builders-use-theme-styles .elementor-widget-heading .elementor-heading-title,
.google-fonts-disabled.tropicana-page-builders-use-theme-styles .elementor-widget-image-box .elementor-image-box-title,
.google-fonts-disabled #jp-relatedposts h3.jp-relatedposts-headline,
.google-fonts-disabled #infinite-handle span button,
.google-fonts-disabled #infinite-handle span button:hover,
.google-fonts-disabled div.wpforms-container form.wpforms-form input[type=submit],
.google-fonts-disabled div.wpforms-container form.wpforms-form button[type=submit],
.google-fonts-disabled div.wpforms-container form.wpforms-form .wpforms-page-button,
.google-fonts-disabled input[type="button"],
.google-fonts-disabled input[type="reset"],
.google-fonts-disabled input[type="submit"],
.google-fonts-disabled .wp-block-search__button {
	font-family: 'Arial';
}

/* Heading Font Weight */
h2, h3, h4, h5, h6,
h2 a, h3 a, h4 a, h5 a, h6 a,
.woocommerce ul.products li.product h2,
.woocommerce-page ul.products li.product h2,
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3,
ul.product_list_widget li .product-title,
.tropicana-page-builders-use-theme-styles .elementor-widget-button .elementor-button,
.tropicana-page-builders-use-theme-styles .elementor-widget-heading .elementor-heading-title,
.tropicana-page-builders-use-theme-styles .elementor-widget-image-box .elementor-image-box-title,
html #jp-relatedposts h3.jp-relatedposts-headline em,
.site-content .rpwe-block h3.rpwe-title a {
	font-weight: 500;
}

/* Heading Font Letter Spacing */
h2, h3, h4, h5, h6,
h2 a, h3 a, h4 a, h5 a, h6 a,
ul.product_list_widget li .product-title,
.tropicana-page-builders-use-theme-styles .elementor-widget-heading .elementor-heading-title,
.tropicana-page-builders-use-theme-styles .elementor-widget-image-box .elementor-image-box-title,
.site-content .rpwe-block h3.rpwe-title a
.slider-container.default .slider .slide .overlay .opacity h1,
.slider-container.default .slider .slide .overlay .opacity h2,
.slider-container.default .slider .slide .overlay .opacity h3,
.header-video .overlay .opacity h1,
.header-video .overlay .opacity h2,
.header-video .overlay .opacity h3,
.header-image .overlay .opacity h1,
.header-image .overlay .opacity h2,
.header-image .overlay .opacity h3,
.wp-block-search__button {
	letter-spacing: 0px;
}

/* Heading Font Color */
h2, h3, h4, h5, h6,
h2 a, h3 a, h4 a, h5 a, h6 a,
ul.product_list_widget li .product-title,
.tropicana-page-builders-use-theme-styles .elementor-widget-heading .elementor-heading-title,
.tropicana-page-builders-use-theme-styles .elementor-widget-image-box .elementor-image-box-title,
.site-content .rpwe-block h3.rpwe-title a,
.wp-travel-engine-archive-wrap .title a {
    color: #8ea535;
}

/* Body Font */
body,
input,
select,
textarea,
.site-header .site-top-bar a,
.site-header .site-header-right a,
.site-header .site-header-right .main-navigation ul ul a,
.main-navigation ul ul a,
.widget-area .rpwe-block h3.rpwe-title a,
.breadcrumbs,
#cancel-comment-reply-link,
.site-footer-widgets .widget a,
.header-video .overlay .opacity,
.header-image .overlay .opacity,
.slider-container.default .slider .slide .overlay-container .overlay .opacity,
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select,
.tropicana-page-builders-use-theme-styles .elementor-widget-text-editor,
.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description,
.tropicana-page-builders-use-theme-styles .elementor-widget-image-box .elementor-image-box-description,
.wp-travel-engine-archive-outer-wrap .wp-travel-engine-archive-wrap .text-holder .btn-holder a {
	font-family: 'Roboto', sans-serif;
}

body.google-fonts-disabled,
.google-fonts-disabled input,
.google-fonts-disabled select,
.google-fonts-disabled textarea,
.google-fonts-disabled .site-header .site-top-bar a,
.google-fonts-disabled .site-header .site-header-right a,
.google-fonts-disabled .site-header .site-header-right .main-navigation ul ul a,
.google-fonts-disabled .main-navigation ul ul a,
.google-fonts-disabled .widget-area .rpwe-block h3.rpwe-title a,
.google-fonts-disabled .breadcrumbs,
.google-fonts-disabled #cancel-comment-reply-link,
.google-fonts-disabled .site-footer-widgets .widget a,
.google-fonts-disabled .header-video .overlay .opacity,
.google-fonts-disabled .header-image .overlay .opacity,
.google-fonts-disabled .slider-container.default .slider .slide .overlay-container .overlay .opacity,
.google-fonts-disabled .woocommerce .woocommerce-ordering select,
.google-fonts-disabled .woocommerce-page .woocommerce-ordering select,
.google-fonts-disabled.tropicana-page-builders-use-theme-styles .elementor-widget-text-editor,
.google-fonts-disabled.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description,
.google-fonts-disabled.tropicana-page-builders-use-theme-styles .elementor-widget-image-box .elementor-image-box-description,
.google-fonts-disabled .wp-travel-engine-archive-outer-wrap .wp-travel-engine-archive-wrap .text-holder .btn-holder a {
    font-family: 'Verdana';
}

/* Body Font Weight */
body,
.site-header .site-top-bar a,
.site-header .site-header-right a,
.breadcrumbs,
div.wpforms-container form.wpforms-form .wpforms-field-label,
#cancel-comment-reply-link,
.site-footer-widgets .widget a,
.tropicana-page-builders-use-theme-styles .elementor-widget-text-editor,
.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description,
.tropicana-page-builders-use-theme-styles .elementor-widget-image-box .elementor-image-box-description {
	font-weight: 400;
}

/* Body Font Color */
body,
.widget_tropicana_social_media_links_widget .social-links li a,
.breadcrumbs,
.main-navigation ul ul a,
.main-navigation.translucent ul ul a,
.main-navigation.transparent ul ul a,
.site-header .site-container .main-navigation ul ul a,
.widget-area .widget ul li a,
.widget-area .rpwe_widget .rpwe-block h3 a,
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce ul.products li.product .price,
.woocommerce #content ul.products li.product span.price,
.woocommerce-page #content ul.products li.product span.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #reviews #comments ol.commentlist li .meta,
#add_payment_method #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
.tropicana-page-builders-use-theme-styles .elementor-widget-text-editor,
.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description,
.tropicana-page-builders-use-theme-styles .elementor-widget-image-box .elementor-image-box-description {
	color: #1a1a1a;
}

.rpwe-time,
.select2-default {
	color: rgba(88, 88, 90, 0.7) !important;
}

::-webkit-input-placeholder {
	color: rgba(88, 88, 90, 0.7);
}
:-moz-placeholder {
	color: rgba(88, 88, 90, 0.7);
}
::-moz-placeholder {
	color: rgba(88, 88, 90, 0.7);
}
:-ms-input-placeholder {
	color: rgba(88, 88, 90, 0.7);
}

/* Body Font Letter Spacing */
body,
.site-header .site-top-bar,
.widget_tropicana_social_media_links_widget .social-links li a,
.breadcrumbs,
div.wpforms-container form.wpforms-form *,
div.wpforms-container form.wpforms-form input[type="text"],
div.wpforms-container form.wpforms-form input[type="email"],
div.wpforms-container form.wpforms-form input[type="tel"],
div.wpforms-container form.wpforms-form input[type="number"],
div.wpforms-container form.wpforms-form input[type="url"],
div.wpforms-container form.wpforms-form input[type="password"],
div.wpforms-container form.wpforms-form input[type="search"],
div.wpforms-container form.wpforms-form select,
div.wpforms-container form.wpforms-form textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea,
#cancel-comment-reply-link,
.search-block .search-field,
.select2-drop,
.select2-container .select2-choice,
.select2-results .select2-highlighted,
.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select,
.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce ul.products li.product .price,
.woocommerce #content ul.products li.product span.price,
.woocommerce-page #content ul.products li.product span.price,
.woocommerce #content div.product p.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product span.price,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #reviews #comments ol.commentlist li .meta,
#add_payment_method #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
.tropicana-page-builders-use-theme-styles .elementor-widget-text-editor,
.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description,
.tropicana-page-builders-use-theme-styles .elementor-widget-image-box .elementor-image-box-description {
	letter-spacing: 0;
}

/* Form Input Font Color */
div.wpforms-container form.wpforms-form input[type="text"],
div.wpforms-container form.wpforms-form input[type="email"],
div.wpforms-container form.wpforms-form input[type="tel"],
div.wpforms-container form.wpforms-form input[type="number"],
div.wpforms-container form.wpforms-form input[type="url"],
div.wpforms-container form.wpforms-form input[type="password"],
div.wpforms-container form.wpforms-form input[type="search"],
div.wpforms-container form.wpforms-form select,
div.wpforms-container form.wpforms-form textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea,
.search-block .search-field,
.select2-drop,
.select2-container .select2-choice,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-results__option,
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select,
.woocommerce #content .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty {
	color: #1a1a1a; 
}

/* Widget Title Font */
.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title,
.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title a,
.site-content .widget-title,
.widget-area .widget h2.widget-title,
.site-footer-widgets .widget h2.widgettitle {
	font-family: 'Roboto', sans-serif;
}

/* Widget Title Font Weight */
.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title,
.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title a,
.site-content .widget-title,
.widget-area .widget h2.widget-title,
.site-footer-widgets .widget h2.widgettitle {
	font-weight: 600;
}

/* Widget Title Letter Spacing */
.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title,
.site-content .widget-title,
.widget-area .widget h2.widget-title,
.site-footer-widgets .widget h2.widgettitle {
	letter-spacing: 0;
}

/* Widget Title Site Content Font Color */
.tropicana-page-builders-use-theme-styles .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title,
.site-content .widget-title {
    color: #000000;
}

/* Widget Title Sidebar Font Color */
.widget-area .widget h2.widget-title {
    color: #000000;
}

/* Sidebar Widget Title Underline Color */
.widget-area .widget h2.widget-title:after {
     background-color: #8ea535;
}

/* Site Logo Area Solid Font Color */
.site-header .branding .description,
.site-header .site-header-right {
	color: #1a1a1a;
}

.site-header.forced-solid .branding .description {
	color: #1a1a1a !important;
}

/* Site Logo Area Translucent Font Color */
.site-header.translucent .branding .description,
.site-header.translucent .site-header-right, 
.site-header.translucent .site-header-right a {
	color: #FFFFFF;
}

/* Site Logo Area Transparent Font Color */
.site-header.transparent .branding .description,
.site-header.transparent .site-header-right, 
.site-header.transparent .site-header-right a {
	color: #FFFFFF;
}

/* Site Logo Area Solid Link Color */

.site-header .site-header-right a,
.site-header.forced-solid .site-header-right a:not(:hover) {
	color: #8ea535;
}

.site-header .site-header-right a:hover {
	color: #7f9430;
}

/* Site Logo Area Translucent Link Color */

.site-header.translucent .site-header-right a {
	color: #8ea535;
}

.site-header.translucent .site-header-right a:hover {
	color: #7f9430;
}

/* Site Logo Area Transparent Link Color */

.site-header.transparent .site-header-right a {
	color: #8ea535;
}

.site-header.transparent .site-header-right a:hover {
	color: #7f9430;	
}

/* Slider Text Overlay Font Color */
.slider-container.default .slider .slide .overlay-container .overlay .opacity h1:not(:first-child),
.slider-container.default .slider .slide .overlay-container .overlay .opacity h2:not(:first-child),
.slider-container.default .slider .slide .overlay-container .overlay .opacity h3:not(:first-child),
.slider-container.default .slider .slide .overlay-container .overlay .opacity {
	color: #FFFFFF;
}

/* Header Video Text Overlay Font Color */
.header-video .overlay-container .overlay .opacity h1:not(:first-child),
.header-video .overlay-container .overlay .opacity h2:not(:first-child),
.header-video .overlay-container .overlay .opacity h3:not(:first-child),
.header-video .overlay-container .overlay .opacity {
	color: #FFFFFF;
}

/* Header Image Text Overlay Font Color */
.header-image .overlay-container .overlay .opacity h1:not(:first-child),
.header-image .overlay-container .overlay .opacity h2:not(:first-child),
.header-image .overlay-container .overlay .opacity h3:not(:first-child),
.header-image .overlay-container .overlay .opacity {
	color: #FFFFFF;
}

/* Navigation Menu Color */
.main-navigation,
.main-navigation.boxed .main-menu-container {
	background-color: #F1F1F0;
}

.main-navigation.transparent,
.main-navigation.transparent.boxed .main-menu-container {
	background-color: rgba(241, 241, 240, 0);
}

/* Navigation Menu Font */
.site-header .site-header-right .main-navigation .menu > ul > li > a,
.site-header .site-header-right .main-navigation ul.menu > li > a,
.main-navigation .menu > ul > li > a,
.main-navigation ul.menu > li > a,
.main-navigation .search-button a {
    font-family: 'Roboto', sans-serif;
}

.google-fonts-disabled .site-header .site-header-right .main-navigation .menu > ul > li > a,
.google-fonts-disabled .site-header .site-header-right .main-navigation ul.menu > li > a,
.google-fonts-disabled .main-navigation .menu > ul > li > a,
.google-fonts-disabled .main-navigation ul.menu > li > a,
.google-fonts-disabled .main-navigation .search-button a {
    font-family: 'Arial';
}

.main-navigation .menu > ul > li > a,
.main-navigation ul.menu > li > a,
.main-navigation-mega-menu ul.max-mega-menu > li {
	font-weight: 500;
}

/* Navigation Menu Solid Font Color */
.main-navigation .menu > ul > li > a,
.main-navigation .menu > ul > li > a:hover,
.main-navigation ul.menu > li > a,
.main-navigation ul.menu > li > a:hover,
.main-navigation .search-button a,
.main-navigation .search-button a:hover,
.header-menu-button .otb-fa.otb-fa-bars,
.header-menu-button .fa-solid.fa-bars {
	color: #1a1a1a;
}

.site-header.forced-solid .main-navigation .menu > ul > li > a,
.site-header.forced-solid .main-navigation .menu > ul > li > a:hover,
.site-header.forced-solid .main-navigation ul.menu > li > a,
.site-header.forced-solid .main-navigation ul.menu > li > a:hover,
.site-header.forced-solid .main-navigation .search-button a,
.site-header.forced-solid .main-navigation .search-button a:hover {
	color: #1a1a1a !important;
}

/* Navigation Menu Translucent Font Color */
.main-navigation.translucent .menu > ul > li > a,
.main-navigation.translucent .menu > ul > li > a:hover,
.main-navigation.translucent ul.menu > li > a,
.main-navigation.translucent ul.menu > li > a:hover,
.site-header.translucent .site-container .main-navigation .menu > ul > li > a,
.site-header.translucent .site-container .main-navigation .menu > ul > li > a:hover,
.site-header.translucent .site-container .main-navigation ul.menu > li > a,
.site-header.translucent .site-container .main-navigation ul.menu > li > a:hover,
.main-navigation .search-button a,
.main-navigation .search-button a:hover,
.site-header.translucent .site-container .main-navigation .search-button a,
.site-header.translucent .site-container .main-navigation .search-button a:hover,
.main-navigation.translucent .shopping-cart-button .otb-fa,
.main-navigation.translucent .shopping-cart-button .otb-fa:hover,
.site-header.translucent .site-container .main-navigation .shopping-cart-button .otb-fa,
.site-header.translucent .site-container .main-navigation .shopping-cart-button .otb-fa:hover,
.main-navigation.translucent .search-button .otb-fa-search,
.main-navigation.translucent .search-button .otb-fa-search:hover,
.site-header.translucent .site-container .main-navigation .search-button .otb-fa-search,
.site-header.translucent .site-container .main-navigation .search-button .otb-fa-search:hover,
.main-navigation.translucent .shopping-cart-button .fa-solid,
.main-navigation.translucent .shopping-cart-button .fa-solid:hover,
.site-header.translucent .site-container .main-navigation .shopping-cart-button .fa-solid,
.site-header.translucent .site-container .main-navigation .shopping-cart-button .fa-solid:hover,
.main-navigation.translucent .search-button .fa-search,
.main-navigation.translucent .search-button .fa-search:hover,
.site-header.translucent .site-container .main-navigation .search-button .fa-search,
.site-header.translucent .site-container .main-navigation .search-button .fa-search:hover {
	color: #FFFFFF;
}

/* Navigation Menu Transparent Font Color */
.main-navigation.transparent .menu > ul > li > a,
main-navigation.transparent .menu > ul > li > a:hover,
.main-navigation.transparent ul.menu > li > a,
.main-navigation.transparent ul.menu > li > a:hover,
.site-header.transparent .site-container .main-navigation .menu > ul > li > a,
.site-header.transparent .site-container .main-navigation .menu > ul > li > a:hover,
.site-header.transparent .site-container .main-navigation ul.menu > li > a,
.site-header.transparent .site-container .main-navigation ul.menu > li > a:hover,
.main-navigation .search-button a,
.main-navigation .search-button a:hover,
.site-header.transparent .site-container .main-navigation .search-button a,
.site-header.transparent .site-container .main-navigation .search-button a:hover,
.main-navigation.transparent .shopping-cart-button .otb-fa-search,
.main-navigation.transparent .shopping-cart-button .otb-fa-search:hover,
.site-header.transparent .site-container .main-navigation .shopping-cart-button .otb-fa-search,
.site-header.transparent .site-container .main-navigation .shopping-cart-button .otb-fa-search:hover,
.main-navigation.transparent .search-button .otb-fa-search,
.main-navigation.transparent .search-button .otb-fa-search:hover,
.site-header.transparent .site-container .main-navigation .search-button .otb-fa-search,
.site-header.transparent .site-container .main-navigation .search-button .otb-fa-search:hover,
.main-navigation.transparent .shopping-cart-button .fa-search,
.main-navigation.transparent .shopping-cart-button .fa-search:hover,
.site-header.transparent .site-container .main-navigation .shopping-cart-button .fa-search,
.site-header.transparent .site-container .main-navigation .shopping-cart-button .fa-search:hover,
.main-navigation.transparent .search-button .fa-search,
.main-navigation.transparent .search-button .fa-search:hover,
.site-header.transparent .site-container .main-navigation .search-button .fa-search,
.site-header.transparent .site-container .main-navigation .search-button .fa-search:hover {
	color: #FFFFFF;
}

/* Navigation Menu Rollover Background Color */
.main-navigation.rollover-background-color a:hover,
.main-navigation.rollover-background-color li.current-menu-item > a,
.main-navigation.rollover-background-color li.current_page_item > a,
.main-navigation.rollover-background-color li.current-menu-parent > a,
.main-navigation.rollover-background-color li.current_page_parent > a,
.main-navigation.rollover-background-color li.current-menu-ancestor > a,
.main-navigation.rollover-background-color li.current_page_ancestor > a,
.main-navigation.rollover-background-color button {
	background-color: #8ea535;
}

/* Navigation Menu Rollover Font Color */
.main-navigation.rollover-background-color a:hover,
.site-header .site-container .main-navigation.rollover-background-color a:hover,
.main-navigation.rollover-background-color li.current-menu-item > a,
.main-navigation.rollover-background-color li.current_page_item > a,
.main-navigation.rollover-background-color li.current-menu-parent > a,
.main-navigation.rollover-background-color li.current_page_parent > a,
.main-navigation.rollover-background-color li.current-menu-ancestor > a,
.main-navigation.rollover-background-color li.current_page_ancestor > a,
.main-navigation.rollover-background-color .menu ul li a:hover,
.main-navigation.rollover-background-color li.menu-item-has-children > a:hover:after,
.main-navigation.rollover-background-color li li.menu-item-has-children > a:hover:after,
.main-navigation.rollover-background-color button,
.main-navigation.rollover-background-color .shopping-cart-button:hover .otb-fa,
.main-navigation.rollover-background-color .search-button:hover .otb-fa-search,
.main-navigation.rollover-background-color .shopping-cart-button:hover .fa-solid,
.main-navigation.rollover-background-color .search-button:hover .fa-search {
	color: #8ea535 !important;
}

/* Navigation Menu Submenu Font Weight */
.main-navigation .menu ul ul a,
.main-navigation ul.menu ul a {
	font-weight: 400;
}

/* Zebra Stripe Even Color */ 
ul.sections.zebra > li.even {
	background-color: #F4F4F4;
}

/* Slider overlay background color */
.slider-container.default .slider .slide img + .opacity,
.slider-container.default .slider .slide .otb-instagram-filter + .opacity {
	background-color: rgba(0, 0, 0, 0);
}

/* Slider text overlay background color and button rollover color */
.slider-container.default .slider .slide .overlay-container .opacity.block,
.slider-container.default .slider .slide .overlay-container .opacity-left,
.slider-container.default .slider .slide .overlay-container .opacity-right,
.slider-container.default .slider .slide .overlay-container .opacity.per-line h1 span,
.slider-container.default .slider .slide .overlay-container .opacity.per-line h2 span,
.slider-container.default .slider .slide .overlay-container .opacity.per-line h3 span,
.slider-container.default .slider .slide .overlay-container .opacity.per-line p span {
	background-color: rgba(0, 0, 0, 0.5);
}

.slider-container.default .slider .slide .overlay-container .opacity.per-line h1 span,
.slider-container.default .slider .slide .overlay-container .opacity.per-line h2 span,
.slider-container.default .slider .slide .overlay-container .opacity.per-line h3 span,
.slider-container.default .slider .slide .overlay-container .opacity.per-line p span {
	box-shadow: 10px 0 0 rgba(0, 0, 0, 0.5), -10px 0 0 rgba(0, 0, 0, 0.5);
}

/* Header Video overlay background color */
.header-video > .opacity {
	background-color: rgba(0, 0, 0, 0);
}

/* Header Video text overlay background color */
.header-video .overlay-container .opacity.block,
.header-video .overlay-container .opacity-left,
.header-video .overlay-container .opacity-right,
.header-video .overlay-container .opacity.per-line h1 span,
.header-video .overlay-container .opacity.per-line h2 span,
.header-video .overlay-container .opacity.per-line h3 span,
.header-video .overlay-container .opacity.per-line p span {
	background-color: rgba(0, 0, 0, 0.5);
}

.header-video .overlay-container .opacity.per-line h1 span,
.header-video .overlay-container .opacity.per-line h2 span,
.header-video .overlay-container .opacity.per-line h3 span,
.header-video .overlay-container .opacity.per-line p span {
	box-shadow: 10px 0 0 rgba(0, 0, 0, 0.5), -10px 0 0 rgba(0, 0, 0, 0.5);
}

/* Header Image overlay background color */
.header-image img + .opacity,
.header-image .otb-instagram-filter + .opacity {
	background-color: rgba(0, 0, 0, 0);
}

/* Header Image text overlay background color */
.header-image .overlay-container .opacity.block,
.header-image .overlay-container .opacity-left,
.header-image .overlay-container .opacity-right,
.header-image .overlay-container .opacity.per-line h1 span,
.header-image .overlay-container .opacity.per-line h2 span,
.header-image .overlay-container .opacity.per-line h3 span,
.header-image .overlay-container .opacity.per-line p span {
	background-color: rgba(0, 0, 0, 0.5);
}

.header-image .overlay-container .opacity.per-line h1 span,
.header-image .overlay-container .opacity.per-line h2 span,
.header-image .overlay-container .opacity.per-line h3 span,
.header-image .overlay-container .opacity.per-line p span {
	box-shadow: 10px 0 0 rgba(0, 0, 0, 0.5), -10px 0 0 rgba(0, 0, 0, 0.5);
}
