/*!
Theme Name: Cuba Travel Services
Theme URI: http://design.org/wordpress-starter-theme/
Author: Design.org
Author URI: http://design.org
Description: A custom-build WordPress theme based on the Forward starter theme.
Version: 1.0.2
Text Domain: forward

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
hr,input[type=search]{box-sizing:content-box}
code,pre{background-color:#fdfdfd}
a,a:hover{text-decoration:underline}
pre,textarea{overflow:auto}
hr,img{border:0}
embed,iframe,img,object,pre,video{max-width:100%}
a,h1 a :hover,h2 a :hover,h3 a :hover,h4 a :hover,h5 a :hover,h6 a :hover{color:#ac1f3b}
.header-container,sub,sup{position:relative}
#featured-posts ul.featured-posts li,.comment-list li.comment,.footer-navigation .menu li,.grid-container ul li,.no-bullets li,.social-sharing li,.widget ul li,ul.tabs li,ul.tabs--faux li{list-style-image:none;list-style-type:none}
html{box-sizing:border-box;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
*,::after,::before{box-sizing:inherit}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
abbr[title]{border-bottom:1px dotted}
mark{background:#ff0;color:#000}
sup{top:-.5em;bottom:1ex}
sub{bottom:-.25em;top:.5ex}
svg:not(:root){overflow:hidden}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
optgroup{font-weight:700}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}
address,blockquote,blockquote p,dd,dl,p{margin-bottom:1em}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}
table{border-collapse:collapse;border-spacing:0}
body,button,input,select,textarea{font-weight:300;font-family:Lato,Helvetica,Arial,sans-serif;font-size:1em;line-height:1.77689em;margin-top:1em;margin-bottom:1em;color:#333}
blockquote p:last-child,body,li>ol,li>ul{margin-bottom:0}
body{margin-top:0;background-color:#fff}
a{cursor:pointer;background-color:transparent}
#mobile-menu-switch .toggle:hover,#mobile-menu-switch-phone .toggle:hover,.footer-navigation .menu .menu-item a,.menu a,.mobile-footer-nav ul li a,.phone a,.site-title a:hover,a.alert-cta,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,ins,mark{text-decoration:none}
cite,dfn,em,i{font-style:italic}
blockquote{line-height:1.77689em;padding-left:1.333em;border-left:1px solid #dbdbdb}
hr,pre{margin-bottom:1.6em}
code,kbd,pre,samp,tt,var{font-family:Monaco,Consolas,"Lucida Console",monospace;font-size:12px;font-size:.75rem;line-height:1.77689em;-webkit-hyphens:none;-moz-hyphens:none;hyphens:none;-ms-hyphens:none}
small,sub,sup{font-size:75%}
code{margin-right:.31672em;margin-left:.31672em;padding:.2376em .42219em}
body code,body pre{border:1px solid #dbdbdb}
pre{padding:1.77689em}
abbr,acronym{cursor:help;border-bottom:1px dotted #eaeaea;border-bottom:1px dotted rgba(51,51,51,.1)}
ins,mark{padding-right:.2376em;padding-left:.2376em;background-color:#fff9c0}
sub,sup{line-height:0;height:0;vertical-align:baseline}
big{font-size:125%}
hr{height:1px;background-color:#eaeaea;background-color:rgba(51,51,51,.1)}
ol,ul{margin:0 0 1em 1.333em}
ul{list-style:disc}
ol{list-style:decimal}
dt{font-weight:400}
.no-bullets{padding-left:0;list-style:none}
.no-bullets li{padding-left:0;margin-left:0}
section:after{content:"";display:table;clear:both}
img{height:auto;-ms-interpolation-mode:bicubic}
.comment-content img[height],.entry-content img,.entry-summary img,img[class*=align],img[class*=attachment-],img[class*=wp-image-]{height:auto;vertical-align:bottom}
#notice span,.mobile-footer-nav ul li.packages a,.mobile-footer-nav ul li.packages a i{vertical-align:top}
figure.wp-caption,img.size-full,img.size-large,img.wp-post-image{max-width:100%;height:auto}
.entry-content .twitter-tweet-rendered{max-width:100%!important}
.wp-caption-text{font-size:14px;font-size:.875rem;line-height:1.333em;padding-top:1em;padding-bottom:1em;text-align:center}
.wp-caption.alignleft,blockquote.alignleft,img.alignleft{margin:.56278em 1.333em .56278em 0}
.wp-caption.alignright,blockquote.alignright,img.alignright{margin:.56278em 0 .56278em 1.333em}
.wp-caption.aligncenter,.wp-caption.alignnone,blockquote.aligncenter,blockquote.alignnone,img.aligncenter,img.alignnone{clear:both;margin-top:1.333em;margin-bottom:1em}
.wp-caption.aligncenter,.wp-caption.alignleft,.wp-caption.alignnone,.wp-caption.alignright{margin-bottom:.42219em}
.attachment-post-thumbnail{display:block;margin-bottom:2.36859em}
input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{border-radius:0;-webkit-appearance:none}
h1,h2,h3,h4,h5,h6{clear:both;font-weight:700;color:#333;font-family:Lato,Helvetica,Arial,sans-serif;margin-bottom:2rem}
h1{font-size:38px}
h2{font-size:32px}
h3{font-size:28px}
h4{font-size:24px}
h5{font-size:20px}
p, li {font-weight: 500}
a:active,a:hover{color:#74bbcd;outline:0}
body{max-width:100%}
.container,.content-container,.footer-container,.header-container{max-width:1220px;margin-left:auto;margin-right:auto;padding-right:2.0225em;padding-left:2.0225em}
.container::after,.content-container::after,.footer-container::after,.header-container::after{clear:both;content:"";display:table}
.content-area{margin-top:4rem;margin-bottom:4rem}
.page-template-page_full-width .content-area{float:left;display:block;margin-right:2.35765%;width:100%;padding-right:0}
.page-template-page_full-width .content-area:last-child{margin-right:0}
.aligncenter,.wall-to-wall{margin-right:auto;margin-left:auto}
.page .content-area,.single .content-area{margin-bottom:0;padding-right:0}
.wall-to-wall{max-width:2000px;width:100%}
.bg-gray{background-color:#ebe9e9}
.bg-blue{background-color:#74bbcd}
section{padding:5em 0}
.breadcrumbs{margin-top:40px}
#region-gallery{background:#ebe9e9}
#region-about,#region-events,#region-info{margin-top:0;padding-top:0}
#region-about{margin-bottom:0;padding-bottom:0}
.vcenter{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);width:100%;text-align:center}
.scrollprompt{font-size:16px;font-size:1rem;font-family:'League Spartan',sans-serif;text-transform:uppercase;color:#46aecd;margin-top:20px;letter-spacing:3px;letter-spacing:.2rem;display:none}
.embed-container{position:relative;padding-bottom:56.25%;overflow:hidden;max-width:100%;height:auto}
.embed-container embed,.embed-container iframe,.embed-container object{position:absolute;top:0;left:0;width:100%;height:100%}
.alignleft{display:inline;float:left}
.alignright{display:inline;float:right}
.aligncenter,.alignnone{display:block}
.center-text{text-align:center}
.page-template-page_minimal #primary{margin-top:0}
.site-header{height:120px;padding-bottom:2rem}
a.alert-cta{letter-spacing:.02em;background:#ac1f3b;color:#fff;padding-left:20px;padding-right:20px;display:inline-block;float:right;margin:0}
a.alert-cta:hover{color:#ac1f3b;background:#ebe9e9}
.site-branding{position:absolute;top:0;left:2.0225em}
.site-title{font-size:3.15733em;line-height:1em;margin-top:.56278em;margin-bottom:.56278em;font-weight:300}
.site-title:first-child{margin-top:0}
.site-logo{display:inline-block;margin-top:.3125rem;margin-bottom:.3125rem}
.site-logo img{height:110px}
.site-description{display:none}
.menu a,.phone a{color:#333}
.menu a:hover,.phone a:hover{color:#ac1f3b}
#menu-header-menu{margin-bottom:4px}
#menu-main-menu,.header-navigation .children .menu-item:last-child,.header-navigation .children .page_item:last-child,.header-navigation .sub-menu .menu-item:last-child,.header-navigation .sub-menu .page_item:last-child,.main-navigation .children .menu-item:last-child,.main-navigation .children .page_item:last-child,.main-navigation .sub-menu .menu-item:last-child,.main-navigation .sub-menu .page_item:last-child,.site-search .search-form{margin-bottom:0}
#menu-main-menu{float:left}
.phone{float:right;font-size:26px;font-size:1.625rem}
.site-search{display:block;float:right;width:300px;height:52px}
.site-search .search-form label{width:250px}
.site-search .search-form input[type=search]{border:none;background:#dbdada;height:52px}
.site-search .search-form .search-submit{background:#74bbcd;color:#f9f9f9;border:none;margin:0;height:52px}
.site-search .search-form .search-submit:hover{background:#ac1f3b}
.site-search .search-form .search-submit .fa{font-size:20px}
.header-navigation{position:absolute;right:0;top:32px}
.site-navigation{background:0 0}
.header-navigation .menu,.main-navigation .menu{display:block;padding-left:0;list-style:none}
.header-navigation .menu::after,.header-navigation .menu>ul::after,.main-navigation .menu::after,.main-navigation .menu>ul::after{clear:both;content:"";display:table}
.header-navigation .menu li,.main-navigation .menu li{padding-left:0;margin-left:0;list-style-type:none;list-style-image:none}
.header-navigation .menu:first-child,.main-navigation .menu:first-child{margin-left:0}
.header-navigation .menu .menu-item,.header-navigation .menu .page_item,.main-navigation .menu .menu-item,.main-navigation .menu .page_item{font-weight:300;position:relative;float:left;margin-left:2em}
.header-navigation .menu .menu-item:first-child,.header-navigation .menu .page_item:first-child,.header-navigation .menu>ul,.main-navigation .menu .menu-item:first-child,.main-navigation .menu .page_item:first-child,.main-navigation .menu>ul{margin-left:0}
.header-navigation .menu .current_page_item,.header-navigation .menu .current_page_parent,.main-navigation .menu .current_page_item,.main-navigation .menu .current_page_parent{font-weight:600}
.header-navigation .menu .page_item_has_children:hover .children,.header-navigation .menu .page_item_has_children:hover .sub-menu,.header-navigation .menu>.menu-item-has-children:hover .children,.header-navigation .menu>.menu-item-has-children:hover .sub-menu,.main-navigation .menu .page_item_has_children:hover .children,.main-navigation .menu .page_item_has_children:hover .sub-menu,.main-navigation .menu>.menu-item-has-children:hover .children,.main-navigation .menu>.menu-item-has-children:hover .sub-menu{display:block}
.header-navigation .children .menu-item,.header-navigation .children .page_item,.header-navigation .sub-menu .menu-item,.header-navigation .sub-menu .page_item,.main-navigation .children .menu-item,.main-navigation .children .page_item,.main-navigation .sub-menu .menu-item,.main-navigation .sub-menu .page_item{line-height:1.333em;float:none;margin-left:0}
.header-navigation .children .children li,.header-navigation .children .sub-menu li,.header-navigation .children li,.header-navigation .sub-menu .children li,.header-navigation .sub-menu .sub-menu li,.header-navigation .sub-menu li,.main-navigation .children .children li,.main-navigation .children .sub-menu li,.main-navigation .children li,.main-navigation .sub-menu .children li,.main-navigation .sub-menu .sub-menu li,.main-navigation .sub-menu li{border:none}
.nav-bar{background:#891818}
#menu-main-menu #home-icon:focus,#menu-main-menu #home-icon:hover,#menu-main-menu li:hover,#menu-main-menu>.current-menu-item,.nav-bar .menu>li:hover{background-color:#ebe9e9}
.nav-bar .menu>li>a{color:#fff}
#menu-main-menu>.current-menu-item>a,.nav-bar .menu>li:hover{color:#333}
.nav-bar .content-container{padding-left:0;padding-right:0}
#menu-main-menu #home-icon{background-color:#891818}
#menu-main-menu .fa-home{color:#fff;font-size:22px}
#menu-main-menu li{height:52px;padding-top:11px;margin-left:0;font-size:20px;font-weight:400;letter-spacing:.5px}
#menu-main-menu li.mobile-nav{display:none}
#menu-main-menu li a{padding-left:1em;padding-right:1em}
#menu-main-menu li .home-icon:hover .fa-home{color:#fff}
#menu-main-menu li:hover .fa,#menu-main-menu li:hover a{color:#333}
#menu-main-menu .header-navigation .children li,#menu-main-menu .main-navigation .children li,#menu-main-menu .sub-menu li,.header-navigation #menu-main-menu .children li,.main-navigation #menu-main-menu .children li{border:none;margin-bottom:0;padding-top:0;height:auto;letter-spacing:0}
#menu-main-menu .header-navigation .children li a,#menu-main-menu .main-navigation .children li a,#menu-main-menu .sub-menu li a,.header-navigation #menu-main-menu .children li a,.main-navigation #menu-main-menu .children li a{color:#333;font-size:16px;font-size:1rem;font-weight:400;display:block;padding:5px 1em}
#menu-main-menu .header-navigation .children li .current-menu-item:after,#menu-main-menu .main-navigation .children li .current-menu-item:after,#menu-main-menu .sub-menu li .current-menu-item:after,#menu-mobile-menu li.home-icon,.header-navigation #menu-main-menu .children li .current-menu-item:after,.main-navigation #menu-main-menu .children li .current-menu-item:after{display:none}
#menu-main-menu .header-navigation .children li a:hover,#menu-main-menu .main-navigation .children li a:hover,#menu-main-menu .sub-menu li a:hover,.header-navigation #menu-main-menu .children li a:hover,.main-navigation #menu-main-menu .children li a:hover{background-color:#d3cece;color:#333}
.main-navigation.mobile .menu .page_item,.main-navigation.mobile .menu>.menu-item{padding-left:0;padding-right:0}
.menu-mobile-menu-container{max-height:500px;overflow-y:scroll;-webkit-overflow-scrolling:touch}
#menu-mobile-menu{margin-bottom:1em}
#menu-mobile-menu .fa-home{color:#333;font-size:22px}
#menu-mobile-menu li{height:52px;padding-top:6px;margin-left:0;font-size:18px;font-weight:400;letter-spacing:.5px;z-index:5}
#menu-mobile-menu li a{margin-left:1em;margin-right:1em}
#menu-mobile-menu li .home-icon:hover .fa-home,#menu-mobile-menu li a:hover{color:#fff}
#menu-mobile-menu li:first-of-type{border-left:1px solid #dbdbdb}
#menu-mobile-menu .header-navigation .children li,#menu-mobile-menu .main-navigation .children li,#menu-mobile-menu .sub-menu li,.header-navigation #menu-mobile-menu .children li,.main-navigation #menu-mobile-menu .children li{border:none;text-indent:-1em;margin-bottom:5px;padding-left:24px;padding-right:1em;padding-top:5px;height:auto;letter-spacing:0}
#menu-mobile-menu .header-navigation .children li:first-of-type,#menu-mobile-menu .main-navigation .children li:first-of-type,#menu-mobile-menu .sub-menu li:first-of-type,.header-navigation #menu-mobile-menu .children li:first-of-type,.main-navigation #menu-mobile-menu .children li:first-of-type{padding-top:.5em}
#menu-mobile-menu .header-navigation .children li:last-of-type,#menu-mobile-menu .main-navigation .children li:last-of-type,#menu-mobile-menu .sub-menu li:last-of-type,.header-navigation #menu-mobile-menu .children li:last-of-type,.main-navigation #menu-mobile-menu .children li:last-of-type{padding-bottom:.5em}
#menu-mobile-menu .header-navigation .children li a,#menu-mobile-menu .main-navigation .children li a,#menu-mobile-menu .sub-menu li a,.header-navigation #menu-mobile-menu .children li a,.main-navigation #menu-mobile-menu .children li a{font-size:16px;font-size:1rem;font-weight:400}
#menu-mobile-menu li a.mobile-nav-btn{background:#74bbcd;padding:6px;margin:0 1em;display:block;text-align:center}
#bookings #hotels .checkbox-style .wpcf7-list-item.first,.footer-navigation .menu:first-child,.footer-navigation .menu>ul,.sidebar #hotels .checkbox-style .wpcf7-list-item.first,.sidebar #hotels .form-label,.widget ul,.widget ul li{margin-left:0}
#mobile-menu-switch,#mobile-menu-switch-phone{position:fixed;top:0;right:0;display:none}
#mobile-menu-switch .toggle,#mobile-menu-switch-phone .toggle{font-size:14px;font-size:.875rem;line-height:60px;display:block;width:70px;height:60px;text-align:center;text-transform:uppercase;color:#74bbcd}
#mobile-menu-switch .toggle .fa,#mobile-menu-switch-phone .toggle .fa{color:#ac1f3b}
#mobile-menu-switch .toggle.on,#mobile-menu-switch-phone .toggle.on{border-left:0;background-color:#8a192f}
#menu-mobile-menu .header-navigation .children li,#menu-mobile-menu .main-navigation .children li,#menu-mobile-menu .sub-menu li,#menu-mobile-menu li.open .header-navigation .children li,#menu-mobile-menu li.open .main-navigation .children li,#menu-mobile-menu li.open .sub-menu li,.header-navigation #menu-mobile-menu .children li,.header-navigation #menu-mobile-menu li.open .children li,.main-navigation #menu-mobile-menu .children li,.main-navigation #menu-mobile-menu li.open .children li{background:#ac1f3b}
#mobile-menu-switch .toggle.on .fa,#mobile-menu-switch-phone .toggle.on .fa{color:#f9f9f9}
#mobile-menu-switch .toggle.on .fa-bars:before,#mobile-menu-switch .toggle.on .fa-navicon:before,#mobile-menu-switch .toggle.on .fa-reorder:before,#mobile-menu-switch-phone .toggle.on .fa-bars:before,#mobile-menu-switch-phone .toggle.on .fa-navicon:before,#mobile-menu-switch-phone .toggle.on .fa-reorder:before{content:"\f00d"}
#mobile-menu-switch-phone{right:70px;top:3px!important}
#mobile-menu-switch-phone .fa-phone{width:100px}
.menu-mobile-menu-container ul ul{display:none}
.menu-mobile-menu-container li.active ul{display:block}
.header-navigation ul#menu-mobile-menu .children,.main-navigation ul#menu-mobile-menu .children,ul#menu-mobile-menu .header-navigation .children,ul#menu-mobile-menu .main-navigation .children,ul#menu-mobile-menu .sub-menu{margin-top:8px}
.holder{width:50px;height:50px;position:absolute;top:0;right:0;z-index:100}
.holder::after,.holder::before{display:block;position:absolute;content:"";width:6px;height:6px;right:20px;z-index:10;transform:rotate(-135deg)}
.holder::after{top:17px}
.menu-mobile-menu-container>ul>li.active>a>span::after,.menu-mobile-menu-container>ul>li.open>a>span::after,.menu-mobile-menu-container>ul>li>a:hover>span::after{border-color:#eee}
.holder::before{top:18px;border-top:2px solid;border-left:2px solid;border-top-color:inherit;border-left-color:inherit}
#menu-mobile-menu .header-navigation .children li a,#menu-mobile-menu .main-navigation .children li a,#menu-mobile-menu .sub-menu li a,.header-navigation #menu-mobile-menu .children li a,.main-navigation #menu-mobile-menu .children li a{color:#fff}
.footer-navigation .menu{display:block;padding-left:0;list-style:none;font-size:14px;font-size:.875rem;line-height:1.333em}
.footer-navigation .menu::after,.footer-navigation .menu>ul::after{display:table;content:"";clear:both}
.footer-navigation .menu li{padding-left:0;margin-left:0}
.footer-navigation .menu .menu-item{font-weight:300;position:relative;float:left;padding-left:1em;padding-right:1em;border-left:1px solid #f9f9f9}
.footer-navigation .menu .menu-item:first-of-type{padding-left:0;border-left:none}
.footer-navigation .menu .menu-item a{color:#f9f9f9}
.mobile-footer-nav{z-index:999999!important;position:fixed;padding:0;bottom:0;background:#8a192f;color:#fff;width:100%}
.mobile-footer-nav img.icon-packages{max-height:40px;width:auto}
.mobile-footer-nav ul{margin:0;padding:0;list-style:none}
.mobile-footer-nav ul li{display:inline-block;width:25%;float:left;text-align:center;text-transform:uppercase;padding-top:10px;font-size:9px}
.mobile-footer-nav ul li a{color:#fff}
.mobile-footer-nav ul li .fa{font-size:34px;display:block}
#bookings #hotels .select-style select,.sidebar #hotels .select-style select{background:0 0;padding:5px;font-size:16px;line-height:1;-webkit-appearance:menulist}
.post-navigation{margin-top:4rem;margin-bottom:4rem}
.comment-navigation{margin-top:-2rem;margin-bottom:4rem}
.sidebar{float:left;display:block;margin-right:2.35765%;width:31.76157%;margin-top:4rem}
.sidebar:last-child{margin-right:0}
.sidebar #hotels .form-label,.sidebar #hotels select{width:100%}
.sidebar #hotels .select-style select{height:44px;width:100%}
.sidebar #hotels .checkbox-style input{height:auto;width:auto;margin-bottom:0}
#bookings #hotels .select-style select{height:44px;width:100%;margin-top:5px}
.widget ul,.widget ul li{padding-left:0}
#bookings #hotels .checkbox-style input{height:auto;width:auto;margin-bottom:0}
.screen-reader-text{display:none}
.widget{margin-bottom:1em;padding-top:1em;padding-bottom:1em;border-bottom:1px solid #dbdbdb}
.widget:last-child,.widget_search{padding-bottom:0;border-bottom:none}
.widget:first-child{padding-top:0}
.widget .widget-title{font-weight:400;font-size:1em;line-height:1em;margin-top:1em;margin-bottom:1em}
.widget_search,.widget_search .search-submit{margin-bottom:0}
.widget ul{list-style:none}
.widget_search .search-form{margin-bottom:1em}
.widget_calendar caption{margin-bottom:.56278em}
.widget_calendar table{width:100%;text-align:center}
.widget_calendar td,.widget_calendar th{line-height:1.333em;padding:.75019em;border-bottom:1px solid #dbdbdb}
.footer-container,.site-footer{padding-bottom:4rem}
.widget_calendar tfoot td{border-bottom:none}
.widget_calendar #prev{text-align:left}
.widget_calendar #next{text-align:right}
.site-footer{margin-left:auto;margin-right:auto;max-width:100%;background:#891818;color:#f9f9f9;padding-top:4rem;border-top:1px solid #dbdbdb}
.site-footer::after{clear:both;content:"";display:table}
.site-footer .footer-area-one{display:block;margin-right:2.35765%;width:31.76157%;float:left}
.site-footer .footer-area-one:last-child{margin-right:0}
.site-footer .footer-area-one .footer-newsletter h3{font-size:24px}
.site-footer .footer-area-one .footer-newsletter input[type=email]{width:calc(100% - 145px);height:50px;border:none}
.site-footer .footer-area-one .footer-newsletter input[type=submit]{border-radius:0 20px 20px 0;border:none;text-transform:uppercase;color:#f9f9f9;background:#74bbcd;width:145px;height:50px;padding:0}
.site-footer .footer-area-one .footer-newsletter input[type=submit]:hover{background:#5d96a4}
.site-footer .footer-area-one .footer-newsletter #mc_embed_signup{position:relative}
.site-footer .footer-area-one .footer-newsletter #mc_embed_signup form{text-align:center;padding:10px 0}
.site-footer .footer-area-one .footer-newsletter #mc_embed_signup input.email{font-family:"Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;font-size:15px;background-color:#fff;box-sizing:border-box;border-radius:0;padding:0 .4em;display:block;margin:0;vertical-align:top;width:calc(100% - 145px);height:50px;border:none;float:left}
.site-footer .footer-area-one .footer-newsletter #mc_embed_signup label{display:block;font-size:16px;padding-bottom:10px;font-weight:700}
.site-footer .footer-area-one .footer-newsletter #mc_embed_signup .clear{display:inline-block}
.site-footer .footer-area-one .footer-newsletter #mc_embed_signup .button{display:block;float:left;border-radius:0 20px 20px 0;border:none;text-transform:uppercase;color:#f9f9f9;background:#74bbcd;width:149px;height:50px;padding:0;margin-top:0;position:absolute;top:10px;right:0}
.filter,.filter:after{position:relative}
.site-footer .footer-area-one .footer-newsletter #mc_embed_signup .button:hover{background:#5d96a4}
.site-footer .footer-area-one .footer-newsletter #mc_embed_signup div#mce-responses{float:left;top:-1.4em;padding:0 .5em;overflow:hidden;width:90%;margin:0 5%;clear:both}
.site-footer .footer-area-one .footer-newsletter #mc_embed_signup div.response{margin:1em 0;padding:1em .5em .5em 0;font-weight:700;float:left;top:-1.5em;z-index:1;width:100%}
.site-footer .footer-area-one .footer-newsletter #mc_embed_signup #mce-error-response{display:none}
.site-footer .footer-area-one .footer-newsletter #mc_embed_signup #mce-success-response{color:#fff;display:none;font-size:10px;line-height:1.4em;margin-top:0}
.site-footer .footer-area-one .footer-newsletter #mc_embed_signup label.error{display:block;float:none;width:auto;margin-left:1.05em;text-align:left;padding:.5em 0}
.site-footer .footer-area-one .footer-newsletter .mc-field-group{display:inline-block}
.site-footer .footer-area-two{display:block;width:65.88078%;margin-right:0;float:right}
.site-footer .footer-area-two:last-child{margin-right:0}
.site-footer .footer-area-two .site-info{font-size:14px;font-size:.875rem;line-height:1.333em}
.site-footer .footer-area-two .site-info a{color:#f9f9f9;text-decoration:none}
.site-footer .footer-newsletter h3{color:#f9f9f9}
.site-footer .footer-legal,.site-footer .social-media-links{display:inline-block}
.site-footer .social-media-links a:hover{color:#74bbcd}
.comment-body .comment-meta .comment-metadata a,.comment-body .reply a,.comment-reply-title small a,.comments-title small a{color:#999}
.site-footer .social-media-links .fa-2x{font-size:24px;font-size:1.5rem}
.filter:after{clear:both;content:'';display:block}
#hotels .omega,.comment-body::after,.nav-links::after,.sidebar .form-button:before,.social-sharing::after{content:"";clear:both}
.comment-body,article.page,article.post{margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid #dbdbdb}
.comment-body h1,article.page h1,article.post h1{font-weight:300;font-size:3.15733em;line-height:1em;margin-top:.56278em;margin-bottom:.56278em}
.comment-body h1:first-child,article.page h1:first-child,article.post h1:first-child{margin-top:0}
.comment-body h2,article.page h2,article.post h2{font-weight:300;font-size:1.77689em;line-height:1.333em;margin-top:1em;margin-bottom:.75019em}
.comment-body h3,article.page h3,article.post h3{font-weight:400;font-size:1.333em;line-height:1em;margin-top:1em;margin-bottom:1em}
.comment-body h4,.comment-body h5,.comment-body h6,article.page h4,article.page h5,article.page h6,article.post h4,article.post h5,article.post h6{font-size:1em;line-height:1em;margin-top:1em;margin-bottom:1em;font-weight:400}
.comment-body h4,article.page h4,article.post h4{text-transform:uppercase}
.comment-body table,article.page table,article.post table{width:100%}
.comment-body th,article.page th,article.post th{font-weight:400}
.comment-body td,.comment-body th,article.page td,article.page th,article.post td,article.post th{line-height:1.333em;padding:.75019em .75019em .75019em 0;text-align:left;border-bottom:1px solid #dbdbdb}
.page article.page{padding-bottom:0;border:none}
.entry-title{font-weight:300;font-size:3.15733em;line-height:1em;margin-top:.56278em;margin-bottom:.42219em}
.entry-footer,.entry-meta{font-size:14px;font-size:.875rem;line-height:1.333em}
.entry-title:first-child{margin-top:0}
.entry-content,.entry-summary,.page-content{margin-top:1em;margin-bottom:1.77689em}
.entry-footer>span{margin-right:1em}
.entry-footer>span:last-child{margin-right:0}
.page-title{font-weight:400;font-size:1em;line-height:1em;margin-top:1em;text-transform:uppercase;margin-bottom:1.333em;color:#999}
.nav-links{display:block;line-height:1.333em}
.nav-links::after{display:table}
.nav-links .nav-next{float:left;display:block;margin-right:2.35765%;width:100%;text-align:right}
.nav-links .nav-next:last-child{margin-right:0}
.nav-links .nav-previous{float:left;display:block;margin-right:2.35765%;width:48.82117%}
.nav-links .nav-previous:last-child{margin-right:0}
.nav-links .nav-previous+.nav-next{float:left;display:block;margin-right:2.35765%;width:48.82117%}
#hotels input[type=number],input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{width:100%}
.nav-links .nav-previous+.nav-next:last-child{margin-right:0}
.page-links span{margin-right:2px;margin-left:2px}
.bypostauthor{display:block}
.social-sharing{display:block;margin-left:0;padding-left:0;list-style:none;margin-bottom:2rem}
.social-sharing::after{display:table}
.comment-body,article.sticky{display:block}
.social-sharing li{padding-left:0;margin-left:0;font-size:14px;font-size:.875rem;line-height:1.333em;float:left;margin-right:1em}
.social-sharing li:last-child{margin-right:0}
.comment-body{margin-bottom:2rem;padding-bottom:2rem;padding-left:65px}
.comment-body .comment-content p,.comment-body .comment-meta{margin-bottom:.31672em}
.comment-body::after{display:table}
.comment-body .comment-meta .comment-author{position:relative;top:0;right:0;bottom:0;left:0;display:inline}
.comment-body .comment-meta .comment-metadata{font-size:14px;font-size:.875rem;line-height:1.333em;display:inline;margin-left:.56278em}
.comment-list,.comment-list li.comment{margin-left:0;padding-left:0}
.comment-body .comment-meta .avatar{position:absolute;top:0;right:0;bottom:0;left:-65px;border-radius:50%}
.comment-body .comment-meta .says{display:none}
.comment-body .reply{font-size:14px;font-size:.875rem;line-height:1.333em;padding-top:.31672em}
.comment-form-comment{margin-bottom:0}
.comment-list{margin-bottom:2rem;padding-bottom:1rem;list-style:none}
.form-allowed-tags{font-size:14px;font-size:.875rem;line-height:1.333em;margin-bottom:1em}
.comment-reply-title,.comments-title{font-weight:300;font-size:1.77689em;line-height:1.333em;margin-top:1em;margin-bottom:.75019em}
.comment-reply-title small,.comments-title small{font-size:14px;font-size:.875rem;line-height:1.333em;font-weight:300;float:right;margin-top:10px;text-transform:capitalize}
.comment-notes{font-size:14px;font-size:.875rem;line-height:1.333em;margin-bottom:2rem}
.button,.button-blue,.button.hotels,.button.hotels:hover,input.wpcf7-form-control.wpcf7-submit,input[type=submit].wpcf7-submit{font-size:18px;font-weight:700;border-radius:50px;text-transform:uppercase;cursor:pointer;text-decoration:none}
.comment-respond{margin-bottom:2rem;padding-bottom:2rem}
.comment-respond .submit{margin-bottom:0}
.pingback .comment-body{margin-bottom:1rem;padding-bottom:1rem;padding-left:0}
.button,.button-blue{padding:9px 18px}
.pingback+.comment .comment-body{margin-top:2rem}
.button{background:#ac1f3b;color:#f9f9f9}
.button a{text-decoration:none;color:#f9f9f9}
.button:hover{background:#81172c}
.button-blue{background:#74bbcd}
.button-blue a{color:#f9f9f9;text-decoration:none}
.button-blue:hover{background:#4ea9c0}
input.wpcf7-form-control.wpcf7-submit,input[type=submit].wpcf7-submit{background:#74bbcd;padding:9px 2em;color:#f9f9f9}
.button.hotels,.button.hotels:hover{padding:9px 18px}
input.wpcf7-form-control.wpcf7-submit a,input[type=submit].wpcf7-submit a{text-decoration:none;color:#f9f9f9}
input.wpcf7-form-control.wpcf7-submit:hover,input[type=submit].wpcf7-submit:hover{background:#4ea9c0}
.button.hotels{background:#74bbcd;color:#f9f9f9}
.button.hotels a{color:#f9f9f9;text-decoration:none}
.button.hotels:hover{background:#5d96a4}
.button.hotels:hover a{color:#f9f9f9;text-decoration:none}
.button.hotels:hover:hover{background:#4a7984}
.cts-single-product .price-prefix,.cts-single-product .price-suffix{font-size:.75em;line-height:1.2;display:block}
.content-area label{font-weight:400;font-size:1em;line-height:1em;margin-top:1em;display:block;margin-bottom:.5em}
label .required{color:#ac1f3b;font-weight:700}
input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{margin-top:.31672em;margin-bottom:1em;padding:6px 8px;border:1px solid #c5c5c5}
input[type=color]:focus,input[type=color]:hover,input[type=date]:focus,input[type=date]:hover,input[type=datetime-local]:focus,input[type=datetime-local]:hover,input[type=datetime]:focus,input[type=datetime]:hover,input[type=email]:focus,input[type=email]:hover,input[type=month]:focus,input[type=month]:hover,input[type=number]:focus,input[type=number]:hover,input[type=password]:focus,input[type=password]:hover,input[type=search]:focus,input[type=search]:hover,input[type=tel]:focus,input[type=tel]:hover,input[type=text]:focus,input[type=text]:hover,input[type=time]:focus,input[type=time]:hover,input[type=url]:focus,input[type=url]:hover,input[type=week]:focus,input[type=week]:hover,textarea:focus,textarea:hover{border-color:#999;outline:0}
input[type=search]{width:auto;border-right:none}
input[type=submit]{background:#74bbcd;text-decoration:none;text-transform:uppercase;border-radius:50px;cursor:pointer;font-size:18px;font-weight:700;font-weight:400;padding:6px 1.77689em;color:#fff;border:none}
input[type=submit] a{color:#f9f9f9;text-decoration:none}
input[type=submit]:hover{background:#5d96a4}
.post-password-form label{margin-top:1.77689em}
.post-password-form input[type=password]{margin-top:.75019em}
.post-password-form input[type=submit]{margin-top:0}
input:focus::-webkit-input-placeholder{color:transparent}
input:focus:-moz-placeholder{color:transparent}
input:focus::-moz-placeholder{color:transparent}
input:focus:-ms-input-placeholder{color:transparent}
#hotels{text-align:center;text-transform:uppercase;padding-top:1em}
#hotels input,#hotels label{display:block}
#hotels .omega,.sidebar .form-button:before{display:table}
#hotels select{height:44px}
#hotels input[type=date]{width:100%;min-height:44px}
#hotels input.wpcf7-form-control.wpcf7-submit,#hotels input[type=submit].wpcf7-submit{width:auto;margin:auto;padding:9px 2em;background:#74bbcd;color:#f9f9f9;border-radius:50px}
#hotels .form-row{margin-left:auto;margin-right:auto}
#hotels .form-label:first-child,ul.gallery-items{margin-left:0}
#hotels .form-label{float:left;margin-right:4%;text-align:left}
#hotels .form-button{padding-top:12px}
.sidebar .form-button{margin-top:25px}
.sidebar .form-button input.button.hotels{width:100%}
.error404 .content-area{float:left;display:block;width:65.88078%;margin-right:0;padding-right:0}
.error404 .content-area:last-child{margin-right:0}
.error404 .page-title{font-weight:300;font-size:3.15733em;line-height:1em;margin-top:.56278em;margin-bottom:.56278em}
.error404 .page-title:first-child{margin-top:0}
.cuba-home-hero{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column;padding:1rem;min-height:33%;min-height:33vw;position:relative}
.cuba-home-hero .cuba-home-hero--img{background-size:cover;background-repeat:no-repeat;background-position:center center;position:absolute;top:0;left:0;bottom:0;right:0;filter:grayscale(30%) brightness(80%) saturate(124%);-webkit-filter:grayscale(30%) brightness(80%) saturate(124%);-moz-filter:grayscale(30%) brightness(80%) saturate(124%)}
.cuba-home-hero *{filter:grayscale(0) brightness(100%) saturate(100%);-webkit-filter:grayscale(0) brightness(100%) saturate(100%);-moz-filter:grayscale(0) brightness(100%) saturate(100%)}
.cuba-home-hero h2{color:#fff;font-size:2.25em;line-height:1.5;margin-bottom:1rem}
.cuba-home-hero a{color:#fff;font-size:20px}
.grid-container ul{list-style:none;margin:0;padding:0;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between}
.grid-container ul li{min-height:200px;width:200px;margin:0;padding:2em;-ms-flex-positive:1;flex-grow:1}
.grid-container ul li h2{margin-top:0;padding-top:0}
button.accordion{background-color:#74bbcd;color:#333;cursor:pointer;padding:18px;width:100%;text-align:left;border:none;outline:0;transition:.4s;margin-bottom:1rem}
button.accordion:hover{background-color:#5d96a4;color:#f9f9f9}
div.panel{padding:0 1em 2em;display:none}
.gallery,div.panel.show{display:block}
.accordion-heading{padding-top:0;font-size:1.77689em;line-height:1.333em;margin-top:1em;margin-bottom:.75019em;color:#f9f9f9;font-weight:400}
.sidebar ul.tabs li,.sidebar ul.tabs--faux li,ul.tabs li,ul.tabs--faux li{line-height:31px;text-align:center;position:relative;text-transform:uppercase;cursor:pointer}
.accordion-item,.listing-item{margin-top:0;padding-top:0}
.accordion-heading i{float:right;font-size:28px;transition:all .2s ease-in-out}
.accordion-item{border:1px solid #fff}
.accordion-item.active{border:1px solid #dbdbdb;margin-bottom:1em}
.listing-item.active i{transform:rotate(90deg)}
.accordion .accordion-title{cursor:pointer}
.accordion .accordion-title:hover{color:#ac1f3b}
.accordion .accordion-title:before{font-family:FontAwesome;content:"\f067";margin-right:10px}
.accordion .accordion-title.open:before{font-family:FontAwesome;content:"\f068";margin-right:10px}
#featured-posts ul.featured-posts::after,#featured-posts ul.featured-posts>ul::after,.gallery::after,.listing-item::after,.search-form::after{content:""}
.accordion-item .listing-info p{font-size:16px}
#region-events h2,.region-info-area-one h3{font-size:24px;font-size:1.5rem}
.gallery{margin-bottom:1em;padding-top:1em}
.gallery::after{clear:both;display:table}
.gallery-columns-2 .gallery-item:nth-child(2n+1),.gallery-columns-3 .gallery-item:nth-child(3n+1),.gallery-columns-4 .gallery-item:nth-child(4n+1),.gallery-columns-5 .gallery-item:nth-child(4n+1),.gallery-columns-6 .gallery-item:nth-child(6n+1),.gallery-columns-7 .gallery-item:nth-child(6n+1),.gallery-columns-8 .gallery-item:nth-child(6n+1),.gallery-columns-9 .gallery-item:nth-child(6n+1){clear:left}
.gallery .gallery-item{text-align:center}
.gallery-columns-2 .gallery-item{float:left;display:block;margin-right:2.35765%;width:48.82117%}
.gallery-columns-2 .gallery-item:last-child,.gallery-columns-2 .gallery-item:nth-child(2n){margin-right:0}
.gallery-columns-3 .gallery-item{float:left;display:block;margin-right:2.35765%;width:31.76157%}
.gallery-columns-3 .gallery-item:last-child,.gallery-columns-3 .gallery-item:nth-child(3n){margin-right:0}
.gallery-columns-4 .gallery-item,.gallery-columns-5 .gallery-item{float:left;display:block;margin-right:2.35765%;width:23.23176%}
.gallery-columns-4 .gallery-item:last-child,.gallery-columns-4 .gallery-item:nth-child(4n),.gallery-columns-5 .gallery-item:last-child,.gallery-columns-5 .gallery-item:nth-child(4n){margin-right:0}
.gallery-columns-6 .gallery-item,.gallery-columns-7 .gallery-item,.gallery-columns-8 .gallery-item,.gallery-columns-9 .gallery-item{float:left;display:block;margin-right:2.35765%;width:14.70196%}
.gallery-columns-6 .gallery-item:last-child,.gallery-columns-6 .gallery-item:nth-child(6n),.gallery-columns-7 .gallery-item:last-child,.gallery-columns-7 .gallery-item:nth-child(6n),.gallery-columns-8 .gallery-item:last-child,.gallery-columns-8 .gallery-item:nth-child(6n),.gallery-columns-9 .gallery-item:last-child,.gallery-columns-9 .gallery-item:nth-child(6n){margin-right:0}
.gallery-caption{display:block}
ul.gallery-items .foogallery-default.border-style-square-white a{border:none!important;box-shadow:none!important;margin-right:30px;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}
ul.gallery-items .foogallery-default.border-style-square-white a:last-of-type{margin-right:30px}
.follow-area-one,.follow-area-two,.region-cta-area-one,.region-cta-area-two{float:left;display:block;margin-right:2.35765%;width:48.82117%}
.follow-area-one:last-child,.follow-area-two,.follow-area-two:last-child,.region-cta-area-one:last-child,.region-cta-area-two,.region-cta-area-two:last-child{margin-right:0}
.region-cta-area-one a,.region-cta-area-two a{text-decoration:none}
.region-cta-area-one h2,.region-cta-area-two h2{color:#f9f9f9;margin-left:1rem;margin-top:-50px}
.region-cta-area-one img,.region-cta-area-two img{width:100%}
.region-info-area-one{float:left;display:block;margin-right:2.35765%;width:65.88078%}
.region-info-area-one:last-child,.region-info-area-two:last-child{margin-right:0}
.region-info-area-two{float:left;display:block;width:31.76157%;margin-right:0;margin-top:-16px;background:#ebe9e9;padding:1em}
.region-info-area-two h3{font-size:24px;font-size:1.5rem;margin-bottom:1rem}
.region-info-area-two .fa{color:#74bbcd;margin-right:8px}
#region-events ul li{margin-top:.5em}
.promotions-area-one,.promotions-area-two{background-color:#fff;height:auto;padding:1.5em!important;text-align:center}
.promotions-area-one img,.promotions-area-two img{height:100%}
.promotions-area-left{float:none}
.promotions-area-left img{height:200px;width:auto}
.promotions-area-right{margin-right:0}
.grid-container ul li.seasonal-event{border:1px solid #dbdbdb;padding:20px;margin:2em}
.grid-container ul li.seasonal-event:first-of-type{margin-left:0}
.grid-container ul li.seasonal-event:last-of-type{margin-right:0}
.grid-container ul li.seasonal-event h4{margin-top:16px;padding:0 1rem}
.grid-container ul li.seasonal-event p{padding:0 1rem}
.grid-container ul li.seasonal-event p:last-of-type{padding-bottom:2em}
.search-form{display:block;margin-bottom:2rem}
.search-form::after{clear:both;display:table}
.content-area .search-form{margin-top:2rem}
.content-area .search-form label{margin-top:0;margin-bottom:0}
.search-form input[type=search]{width:100%;margin-top:0;margin-bottom:0}
.search-form .search-submit{float:left;display:block;margin-top:0;padding-right:0;padding-left:0;width:50px!important}
.search-form .search-submit:last-child{width:32.86064%}
.search-form label{float:left;display:block;width:67.13936%}
.search-form label:last-child{width:59.71639%}
.search-form label input[type=search]{box-sizing:border-box;width:100%}
.search-results .content-area{padding-top:0;margin-top:2rem}
.search-results article:last-child{margin-bottom:2rem;padding-bottom:0;border:none}
ul.tabs,ul.tabs--faux{list-style:none;margin:0;padding:0;float:left;width:100%}
ul.tabs li,ul.tabs--faux li{float:left;margin:0;padding:9px 21px 0;height:52px;width:25%;background-color:#8a192f;color:#f9f9f9;overflow:hidden;font-family:Lato,Helvetica,Arial,sans-serif;font-size:20px;letter-spacing:2px;font-weight:700}
ul.tabs li a,ul.tabs--faux li a{color:#f9f9f9;text-decoration:none}
ul.tabs li .fa,ul.tabs--faux li .fa{font-family:FontAwesome}
.tab_last{border-right:1px solid #dbdbdb}
ul.tabs li:hover,ul.tabs li:hover a,ul.tabs--faux li:hover,ul.tabs--faux li:hover a{background-color:#d3cece;color:#333}
ul.tabs li.active,ul.tabs--faux li.active{background-color:#d3cece;color:#333;display:block}
ul.tabs li.active a,ul.tabs--faux li.active a{background-color:#d3cece;color:#333}
ul.tabs--faux li:last-child{padding:0}
.tab--faux__btn{display:block;background-color:#ebe9e9;color:#333;height:52px;padding:9px 21px 0;text-decoration:none}
.tab--faux__btn:hover{background-color:#d3cece;color:#333;cursor:pointer;text-decoration:none}
.tab--faux__btn:active{background-color:#ac1f3b;color:#f9f9f9;text-decoration:none}
.tab_container{clear:both;float:left;height:auto;width:100%;background:#fbf9f9;overflow:auto}
#tab-2{padding:20px;background:#fbf9f9}
.sidebar .tab_content{margin-left:0;padding-left:0;margin-right:0;padding-right:0}
.sidebar ul.tabs,.sidebar ul.tabs--faux{list-style:none;margin:0;padding:0;float:left;border-bottom:1px solid #999;width:100%;height:65px}
.sidebar ul.tabs li,.sidebar ul.tabs--faux li{float:left;margin:0;padding:9px 10px 0;height:65px;width:25%;background-color:#8a192f;color:#f9f9f9;overflow:hidden;font-family:Lato,Helvetica,Arial,sans-serif;font-size:11px;letter-spacing:1px;font-weight:700}
.sidebar ul.tabs li .fa,.sidebar ul.tabs--faux li .fa{font-family:FontAwesome;font-size:30px;display:block}
.listing-item{max-width:1220px;margin-left:auto;margin-right:auto;margin-bottom:2rem}
.listing-item::after{clear:both;display:table}
.listing-item h2{margin-top:0!important;background:#74bbcd;color:#f9f9f9;padding:3px 10px}
.listing-item h2 a{color:#f9f9f9}
.listing-item h2 a:hover{color:#ac1f3b;text-decoration:none}
.listing-item .listing-image{text-align:center;margin-bottom:1rem}
#bookings{padding:0;background:#FFF}
#bookings .num-children-group .select-style{width:23%;margin:0 1%;float:left}
#bookings .num-children-group p{margin-bottom:0}
#notice{padding:1em;text-align:center}
#notice .fa-exclamation-triangle{font-family:FontAwesome;font-style:normal;color:#8a192f;font-size:2em;padding:0 10px}
#notice span{font-weight:700}
#promotions{padding:3rem 0}
#promotions .promotions-area-one{float:left;display:block;margin-right:2.35765%;width:100%;margin-left:0;padding-left:0}
#promotions .promotions-area-one:last-child,#promotions .promotions-area-two:last-child{margin-right:0}
#promotions .promotions-area-two{float:left;display:block;width:100%;padding-right:0;margin-right:0;margin-top:1.5em}
#promotions .promotions{font-size:24px;margin-top:1rem}
#promotions p{line-height:1.4;font-size:18px}
#welcome h2{font-size:36px;margin-bottom:48px}
#welcome p{text-align:center;font-size:20px;max-width:775px;margin-left:auto;margin-right:auto;font-weight:300}
#welcome .cts-welcome-col-wrap{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}
#welcome .cts-welcome-col-wrap .col-a,#welcome .cts-welcome-col-wrap .col-b{-ms-flex:1;flex:1;max-width:50%}
#welcome .cts-welcome-col-wrap .col-a h2,#welcome .cts-welcome-col-wrap .col-a p,#welcome .cts-welcome-col-wrap .col-b h2,#welcome .cts-welcome-col-wrap .col-b p{margin-right:1rem;text-align:left}
.vidWrap{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}
.vidWrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
#explore{background-image:url(images/bg_map.png);color:#fff}
#explore h2{color:#fff;margin-bottom:.25em}
#explore p{font-size:18px;margin-bottom:36px}
#explore .explore-area-two{display:none}
#explore .cts-destination-reset{font-size:16px;margin-bottom:.5em}
#explore select.cts-destination,#explore select.cts-transfer-type{width:90%}
#explore .explore-cuba-mobile{display:block}
#explore .explore-cuba-desktop{display:none}
#baggage-heading{padding-top:0;padding-bottom:33%;background-position:center center;background-repeat:no-repeat;background-size:cover;background-image:url(images/baggage-heading.jpg)}
#follow-us h3{margin-bottom:20px}
#follow-us .subheading{text-align:center;font-size:18px;margin-bottom:20px}
#follow-us .follow-area-one .sbi_item{border:1px solid #ebe9e9}
#follow-us .follow-area-two img{margin-bottom:40px}
#featured-posts ul.featured-posts{max-width:1220px;display:block;margin-left:0;margin-right:0;padding-right:0;padding-left:0;list-style:none}
#featured-posts ul.featured-posts::after{clear:both;display:table}
#featured-posts ul.featured-posts li{padding-left:0;margin-left:0;display:block;margin-right:2.35765%;width:31.76157%;font-weight:300;position:relative;float:left}
#featured-posts ul.featured-posts:first-child{margin-left:0}
#featured-posts ul.featured-posts li:last-child{margin-right:0}
#featured-posts ul.featured-posts li:first-child{padding-left:0;border-left:none}
#featured-posts ul.featured-posts>ul::after{clear:both;display:table}
#featured-posts ul.featured-posts a{text-decoration:none}
#featured-posts ul.featured-posts h2,#featured-posts ul.featured-posts h3,#featured-posts ul.featured-posts h4{text-align:center;top:-64px;top:-4rem;color:#f9f9f9;font-size:22px;padding:0 5px}
#featured-posts ul.featured-posts .comment-count{color:#f9f9f9;text-align:center;font-size:14px}
#featured-posts .tinted-image{max-width:360px;max-height:400px}
#featured-posts .tinted-image:after{display:block;position:relative;background-image:linear-gradient(to bottom,transparent 0,#000 100%);margin-top:-300px;height:300px;content:''}
#featured-posts .vlow h2,#featured-posts .vlow h3,#featured-posts .vlow h4{margin-bottom:0}
#featured-posts .vlow .comment-count img{margin-right:5px}
.cuba-promotions--heading,.cuba-promotions--list{max-width:1220px;margin-left:auto;margin-right:auto}
.cuba-promotions{padding:3rem 0 1rem;background-color:#ebe9e9}
.cuba-promotions--heading{padding:0 1em;text-align:center}
.cuba-promotions--list{padding-right:2.0225em;padding-left:2.0225em;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}
.cuba-promotions--list-item{background-color:#fff;text-align:center;margin-bottom:2rem;box-shadow:3px 3px 2px 2px rgba(0,0,0,.3)}
.cuba-promotions--list-item .cuba-promotions--list-item-image{width:100%;padding-bottom:60%;display:block;background-size:cover;background-position:center;background-repeat:no-repeat}
.cuba-promotions--list-item .cuba-promotions--list-item-heading{font-size:24px;padding:1rem 1rem 0;font-weight:600;display:block}
.cuba-promotions--list-item .cuba-promotions--list-item-description{padding:1rem;display:block}
.cuba-promotions--list-item .cuba-promotions--list-item-link{display:block;text-decoration:none;color:#333}
.cuba-promotions--list-item .cuba-promotions--list-item-link:focus,.cuba-promotions--list-item .cuba-promotions--list-item-link:hover{opacity:.7}
#region-about .content-area h2{font-size:42px}
#region-about .content-area p{font-size:20px}
.woocommerce .woocommerce-breadcrumb{margin:2em 0 1em}
.cts-destination-wrapper select{margin-top:0}
.cts-destination-reset{font-size:12px;text-transform:uppercase}
.cts-destination-reset a{text-decoration:none;color:#fff;font-weight:700}
.cts-destination-reset a:hover{color:#f9f9f9}
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#74bbcd}
.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#5d96a4}
.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.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 input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#292929}
.menu-item{position:relative}
li.cts-cart-count a span{background:#74bbcd;height:18px;width:18px;border-radius:10px;text-align:center;color:#fff;display:inline-block;font-size:11px;line-height:17px}
li.cts-cart-count.cts-cart-count-0 a span{display:none!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{text-align:center;color:#ac1f3b;font-size:24px}
.woocommerce ul.products li.product .price{text-align:center;font-size:18px;color:#333}
.cross-sells,.up-sells,.upsells{clear:both;background:#ebe9ea;padding-top:2em}
.cross-sells h2,.up-sells h2,.upsells h2{font-weight:400}
.cross-sells ul,.up-sells ul,.upsells ul{list-style-type:none}
.cross-sells ul li,.up-sells ul li,.upsells ul li{list-style:none}
.cts-date-notice{background-color:#ac1f3b;color:#fff;text-align:center;font-weight:700;padding:1em;line-height:1;margin-bottom:2em}
.post-type-archive-product .woocommerce-products-header__title.page-title,.tax-product_cat .woocommerce-products-header__title,.tax-regions .woocommerce-products-header__title{color:#333;font-weight:300;font-size:3.1573345183em;line-height:1em;margin-top:.5627813555em;margin-bottom:.5627813555em}
.alm-listing li img{position:relative!important;border-radius:0}
.product_cat-transfers .variations_form,.single-product .wccf_date_container{position:relative}
button.alm-load-more-btn{background:#8A192F;border-radius:50px;font-size:18px;font-weight:700;cursor:pointer;text-transform:uppercase;text-decoration:none}
button.alm-load-more-btn.loading{padding-left:20px}
button.alm-load-more-btn.loading:before{width:0;height:0;background:0 0}
.woocommerce-result-count .view-all{text-transform:capitalize}
.woocommerce-ordering select.orderby{margin-top:0}
.woocommerce-info.experiences-woocommerce-info{padding:1em 2em 1em 5em}
.woocommerce-info.transfers-woocommerce-info{padding:1em 2em 1em 8em}
.woocommerce-info.experiences-woocommerce-info:before,.woocommerce-info.transfers-woocommerce-info:before{content:"";background-repeat:no-repeat;background-position:center;background-size:contain}
.woocommerce-info.experiences-woocommerce-info:before{background-image:url(images/visa-icon.png);width:33px;height:27px}
.woocommerce-info.transfers-woocommerce-info:before{background-image:url(images/taxi-icon.png);width:70px;height:25px}
.single-product .cts-single-product-content{width:calc(66.66667% - 25px);float:left;margin-left:20px}
.single-product .cts-single-product-content h1,.single-product .cts-single-product-content h2,.single-product .cts-single-product-content h3,.single-product .cts-single-product-content h4,.single-product .cts-single-product-content h5,.single-product .cts-single-product-content h6{line-height:1.2}
.single-product .wccf_product_field_cts_transfer_round_trip{display:none}
.single-product .cts-single-product-meta{width:calc(33.33334% - 25px);margin-left:20px;float:left}
.single-product .cts-product-images{width:100%;max-width:100%;display:block;float:none}
.single-product .cts_product_meta{width:100%;background:#ebe9ea;margin-bottom:2em}
.single-product .cts_product_meta .cts_meta_item{display:inline-block;padding:.5em 2%;width:31%}
.single-product.woocommerce #content div.product div.images,.single-product.woocommerce div.product div.images,.single-product.woocommerce-page #content div.product div.images,.single-product.woocommerce-page div.product div.images{width:100%;float:none}
.single-product .wccf_grand_total{display:none!important}
.single-product .cts-product-information .price{background:#ac1f3b;color:#fff;display:block;width:100%;text-align:center;font-size:40px;margin:30px 0;padding:15px 30px 20px;clear:both}
.single-product .cts-product-information a.reset_variations,.single-product .cts-product-information table.variations .label,.single-product label[for=wccf_product_field_cts_date_requested]{display:none}
.single-product #wccf_product_field_cts_date_requested,.single-product #wccf_product_field_cts_transfer_departure_date{margin-top:0;margin-bottom:0;border-radius:5px;border:1px solid #c5c5c5}
.facetwp-facet,.single-product .cts-product-information table.variations{margin-bottom:0!important}
.single-product .wccf_product_field_date{margin-top:0}
.single-product .cts-product-information select{margin-top:0;height:44px;background:0 0;width:100%;padding:5px;font-size:16px;line-height:1;-webkit-appearance:menulist;border-color:#c5c5c5!important}
.single-product .cts-product-information input{border-radius:5px;border-color:#c5c5c5!important}
.single-product .cts-product-information .wccf_date_container small{height:0;display:none}
.single-product .cts-product-information .quantity{position:relative;width:100%}
.single-product .cts-product-information .quantity input.qty{text-align:left;height:44px;background:0 0;width:100%;padding:5px;text-indent:10px;font-size:16px;line-height:1}
.single-product .cts-product-information .quantity input.qty:hover{border-color:#c5c5c5}
.single-product .cts-product-information .quantity .qty-placeholder{display:inline-block;background:#fff;font-size:16px;line-height:40px;font-weight:700}
.single-product .cts-product-information .variations_form button{background:#74bbcd;color:#f9f9f9;font-size:18px;font-weight:700;cursor:pointer;text-transform:uppercase;text-decoration:none;margin-left:50%;transform:translateX(-50%);-webkit-border-top-left-radius:50px;-webkit-border-bottom-left-radius:50px;-moz-border-radius-topleft:50px;-moz-border-radius-bottomleft:50px;-webkit-border-top-right-radius:50px;-webkit-border-bottom-right-radius:50px;-moz-border-radius-topright:50px;-moz-border-radius-bottomright:50px;border-radius:50px}
.product_cat-transfers table.variations{margin-top:60px}
span.wpcf7-not-valid-tip{display:block!important;margin-top:-10px}
.place-header-link a,span.facetwp-counter{display:none}
div.wpcf7-response-output{margin-top:0;z-index:500}
div.wpcf7-mail-sent-ok{border:2px solid #74bbcd;border-radius:20px;background:#74bbcd}
div.wpcf7-validation-errors{border:2px solid #fff9c0;border-radius:20px;background:#fff9c0;color:#333}
.facetwp-checkbox,.filter span{float:left;margin-right:1rem}
b,strong{font-weight:700}
.listing-info p{font-size:18px}
.fa-2x{margin:0 3px}
@media screen and (min-width:768px) and (max-width:1082px){ul.tabs li .fa,ul.tabs--faux li .fa{display:none}
}
@media screen and (min-width:769px){.content-area{padding-right:4.7153%}
ul.gallery-items .foogallery-default.border-style-square-white a:last-of-type{margin-right:0}
.promotions-area-one,.promotions-area-two{padding:1.5em!important}
.listing-item .listing-image{float:left;display:block;margin-right:2.35765%;width:23.23176%}
.listing-item .listing-image:last-child,.listing-item .listing-info,.listing-item .listing-info-wide:last-child,.listing-item .listing-info:last-child{margin-right:0}
.listing-item .listing-info{float:left;display:block;width:74.41059%}
.listing-item .listing-info-wide{float:left;display:block;width:100%;margin-right:0}
#promotions .promotions-area-one{float:left;display:block;margin-right:2.35765%;width:48.82117%}
#promotions .promotions-area-one:last-child{margin-right:0}
#promotions .promotions-area-two{float:left;display:block;margin-right:2.35765%;width:48.82117%;margin-top:0}
#promotions .promotions-area-two:last-child{margin-right:0}
#explore .explore-area-one{float:left;display:block;margin-right:2.35765%;width:31.76157%}
#explore .explore-area-one:last-child{margin-right:0}
#explore .explore-area-two{float:left;display:block;margin-right:2.35765%;width:65.88078%}
#explore .explore-area-two:last-child{margin-right:0}
#explore .explore-cuba-mobile{display:none}
#explore .explore-cuba-desktop{display:block}
#explore .map{position:relative}
#explore .map a{color:#fff;text-decoration:none}
#explore .map .explore-pin{position:absolute;display:block;width:14px;height:20px;transition-duration:.3s}
#explore .map .explore-pin.hover{transform:scale(5.28571);transform-origin:bottom center;z-index:10}
#explore .map .explore-pin.hover .region-name{font-size:4px;padding-left:16px;position:absolute;bottom:12px;z-index:5;opacity:1;transition:opacity .4s;transition-delay:.3s;display:block}
#explore .map .explore-pin.hover .region-image{border-radius:50%;max-width:100%;position:absolute;top:1px;left:1px;width:86%;opacity:1;transition:opacity .3s;transition-delay:.1s}
#explore .map .explore-pin .pin-image{background-image:url(images/map_hover.png);background-size:contain;background-repeat:no-repeat;background-position:0 0;display:block;position:absolute;z-index:5;width:100%;height:100%;bottom:0}
#explore .map .explore-pin .region-name{z-index:-1;opacity:0;font-size:20px;text-transform:uppercase;line-height:1;white-space:nowrap;display:none}
#explore .map .explore-pin .region-image{opacity:0;display:block}
#featured-posts .vlow{position:absolute;top:82%;left:50%;transform:translateX(-50%) translateY(-50%);z-index:200;width:100%;text-align:center}
#featured-posts .vlow h2,#featured-posts .vlow h3,#featured-posts .vlow h4{padding:0 10px}
.cuba-promotions--list{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}
.cuba-promotions--list-item{max-width:31%;min-width:31%}
}
@media screen and (min-width:769px) and (max-width:768px){.content-area{padding-right:0}
}
@media screen and (min-width:848px){.site-content{margin-top:0}
}
@media screen and (min-width:849px){.main-navigation.mobile{display:none!important}
.header-navigation,.main-navigation{display:block!important;height:auto!important}
.header-navigation .menu .page_item_has_children,.header-navigation .menu>.menu-item-has-children,.main-navigation .menu .page_item_has_children,.main-navigation .menu>.menu-item-has-children{min-height:52px}
.header-navigation .children,.header-navigation .sub-menu,.main-navigation .children,.main-navigation .sub-menu{position:absolute;top:52px;left:0;margin-left:0;display:none;min-width:220px;padding:.625rem 0;border-left:1px solid #dbdbdb;border-right:1px solid #dbdbdb;border-bottom:10px solid #ac1f3b;background-color:#ebe9e9;z-index:10}
.header-navigation .children .menu-item,.header-navigation .children .page_item,.header-navigation .sub-menu .menu-item,.header-navigation .sub-menu .page_item,.main-navigation .children .menu-item,.main-navigation .children .page_item,.main-navigation .sub-menu .menu-item,.main-navigation .sub-menu .page_item{margin-bottom:.625rem}
.header-navigation .children .children,.header-navigation .children .sub-menu,.header-navigation .sub-menu .children,.header-navigation .sub-menu .sub-menu,.main-navigation .children .children,.main-navigation .children .sub-menu,.main-navigation .sub-menu .children,.main-navigation .sub-menu .sub-menu{position:static;top:30px;padding-bottom:0;padding-left:0;border:none}
.header-navigation .children .children .menu-item,.header-navigation .children .children .page_item,.header-navigation .children .sub-menu .menu-item,.header-navigation .children .sub-menu .page_item,.header-navigation .sub-menu .children .menu-item,.header-navigation .sub-menu .children .page_item,.header-navigation .sub-menu .sub-menu .menu-item,.header-navigation .sub-menu .sub-menu .page_item,.main-navigation .children .children .menu-item,.main-navigation .children .children .page_item,.main-navigation .children .sub-menu .menu-item,.main-navigation .children .sub-menu .page_item,.main-navigation .sub-menu .children .menu-item,.main-navigation .sub-menu .children .page_item,.main-navigation .sub-menu .sub-menu .menu-item,.main-navigation .sub-menu .sub-menu .page_item{padding-left:.625rem}
.mobile-footer-nav{display:none}
}
@media screen and (min-width:1024px){.promotions-area-one,.promotions-area-two{padding:0!important}
.promotions-area-left{float:left;display:block;margin-right:2.35765%;width:48.82117%;text-align:left}
.promotions-area-left:last-child{margin-right:0}
.promotions-area-left img{width:100%;height:auto}
.promotions-area-right{float:left;display:block;margin-right:2.35765%;width:48.82117%;text-align:left}
.promotions-area-right:last-child{margin-right:0}
#promotions .promotions{margin-top:3rem}
}
@media screen and (max-width:1000px){#featured-posts ul.featured-posts h2,#featured-posts ul.featured-posts h3,#featured-posts ul.featured-posts h4{font-size:20px}
}
@media screen and (max-width:848px){.header-navigation,.main-navigation{position:fixed;top:60px;left:0;z-index:200;display:none;float:none;overflow-y:scroll;width:100%;background-color:#8a192f;-webkit-overflow-scrolling:touch}
.header-navigation a,.main-navigation a{color:#f9f9f9}
.header-navigation .container,.main-navigation .container{padding-right:0;padding-left:0}
.header-navigation .menu,.main-navigation .menu{padding-top:.67417em;padding-bottom:.67417em;float:none}
.header-navigation .menu .menu-item,.header-navigation .menu .page_item,.main-navigation .menu .menu-item,.main-navigation .menu .page_item{float:none;margin-bottom:0;margin-left:0;padding-top:.5rem;padding-bottom:.3125rem}
.header-navigation .menu .menu-item a,.header-navigation .menu .page_item a,.main-navigation .menu .menu-item a,.main-navigation .menu .page_item a{display:block}
#menu-main-menu>.current-menu-item:after,.header-navigation .menu .page_item_has_children:hover .children,.header-navigation .menu .page_item_has_children:hover .sub-menu,.header-navigation .menu>.menu-item-has-children:hover .children,.header-navigation .menu>.menu-item-has-children:hover .sub-menu,.main-navigation .menu .page_item_has_children:hover .children,.main-navigation .menu .page_item_has_children:hover .sub-menu,.main-navigation .menu>.menu-item-has-children:hover .children,.main-navigation .menu>.menu-item-has-children:hover .sub-menu{display:none}
.header-navigation .menu .page_item,.header-navigation .menu>.menu-item,.main-navigation .menu .page_item,.main-navigation .menu>.menu-item{margin-bottom:.625rem;padding:0 1.01125em .625rem}
.header-navigation .children,.header-navigation .sub-menu,.main-navigation .children,.main-navigation .sub-menu{display:none;float:none;margin-left:0;background:#ac1f3b}
.header-navigation .children .menu-item,.header-navigation .children .page_item,.header-navigation .sub-menu .menu-item,.header-navigation .sub-menu .page_item,.main-navigation .children .menu-item,.main-navigation .children .page_item,.main-navigation .sub-menu .menu-item,.main-navigation .sub-menu .page_item{padding-left:.625rem}
.header-navigation .children .children,.header-navigation .children .sub-menu,.header-navigation .sub-menu .children,.header-navigation .sub-menu .sub-menu,.main-navigation .children .children,.main-navigation .children .sub-menu,.main-navigation .sub-menu .children,.main-navigation .sub-menu .sub-menu{margin-bottom:0;padding-bottom:0;padding-left:0}
.header-navigation .children .children li:last-child,.header-navigation .children .sub-menu li:last-child,.header-navigation .sub-menu .children li:last-child,.header-navigation .sub-menu .sub-menu li:last-child,.main-navigation .children .children li:last-child,.main-navigation .children .sub-menu li:last-child,.main-navigation .sub-menu .children li:last-child,.main-navigation .sub-menu .sub-menu li:last-child{margin-bottom:0;padding-bottom:0}
.header-navigation .children .children .menu-item,.header-navigation .children .children .page_item,.header-navigation .children .sub-menu .menu-item,.header-navigation .children .sub-menu .page_item,.header-navigation .sub-menu .children .menu-item,.header-navigation .sub-menu .children .page_item,.header-navigation .sub-menu .sub-menu .menu-item,.header-navigation .sub-menu .sub-menu .page_item,.main-navigation .children .children .menu-item,.main-navigation .children .children .page_item,.main-navigation .children .sub-menu .menu-item,.main-navigation .children .sub-menu .page_item,.main-navigation .sub-menu .children .menu-item,.main-navigation .sub-menu .children .page_item,.main-navigation .sub-menu .sub-menu .menu-item,.main-navigation .sub-menu .sub-menu .page_item{padding-left:.625rem}
.header-navigation .children .page_item,.main-navigation .children .page_item{margin-bottom:0;padding-top:.5rem;padding-bottom:.3125rem;border-bottom:0}
#menu-main-menu li,#menu-mobile-menu li{height:auto;background:#8a192f;margin-bottom:0}
#menu-main-menu,#menu-mobile-menu{float:none;padding-bottom:0;padding-top:0}
#mobile-menu-switch,#mobile-menu-switch-phone{display:block}
.admin-bar #mobile-menu-switch,.admin-bar #mobile-menu-switch-phone{top:46px}
}
@media (max-width:800px){#welcome .cts-welcome-col-wrap{-ms-flex-direction:column;flex-direction:column}
#welcome .cts-welcome-col-wrap .col-a,#welcome .cts-welcome-col-wrap .col-b{max-width:100%}
#welcome .cts-welcome-col-wrap .col-a h2,#welcome .cts-welcome-col-wrap .col-a p,#welcome .cts-welcome-col-wrap .col-b h2,#welcome .cts-welcome-col-wrap .col-b p{margin-right:0;text-align:center}
#welcome .cts-welcome-col-wrap .col-a h2,#welcome .cts-welcome-col-wrap .col-b h2{margin-bottom:.5rem}
}
@media screen and (max-width:768px){body,button,input,select,textarea{font-weight:400}
body{margin-top:60px}
.container,.content-container,.footer-container,.header-container{padding-right:1.01125em;padding-left:1.01125em}
.content-area{margin-top:2rem;margin-bottom:2rem}
.site-header{position:fixed;top:0;left:0;z-index:1;width:100%;height:60px;padding-top:0;padding-bottom:0;background-color:rgba(255,255,255,.8)}
.admin-bar .site-header{top:46px}
a.alert-cta{margin:60px auto}
.site-branding{left:1.01125em}
.site-title{font-size:2.36859em}
.site-logo{line-height:60px}
.site-logo img{height:50px}
.site-search .search-form label{width:-o-calc(100% - 50px);width:calc(100% - 50px)}
.site-search{background:#ebe9e9;float:none;width:100%}
#wpadminbar{position:fixed;top:0;left:0}
.footer-navigation .menu{padding-top:.67417em;padding-bottom:.67417em}
.footer-navigation .menu .menu-item{float:left;display:block;margin-right:7.42297%;width:100%;margin-bottom:0;margin-left:0;padding-top:.5rem;padding-bottom:.5rem;border:none;font-size:16px;line-height:24px}
.comment-body h1,.entry-title,.error404 .page-title,article.page h1,article.post h1{font-size:2.36859em}
.footer-navigation .menu .menu-item:last-child{margin-right:0}
.footer-navigation .menu .menu-item a{display:block}
.post-navigation{margin-top:2rem;margin-bottom:2rem}
.comment-navigation{margin-top:0;margin-bottom:2rem}
.sidebar{margin-right:3.57866%;width:100%;margin-top:2rem}
.sidebar:last-child{margin-right:0}
.content-container .sidebar{margin:0;padding:0}
.content-container{display:table;margin-top:20px}
.content-area{display:table-footer-group;float:none}
.sidebar{display:table-header-group;float:none}
.sidebar ul.tabs li:first-of-type{margin-left:-6%;width:56%}
.sidebar ul.tabs li:last-of-type{margin-right:-6%;width:56%}
.site-footer{padding-top:2rem;padding-bottom:6rem}
.site-footer .footer-area-one{float:left;display:block;margin-right:7.42297%;width:100%}
.site-footer .footer-area-one:last-child{margin-right:0}
.site-footer .footer-area-two{float:left;display:block;margin-right:7.42297%;width:100%}
.site-footer .footer-area-two:last-child{margin-right:0}
.comment-body,article.page,article.post{margin-bottom:2rem;padding-bottom:2rem}
.comment-list{margin-bottom:1rem;padding-bottom:0}
ul.gallery-items .foogallery-default.border-style-square-white a,ul.gallery-items .foogallery-default.border-style-square-white a:last-of-type{margin:30px 15px}
.follow-area-one,.follow-area-two,.region-cta-area-one,.region-cta-area-two{float:left;display:block;margin-right:7.42297%;width:100%}
.follow-area-one:last-child,.follow-area-two:last-child,.region-cta-area-one:last-child,.region-cta-area-two:last-child{margin-right:0}
.region-info-area-one{float:left;display:block;margin-right:7.42297%;width:100%}
.region-info-area-one:last-child{margin-right:0}
.region-info-area-two{float:left;display:block;margin-right:7.42297%;width:100%;margin-top:50px}
.region-info-area-two:last-child{margin-right:0}
.grid-container ul li.seasonal-event{padding-top:0;padding-right:0;padding-left:0;Width:100%;margin:0 0 50px}
ul.tabs,ul.tabs--faux{display:none}
#bookings .content-container{margin:0;padding:0;width:100%}
#explore,#welcome{padding-top:2.0225em;padding-bottom:2.0225em}
#promotions{padding:2em 0}
#promotions .content-container{margin-top:0}
#promotions .promotions-area-one{float:left;display:block;margin-right:7.42297%;width:100%}
#promotions .promotions-area-one:last-child{margin-right:0}
#promotions .promotions-area-two{float:left;display:block;margin-right:7.42297%;width:100%;margin-top:1em}
#promotions .promotions-area-two:last-child{margin-right:0}
#welcome{border-bottom:50px solid #74bbcd}
#welcome h2{font-size:30px;line-height:42px}
#follow-us .follow-area-one,#follow-us .follow-area-two{float:left;display:block;margin-right:7.42297%;width:100%}
#follow-us .follow-area-one:last-child,#follow-us .follow-area-two:last-child{margin-right:0}
#follow-us .follow-area-one{margin-bottom:50px}
#featured-posts{padding:1em 0}
#featured-posts .content-container{margin:40px 0 0}
#featured-posts ul.featured-posts{padding-top:.67417em;padding-bottom:.67417em}
#featured-posts ul.featured-posts li{display:block;width:100%;float:none;margin:0 auto 10px;padding-top:.5rem;padding-bottom:.3125rem;max-width:300px}
#featured-posts ul.featured-posts li a{display:block}
#featured-posts ul.featured-posts h2,#featured-posts ul.featured-posts h3,#featured-posts ul.featured-posts h4{color:#74bbcd;font-size:18px;padding:0;text-align:left}
#featured-posts ul.featured-posts .comment-count{color:#333;text-align:left}
#featured-posts .tinted-image{display:none}
#featured-posts ul.featured-posts li:last-child{margin-right:auto!important}
}
@media (max-width:768px){#bookings .num-children-group .select-style{width:48%}
}
@media screen and (max-width:750px){.single-product .cts-single-product-content,.single-product .cts-single-product-meta.cts-single-product-add-to-cart{width:100%;margin-left:0}
.single-product .cts-product-images{width:70%;margin:0 auto}
}
@media screen and (max-width:480px){.wp-caption.alignleft,.wp-caption.alignright,blockquote.alignleft,blockquote.alignright,img.alignleft,img.alignright{margin:1.333em auto 1em}
.wp-caption.aligncenter,.wp-caption.alignleft,.wp-caption.alignnone,.wp-caption.alignright{margin-bottom:.42219em}
.alignleft,.alignright{display:block;float:none}
.clickdesk_bubble{display:none!important}
.site-footer .footer-area-one .footer-newsletter h3{font-size:20px}
.site-footer .footer-area-one .footer-newsletter #mc_embed_signup input.email{float:none;width:100%}
.site-footer .footer-area-one .footer-newsletter #mc_embed_signup .clear{width:100%;padding:0 7px}
.site-footer .footer-area-one .footer-newsletter #mc_embed_signup .button{position:relative;top:0;width:100%}
.site-footer .footer-area-two .site-info{font-size:14px;line-height:22px}
.site-footer .separator{display:none}
.site-footer .social-media-links{float:left;display:block;margin-right:16.03631%;width:100%;margin-top:30px;text-align:center}
.comment-body .comment-meta .avatar,.tabs,ul.tabs li .fa{display:none}
.site-footer .social-media-links:last-child{margin-right:0}
.site-footer .social-media-links .fa-2x{margin:0 10px}
.comment-body,.comment-respond{margin-bottom:1rem;padding-bottom:1rem}
.comment-body{padding-left:0}
.comment-list .children{margin-left:0;padding-left:0}
.comment-respond .submit{width:100%}
.pingback+.comment .comment-body{margin-top:1rem}
input[type=submit]{width:100%}
#hotels .form-label{float:none}
.tab_drawer_heading{background-color:#ccc;color:#fff;margin:0;padding:0;display:block;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.d_active{background-color:#fff;color:#fff}
#follow-us,#welcome{padding:1em 0 3em}
#explore{padding:1px 0 4em}
}
@media screen and (max-width:480px) and (max-width:480px){.gallery .gallery-item{float:left;display:block;margin-right:7.42297%;width:100%}
.gallery .gallery-item:last-child{margin-right:0}
}

/* Cuba Sanitary fees */
.sanitary-container {
	margin-top: 20px; margin-bottom: 40px; display: inline-block; text-align:center;
}
@media screen and (min-width:560px) {
	.sanitary-container {margin-top: 60px; margin-bottom: 40px; width:100%; display: flex;}
}
.sanitary-container2 {
	margin-bottom: 40px; display: inline-block; text-align:center;
}
@media screen and (min-width:768px) {
	.sanitary-container2 {margin-top: 30px; margin-bottom: 40px; width:100%;}
}
.sanitary-title {
	font-size: 40px; margin-bottom: 23px; line-height: 1.4em; font-weight: 500;
}
.sanitary-subtitle {
	font-size: 26px; margin: 0 0 10px 0;
}
div.wpforms-container-full .wpforms-form h3 {
    font-size: 17px;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    margin: 0 0 14px 0!important;
}
.card-container {
	display:flex; flex-wrap: wrap;
}
@media screen and (min-width:720px) {
	.card-container {display:flex; flex-wrap: nowrap;}
}
.card {
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); transition: 0.3s; width: 100%; border-radius: 4px; margin: 24px; 
	text-align: left;	
}
.card > a {
	width:100%; height:100%;padding:18px 32px; color: #656363; font-size: 25px; text-decoration: none; 
	font-weight: 700; display: flex; align-items: center; line-height: 1.2em;
}
.card > a:hover {
	background-color: #f7f8ff;
	color: #000000b0;
}
.card > a > img {
	margin-right: 18px;
}
.card-body > img {
	vertical-align: baseline !important;
}
@media screen and (max-width:720px) {
	.wpforms-field {width: 100%!important; margin-left: 0!important;}
}
/* Submenu items */
.header-navigation .children, .header-navigation .sub-menu, .main-navigation .children, .main-navigation .sub-menu {
    top: 30px;
    padding: .625rem;
    border-bottom: 1px solid #dbdbdb;
}