/*
 * Additional screen styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.1
 * @update  v1.8.5
 *
 * v1.1.3:	Add styles for Hubspot forms
 * v1.1.6:	Add min-height to main.main
 * v1.2:	Changes to header, contact template, search results, etc.
 * v1.2.1:	Bring additional CSS rules in from CMS (Appearance > Customize > Additional CSS) + Accordion tweaks
 * v1.3.1:	- Bring additional CSS rule in from dev_overrides.css
 *          - Add styles for banner buttons and text
 * v1.3.2:	- New badge image
 *			- Prevent itinerary item being clickable if there are no details to expand
 * v1.3.3:	- Blog styles
 *			- Updated header styles (mostly on mobile)
 *			- New [destinations] shortcode and destinations mega menu styles
 * v1.3.4:	New banner CSS
 * v1.3.5:	- New sprite.png variable
 *			- Update styles for announcement bar
 *			- New styles for Offers carousel
 * v1.3.6:	Tweak H3 & H4 tags
 * v1.4:	- Changes to Component 12.
 *          - Allow for 'email-prefs' Custom CSS class on Component 26.
 *          - Styling for location selection modal.
 * v1.5:	Changes to Component 3.
 * v1.5.1:	Updates to Announcement Bar (.announcement_bar_sep2023, etc.)
 * v1.5.2:	- Include '_cruise-menu.scss' styles
 *          - Updates to blog page templates
 * v1.5.3:	- Destination template changes (multiple components affected)
 *          - Tweak styles for drop-down image menus.
 * v1.5.5:	New styles for Post Carousel (Component 47) & multiple components on Offers template
 * v1.6:	- Start process of breaking SCSS into multiple files (work in progress)
 *			- Tweak to HubSpot Form styles.
 *			- ResponseIQ Call Back button styles
 * v1.6.1:	Restructure offer carousel anchor tag (and styles)
 * v1.6.3:	- Remove component_one slider background image CSS
 *			- Components 2, 9 & 27: Replace background image with <img> tag.
 *			- New styles for Component 41 (Image + Paragraph Repeater)
 * v1.6.4:	Update component_two styles to ensure links are clickable.
 * v1.6.5:	Update offer carousel anchor CSS.
 * v1.6.6:	Include '_component-50.scss' styles.
 * v1.6.7:	- Include '_component-26.scss' styles + remove any old styles specific to that component from this file.
 *			- Update styles for component-included (switch to using JavaScript to avoid CTA caching issues).
 * v1.7:	- Include '_content-filters.scss' styles.
 *			- Various tweaks to form and carousel styles.
 * v1.7.1:	Component 3 intro text alignment and padding.
 * v1.8:	Include file for Component 7.
 * v1.8.2:	- Include '_component-51.scss' styles.
 *			- Include '_component-52.scss' styles.
 * v1.8.3:	FormCrafts modal z-index.
 * v1.8.5:	Cruise widget page component (Component 53).
*/
/* Import variables and self-contained styles first */
/*
* SCSS variables and mixins for America Holidays Theme
* - Include at the top of other SCSS files
* - Try to name vars with their type at the start, e.g. @color-background. This can help with IDE auto-completion.
*
* @since	1.1
* @update	1.5.5
*
* v.1.3.1:	Add mixins (button mixins) and new variables (colours)
* v.1.3.5:	Create new reference to sprite.png
* v.1.5.2:	Add new variables for Cruise Holidays menu.
* v.1.5.5:	Update sprite URL.
*/
/* Colours */
/* Mixins
- Use CamelCaps to distinguish from normal CSS classes
-----------------------------------------------------------------------------------*/
/*
Media queries
@link	http://davidwalsh.name/write-media-queries-sass
*/
/*
 * Cruise Holidays menu styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.5.2
 * @update  v1.5.3
 *
 * v.1.5.3: - Tweak styles (remove tint and change transition effect -> scale rather than brighten).
*/
@media (max-width: 1426px) {
  .navbar.navbar-default .navbar-nav > li.dropdown.cruise-holidays > .dropdown-menu > .menu-item > a {
    min-height: 160px;
  }
}
@media (min-width: 768px) {
  .navbar.navbar-default .navbar-nav .cruise-holidays.open .dropdown-menu {
    display: table;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    background: #fff;
  }
}
@media (min-width: 768px) {
  .navbar.navbar-default .navbar-nav .cruise-holidays {
    position: static;
  }
}
@media (min-width: 768px) {
  .navbar.navbar-default .navbar-nav .cruise-holidays .dropdown-menu {
    display: none;
    text-align: center;
    top: auto;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0;
    box-shadow: none;
    width: 720px;
    background-color: transparent;
    border-bottom: 1px solid #ccc;
  }
  .navbar.navbar-default .navbar-nav .cruise-holidays .dropdown-menu > li {
    display: table-cell;
  }
}
@media (min-width: 992px) {
  .navbar.navbar-default .navbar-nav .cruise-holidays .dropdown-menu {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .navbar.navbar-default .navbar-nav .cruise-holidays .dropdown-menu {
    width: 1140px;
  }
}
@media (min-width: 1426px) {
  .navbar.navbar-default .navbar-nav .cruise-holidays .dropdown-menu {
    width: 1366px;
  }
}
.navbar.navbar-default .navbar-nav .cruise-holidays .dropdown-menu > li {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  float: left;
  text-indent: -999em;
  image-rendering: -webkit-optimize-contrast;
  overflow: hidden;
}
@media (min-width: 768px) {
  .navbar.navbar-default .navbar-nav .cruise-holidays .dropdown-menu > li {
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .navbar.navbar-default .navbar-nav .cruise-holidays .dropdown-menu > li a {
    min-height: 115px;
  }
}
@media (min-width: 992px) {
  .navbar.navbar-default .navbar-nav .cruise-holidays .dropdown-menu > li a {
    min-height: 153px;
  }
}
@media (min-width: 1200px) {
  .navbar.navbar-default .navbar-nav .cruise-holidays .dropdown-menu > li a {
    min-height: 166px;
  }
}
@media (min-width: 1426px) {
  .navbar.navbar-default .navbar-nav .cruise-holidays .dropdown-menu > li a {
    min-height: 229px;
  }
}
.navbar.navbar-default .navbar-nav .cruise-holidays .dropdown-menu > li a:hover {
  background: transparent;
}

/*
 * Granite Header (and navigation menu) styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.6
 * @update  1.7
 *
 * v1.6.2:  Remove border from bottom of drop-down menus + add box-shadow.
 * v1.6.3:  Add absolute height to logo container to prevent layout shift.
 * v1.7:    Hide search drop-down on mobile devices.
 *
*/
header.rf_site_header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  width: 100%;
  background-color: #fff;
}
header.rf_site_header .inner_wrapper, header.rf_site_header .announcement_bar, header.rf_site_header .announcement_bar_sep2023 {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}
@media (max-width: 1425px) {
  header.rf_site_header .inner_wrapper, header.rf_site_header .announcement_bar, header.rf_site_header .announcement_bar_sep2023 {
    max-width: 1140px;
  }
}
@media (max-width: 1199px) {
  header.rf_site_header .inner_wrapper, header.rf_site_header .announcement_bar, header.rf_site_header .announcement_bar_sep2023 {
    max-width: 940px;
  }
}
@media (max-width: 991px) {
  header.rf_site_header .inner_wrapper, header.rf_site_header .announcement_bar, header.rf_site_header .announcement_bar_sep2023 {
    max-width: 720px;
  }
}
@media (max-width: 767px) {
  header.rf_site_header .inner_wrapper, header.rf_site_header .announcement_bar, header.rf_site_header .announcement_bar_sep2023 {
    max-width: 100%;
  }
}
header.rf_site_header .inner_wrapper {
  display: flex;
  background: #fff;
}
@media (max-width: 767px) {
  header.rf_site_header .inner_wrapper {
    display: none !important;
  }
}
header.rf_site_header .inner_wrapper .col1 {
  width: 443px;
  padding: 25px 0 0 15px;
}
@media (max-width: 1199px) {
  header.rf_site_header .inner_wrapper .col1 {
    width: 350px;
    padding: 25px 0 0 10px;
  }
}
@media (max-width: 991px) {
  header.rf_site_header .inner_wrapper .col1 {
    width: 230px;
    padding: 20px 0 0 10px;
  }
}
header.rf_site_header .inner_wrapper .col2 {
  width: calc(100% - 443px);
  padding: 10px 15px 0 10px;
}
@media (max-width: 1199px) {
  header.rf_site_header .inner_wrapper .col2 {
    width: calc(100% - 350px);
    padding: 10px 10px 0 10px;
  }
}
@media (max-width: 991px) {
  header.rf_site_header .inner_wrapper .col2 {
    width: calc(100% - 230px);
    padding: 10px 10px 0 0;
  }
}
header.rf_site_header .site_logo {
  display: inline-block;
  width: 428px;
  height: 58px;
}
header.rf_site_header .site_logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 1199px) {
  header.rf_site_header .site_logo {
    width: 340px;
    height: 46px;
  }
}
@media (max-width: 991px) {
  header.rf_site_header .site_logo {
    width: 220px;
    height: 30px;
  }
}
header.rf_site_header .row1 {
  zoom: 1;
  margin-bottom: 15px;
}
header.rf_site_header .row1:before, header.rf_site_header .row1:after {
  display: block;
  content: " ";
  height: 0;
  overflow: hidden;
}
header.rf_site_header .row1:after {
  clear: both;
}
header.rf_site_header .row1 .dropdown.countries, header.rf_site_header .row1 ul.top-nav-links {
  float: right;
}
header.rf_site_header .row1 .dropdown.countries {
  margin-left: 13px;
}
@media (max-width: 991px) {
  header.rf_site_header .row1 .dropdown.countries {
    margin-left: 10px;
  }
}
header.rf_site_header .row1 .dropdown.countries a {
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  color: #6E665E;
}
@media (max-width: 991px) {
  header.rf_site_header .row1 .dropdown.countries a {
    font-size: 12px;
  }
}
header.rf_site_header .row1 .dropdown.countries a:hover, header.rf_site_header .row1 .dropdown.countries a:focus {
  color: #369A37;
  text-decoration: none;
}
header.rf_site_header .row1 ul.top-nav-links {
  margin: 0;
  padding: 0;
}
header.rf_site_header .row1 ul.top-nav-links li {
  display: inline-block;
  margin-left: 13px;
}
@media (max-width: 991px) {
  header.rf_site_header .row1 ul.top-nav-links li {
    margin-left: 10px;
  }
}
header.rf_site_header .row1 ul.top-nav-links li a {
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  color: #6E665E;
}
@media (max-width: 991px) {
  header.rf_site_header .row1 ul.top-nav-links li a {
    font-size: 12px;
  }
}
header.rf_site_header .row1 ul.top-nav-links li a:hover, header.rf_site_header .row1 ul.top-nav-links li a:focus {
  color: #369A37;
  text-decoration: none;
}
header.rf_site_header .row2 h4 {
  margin: 0 0 8px 0;
}
@media (max-width: 991px) {
  header.rf_site_header .row2 h4 {
    margin: 0 0 6px 0;
    font-size: 19px;
  }
}
header.rf_site_header .row2 .button_wrapper {
  zoom: 1;
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  header.rf_site_header .row2 .button_wrapper {
    display: none;
  }
}
header.rf_site_header .row2 .button_wrapper:before, header.rf_site_header .row2 .button_wrapper:after {
  display: block;
  content: " ";
  height: 0;
  overflow: hidden;
}
header.rf_site_header .row2 .button_wrapper:after {
  clear: both;
}
header.rf_site_header .row2 a.btn.request-quote {
  display: inline-block;
  float: right;
  height: auto;
  margin-bottom: 8px;
  padding: 14px 30px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.5px;
  text-align: center;
  color: #fff;
  background: #E74025;
}
header.rf_site_header .row2 a.btn.request-quote:hover, header.rf_site_header .row2 a.btn.request-quote:focus {
  background: #d0180d;
  text-decoration: none;
}
header.rf_site_header .row2 ul.city-contacts {
  margin: 0 0 6px 0;
}
header.rf_site_header .row2 ul.city-contacts li {
  display: inline-block;
  margin-left: 15px;
}
@media (max-width: 1199px) {
  header.rf_site_header .row2 ul.city-contacts li {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  header.rf_site_header .row2 ul.city-contacts li {
    margin-left: 10px;
    font-size: 12px;
  }
}
header.rf_site_header .announcement_bar, header.rf_site_header .announcement_bar_sep2023 {
  position: relative;
  background-color: #F3F3F3;
}
header.rf_site_header .announcement_bar_sep2023 {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  height: 75px;
}
@media (max-width: 767px) {
  header.rf_site_header .announcement_bar_sep2023 {
    margin-top: 10px;
  }
}
header.rf_site_header .announcement_bar_sep2023 .banner_icon {
  position: relative;
  width: 20%;
}
@media (max-width: 991px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon {
    width: 25%;
  }
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.resp-5 {
    display: none;
  }
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.num-4:after {
    display: none;
  }
}
@media (max-width: 767px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon {
    width: 33.3333%;
  }
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.resp-4 {
    display: none;
  }
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.num-3:after {
    display: none;
  }
}
@media (max-width: 642px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon {
    width: 50%;
  }
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.resp-3 {
    display: none;
  }
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.num-2:after {
    display: none;
  }
}
@media (max-width: 370px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon {
    padding-left: 5px;
    padding-right: 5px;
  }
}
header.rf_site_header .announcement_bar_sep2023 .banner_icon:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 32px;
  margin-top: -16px;
  background-color: #dcdcdc;
  content: "";
}
header.rf_site_header .announcement_bar_sep2023 .banner_icon.num-5:after {
  display: none;
}
header.rf_site_header .announcement_bar_sep2023 .banner_icon a {
  font-style: normal;
}
header.rf_site_header .announcement_bar_sep2023 .banner_icon a:hover img, header.rf_site_header .announcement_bar_sep2023 .banner_icon a:focus img {
  scale: 1.05;
}
@media (max-width: 1199px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon a:hover img, header.rf_site_header .announcement_bar_sep2023 .banner_icon a:focus img {
    scale: 1.03;
  }
}
@media (max-width: 767px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon a:hover img, header.rf_site_header .announcement_bar_sep2023 .banner_icon a:focus img {
    scale: 1.05;
  }
}
@media (max-width: 499px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon a:hover img, header.rf_site_header .announcement_bar_sep2023 .banner_icon a:focus img {
    scale: 1.04;
  }
}
header.rf_site_header .announcement_bar_sep2023 .banner_icon .image_wrapper img {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  display: block;
  height: 100%;
  width: 100%;
  margin: 0;
  object-fit: contain;
}
header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-image .image_wrapper {
  height: 45px;
}
@media (max-width: 370px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-image .image_wrapper {
    height: 40px;
  }
}
header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text {
  text-align: center;
}
header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text .image_wrapper {
  display: inline-block;
  height: 38px;
  width: 34px;
}
@media (max-width: 1199px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text .image_wrapper {
    height: 32px;
    width: 30px;
  }
}
@media (max-width: 767px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text .image_wrapper {
    height: 38px;
    width: 34px;
  }
}
@media (max-width: 499px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text .image_wrapper {
    height: 32px;
    width: 30px;
  }
}
@media (max-width: 370px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text .image_wrapper {
    height: 30px;
    width: 28px;
  }
}
header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text .icon_text {
  display: inline-block;
  padding-left: 12px;
  text-align: left;
}
@media (max-width: 1199px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text .icon_text {
    padding-left: 8px;
  }
}
@media (max-width: 767px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text .icon_text {
    padding-left: 12px;
  }
}
@media (max-width: 499px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text .icon_text {
    padding-left: 8px;
  }
}
@media (max-width: 370px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text .icon_text {
    padding-left: 5px;
  }
}
header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text .icon_text span {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #000;
}
@media (max-width: 1199px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text .icon_text span {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text .icon_text span {
    font-size: 14px;
  }
}
@media (max-width: 499px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text .icon_text span {
    font-size: 13px;
  }
}
@media (max-width: 370px) {
  header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text .icon_text span {
    font-size: 12px;
  }
}
header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text a:hover .icon_text span, header.rf_site_header .announcement_bar_sep2023 .banner_icon.type-icon-text a:focus .icon_text span {
  color: #D2321E;
}
header.rf_site_header .announcement_bar {
  height: 42px;
  padding: 0 25px;
  font-size: 15px;
  text-align: center;
}
@media (max-width: 991px) {
  header.rf_site_header .announcement_bar {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  header.rf_site_header .announcement_bar {
    height: 68px;
  }
}
@media (max-width: 499px) {
  header.rf_site_header .announcement_bar {
    font-size: 13px;
    letter-spacing: -0.5px;
  }
}
@media (max-width: 419px) {
  header.rf_site_header .announcement_bar {
    height: 60px;
    padding-top: 3px;
    padding-left: 5px;
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  header.rf_site_header .announcement_bar.a_bar_desk {
    display: none !important;
  }
}
@media (min-width: 768px) {
  header.rf_site_header .announcement_bar.a_bar_mob {
    display: none !important;
  }
}
header.rf_site_header .announcement_bar img, header.rf_site_header .announcement_bar span {
  display: inline-block;
}
@media (max-width: 419px) {
  header.rf_site_header .announcement_bar img, header.rf_site_header .announcement_bar span {
    display: block;
  }
}
header.rf_site_header .announcement_bar img {
  height: 26px;
  width: auto;
  margin: 8px 0 0 0;
}
@media (max-width: 991px) {
  header.rf_site_header .announcement_bar img {
    height: 24px;
    margin: 9px 0 0 0;
  }
}
@media (max-width: 499px) {
  header.rf_site_header .announcement_bar img {
    height: 20px;
    margin: 11px 0 0 0;
  }
}
@media (max-width: 419px) {
  header.rf_site_header .announcement_bar img {
    margin: 5px auto 0 auto;
  }
}
header.rf_site_header .announcement_bar span {
  vertical-align: top;
  margin-top: 11px;
}
@media (max-width: 767px) {
  header.rf_site_header .announcement_bar span {
    margin-top: 7px;
  }
}
@media (max-width: 499px) {
  header.rf_site_header .announcement_bar span {
    margin-top: 8px;
  }
}
@media (max-width: 419px) {
  header.rf_site_header .announcement_bar span {
    margin-top: 6px;
  }
}
header.rf_site_header .announcement_bar a {
  font-weight: 600;
  font-style: normal;
  color: #594A42;
  text-decoration: underline;
}
header.rf_site_header .announcement_bar a:hover, header.rf_site_header .announcement_bar a:focus {
  color: #369A37;
  text-decoration: none;
}
@media (max-width: 767px) {
  header.rf_site_header .announcement_bar a.img_link {
    display: block !important;
  }
}
header.rf_site_header .announcement_bar.has_text img {
  margin-left: 70px;
}
@media (max-width: 991px) {
  header.rf_site_header .announcement_bar.has_text img {
    margin-left: 25px;
  }
}
@media (max-width: 767px) {
  header.rf_site_header .announcement_bar.has_text img {
    margin-left: auto;
  }
}
@media (max-width: 600px) {
  header.rf_site_header .announcement_bar.has_text img {
    margin-left: auto;
  }
}
@media (max-width: 499px) {
  header.rf_site_header .announcement_bar.has_text img {
    margin-left: auto;
  }
}
@media (max-width: 419px) {
  header.rf_site_header .announcement_bar.has_text img {
    margin-left: auto;
  }
}
header.rf_site_header .announcement_bar a.close_a_bar {
  display: block;
  position: absolute;
  top: 9px;
  right: 20px;
  width: 12px;
  height: 12px;
  overflow: hidden;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") 0 -25px no-repeat;
  border-bottom: none !important;
  text-decoration: none;
}
@media (max-width: 1425px) {
  header.rf_site_header .announcement_bar a.close_a_bar {
    top: 8px;
    right: 10px;
  }
}
@media (max-width: 600px) {
  header.rf_site_header .announcement_bar a.close_a_bar {
    right: 8px;
  }
}
header.rf_site_header .announcement_bar a.close_a_bar:hover, header.rf_site_header .announcement_bar a.close_a_bar:focus {
  background-position: -25px -25px;
}
header.rf_site_header.has_quote_btn .row1 {
  margin-bottom: 5px;
}

.navbar.navbar-default .navbar-nav li a,
.navbar.navbar-default .navbar-nav > li.active a,
.navbar.navbar-default .navbar-nav > li.open a {
  background-size: 0 0;
  background-position: -5px -5px;
}
.navbar.navbar-default .navbar-nav li a:hover, .navbar.navbar-default .navbar-nav li a:focus,
.navbar.navbar-default .navbar-nav > li.active a:hover,
.navbar.navbar-default .navbar-nav > li.active a:focus,
.navbar.navbar-default .navbar-nav > li.open a:hover,
.navbar.navbar-default .navbar-nav > li.open a:focus {
  background-size: 0 0;
  background-position: -5px -5px;
}

.navbar.navbar-default .navbar-nav .discover-america .dropdown-menu > li a,
.navbar.navbar-default .navbar-nav .cruise-holidays .dropdown-menu > li a {
  -webkit-transition: transform 0.5s;
  -moz-transition: transform 0.5s;
  -ms-transition: transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  background: transparent;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.navbar.navbar-default .navbar-nav .discover-america .dropdown-menu > li a:hover, .navbar.navbar-default .navbar-nav .discover-america .dropdown-menu > li a:focus,
.navbar.navbar-default .navbar-nav .cruise-holidays .dropdown-menu > li a:hover,
.navbar.navbar-default .navbar-nav .cruise-holidays .dropdown-menu > li a:focus {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1.05);
}

.navbar.navbar-default .navbar-nav .discover-america .dropdown-menu,
.navbar.navbar-default .navbar-nav .discover-america.open .dropdown-menu,
.navbar.navbar-default .navbar-nav .cruise-holidays .dropdown-menu,
.navbar.navbar-default .navbar-nav .cruise-holidays.open .dropdown-menu {
  border-bottom: 1px solid #ccc;
}

.navbar.navbar-default .navbar-nav .discover-america.open .dropdown-menu,
.navbar.navbar-default .navbar-nav .cruise-holidays.open .dropdown-menu {
  background: #594A42 !important;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  border: 1px solid #ccc;
}

.navbar.navbar-default {
  max-width: 1366px;
  margin: 0 auto;
}
@media (max-width: 1425px) {
  .navbar.navbar-default {
    max-width: 1140px;
  }
}
@media (max-width: 1199px) {
  .navbar.navbar-default {
    max-width: 940px;
  }
}
@media (max-width: 991px) {
  .navbar.navbar-default {
    max-width: 720px;
  }
}
@media (max-width: 419px) {
  .navbar.navbar-default .navbar-brand-mobile img {
    max-width: 205px !important;
  }
}
@media (max-width: 370px) {
  .navbar.navbar-default .navbar-brand-mobile img {
    max-width: 180px !important;
  }
}
@media (max-width: 419px) {
  .navbar.navbar-default .navbar-brand-mobile {
    left: 5px !important;
    max-width: 230px !important;
  }
}
@media (max-width: 370px) {
  .navbar.navbar-default .navbar-brand-mobile {
    max-width: 205px !important;
  }
}
@media (max-width: 991px) {
  .navbar.navbar-default .navbar-header {
    width: 100%;
  }
}
.navbar.navbar-default .navbar-toggle {
  float: right;
  z-index: 2000;
  width: 38px;
  height: 34px;
  margin-right: 15px;
  margin-top: 11px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -50px -50px no-repeat !important;
}
@media (max-width: 419px) {
  .navbar.navbar-default .navbar-toggle {
    margin-top: 10px;
    margin-right: 10px;
  }
}
@media (max-width: 370px) {
  .navbar.navbar-default .navbar-toggle {
    margin-top: 8px;
    margin-right: 5px;
  }
}
.navbar.navbar-default .languagechange {
  display: none;
  position: absolute;
  top: 6px;
  right: 125px;
  z-index: 2000;
  font-size: 34px;
}
@media (max-width: 767px) {
  .navbar.navbar-default .languagechange {
    display: block;
  }
}
@media (max-width: 419px) {
  .navbar.navbar-default .languagechange {
    top: 5px;
    right: 115px;
    font-size: 32px;
  }
}
@media (max-width: 370px) {
  .navbar.navbar-default .languagechange {
    top: 3px;
    right: 105px;
  }
}
@media (min-width: 768px) {
  .navbar.navbar-default .navbar-nav {
    background: #9b090d;
  }
  .navbar.navbar-default .navbar-nav > li.searchme {
    background: #5e0001;
  }
  .navbar.navbar-default .navbar-nav li a {
    display: inline-block;
    padding-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .navbar.navbar-default .navbar-nav li a {
    font-size: 13px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .navbar.navbar-default .navbar-nav li a {
    height: 47px;
    padding-top: 3px;
    line-height: 1.5;
  }
}
@media (min-width: 768px) {
  .navbar.navbar-default .navbar-nav li a:hover {
    border-bottom: 3px solid #fff;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .navbar.navbar-default .navbar-nav li.go-home a, .navbar.navbar-default .navbar-nav li.searchme a {
    padding-top: 7px;
  }
}
@media (min-width: 768px) {
  .navbar.navbar-default .navbar-nav li.go-home {
    width: 50px;
    overflow: hidden;
  }
  .navbar.navbar-default .navbar-nav li.go-home a {
    display: block;
    position: relative;
    width: 100%;
    text-indent: -9999px;
    font-size: 1px;
    color: transparent;
    text-align: center;
    border-bottom: 3px solid transparent;
  }
  .navbar.navbar-default .navbar-nav li.go-home a:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -11px 0 0 -10px;
    font-family: FontAwesome;
    font-size: 20px;
    line-height: 1;
    text-indent: 0;
    color: #fff;
    content: "\f015";
  }
  .navbar.navbar-default .navbar-nav li.go-home a:hover, .navbar.navbar-default .navbar-nav li.go-home a:focus {
    border-bottom: 3px solid #fff;
  }
}
@media (min-width: 768px) {
  .navbar.navbar-default .navbar-nav li ul li a {
    display: block;
  }
  .navbar.navbar-default .navbar-nav li ul li a:hover {
    border-bottom: none;
  }
}
@media (min-width: 768px) {
  .navbar.navbar-default .navbar-nav li.dropdown.open a {
    border-bottom: 3px solid #fff;
  }
  .navbar.navbar-default .navbar-nav li.dropdown.open a.dropdown-toggle:after {
    border-bottom-color: #fff;
  }
  .navbar.navbar-default .navbar-nav li.dropdown.open ul li {
    overflow: hidden;
  }
  .navbar.navbar-default .navbar-nav li.dropdown.open ul li a {
    -webkit-transition: transform 0.5s;
    -moz-transition: transform 0.5s;
    -ms-transition: transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-bottom: none;
  }
  .navbar.navbar-default .navbar-nav li.dropdown.open ul li a:hover, .navbar.navbar-default .navbar-nav li.dropdown.open ul li a:focus {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1.05);
  }
}
@media (min-width: 768px) {
  .navbar.navbar-default .navbar-nav li.menu-item.active a, .navbar.navbar-default .navbar-nav li.menu-item.current_page_ancestor a {
    border-bottom: 3px solid #fff;
  }
  .navbar.navbar-default .navbar-nav li.menu-item.active a:after, .navbar.navbar-default .navbar-nav li.menu-item.current_page_ancestor a:after {
    position: absolute;
    left: 50%;
    height: 0;
    width: 0;
    margin-left: -8px;
    border: solid transparent;
    border-color: transparent;
    border-width: 8px;
    pointer-events: none;
    content: " ";
    bottom: 0;
    border-bottom-color: #fff;
  }
  .navbar.navbar-default .navbar-nav li.menu-item.active ul li a, .navbar.navbar-default .navbar-nav li.menu-item.current_page_ancestor ul li a {
    border-bottom: none;
  }
  .navbar.navbar-default .navbar-nav li.menu-item.active ul li a:after, .navbar.navbar-default .navbar-nav li.menu-item.current_page_ancestor ul li a:after {
    display: none;
  }
}
@media (max-width: 991px) {
  .navbar.navbar-default .navbar-brand-mobile img {
    display: block;
    margin: 15px 0 0 5px;
  }
}
@media (max-width: 370px) {
  .navbar.navbar-default .navbar-brand-mobile img {
    margin: 15px 0 0 0;
  }
}
@media (max-width: 767px) {
  .navbar.navbar-default .navbar-brand-mobile {
    position: relative;
    left: unset;
    right: unset;
    top: unset;
  }
}
.navbar.navbar-default.navbar-fixed-top {
  position: relative;
  top: unset;
  right: unset;
  left: unset;
  z-index: 1030;
  margin-top: 0;
}
.navbar.navbar-default.navbar-fixed-top #searchbar {
  background: #5e0001;
}
@media (max-width: 767px) {
  .navbar.navbar-default.navbar-fixed-top #searchbar {
    display: none;
  }
}
.navbar.navbar-default.navbar-fixed-top #searchbar .search-form {
  position: relative;
  padding-bottom: 10px;
}
.navbar.navbar-default.navbar-fixed-top #searchbar .search-form:after {
  display: block;
  position: absolute;
  bottom: 12px;
  left: 38px;
  z-index: 55;
  width: calc(100% - 38px);
  height: 1px;
  overflow: hidden;
  background: #fff;
  content: "";
}
.navbar.navbar-default.navbar-fixed-top #searchbar .search-form input {
  position: relative;
  z-index: 50;
  height: 50px;
  padding-left: 38px;
  background: #5e0001;
}
.navbar.navbar-default.navbar-fixed-top #searchbar .search-form .fa-search {
  z-index: 100;
  padding-top: 12px;
}
.navbar.navbar-default.navbar-fixed-top .navbar-header {
  position: relative;
}

.navbar-call {
  top: 11px;
  right: 65px;
  z-index: 2000;
  width: 38px;
  height: 34px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") 0 -50px no-repeat !important;
}
@media (min-width: 768px) {
  .navbar-call {
    display: none !important;
  }
}
@media (max-width: 419px) {
  .navbar-call {
    top: 10px;
    right: 55px !important;
  }
}
@media (max-width: 370px) {
  .navbar-call {
    top: 8px;
    right: 50px !important;
  }
}

#languageswitch {
  display: block;
}

div#collapseCall {
  position: absolute;
  z-index: 11;
  top: 56px;
  right: 0;
  left: 0;
}
div#collapseCall .well {
  min-height: unset;
  padding: 0;
  border-radius: 0;
  background: #fff;
  border: 1px solid #AAD9D6;
  box-shadow: none;
  border-bottom: none;
}
div#collapseCall .well .contact {
  max-height: unset;
  align-items: unset;
  margin-bottom: 0;
  padding-top: 0;
}
div#collapseCall .well .contact p {
  padding: 10px;
  border-bottom: 1px solid #AAD9D6;
}
div#collapseCall .well .contact p .font-bolder {
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  line-height: 140%;
  color: black;
}
div#collapseCall .well .contact p .mobile-phone-number {
  font-size: 17px !important;
  font-weight: bold;
  font-style: normal;
  line-height: 140%;
  display: block;
  color: #E74025;
  text-decoration-line: underline;
}

.mobile-menu-header {
  display: none;
}

@media (max-width: 767px) {
  .navbar.navbar-default .navbar-nav, .navbar.navbar-default .navbar-collapse {
    color: #000;
    background: #fff;
  }
  .navbar.navbar-default .navbar-nav > li > a, .navbar.navbar-default .navbar-nav > li.open > .dropdown-menu a {
    font-weight: 600;
    color: #E74025;
  }
  .navbar.navbar-default .navbar-nav > li > a:hover, .navbar.navbar-default .navbar-nav > li > a:focus, .navbar.navbar-default .navbar-nav > li.open > .dropdown-menu a:hover, .navbar.navbar-default .navbar-nav > li.open > .dropdown-menu a:focus {
    color: #E74025;
  }
  .navbar.navbar-default .navbar-nav > li > a {
    height: 45px;
    padding-left: 20px;
    line-height: 45px;
  }
  .navbar.navbar-default .navbar-collapse {
    height: 95vh;
  }
  .navbar.navbar-default .navbar-collapse .search-form-mobile {
    padding: 20px;
  }
  .navbar.navbar-default .navbar-collapse .search-form-mobile i.fa-search {
    padding-top: 14px;
    font-size: 20px;
    color: #E74025;
  }
  .navbar.navbar-default .navbar-collapse .search-form-mobile input {
    height: 48px;
    font-style: normal;
    border: 1px solid #62BFBA;
    color: #000;
    background-color: #EEF8F7;
  }
  .navbar.navbar-default .navbar-collapse ul.navbar-nav {
    margin-top: 0;
    border-top: 1px solid #AAD9D6;
  }
  .navbar.navbar-default .navbar-collapse ul.navbar-nav li {
    overflow: hidden;
    border-bottom: 1px solid #AAD9D6;
  }
  .navbar.navbar-default .navbar-collapse ul.navbar-nav li a:hover, .navbar.navbar-default .navbar-collapse ul.navbar-nav li a:focus {
    background-color: #EEF8F7;
  }
  .navbar.navbar-default .navbar-collapse .mobile-currency-select {
    padding: 18px 20px;
    border-bottom: 1px solid #AAD9D6;
  }
  .navbar.navbar-default .navbar-collapse .mobile-currency-select .currency_links {
    display: inline-block;
    margin: 0 0 0 15px;
  }
  .navbar.navbar-default .navbar-collapse .mobile-currency-select .currency_links a {
    display: inline-block;
    margin: 0 5px;
    padding: 6px 12px;
    font-size: 16px;
    font-style: normal;
    color: #000;
    background-color: #EEF8F7;
  }
  .navbar.navbar-default .navbar-collapse .mobile-currency-select .currency_links a.current {
    font-weight: 600;
    background-color: #AAD9D6;
    pointer-events: none;
  }
  .navbar.navbar-default .navbar-collapse .location_modal_link_wrapper {
    padding: 20px;
    text-align: center;
  }
  .navbar.navbar-default .navbar-collapse .location_modal_link_wrapper a {
    display: inline-block;
    padding: 1px;
    font-size: 14px;
    font-style: normal;
    color: #594A42;
  }
  .navbar.navbar-default .navbar-collapse .location_modal_link_wrapper a:hover, .navbar.navbar-default .navbar-collapse .location_modal_link_wrapper a:focus {
    color: #369A37;
    text-decoration: underline;
  }
  .navbar.navbar-default .navbar-collapse .social-icons {
    padding-top: 25px;
  }
  .navbar.navbar-default .navbar-collapse h3.socialmedia_heading {
    margin-top: 0;
    font-size: 18px;
    font-weight: 600;
    color: #E74025;
  }
  .navbar.navbar-default .navbar-collapse a.rf-social-icon {
    display: inline-block;
    width: 26px;
    height: 26px;
    margin: 0 15px 15px 15px;
  }
  .navbar.navbar-default .navbar-collapse a.rf-social-icon.rf-social-facebook {
    background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -100px 0 no-repeat;
  }
  .navbar.navbar-default .navbar-collapse a.rf-social-icon.rf-social-twitter {
    background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -100px -50px no-repeat;
  }
  .navbar.navbar-default .navbar-collapse a.rf-social-icon.rf-social-instagram {
    background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -150px 0 no-repeat;
  }
  .navbar.navbar-default .navbar-collapse a.rf-social-icon.rf-social-youtube {
    background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -150px -50px no-repeat;
  }
  body.mobmenu-open header.rf_site_header .announcement_bar.a_bar_mob {
    margin-top: 48px;
  }
  body.mobmenu-open .mobile-menu-header {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 48px;
    background-color: #D2321E;
    color: #fff;
  }
  body.mobmenu-open .mobile-menu-header .mm-header-wrapper {
    position: relative;
    height: 48px;
    padding: 12px;
  }
  body.mobmenu-open .mobile-menu-header #mm-header-title {
    width: calc(100% - 30px);
  }
  body.mobmenu-open .mobile-menu-header button.back-mobile-navbar {
    display: none;
    color: #fff;
    background: transparent;
    border: none !important;
  }
  body.mobmenu-open .mobile-menu-header button.close-mobile-navbar {
    display: block;
    position: absolute;
    top: 12px;
    right: 15px;
    width: 18px;
    height: 17px;
    background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -75px 0 no-repeat;
    border: none !important;
  }
  body.mobmenu-open .navbar.navbar-default .navbar-header {
    display: none;
  }
  body.mobmenu-open .navbar.navbar-default .navbar-collapse {
    margin-top: 48px;
  }
  #ah-navigation {
    padding-bottom: 100px;
  }
  #ah-navigation .dropdown-menu {
    padding-bottom: 100px;
    background: white !important;
  }
  #ah-navigation .dropdown-menu .menu-item {
    background-color: #E8E7E6;
  }
  .navbar.navbar-default .navbar-nav .discover-america.open .dropdown-menu,
.navbar.navbar-default .navbar-nav .cruise-holidays.open .dropdown-menu {
    border: none;
    box-shadow: none;
  }
}
/*
 * Granite Footer styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.5
 * @update  v1.8.1
 *
 * v1.6.5:  Additional styles to allow link text in social menu
 * v1.7:    Updated footer newsletter form styles
 * v1.8.1:  Inline the footer background image so it can be lazyloaded.
 *
*/
footer .feefo_wrapper {
  overflow: hidden;
}

.footer p.lead {
  position: relative;
}

footer .row.location_modal_link_wrapper {
  padding-left: 15px;
}
footer .row.location_modal_link_wrapper a {
  display: inline-block;
  padding: 1px;
  font-size: 13px;
  margin: 0 0 15px 0;
}
footer .row.location_modal_link_wrapper a:hover, footer .row.location_modal_link_wrapper a:focus {
  text-decoration: underline;
}
@media (max-width: 1425px) {
  footer .row.location_modal_link_wrapper a {
    margin-bottom: 0;
  }
}

.footer-wrapper .signup-form {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .footer-wrapper .signup-form {
    padding: 40px 15px 30px 15px;
    margin-left: -15px;
    margin-right: -15px;
    background: #eceaeb;
  }
}
.footer-wrapper .signup-form .col-sm-offset-1.col-sm-10 {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  padding-top: 30px;
  padding-bottom: 0;
  border: 1px solid #dcdcdc;
}
@media (max-width: 767px) {
  .footer-wrapper .signup-form .col-sm-offset-1.col-sm-10 {
    padding-top: 0;
    border: none;
  }
}
.footer-wrapper .signup-form .hs-richtext.hs-main-font-element {
  text-align: left !important;
}
.footer-wrapper .signup-form .hs-richtext.hs-main-font-element p {
  text-align: left !important;
}
.footer-wrapper .signup-form fieldset.form-columns-3 {
  margin-bottom: 20px !important;
}
@media (max-width: 600px) {
  .footer-wrapper .signup-form fieldset.form-columns-3 {
    margin-bottom: 15px !important;
  }
}
.footer-wrapper .signup-form .hs-richtext.hs-main-font-element {
  padding: 5px 0 0 0;
}
.footer-wrapper .signup-form fieldset.form-columns-2 {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
}
@media (max-width: 991px) {
  .footer-wrapper .signup-form fieldset.form-columns-2 {
    display: block;
    flex-wrap: unset;
    gap: unset;
  }
}
@media (max-width: 991px) {
  .footer-wrapper .signup-form fieldset.form-columns-2 .hs_marketing_preference___email {
    margin-bottom: 15px;
  }
}
.footer-wrapper .signup-form fieldset.form-columns-2 .hs_marketing_preference___email label {
  display: block;
  text-align: left;
}
.footer-wrapper .signup-form fieldset.form-columns-2 .hs_marketing_preference___email .input ul.inputs-list {
  display: flex;
  gap: 0 20px;
  justify-content: flex-start;
  margin-top: 8px;
}
.footer-wrapper .signup-form fieldset.form-columns-2 .hs_marketing_preference___email .input ul.inputs-list li label {
  font-weight: normal;
}
.footer-wrapper .signup-form fieldset.form-columns-2 .hs_marketing_preference___email .input ul.inputs-list li input {
  margin-right: 10px;
  transform: scale(1.5);
}
.footer-wrapper .signup-form fieldset.form-columns-2 .hs-form-field, .footer-wrapper .signup-form fieldset.form-columns-2 .hs-dependent-field {
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  float: none;
  width: 100%;
  padding: 5px;
}
.footer-wrapper .signup-form fieldset.form-columns-2 .hs-dependent-field .hs-form-field label {
  display: block;
  text-align: left;
}
.footer-wrapper .signup-form fieldset.form-columns-2 .hs-dependent-field .hs-form-field.hs_sms_preference, .footer-wrapper .signup-form fieldset.form-columns-2 .hs-dependent-field .hs-form-field.hs_phone {
  border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0 0 0 0;
  margin: 0;
}
.footer-wrapper .signup-form fieldset.form-columns-2 .hs-dependent-field .hs-form-field.hs_sms_preference {
  padding: 0;
}
.footer-wrapper .signup-form fieldset.form-columns-2 .hs-dependent-field .hs-form-field.hs_phone {
  padding: 10px 0 0 0;
}
.footer-wrapper .signup-form fieldset.form-columns-2 .hs-dependent-field .hs-form-field.hs_phone .input .hs-fieldtype-intl-phone {
  display: flex;
  flex-wrap: nowrap;
}
.footer-wrapper .signup-form fieldset.form-columns-2 .hs-dependent-field .hs-form-field.hs_phone .input .hs-fieldtype-intl-phone select {
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  float: none;
  width: 42% !important;
  margin-right: 1% !important;
  font-size: 14px;
  border: 1px solid #9d9c9c;
}
@media (max-width: 419px) {
  .footer-wrapper .signup-form fieldset.form-columns-2 .hs-dependent-field .hs-form-field.hs_phone .input .hs-fieldtype-intl-phone select {
    font-size: 12px;
    width: 44% !important;
  }
}
.footer-wrapper .signup-form fieldset.form-columns-2 .hs-dependent-field .hs-form-field.hs_phone .input .hs-fieldtype-intl-phone input[type=tel] {
  float: none;
  width: 57% !important;
}
@media (max-width: 419px) {
  .footer-wrapper .signup-form fieldset.form-columns-2 .hs-dependent-field .hs-form-field.hs_phone .input .hs-fieldtype-intl-phone input[type=tel] {
    width: 55% !important;
  }
}
@media (max-width: 767px) {
  .footer-wrapper .signup-form .hbspt-form .hs-richtext p span, .footer-wrapper .signup-form .hbspt-form .hs-richtext p a {
    background: #eceaeb !important;
  }
}
.footer-wrapper .signup-form .hbspt-form .hs-richtext p a {
  font-style: normal !important;
  color: #6E665E !important;
  text-decoration: underline !important;
}
.footer-wrapper .signup-form .hbspt-form .hs-richtext p a:hover {
  text-decoration: none !important;
  color: #288228 !important;
}
.footer-wrapper .signup-form .select2-container, .footer-wrapper .signup-form input[type=text], .footer-wrapper .signup-form input[type=email], .footer-wrapper .signup-form select {
  margin-bottom: 0 !important;
}
.footer-wrapper .signup-form .hbspt-form form div.hs_submit.hs-submit input.hs-button {
  padding: 10px;
  background-color: #E74025;
}
.footer-wrapper .signup-form .hbspt-form form div.hs_submit.hs-submit input.hs-button:hover {
  background-color: #D2321E;
}

.footer-wrapper .col-connect #footer-connect li a {
  text-indent: -999999em;
  font-size: 1px;
  color: transparent;
}

#footer {
  position: relative;
  background: none !important;
}
#footer .row, #footer hr.visible-xs {
  position: relative;
  z-index: 2;
}
#footer img.footer-bg-img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
}

footer .lower-footer, footer .copyright-text {
  position: relative;
  z-index: 2;
  background-color: #fff;
}

/*
 * Granite Button styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.6
 *
*/
.btn.btn-grey {
  background: #9D9C9C;
}
.btn.btn-grey.hover, .btn.btn-grey.active, .btn.btn-grey:hover, .btn.btn-grey:active {
  background: #838383;
}
.btn.btn-grey.btn-arrow-bottom:after {
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-width: 8px;
  margin-left: -8px;
}
.btn.btn-grey.btn-arrow-bottom:after {
  top: 100%;
  border-width: 15px;
  margin-left: -15px;
  border-top-color: #9D9C9C;
}
.btn.btn-grey.btn-arrow-bottom.hover:after, .btn.btn-grey.btn-arrow-bottom.active:after, .btn.btn-grey.btn-arrow-bottom:hover:after, .btn.btn-grey.btn-arrow-bottom:active:after {
  border-top-color: #838383;
}

.btn.btn-greylight {
  color: #594A42;
  background: #E8E7E6;
}
.btn.btn-greylight.hover, .btn.btn-greylight.active, .btn.btn-greylight:hover, .btn.btn-greylight:active {
  background: #bdbdbd;
}
.btn.btn-greylight.btn-arrow-bottom:after {
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-width: 8px;
  margin-left: -8px;
}
.btn.btn-greylight.btn-arrow-bottom:after {
  top: 100%;
  border-width: 15px;
  margin-left: -15px;
  border-top-color: #E8E7E6;
}
.btn.btn-greylight.btn-arrow-bottom.hover:after, .btn.btn-greylight.btn-arrow-bottom.active:after, .btn.btn-greylight.btn-arrow-bottom:hover:after, .btn.btn-greylight.btn-arrow-bottom:active:after {
  border-top-color: #bdbdbd;
}

.btn.btn-white2 {
  border-radius: 6px 6px 6px 6px;
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px 6px 6px 6px;
  color: #000;
  background-color: #fff;
  border: 1px solid #000;
}
.btn.btn-white2:hover, .btn.btn-white2:focus {
  color: #fff !important;
  background-color: #594A42 !important;
  border-color: #594A42 !important;
}

.desktop_style_left_box .btn-arrow-bottom:after {
  display: block !important;
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  height: 0 !important;
  width: 0 !important;
  margin-left: -15px !important;
  border: solid transparent !important;
  pointer-events: none !important;
  border-color: transparent !important;
  border-top-color: #E74025 !important;
  border-width: 15px !important;
  content: " " !important;
}
.desktop_style_left_box .btn-arrow-bottom.hover:after, .desktop_style_left_box .btn-arrow-bottom.active:after, .desktop_style_left_box .btn-arrow-bottom:hover:after, .desktop_style_left_box .btn-arrow-bottom:active:after {
  border-top-color: #D2321E !important;
}
.desktop_style_left_box .btn-arrow-bottom.btn.btn-white:after {
  border-top-color: #fff !important;
}
.desktop_style_left_box .btn-arrow-bottom.btn.btn-white.hover:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-white.active:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-white:hover:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-white:active:after {
  border-top-color: #6E665E !important;
}
.desktop_style_left_box .btn-arrow-bottom.btn.btn-blue:after {
  border-top-color: #36A9E0 !important;
}
.desktop_style_left_box .btn-arrow-bottom.btn.btn-blue.hover:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-blue.active:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-blue:hover:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-blue:active:after {
  border-top-color: #3296C8 !important;
}
.desktop_style_left_box .btn-arrow-bottom.btn.btn-teal:after {
  border-top-color: #62BFBA !important;
}
.desktop_style_left_box .btn-arrow-bottom.btn.btn-teal.hover:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-teal.active:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-teal:hover:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-teal:active:after {
  border-top-color: #5AAFAA !important;
}
.desktop_style_left_box .btn-arrow-bottom.btn.btn-yellow:after {
  border-top-color: #ED9520 !important;
}
.desktop_style_left_box .btn-arrow-bottom.btn.btn-yellow.hover:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-yellow.active:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-yellow:hover:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-yellow:active:after {
  border-top-color: #D27805 !important;
}
.desktop_style_left_box .btn-arrow-bottom.btn.btn-green:after {
  border-top-color: #369A37 !important;
}
.desktop_style_left_box .btn-arrow-bottom.btn.btn-green.hover:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-green.active:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-green:hover:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-green:active:after {
  border-top-color: #288228 !important;
}
.desktop_style_left_box .btn-arrow-bottom.btn.btn-grey:after {
  border-top-color: #9D9C9C !important;
}
.desktop_style_left_box .btn-arrow-bottom.btn.btn-grey.hover:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-grey.active:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-grey:hover:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-grey:active:after {
  border-top-color: #838383 !important;
}
.desktop_style_left_box .btn-arrow-bottom.btn.btn-greylight:after {
  border-top-color: #E8E7E6 !important;
}
.desktop_style_left_box .btn-arrow-bottom.btn.btn-greylight.hover:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-greylight.active:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-greylight:hover:after, .desktop_style_left_box .btn-arrow-bottom.btn.btn-greylight:active:after {
  border-top-color: #bdbdbd !important;
}

.btn-rec-shadow {
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.95) !important;
  -webkit-box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.95) !important;
  -moz-box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.95) !important;
}

.btn-rec-icon {
  position: relative !important;
  padding-right: 60px;
}
.btn-rec-icon:after {
  display: block !important;
  position: absolute !important;
  right: 23px !important;
  top: 50% !important;
  width: 17px !important;
  height: 18px !important;
  margin-top: -9px !important;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -50px 0 no-repeat !important;
  content: "" !important;
}
.btn-rec-icon.btn-white:after, .btn-rec-icon.btn-greylight:after {
  background-position: -50px -25px !important;
}
.btn-rec-icon.btn-white:hover:after, .btn-rec-icon.btn-white:focus:after, .btn-rec-icon.btn-greylight:hover:after, .btn-rec-icon.btn-greylight:focus:after {
  background-position: -50px 0 !important;
}

.btn.btn-rounded {
  border-radius: 50px 50px 50px 50px;
  -moz-border-radius: 50px 50px 50px 50px;
  -webkit-border-radius: 50px 50px 50px 50px;
  height: auto;
  padding: 7px 60px;
  line-height: 1.5;
  color: #fff !important;
  background: transparent !important;
  border: 3px solid #D2321E;
}
.btn.btn-rounded:hover, .btn.btn-rounded:focus {
  background: #d2321e !important;
}
.btn.btn-rounded.btn-blue {
  border: 3px solid #36A9E0;
}
.btn.btn-rounded.btn-blue:hover, .btn.btn-rounded.btn-blue:focus {
  background: #36a9e0 !important;
}
.btn.btn-rounded.btn-green {
  border: 3px solid #369A37;
}
.btn.btn-rounded.btn-green:hover, .btn.btn-rounded.btn-green:focus {
  background: #369a37 !important;
}
.btn.btn-rounded.btn-yellow {
  border: 3px solid #ED9520;
}
.btn.btn-rounded.btn-yellow:hover, .btn.btn-rounded.btn-yellow:focus {
  background: #ed9520 !important;
}
.btn.btn-rounded.btn-teal {
  border: 3px solid #62BFBA;
}
.btn.btn-rounded.btn-teal:hover, .btn.btn-rounded.btn-teal:focus {
  background: #62bfba !important;
}
.btn.btn-rounded.btn-white {
  border: 3px solid #fff;
}
.btn.btn-rounded.btn-white:hover, .btn.btn-rounded.btn-white:focus {
  color: #594A42 !important;
  background: white !important;
}
.btn.btn-rounded.btn-white2 {
  color: #000;
  border: 1px solid #000;
}
.btn.btn-rounded.btn-white2:hover, .btn.btn-rounded.btn-white2:focus {
  color: #fff !important;
  background-color: #594A42 !important;
  border-color: #594A42 !important;
}

.btn.btn-red.rf-loadmore .ajaxloader {
  display: none;
}
.btn.btn-red.rf-loadmore.disabled .ajaxloader {
  display: block;
}

@media (max-width: 767px) {
  section.mobile-carousel .btn.btn-red.rf-loadmore, section.mobile-carousel .btn.btn-red.rf-loadmore-inpage {
    display: none !important;
  }
}

.wide-btn a,
.button,
.btn {
  font-weight: 500;
  border-radius: 6px;
  height: auto;
}

/*
 * Granite Location Modal styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.6
 *
*/
#location_modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(2px);
}
#location_modal.visible {
  display: block;
}
#location_modal .inner_wrapper {
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  position: relative;
  width: 100%;
  max-width: 720px;
  margin: 120px auto 0 auto;
  padding: 20px 40px;
  background-color: #fff;
  -webkit-box-shadow: 6px 4px 8px -3px rgba(89, 74, 66, 0.65);
  box-shadow: 6px 4px 8px -3px rgba(89, 74, 66, 0.65);
}
@media (max-width: 600px) {
  #location_modal .inner_wrapper {
    width: 90%;
    margin-top: 90px;
    padding: 15px 20px;
  }
}
@media (max-width: 600px) {
  #location_modal .inner_wrapper h2 {
    font-size: 18px;
  }
}
#location_modal .inner_wrapper ul li {
  margin-bottom: 10px;
}
@media (max-width: 600px) {
  #location_modal .inner_wrapper ul li {
    font-size: 15px;
  }
}
#location_modal .inner_wrapper ul li a {
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  display: block;
  color: #6E665E;
  background-color: #dcdcdc;
  padding: 10px;
  font-style: normal;
  border: 1px solid #ada195;
}
#location_modal .inner_wrapper ul li a:hover, #location_modal .inner_wrapper ul li a:focus {
  color: #fff;
  background-color: #D2321E;
  border: 1px solid #E74025;
  text-decoration: none;
}
#location_modal .inner_wrapper ul li.current a {
  color: #fff;
  background-color: #D2321E;
  border: 1px solid #E74025;
  pointer-events: none;
}
#location_modal .inner_wrapper .button_wrapper {
  padding: 45px 0 10px 0;
}
@media (max-width: 600px) {
  #location_modal .inner_wrapper .button_wrapper {
    padding: 30px 0 5px 0;
  }
}
#location_modal .inner_wrapper .button_wrapper a.button {
  display: block;
  width: 95%;
  max-width: 420px;
  margin: 0 auto;
  padding: 12px 30px;
  text-align: center;
  font-style: normal;
  color: #D2321E;
  border: 2px solid #E74025;
}
#location_modal .inner_wrapper .button_wrapper a.button:hover, #location_modal .inner_wrapper .button_wrapper a.button:focus {
  color: #fff;
  background-color: #D2321E;
  text-decoration: none;
}
#location_modal .inner_wrapper .modal_note {
  padding-top: 25px;
}
#location_modal .inner_wrapper .modal_note p, #location_modal .inner_wrapper .modal_note ul li, #location_modal .inner_wrapper .modal_note ol li {
  font-size: 12px;
}
#location_modal .inner_wrapper a.modal_close {
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 12px;
  height: 12px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -25px -25px no-repeat;
}
#location_modal .inner_wrapper a.modal_close:hover {
  background-position: 0 -25px;
}

/*
 * Granite "Sticky" CTA styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.6
 *
*/
body.has_sticky_cta {
  padding-bottom: 72px;
}
body.has_sticky_cta #sticky-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1042;
  width: 100%;
  height: 70px;
  padding: 15px 15px 10px 15px;
  background: #fff;
  box-shadow: 1px 0 8px 0 rgba(0, 0, 0, 0.0784313725);
}
@media (max-width: 767px) {
  body.has_sticky_cta #sticky-cta {
    display: block;
  }
}
body.has_sticky_cta #sticky-cta .btn {
  height: 40px;
}
body.has_sticky_cta #sticky-cta .sticky-cta-btn {
  width: 100%;
  margin: 0 auto;
}
body.has_sticky_cta #sticky-cta .sticky-cta-btn a.btn {
  display: block;
  width: 100%;
  text-align: center;
  font-style: normal;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  padding: 12px 10px;
}
body.has_sticky_cta #sticky-cta.one_button a.btn {
  background: #d0180d;
  color: #fff;
  border: 1px solid #d0180d;
}
@media (max-width: 767px) {
  body.has_sticky_cta #sticky-cta.two_buttons {
    display: flex;
  }
}
body.has_sticky_cta #sticky-cta.two_buttons .sticky-cta-btn {
  width: 50%;
  margin: 0;
}
@media (max-width: 499px) {
  body.has_sticky_cta #sticky-cta.two_buttons .sticky-cta-btn a.btn {
    font-size: 13px;
    padding: 12px 5px;
  }
}
body.has_sticky_cta #sticky-cta.two_buttons .btn-quote {
  margin-right: 1%;
}
body.has_sticky_cta #sticky-cta.two_buttons .btn-quote a.btn {
  background: #fff;
  color: #ED9520;
  border: 1px solid #ED9520;
}
body.has_sticky_cta #sticky-cta.two_buttons .btn-call {
  margin-left: 1%;
}
body.has_sticky_cta #sticky-cta.two_buttons .btn-call a.btn {
  background: #d0180d;
  color: #fff;
  border: 1px solid #d0180d;
}
@media (max-width: 767px) {
  body.has_sticky_cta.mobmenu-open #sticky-cta {
    display: none !important;
  }
}

/*
 * Granite COMPONENT 1 (Page Banner) styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.6
 * @update  v1.6.3
 *
 * v1.6.3:  Add CSS for portrait and landscape images.
*/
/* PAGE BANNER (COMPONENT 1) *****************************************************************************************/
.component_one .static-bg .btn-holder, .component_1 .static-bg .btn-holder {
  z-index: 10;
}

.component_one .fontweight-bold {
  font-weight: 500;
}
.component_one .font-abril {
  font-family: "Abril Fatface", "HCo Gotham Rounded SSm", cursive !important;
}
.component_one .font-lobster {
  font-family: "Lobster", "HCo Gotham Rounded SSm", cursive !important;
}
.component_one h1, .component_one h2 {
  line-height: 1.2 !important;
}
.component_one h1.font-default.fontsize-small, .component_one h1.font-abril.fontsize-small,
.component_one h2.font-default.fontsize-smallest, .component_one h2.font-abril.fontsize-smallest {
  font-size: 36px;
}
@media (max-width: 1425px) {
  .component_one h1.font-default.fontsize-small, .component_one h1.font-abril.fontsize-small,
.component_one h2.font-default.fontsize-smallest, .component_one h2.font-abril.fontsize-smallest {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  .component_one h1.font-default.fontsize-small, .component_one h1.font-abril.fontsize-small,
.component_one h2.font-default.fontsize-smallest, .component_one h2.font-abril.fontsize-smallest {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .component_one h1.font-default.fontsize-small, .component_one h1.font-abril.fontsize-small,
.component_one h2.font-default.fontsize-smallest, .component_one h2.font-abril.fontsize-smallest {
    font-size: 28px;
  }
}
@media (max-width: 600px) {
  .component_one h1.font-default.fontsize-small, .component_one h1.font-abril.fontsize-small,
.component_one h2.font-default.fontsize-smallest, .component_one h2.font-abril.fontsize-smallest {
    font-size: 24px;
  }
}
.component_one h1.font-default.fontsize-medium, .component_one h1.font-abril.fontsize-medium,
.component_one h2.font-default.fontsize-small, .component_one h2.font-abril.fontsize-small {
  font-size: 48px;
}
@media (max-width: 1425px) {
  .component_one h1.font-default.fontsize-medium, .component_one h1.font-abril.fontsize-medium,
.component_one h2.font-default.fontsize-small, .component_one h2.font-abril.fontsize-small {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .component_one h1.font-default.fontsize-medium, .component_one h1.font-abril.fontsize-medium,
.component_one h2.font-default.fontsize-small, .component_one h2.font-abril.fontsize-small {
    font-size: 38px;
  }
}
@media (max-width: 767px) {
  .component_one h1.font-default.fontsize-medium, .component_one h1.font-abril.fontsize-medium,
.component_one h2.font-default.fontsize-small, .component_one h2.font-abril.fontsize-small {
    font-size: 32px;
  }
}
@media (max-width: 600px) {
  .component_one h1.font-default.fontsize-medium, .component_one h1.font-abril.fontsize-medium,
.component_one h2.font-default.fontsize-small, .component_one h2.font-abril.fontsize-small {
    font-size: 28px;
  }
}
.component_one h1.font-default.fontsize-large, .component_one h1.font-abril.fontsize-large,
.component_one h2.font-default.fontsize-normal, .component_one h2.font-abril.fontsize-normal {
  font-size: 60px;
}
@media (max-width: 1425px) {
  .component_one h1.font-default.fontsize-large, .component_one h1.font-abril.fontsize-large,
.component_one h2.font-default.fontsize-normal, .component_one h2.font-abril.fontsize-normal {
    font-size: 56px;
  }
}
@media (max-width: 991px) {
  .component_one h1.font-default.fontsize-large, .component_one h1.font-abril.fontsize-large,
.component_one h2.font-default.fontsize-normal, .component_one h2.font-abril.fontsize-normal {
    font-size: 52px;
  }
}
@media (max-width: 767px) {
  .component_one h1.font-default.fontsize-large, .component_one h1.font-abril.fontsize-large,
.component_one h2.font-default.fontsize-normal, .component_one h2.font-abril.fontsize-normal {
    font-size: 48px;
  }
}
@media (max-width: 600px) {
  .component_one h1.font-default.fontsize-large, .component_one h1.font-abril.fontsize-large,
.component_one h2.font-default.fontsize-normal, .component_one h2.font-abril.fontsize-normal {
    font-size: 40px;
  }
}
.component_one h1.font-lobster.fontsize-small, .component_one h2.font-lobster.fontsize-smallest {
  font-size: 46px;
}
@media (max-width: 1425px) {
  .component_one h1.font-lobster.fontsize-small, .component_one h2.font-lobster.fontsize-smallest {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .component_one h1.font-lobster.fontsize-small, .component_one h2.font-lobster.fontsize-smallest {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .component_one h1.font-lobster.fontsize-small, .component_one h2.font-lobster.fontsize-smallest {
    font-size: 32px;
  }
}
@media (max-width: 600px) {
  .component_one h1.font-lobster.fontsize-small, .component_one h2.font-lobster.fontsize-smallest {
    font-size: 28px;
  }
}
.component_one h1.font-lobster.fontsize-medium, .component_one h2.font-lobster.fontsize-small {
  font-size: 60px;
}
@media (max-width: 1425px) {
  .component_one h1.font-lobster.fontsize-medium, .component_one h2.font-lobster.fontsize-small {
    font-size: 56px;
  }
}
@media (max-width: 991px) {
  .component_one h1.font-lobster.fontsize-medium, .component_one h2.font-lobster.fontsize-small {
    font-size: 50px;
  }
}
@media (max-width: 767px) {
  .component_one h1.font-lobster.fontsize-medium, .component_one h2.font-lobster.fontsize-small {
    font-size: 46px;
  }
}
@media (max-width: 600px) {
  .component_one h1.font-lobster.fontsize-medium, .component_one h2.font-lobster.fontsize-small {
    font-size: 40px;
  }
}
.component_one h1.font-lobster.fontsize-large, .component_one h2.font-lobster.fontsize-normal {
  font-size: 84px;
}
@media (max-width: 1425px) {
  .component_one h1.font-lobster.fontsize-large, .component_one h2.font-lobster.fontsize-normal {
    font-size: 70px;
  }
}
@media (max-width: 991px) {
  .component_one h1.font-lobster.fontsize-large, .component_one h2.font-lobster.fontsize-normal {
    font-size: 64px;
  }
}
@media (max-width: 767px) {
  .component_one h1.font-lobster.fontsize-large, .component_one h2.font-lobster.fontsize-normal {
    font-size: 56px;
  }
}
@media (max-width: 600px) {
  .component_one h1.font-lobster.fontsize-large, .component_one h2.font-lobster.fontsize-normal {
    font-size: 48px;
  }
}
.component_one p.rf_subheader, .component_one p.subheader, .component_one p.mobile_subheader {
  line-height: 1.4 !important;
}
.component_one p.rf_subheader.fontweight-bold, .component_one p.subheader.fontweight-bold, .component_one p.mobile_subheader.fontweight-bold {
  font-weight: 500 !important;
}
.component_one p.rf_subheader.fontsize-large, .component_one p.subheader.fontsize-large, .component_one p.mobile_subheader.fontsize-large {
  font-size: 24px !important;
}
@media (max-width: 1425px) {
  .component_one p.rf_subheader.fontsize-large, .component_one p.subheader.fontsize-large, .component_one p.mobile_subheader.fontsize-large {
    font-size: 23px !important;
  }
}
@media (max-width: 991px) {
  .component_one p.rf_subheader.fontsize-large, .component_one p.subheader.fontsize-large, .component_one p.mobile_subheader.fontsize-large {
    font-size: 22px !important;
  }
}
@media (max-width: 767px) {
  .component_one p.rf_subheader.fontsize-large, .component_one p.subheader.fontsize-large, .component_one p.mobile_subheader.fontsize-large {
    font-size: 20px !important;
  }
}
@media (max-width: 600px) {
  .component_one p.rf_subheader.fontsize-large, .component_one p.subheader.fontsize-large, .component_one p.mobile_subheader.fontsize-large {
    font-size: 18px !important;
  }
}
.component_one p.rf_subheader.font-abril, .component_one p.subheader.font-abril, .component_one p.mobile_subheader.font-abril {
  font-family: "Abril Fatface", "HCo Gotham Rounded SSm", cursive !important;
}
.component_one p.rf_subheader.font-abril.fontsize-small, .component_one p.subheader.font-abril.fontsize-small, .component_one p.mobile_subheader.font-abril.fontsize-small {
  font-size: 22px !important;
}
@media (max-width: 1425px) {
  .component_one p.rf_subheader.font-abril.fontsize-small, .component_one p.subheader.font-abril.fontsize-small, .component_one p.mobile_subheader.font-abril.fontsize-small {
    font-size: 20px !important;
  }
}
@media (max-width: 991px) {
  .component_one p.rf_subheader.font-abril.fontsize-small, .component_one p.subheader.font-abril.fontsize-small, .component_one p.mobile_subheader.font-abril.fontsize-small {
    font-size: 19px !important;
  }
}
@media (max-width: 767px) {
  .component_one p.rf_subheader.font-abril.fontsize-small, .component_one p.subheader.font-abril.fontsize-small, .component_one p.mobile_subheader.font-abril.fontsize-small {
    font-size: 18px !important;
  }
}
@media (max-width: 600px) {
  .component_one p.rf_subheader.font-abril.fontsize-small, .component_one p.subheader.font-abril.fontsize-small, .component_one p.mobile_subheader.font-abril.fontsize-small {
    font-size: 16px !important;
  }
}
.component_one p.rf_subheader.font-abril.fontsize-large, .component_one p.subheader.font-abril.fontsize-large, .component_one p.mobile_subheader.font-abril.fontsize-large {
  font-size: 26px !important;
}
@media (max-width: 1425px) {
  .component_one p.rf_subheader.font-abril.fontsize-large, .component_one p.subheader.font-abril.fontsize-large, .component_one p.mobile_subheader.font-abril.fontsize-large {
    font-size: 24px !important;
  }
}
@media (max-width: 991px) {
  .component_one p.rf_subheader.font-abril.fontsize-large, .component_one p.subheader.font-abril.fontsize-large, .component_one p.mobile_subheader.font-abril.fontsize-large {
    font-size: 22px !important;
  }
}
@media (max-width: 767px) {
  .component_one p.rf_subheader.font-abril.fontsize-large, .component_one p.subheader.font-abril.fontsize-large, .component_one p.mobile_subheader.font-abril.fontsize-large {
    font-size: 20px !important;
  }
}
@media (max-width: 600px) {
  .component_one p.rf_subheader.font-abril.fontsize-large, .component_one p.subheader.font-abril.fontsize-large, .component_one p.mobile_subheader.font-abril.fontsize-large {
    font-size: 18px !important;
  }
}
.component_one p.rf_subheader.font-lobster, .component_one p.subheader.font-lobster, .component_one p.mobile_subheader.font-lobster {
  font-family: "Lobster", "HCo Gotham Rounded SSm", cursive !important;
}
.component_one p.rf_subheader.font-lobster.fontsize-small, .component_one p.subheader.font-lobster.fontsize-small, .component_one p.mobile_subheader.font-lobster.fontsize-small {
  font-size: 23px !important;
}
@media (max-width: 1425px) {
  .component_one p.rf_subheader.font-lobster.fontsize-small, .component_one p.subheader.font-lobster.fontsize-small, .component_one p.mobile_subheader.font-lobster.fontsize-small {
    font-size: 22px !important;
  }
}
@media (max-width: 991px) {
  .component_one p.rf_subheader.font-lobster.fontsize-small, .component_one p.subheader.font-lobster.fontsize-small, .component_one p.mobile_subheader.font-lobster.fontsize-small {
    font-size: 20px !important;
  }
}
@media (max-width: 767px) {
  .component_one p.rf_subheader.font-lobster.fontsize-small, .component_one p.subheader.font-lobster.fontsize-small, .component_one p.mobile_subheader.font-lobster.fontsize-small {
    font-size: 19px !important;
  }
}
@media (max-width: 600px) {
  .component_one p.rf_subheader.font-lobster.fontsize-small, .component_one p.subheader.font-lobster.fontsize-small, .component_one p.mobile_subheader.font-lobster.fontsize-small {
    font-size: 18px !important;
  }
}
.component_one p.rf_subheader.font-lobster.fontsize-large, .component_one p.subheader.font-lobster.fontsize-large, .component_one p.mobile_subheader.font-lobster.fontsize-large {
  font-size: 28px !important;
}
@media (max-width: 1425px) {
  .component_one p.rf_subheader.font-lobster.fontsize-large, .component_one p.subheader.font-lobster.fontsize-large, .component_one p.mobile_subheader.font-lobster.fontsize-large {
    font-size: 26px !important;
  }
}
@media (max-width: 991px) {
  .component_one p.rf_subheader.font-lobster.fontsize-large, .component_one p.subheader.font-lobster.fontsize-large, .component_one p.mobile_subheader.font-lobster.fontsize-large {
    font-size: 24px !important;
  }
}
@media (max-width: 767px) {
  .component_one p.rf_subheader.font-lobster.fontsize-large, .component_one p.subheader.font-lobster.fontsize-large, .component_one p.mobile_subheader.font-lobster.fontsize-large {
    font-size: 22px !important;
  }
}
@media (max-width: 600px) {
  .component_one p.rf_subheader.font-lobster.fontsize-large, .component_one p.subheader.font-lobster.fontsize-large, .component_one p.mobile_subheader.font-lobster.fontsize-large {
    font-size: 20px !important;
  }
}

@media (max-width: 767px) {
  .component_1.rf_widget.mobile_style_under_banner .carousel-inner .item,
.component_one.rf_widget.mobile_style_under_banner .carousel-inner .item {
    margin-bottom: 0 !important;
  }
  .component_1.rf_widget.mobile_style_under_banner .carousel-inner .item > a,
.component_one.rf_widget.mobile_style_under_banner .carousel-inner .item > a {
    display: none !important;
  }
  .component_1.rf_widget.mobile_style_under_banner .carousel-inner .item .btn-holder,
.component_one.rf_widget.mobile_style_under_banner .carousel-inner .item .btn-holder {
    display: none !important;
  }
  .component_one.rf_widget .carousel .carousel-inner .item .carousel-caption {
    display: none !important;
  }
  .component_1.rf_widget.mobile_style_under_banner .carousel-indicators,
.component_one.rf_widget.mobile_style_under_banner .carousel-indicators {
    bottom: 0 !important;
  }
  .component_1.rf_widget.mobile_style_under_banner .carousel-control,
.component_one.rf_widget.mobile_style_under_banner .carousel-control {
    bottom: 0 !important;
  }
  .component_1.rf_widget.mobile_style_under_banner .carousel-inner .item,
.component_one.rf_widget.mobile_style_under_banner .carousel-inner .item {
    max-height: 55vh !important;
  }
}
@media (min-width: 992px) {
  .component_1 .static-bg.bannertint-full, .component_1 .static-bg.bannertint-top, .component_1 .static-bg.bannertint-bottom, .component_one .static-bg.bannertint-full, .component_one .static-bg.bannertint-top, .component_one .static-bg.bannertint-bottom {
    padding-top: 0;
  }
}

.component_1 .static-bg .table-display, .component_one .static-bg .table-display {
  position: relative;
}
.component_1 .static-bg .table-display.tint-full:before, .component_1 .static-bg .table-display.tint-top:before, .component_1 .static-bg .table-display.tint-bottom:before, .component_one .static-bg .table-display.tint-full:before, .component_one .static-bg .table-display.tint-top:before, .component_one .static-bg .table-display.tint-bottom:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
}
.component_1 .static-bg .table-display.tint-none:before, .component_one .static-bg .table-display.tint-none:before {
  display: none;
}
.component_1 .static-bg .table-display.tint-full:before, .component_one .static-bg .table-display.tint-full:before {
  opacity: 0.35;
  background-color: #000;
}
.component_1 .static-bg .table-display.tint-top:before, .component_one .static-bg .table-display.tint-top:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.35) 42%, rgba(0, 0, 0, 0) 67%);
}
.component_1 .static-bg .table-display.tint-bottom:before, .component_one .static-bg .table-display.tint-bottom:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.35) 42%, rgba(0, 0, 0, 0) 67%);
}
.component_1 .static-bg .table-display .table-cell, .component_one .static-bg .table-display .table-cell {
  position: relative;
  z-index: 10;
  padding: 20px;
}
.component_1 .static-bg .table-display .table-cell.pos-top, .component_one .static-bg .table-display .table-cell.pos-top {
  padding-top: 32px;
  vertical-align: top;
}
.component_1 .static-bg .table-display .table-cell.pos-bottom, .component_one .static-bg .table-display .table-cell.pos-bottom {
  padding-bottom: 32px;
  vertical-align: bottom;
}

.component_one .carousel .carousel-inner .item img, .component_1 .carousel .carousel-inner .item img,
.component_one .static-bg img, .component_1 .static-bg img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center center;
}
@media (min-width: 768px) {
  .component_one .carousel .carousel-inner .item img.image-portrait, .component_1 .carousel .carousel-inner .item img.image-portrait,
.component_one .static-bg img.image-portrait, .component_1 .static-bg img.image-portrait {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .component_one .carousel .carousel-inner .item img.image-landscape, .component_1 .carousel .carousel-inner .item img.image-landscape,
.component_one .static-bg img.image-landscape, .component_1 .static-bg img.image-landscape {
    display: none !important;
  }
}

.component_one.rf_widget_bg_hide .carousel-caption {
  background: none !important;
}
@media (max-width: 767px) {
  .component_one.rf_widget_bg_hide .carousel-caption {
    background: none !important;
  }
}
.component_one.rf_widget_bg_hide .carousel-caption h2 {
  color: white !important;
}
.component_one.rf_widget_bg_hide .carousel-caption p.mobile_subheader {
  color: white !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) !important;
}

.component_one .carousel .carousel-inner .item .btn-holder,
.component_1 .carousel .carousel-inner .item .btn-holder {
  bottom: 100px;
}

.component_one .carousel .carousel-indicators,
.component_1 .carousel .carousel-indicators {
  bottom: 10px;
}

@media (max-width: 600px) {
  .component_1.mobile_style_default .carousel .carousel-indicators,
.component_one.mobile_style_default .carousel .carousel-indicators {
    bottom: 20px !important;
  }
}
@media (max-width: 767px) {
  .component_one .carousel .carousel-control,
.component_1 .carousel .carousel-control {
    width: 10%;
  }
  .component_1 .carousel .carousel-control i,
.component_one .carousel .carousel-control i {
    bottom: 20px;
    transform: scale(1.5);
  }
}
@media (max-width: 480px) {
  .component_one .carousel .carousel-inner, .component_1 .carousel .carousel-inner {
    max-height: 640px;
  }
}
@media (max-width: 480px) {
  .component_one .carousel .carousel-inner .item, .component_1 .carousel .carousel-inner .item {
    max-height: 640px;
  }
}
.component-three {
  padding: 0 15px;
}
.component-three .cp3-title {
  text-align: center;
}
.component-three .cp3-title h3.component_title {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .component-three .cp3-title h3.component_title {
    margin-bottom: 25px;
  }
}
.component-three .cp3-post {
  margin-bottom: 30px;
}
.component-three .cp3-post .offer_link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.component-three .cp3-post .card-holder {
  overflow: hidden;
  border: 1px solid #E5E5E5;
  border-radius: 12px;
}
.component-three .cp3-post .title-holder,
.component-three .cp3-post .description-holder {
  position: relative;
  z-index: 9;
}
.component-three .cp3-post .title-holder {
  overflow: hidden;
  position: relative;
  padding-bottom: 66%;
}
.component-three .cp3-post .title-holder .top-bar,
.component-three .cp3-post .title-holder .offer_image {
  position: absolute;
}
.component-three .cp3-post .title-holder .top-bar {
  z-index: 10;
  top: 20px;
}
.component-three .cp3-post .title-holder .top-bar .hot,
.component-three .cp3-post .title-holder .top-bar .luxury,
.component-three .cp3-post .title-holder .top-bar .cruise {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 40px;
  margin-bottom: 5px;
  padding: 0 30px 0 20px;
  color: white;
  font-weight: 500;
  clip-path: polygon(calc(100% - 20px) 0%, 0 0, 0 100%, calc(100% - 20px) 100%, 100% 50%);
}
.component-three .cp3-post .title-holder .top-bar .hot span,
.component-three .cp3-post .title-holder .top-bar .luxury span,
.component-three .cp3-post .title-holder .top-bar .cruise span {
  padding-top: 2px;
}
.component-three .cp3-post .title-holder .top-bar .hot .icon,
.component-three .cp3-post .title-holder .top-bar .luxury .icon,
.component-three .cp3-post .title-holder .top-bar .cruise .icon {
  display: block;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.component-three .cp3-post .title-holder .top-bar .hot {
  background-color: #D1180F;
}
.component-three .cp3-post .title-holder .top-bar .hot .icon {
  background-image: url("../../assets/images/icons-png/hot.png");
}
.component-three .cp3-post .title-holder .top-bar .luxury {
  background-color: #A38A00;
}
.component-three .cp3-post .title-holder .top-bar .luxury .icon {
  background-image: url("../../assets/images/icons-png/luxury.png");
}
.component-three .cp3-post .title-holder .top-bar .cruise {
  background-color: #36A9E0;
}
.component-three .cp3-post .title-holder .top-bar .cruise .icon {
  background-image: url("../../assets/images/icons-png/cruise.png");
}
.component-three .cp3-post .title-holder .top-bar .sale-ribbon {
  display: none;
}
.component-three .cp3-post .title-holder .offer_image {
  display: block;
  z-index: 9;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.component-three .cp3-post .description-holder {
  border-width: 0 !important;
  height: 275px;
  padding: 15px 20px;
}
.component-three .cp3-post .description-holder .title {
  color: black;
}
.component-three .cp3-post .description-holder .title h4 {
  font-weight: 500;
}
.component-three .cp3-post .description-holder .title .icon {
  display: none;
}
.component-three .cp3-post .description-holder .price {
  margin-bottom: 10px;
  color: black;
}
.component-three .cp3-post .description-holder .price span {
  font-weight: 500;
}
.component-three .cp3-post .description-holder .excerpt {
  line-height: 1.5;
}
.component-three .cp3-post .list-inline {
  padding: 0 20px 20px 20px;
}
.component-three .cp3-post .list-inline .book-now {
  font-weight: 500;
}
.component-three .cp3-post .list-inline .book-now .fa {
  margin-left: 10px;
}
@media (max-width: 768px) {
  .component-three {
    margin-right: -15px;
    margin-left: -15px;
    padding: 0;
  }
  .component-three .row {
    margin-right: -10px;
    margin-left: -10px;
  }
  .component-three .slick-arrow {
    position: absolute;
    z-index: 100;
    top: 140px;
    width: 50px;
    height: 50px;
    border: 1px solid white;
    border-radius: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40%;
    overflow: hidden;
    color: transparent;
  }
  .component-three .slick-arrow.slick-prev {
    left: 20px !important;
    background-image: url("../../assets/images/icons-png/arrow-prev.png");
  }
  .component-three .slick-arrow.slick-next {
    right: 20px !important;
    background-image: url("../../assets/images/icons-png/arrow-next.png");
  }
  .component-three .slick-dots {
    display: none !important;
  }
  .component-three .cp3-post {
    width: 100vw;
    margin: 0 !important;
    padding: 0 20px 0 30px !important;
  }
  .component-three .cp3-post .title-holder .top-bar {
    transform: scale(0.7);
    transform-origin: top left;
  }
  .component-three .cp3-post .title-holder .top-bar .hot,
.component-three .cp3-post .title-holder .top-bar .luxury,
.component-three .cp3-post .title-holder .top-bar .cruise {
    padding: 0 30px 0 15px;
  }
  .component-three .cp3-post .description-holder {
    position: static;
    min-height: auto;
    padding: 15px;
  }
  .component-three .cp3-post .list-inline {
    transform: scale(0.8);
    transform-origin: bottom left;
  }
}

.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 .form-columns-0 * {
  font-family: inherit !important;
}
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 h2 {
  text-align: center;
}
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 fieldset {
  width: 100%;
}
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 fieldset div + div {
  margin-top: 20px;
}
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_ah_persona_quiz],
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email_personalisation],
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email] {
  float: none;
  width: 100%;
  padding: 20px;
  background: #F3F3F3;
  border-radius: 8px;
}
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_ah_persona_quiz] > label,
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email_personalisation] > label,
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email] > label {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: bold;
}
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_ah_persona_quiz] legend,
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email_personalisation] legend,
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email] legend {
  color: #9b090d !important;
}
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_ah_persona_quiz] .inputs-list,
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email_personalisation] .inputs-list,
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email] .inputs-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_ah_persona_quiz] .inputs-list,
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email_personalisation] .inputs-list,
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email] .inputs-list {
    flex-direction: column;
  }
}
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_ah_persona_quiz] .inputs-list li,
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email_personalisation] .inputs-list li,
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email] .inputs-list li {
  padding: 0 !important;
}
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_ah_persona_quiz] .inputs-list li label,
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email_personalisation] .inputs-list li label,
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email] .inputs-list li label {
  margin: 0 !important;
  display: flex;
  gap: 5px;
}
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_ah_persona_quiz] .inputs-list li label input,
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email_personalisation] .inputs-list li label input,
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email] .inputs-list li label input {
  width: auto !important;
  margin: 0 !important;
}
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_ah_persona_quiz] input[type=email],
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_ah_persona_quiz] select,
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email_personalisation] input[type=email],
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email_personalisation] select,
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email] input[type=email],
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_email] select {
  margin-top: 10px;
  padding: 4px 12px !important;
  border-radius: 4px !important;
}
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_submit] .actions {
  text-align: center;
}
.component_7 .hbspt-form > .hsForm_f4cf49ea-1f7c-4313-9981-614ff2e8c732 [class*=hs_submit] .actions .hs-button {
  min-width: 80px;
  padding: 10px;
  color: white;
  border: none;
  font-weight: bold;
  background-color: #E74025;
  border-radius: 6px;
}

/*
 * COMPONENT 26 (Full Width Button with HubSpot Form) styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.6.7
 *
*/
section.component_26 .container {
  text-align: center;
}
section.component_26 .container a.btn {
  margin: 10px auto;
}
@media (max-width: 991px) {
  section.component_26 .container a.btn {
    width: 100%;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 1.4;
  }
  section.component_26 .container a.btn span.infinityNumber {
    display: block;
  }
}
section.component_26.button_type_both .container .button_wrapper {
  display: none;
}

/*
 * Granite COMPONENT 41 (Image + Paragraph Repeater) styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.6.3
 *
*/
.component-cruise {
  overflow: hidden;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 60px;
}
.component-cruise .container.container-xs {
  width: 100%;
  max-width: 1200px;
  margin: 30px auto;
}
@media (max-width: 767px) {
  .component-cruise .container.container-xs {
    padding: 0 10px;
  }
}
.component-cruise .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 600px) {
  .component-cruise .row {
    display: block;
    flex-wrap: unset;
    width: 100%;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
}
.component-cruise .row .col-xs-12 {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  width: 360px;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 30px;
  border: 1px solid #E0E0E0;
  padding: 0;
}
@media (max-width: 1425px) {
  .component-cruise .row .col-xs-12 {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (max-width: 1199px) {
  .component-cruise .row .col-xs-12 {
    width: 300px;
    margin-left: 6px;
    margin-right: 6px;
  }
}
@media (max-width: 991px) {
  .component-cruise .row .col-xs-12 {
    width: 345px;
    margin-left: 7px;
    margin-right: 7px;
  }
}
@media (max-width: 767px) {
  .component-cruise .row .col-xs-12 {
    width: calc(50% - 12px);
    margin-left: 6px;
    margin-right: 6px;
  }
}
@media (max-width: 600px) {
  .component-cruise .row .col-xs-12 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.component-cruise .card {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  font-style: normal;
  color: #000;
}
.component-cruise .card h4, .component-cruise .card p {
  font-style: normal;
  text-decoration: none;
  color: #000;
}
.component-cruise .card:hover {
  text-decoration: none;
  color: #000;
}
.component-cruise .card:hover .card-img img {
  transform: scale(1.05);
}
.component-cruise .card:hover h4, .component-cruise .card:hover p {
  color: #000;
  text-decoration: none;
}
.component-cruise .card-img {
  position: relative;
  display: block;
  width: 100%;
  height: 270px;
  overflow: hidden;
  padding: 0;
}
.component-cruise .card-img img {
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
  border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  -webkit-border-radius: 8px 8px 0 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center center;
}
.component-cruise .card-img .card-title-block {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  padding: 15px;
  background: rgba(0, 0, 0, 0.55);
}
.component-cruise .card-img .card-title-block h3 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}
.component-cruise .card-img .card-title-block .star-rating {
  height: 16px;
  margin: 12px 0 5px 0;
  text-align: center;
}
.component-cruise .card-img .card-title-block .star-rating span.star {
  display: inline-block;
  width: 17px;
  height: 16px;
  margin: 0 4px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -200px 0 no-repeat !important;
  background-size: contain;
}
.component-cruise .card-content {
  display: block;
  padding: 12px 15px 2px 15px;
  color: #000;
}
@media (max-width: 767px) {
  .component-cruise .card-content {
    padding: 10px 10px 2px 10px;
  }
}
.component-cruise .card-content h4 {
  margin: 0 0 8px 0;
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 1199px) {
  .component-cruise .card-content h4 {
    font-size: 17px;
  }
}
@media (max-width: 600px) {
  .component-cruise .card-content h4 {
    font-size: 16px;
  }
}
.component-cruise .card-content p {
  font-size: 16px;
  line-height: 1.5;
}
@media (max-width: 1199px) {
  .component-cruise .card-content p {
    font-size: 15px;
    line-height: 1.45;
  }
}
@media (max-width: 767px) {
  .component-cruise .card-content p {
    font-size: 14px;
  }
}

/*
 * Granite COMPONENT 50 (FAQ Section (2024)) styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.6.6
 *
*/
section.component-faqsection .container {
  width: 100%;
  max-width: 1150px;
  margin: 40px auto 10px auto;
}
@media (max-width: 767px) {
  section.component-faqsection .container {
    max-width: 595px;
  }
}
@media (max-width: 600px) {
  section.component-faqsection .container {
    padding: 0;
  }
}
section.component-faqsection .container h2.faq_section_title {
  color: #D2321E;
  font-size: 34px;
  line-height: 40px;
  text-align: center;
}
@media (max-width: 767px) {
  section.component-faqsection .container h2.faq_section_title {
    font-size: 24px;
    line-height: 30px;
  }
}
section.component-faqsection .container h3.faq_section_subtitle {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
}
@media (max-width: 767px) {
  section.component-faqsection .container h3.faq_section_subtitle {
    font-size: 16px;
    line-height: 22px;
  }
}
section.component-faqsection .container form.faq_form {
  margin: 30px 0 35px 0;
  text-align: center;
}
@media (max-width: 767px) {
  section.component-faqsection .container form.faq_form {
    margin: 30px 0 20px 0;
  }
}
section.component-faqsection .container form.faq_form input {
  display: inline-block;
  width: 360px;
  margin-right: 20px;
  text-align: left;
}
@media (max-width: 767px) {
  section.component-faqsection .container form.faq_form input {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  section.component-faqsection .container form.faq_form button {
    width: 100%;
  }
}
section.component-faqsection .container .inner-container {
  display: flex;
  width: 100%;
}
@media (max-width: 767px) {
  section.component-faqsection .container .inner-container {
    display: block;
  }
}
section.component-faqsection .container .inner-container .col1 {
  width: calc(25% - 1px);
  border-right: 1px solid #000;
}
@media (max-width: 767px) {
  section.component-faqsection .container .inner-container .col1 {
    width: 100%;
    margin-bottom: 35px;
    border-right: none;
  }
}
section.component-faqsection .container .inner-container .col1 a.faq_cat {
  display: block;
  padding: 14px 15px;
  font-weight: lighter;
  font-style: normal;
  color: #E74025;
  background-color: #fff;
}
@media (max-width: 767px) {
  section.component-faqsection .container .inner-container .col1 a.faq_cat {
    padding: 12px 15px 12px 5px;
  }
}
section.component-faqsection .container .inner-container .col1 a.faq_cat.current {
  background-color: #e8e7e6;
}
section.component-faqsection .container .inner-container .col1 a.faq_cat:hover, section.component-faqsection .container .inner-container .col1 a.faq_cat:focus {
  text-decoration: underline;
}
section.component-faqsection .container .inner-container .col2 {
  width: 75%;
  padding-left: 30px;
}
@media (max-width: 767px) {
  section.component-faqsection .container .inner-container .col2 {
    width: 100%;
    padding-left: 0;
  }
}
section.component-faqsection .container .inner-container .col2 h2.faq_group_title {
  margin: 10px 0 25px 0;
  color: #E74025;
  font-size: 28px;
  font-weight: lighter;
}
@media (max-width: 767px) {
  section.component-faqsection .container .inner-container .col2 h2.faq_group_title {
    font-size: 26px;
  }
}
@media (max-width: 600px) {
  section.component-faqsection .container .inner-container .col2 h2.faq_group_title {
    font-size: 24px;
  }
}
section.component-faqsection .container .inner-container .col2 .faq_post {
  display: none;
  border-top: 1px solid #e8e7e6;
}
section.component-faqsection .container .inner-container .col2 .faq_post:last-child {
  border-bottom: 1px solid #e8e7e6;
}
section.component-faqsection .container .inner-container .col2 .faq_post h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
section.component-faqsection .container .inner-container .col2 .faq_post h3 a {
  display: block;
  position: relative;
  padding: 15px 40px 15px 5px;
  font-style: normal;
  color: #6E665E;
}
section.component-faqsection .container .inner-container .col2 .faq_post h3 a:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -15px;
  font-family: "Glyphicons Halflings";
  font-size: 20px;
  font-weight: normal;
  transform: rotate(0);
  transition: all 300ms ease;
  content: "\e257";
}
section.component-faqsection .container .inner-container .col2 .faq_post h3 a:hover {
  background-color: #EEF8F7;
}
section.component-faqsection .container .inner-container .col2 .faq_post h3 a:hover, section.component-faqsection .container .inner-container .col2 .faq_post h3 a:focus {
  text-decoration: none;
}
section.component-faqsection .container .inner-container .col2 .faq_post .faq_post_content {
  display: none;
  padding: 5px 40px 15px 7px;
}
section.component-faqsection .container .inner-container .col2 .faq_post.visible {
  display: block;
}
section.component-faqsection .container .inner-container .col2 .faq_post.open h3 {
  font-weight: 500;
}
section.component-faqsection .container .inner-container .col2 .faq_post.open h3 a:after {
  transform: rotate(-90deg);
}
section.component-faqsection .container .inner-container .col2 .no_faqs {
  display: none;
}

/*
 * Granite COMPONENT 51 (Content Filters (2024)) styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.8.2
 *
*/
section.component-contentfilters .container {
  width: 100%;
  margin: 0 auto;
  padding: 40px 15px 35px 15px;
  background-color: #eceaeb;
}
@media (max-width: 1425px) {
  section.component-contentfilters .container {
    padding: 40px 10px 35px 10px;
  }
}
section.component-contentfilters .container h2, section.component-contentfilters .container .filters_intro {
  width: 100%;
  max-width: 868px;
  margin: 0 auto 40px auto;
}
section.component-contentfilters .container h2 {
  font-size: 22px;
  line-height: 1.35;
  text-align: center;
}
section.component-contentfilters .container .filters_intro {
  margin-top: -25px;
}
section.component-contentfilters .container .inner-container {
  display: flex;
  align-items: flex-end;
  padding: 0 30px;
}
@media (max-width: 1425px) {
  section.component-contentfilters .container .inner-container {
    padding: 0 10px;
  }
}
section.component-contentfilters .container .inner-container .filter_wrapper {
  width: calc(25% - 37.5px);
}
section.component-contentfilters .container .inner-container .filter_wrapper label {
  display: block;
  padding: 0 5px 5px 5px;
}
section.component-contentfilters .container .inner-container .filter_wrapper .content_filter {
  position: relative;
  width: 100%;
  border: 1px solid #9d9c9c;
  background-color: #fff;
}
section.component-contentfilters .container .inner-container .filter_wrapper .content_filter a.filter_trigger {
  display: block;
  position: relative;
  min-height: 50px;
  padding: 13px 35px 13px 10px;
  font-size: 15px;
  font-style: normal;
  color: #000;
  text-decoration: none !important;
}
@media (max-width: 1425px) {
  section.component-contentfilters .container .inner-container .filter_wrapper .content_filter a.filter_trigger {
    padding: 15px 25px 13px 5px;
    font-size: 13px;
  }
}
section.component-contentfilters .container .inner-container .filter_wrapper .content_filter a.filter_trigger:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 16px;
  height: 11px;
  margin-top: -6px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -200px -150px no-repeat;
  content: "";
}
@media (max-width: 1425px) {
  section.component-contentfilters .container .inner-container .filter_wrapper .content_filter a.filter_trigger:after {
    right: 5px;
  }
}
section.component-contentfilters .container .inner-container .filter_wrapper .content_filter a.filter_trigger:hover, section.component-contentfilters .container .inner-container .filter_wrapper .content_filter a.filter_trigger:focus {
  color: #369A37;
  text-decoration: none !important;
}
section.component-contentfilters .container .inner-container .filter_wrapper .content_filter a.filter_trigger:hover:after, section.component-contentfilters .container .inner-container .filter_wrapper .content_filter a.filter_trigger:focus:after {
  background-position: -225px -150px;
}
section.component-contentfilters .container .inner-container .filter_wrapper .content_filter .filter_list {
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 10;
  width: 100%;
  max-height: 280px;
  font-size: 14px;
  border: 1px solid #9d9c9c;
  overflow-y: scroll;
  background-color: #fff;
}
@media (max-width: 1425px) {
  section.component-contentfilters .container .inner-container .filter_wrapper .content_filter .filter_list {
    font-size: 13px;
  }
}
section.component-contentfilters .container .inner-container .filter_wrapper .content_filter .filter_list a {
  display: block;
  position: relative;
  padding: 6px 24px 6px 4px;
  font-style: normal;
  color: #594A42;
  text-decoration: none !important;
}
@media (max-width: 1425px) {
  section.component-contentfilters .container .inner-container .filter_wrapper .content_filter .filter_list a {
    padding: 6px 22px 6px 4px;
  }
}
section.component-contentfilters .container .inner-container .filter_wrapper .content_filter .filter_list a:hover, section.component-contentfilters .container .inner-container .filter_wrapper .content_filter .filter_list a:focus {
  color: #594A42;
  background-color: #eceaeb;
  text-decoration: none !important;
}
section.component-contentfilters .container .inner-container .filter_wrapper .content_filter .filter_list a.selected:after {
  display: block;
  position: absolute;
  top: 8px;
  right: 4px;
  width: 16px;
  height: 16px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -225px 0 no-repeat;
  content: "";
}
@media (max-width: 1425px) {
  section.component-contentfilters .container .inner-container .filter_wrapper .content_filter .filter_list a.selected:after {
    top: 7px;
    right: 3px;
  }
}
section.component-contentfilters .container .inner-container .filter_wrapper .content_filter.current a.filter_trigger:after {
  background-position: -200px -175px;
}
section.component-contentfilters .container .inner-container .filter_wrapper .content_filter.current a.filter_trigger:after:hover:after, section.component-contentfilters .container .inner-container .filter_wrapper .content_filter.current a.filter_trigger:after:focus:after {
  background-position: -225px -175px;
}
section.component-contentfilters .container .inner-container .filter_wrapper .content_filter.current .filter_list {
  display: block;
}
section.component-contentfilters .container .inner-container .button_wrapper {
  width: 150px;
  padding-left: 10px;
}
section.component-contentfilters .container .inner-container .button_wrapper a {
  display: block;
  width: 100%;
  text-align: center;
}
section.component-contentfilters .container .inner-container.num-2 .filter_wrapper {
  width: calc(100% - 150px);
}
section.component-contentfilters .container .inner-container.num-3 .filter_wrapper {
  width: calc(50% - 75px);
}
section.component-contentfilters .container .inner-container.num-4 .filter_wrapper {
  width: calc(33.33333% - 50px);
}

/*
 * Granite COMPONENT 52 (Photo CTA (2024)) styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.8.2
 *
*/
section.component-photocta .container {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  display: flex;
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #dcdcdc;
}
@media (max-width: 991px) {
  section.component-photocta .container {
    display: block;
  }
}
@media (max-width: 499px) {
  section.component-photocta .container {
    padding: 15px;
  }
}
section.component-photocta .container .cp52_col_image {
  width: 90px;
}
@media (max-width: 991px) {
  section.component-photocta .container .cp52_col_image {
    float: left;
    width: 60px;
  }
}
@media (max-width: 499px) {
  section.component-photocta .container .cp52_col_image {
    width: 36px;
  }
}
section.component-photocta .container .cp52_col_image .image-wrapper {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  width: 90px;
  height: 90px;
  overflow: hidden;
}
@media (max-width: 991px) {
  section.component-photocta .container .cp52_col_image .image-wrapper {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 499px) {
  section.component-photocta .container .cp52_col_image .image-wrapper {
    width: 36px;
    height: 36px;
  }
}
section.component-photocta .container .cp52_col_image .image-wrapper img {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  width: 100%;
  height: auto;
  object-fit: fill;
  object-position: top center;
}
section.component-photocta .container .cp52_col_image .image-wrapper.staff {
  background-color: #B0DFDC;
}
section.component-photocta .container .cp52_col_content {
  width: calc(100% - 490px);
  padding: 0 20px;
}
@media (max-width: 991px) {
  section.component-photocta .container .cp52_col_content {
    width: calc(100% - 60px);
    margin-left: 60px;
  }
}
@media (max-width: 499px) {
  section.component-photocta .container .cp52_col_content {
    width: calc(100% - 36px);
    margin-left: 36px;
    padding: 0 10px;
  }
}
section.component-photocta .container .cp52_col_content h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 10px 0;
}
@media (max-width: 499px) {
  section.component-photocta .container .cp52_col_content h2 {
    font-size: 20px;
  }
}
section.component-photocta .container .cp52_col_buttons {
  align-self: center;
  width: 400px;
}
@media (max-width: 991px) {
  section.component-photocta .container .cp52_col_buttons {
    width: 100%;
    align-self: unset;
  }
}
section.component-photocta .container .cp52_col_buttons .button_wrapper {
  display: none;
}
section.component-photocta .container .cp52_col_buttons .button_call {
  margin-bottom: 12px;
}
@media (max-width: 499px) {
  section.component-photocta .container .cp52_col_buttons .button_call {
    margin-bottom: 10px;
  }
}
section.component-photocta .container .cp52_col_buttons .btn {
  width: 100%;
}
@media (max-width: 499px) {
  section.component-photocta .container .cp52_col_buttons .btn {
    padding: 0 15px;
    font-size: 16px;
    line-height: 42px;
  }
}

section.component-photocta.one_button .container .cp52_col_buttons .btn.btn-white2 {
  color: #fff !important;
  border: 1px solid #E74025 !important;
  background-color: #E74025 !important;
}
section.component-photocta.one_button .container .cp52_col_buttons .btn.btn-white2:hover, section.component-photocta.one_button .container .cp52_col_buttons .btn.btn-white2:focus {
  color: #fff !important;
  background-color: #D2321E !important;
  border-color: #D2321E !important;
}

/*
 * Granite COMPONENT 49 (Staff Tips) styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.6
 *
*/
body section.component.component-stafftips {
  padding-top: 80px;
}
@media (max-width: 1199px) {
  body section.component.component-stafftips {
    padding-top: 50px;
  }
}
body section.component.component-stafftips .container {
  display: flex;
  flex-wrap: nowrap;
  width: auto !important;
  max-width: 100%;
  padding: 0;
}
@media (max-width: 1199px) {
  body section.component.component-stafftips .container {
    flex-wrap: wrap;
  }
}
body section.component.component-stafftips .container h2, body section.component.component-stafftips .container h2.col_heading {
  margin-bottom: 10px;
  padding: 0 10px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
  color: #000;
  text-align: center;
}
body section.component.component-stafftips .container ul.sidebar_list {
  text-align: center;
}
body section.component.component-stafftips .container ul.sidebar_list li {
  display: block;
  position: relative;
  padding: 19px 5px 17px 5px;
  font-size: 14px;
  font-weight: 500;
}
body section.component.component-stafftips .container ul.sidebar_list li:after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 42px;
  height: 2px;
  margin-left: -21px;
  background-color: #d0180d;
  content: "";
}
body section.component.component-stafftips .container .tips_list_wrapper {
  position: relative;
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
  padding: 20px 2px 50px 2px;
}
body section.component.component-stafftips .container .tips_list_wrapper .photo {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  position: relative;
  width: 90px;
  height: 90px;
  margin: 0 auto 20px auto;
  background-color: #B0DFDC;
  overflow: hidden;
}
body section.component.component-stafftips .container .tips_list_wrapper .photo img {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  width: 100%;
  height: auto;
  object-fit: fill;
  object-position: top center;
}
body section.component.component-stafftips .container ul.tips_list {
  position: relative;
}
body section.component.component-stafftips .container ul.tips_list li {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  padding-bottom: 10px;
  opacity: 0;
  -webkit-transition: opacity 0.6s linear;
  -moz-transition: opacity 0.6s linear;
  -ms-transition: opacity 0.6s linear;
  -o-transition: opacity 0.6s linear;
  transition: opacity 0.6s linear;
}
body section.component.component-stafftips .container ul.tips_list li.active {
  z-index: 10;
  opacity: 1;
}
body section.component.component-stafftips .container ul.tips_list li .entry, body section.component.component-stafftips .container ul.tips_list li .source {
  text-align: center;
}
body section.component.component-stafftips .container ul.tips_list li .entry {
  position: relative;
  padding: 50px 10px 10px 10px;
  font-size: 14px;
}
body section.component.component-stafftips .container ul.tips_list li .entry:before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 41px;
  height: 33px;
  margin-left: -20px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -200px -50px no-repeat;
  content: "";
}
body section.component.component-stafftips .container ul.tips_list li .entry p, body section.component.component-stafftips .container ul.tips_list li .entry ul li, body section.component.component-stafftips .container ul.tips_list li .entry ol li {
  font-size: 14px;
}
body section.component.component-stafftips .container ul.tips_list li .source {
  padding-bottom: 15px;
}
body section.component.component-stafftips .container ul.tips_list li .source span {
  display: block;
}
body section.component.component-stafftips .container ul.tips_list li .source span.name {
  font-size: 17px;
  font-weight: 600;
}
body section.component.component-stafftips .container ul.tips_list li .source span.title {
  font-size: 14px;
  font-weight: 600;
}
body section.component.component-stafftips .container .stafftips_navdots {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 15;
  width: 100%;
  text-align: center;
}
body section.component.component-stafftips .container .stafftips_navdots a {
  display: inline-block;
  line-height: 1;
}
body section.component.component-stafftips .container .stafftips_navdots a.stafftips_navdot {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  width: 12px;
  height: 12px;
  margin: 0 6px;
  border: 1px solid #777;
}
body section.component.component-stafftips .container .stafftips_navdots a.stafftips_navdot:hover {
  background-color: #777;
}
body section.component.component-stafftips .container .stafftips_navdots a.stafftips_navdot.active {
  background-color: #777;
  transform: scale(1.2);
}
body section.component.component-stafftips .container .stafftips_navdots a.stafftips_navarrow {
  width: 11px;
  height: 16px;
  vertical-align: text-top;
}
body section.component.component-stafftips .container .stafftips_navdots a.stafftips_navarrow.stafftips_prev {
  margin-right: 10px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -200px -125px no-repeat;
}
body section.component.component-stafftips .container .stafftips_navdots a.stafftips_navarrow.stafftips_next {
  margin-left: 10px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -200px -100px no-repeat;
}
body section.component.component-stafftips .container .col1, body section.component.component-stafftips .container .col2 {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  margin-bottom: 30px;
}
@media (max-width: 1199px) {
  body section.component.component-stafftips .container .col1, body section.component.component-stafftips .container .col2 {
    margin-bottom: 20px;
  }
}
body section.component.component-stafftips .container .col1 {
  width: calc(73% - 15px);
  margin-right: 15px;
  padding: 10px 15px 20px 15px;
  border: 1px solid #dcdcdc;
}
@media (max-width: 1199px) {
  body section.component.component-stafftips .container .col1 {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  body section.component.component-stafftips .container .col1 {
    padding: 5px 10px;
  }
}
body section.component.component-stafftips .container .col1.no_gravatar ul.tips_list {
  margin-top: 25px;
}
@media (max-width: 1199px) {
  body section.component.component-stafftips .container .col1.no_gravatar ul.tips_list {
    margin-top: 0;
  }
}
body section.component.component-stafftips .container .col1.no_gravatar ul.tips_list li .entry {
  padding-top: 65px;
}
@media (max-width: 1199px) {
  body section.component.component-stafftips .container .col1.no_gravatar ul.tips_list li .entry {
    padding-top: 50px;
  }
}
body section.component.component-stafftips .container .col2 {
  position: relative;
  width: calc(27% - 15px);
  margin-left: 15px;
  padding: 0;
  border: none;
}
@media (max-width: 1199px) {
  body section.component.component-stafftips .container .col2 {
    width: 100%;
    margin-left: 0;
  }
}
body section.component.component-stafftips .container .col2 .entry_wrapper {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  padding: 10px 15px 50px 15px;
  background-color: #eceaeb;
}
@media (max-width: 767px) {
  body section.component.component-stafftips .container .col2 .entry_wrapper {
    padding: 5px 10px 30px 10px;
  }
}
body section.component.component-stafftips .container .col2.type-image p {
  margin: 0;
}
body section.component.component-stafftips .container .col2.type-image img {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  overflow: hidden;
}
body section.component.component-stafftips .container .col2.type-map {
  padding: 0;
}
body section.component.component-stafftips .container .col2.type-map .entry, body section.component.component-stafftips .container .col2.type-map .acf-map {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  height: 100%;
}
body section.component.component-stafftips .container .col2 .button_type_both .button_wrapper {
  display: none;
  margin-top: 15px;
}

/*
 * Granite COMPONENT 48 (Mixed Content) styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.6
 *
*/
body section.component.component-mixedcontent .container {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: auto !important;
  max-width: 100%;
  padding: 0;
}
body section.component.component-mixedcontent .container iframe {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  aspect-ratio: 16/9;
  width: 100%;
}
body section.component.component-mixedcontent .container .acf-map {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  min-height: 420px;
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent .container .acf-map {
    min-height: 40vh;
  }
}
body section.component.component-mixedcontent .container .col-slider, body section.component.component-mixedcontent .container .col-image, body section.component.component-mixedcontent .container .col-video, body section.component.component-mixedcontent .container .col-map {
  position: relative;
  width: 47.5%;
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent .container .col-slider, body section.component.component-mixedcontent .container .col-image, body section.component.component-mixedcontent .container .col-video, body section.component.component-mixedcontent .container .col-map {
    width: 100%;
    max-width: 545px;
    margin: 0 auto;
  }
}
body section.component.component-mixedcontent .container .col-slider img, body section.component.component-mixedcontent .container .col-image img, body section.component.component-mixedcontent .container .col-video img, body section.component.component-mixedcontent .container .col-map img {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
body section.component.component-mixedcontent .container .col-slider .slider .slide {
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
  -webkit-transition: opacity 0.6s linear;
  -moz-transition: opacity 0.6s linear;
  -ms-transition: opacity 0.6s linear;
  -o-transition: opacity 0.6s linear;
  transition: opacity 0.6s linear;
}
body section.component.component-mixedcontent .container .col-slider .slider .slide.active {
  opacity: 1;
}
body section.component.component-mixedcontent .container .col-slider .slider .navdots {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  position: absolute;
  bottom: 15px;
  right: 15px;
  z-index: 10;
  padding: 5px 5px 2px 5px;
  background: rgba(0, 0, 0, 0.23);
}
body section.component.component-mixedcontent .container .col-slider .slider .navdots a {
  display: inline-block;
  margin: 0 6px;
  line-height: 1;
}
body section.component.component-mixedcontent .container .col-slider .slider .navdots a.mixedcontent_dot {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  width: 12px;
  height: 12px;
  border: 1px solid #fff;
}
body section.component.component-mixedcontent .container .col-slider .slider .navdots a.mixedcontent_dot.active {
  background-color: #fff;
  transform: scale(1.2);
}
body section.component.component-mixedcontent .container .col-slider .slider .navdots a.mixedcontent_dot:hover {
  background-color: #fff;
}
body section.component.component-mixedcontent .container .col-slider .slider .navdots a.mixedcontent_arrow {
  width: 11px;
  height: 16px;
  vertical-align: text-top;
}
body section.component.component-mixedcontent .container .col-slider .slider .navdots a.mixedcontent_arrow.arrow-prev {
  margin-right: 10px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -200px -25px no-repeat;
}
body section.component.component-mixedcontent .container .col-slider .slider .navdots a.mixedcontent_arrow.arrow-next {
  margin-left: 10px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -75px -25px no-repeat;
}
body section.component.component-mixedcontent .container .col-text {
  width: 52.5%;
  padding: 5px 100px;
}
@media (max-width: 1425px) {
  body section.component.component-mixedcontent .container .col-text {
    padding: 5px 70px;
  }
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent .container .col-text {
    width: 100%;
    max-width: 545px;
    margin: 0 auto;
    padding: 5px;
  }
}
body section.component.component-mixedcontent .container .col-text h2, body section.component.component-mixedcontent .container .col-text h3 {
  font-family: "HCo Gotham Rounded SSm", Verdana, sans-serif;
  font-weight: 600;
  color: #000;
}
body section.component.component-mixedcontent .container .col-text h2 {
  margin-top: 0;
  font-size: 30px;
}
body section.component.component-mixedcontent .container .col-text h3 {
  font-size: 28px;
}
body section.component.component-mixedcontent .container .col-text .cp12-price {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  padding: 10px 15px;
  color: #fff;
  background-color: #d0180d;
  text-align: center;
}
body section.component.component-mixedcontent .container .col-text .cp12-price .price {
  font-size: 15px;
  line-height: 1.2;
}
body section.component.component-mixedcontent .container .col-text .cp12-price .price .price_number {
  font-size: 32px;
  font-weight: 500;
}
body section.component.component-mixedcontent .container .col-text .cp12-price .price .price_number span {
  font-size: 13px;
}
body section.component.component-mixedcontent .container .col-text .entry p, body section.component.component-mixedcontent .container .col-text .entry ul li, body section.component.component-mixedcontent .container .col-text .entry ol li {
  font-size: 14px;
}
body section.component.component-mixedcontent .container .col-text .entry ul {
  margin: 10px 0;
}
body section.component.component-mixedcontent .container .col-text .entry ul li {
  position: relative;
  margin-bottom: 9px;
  padding-left: 25px;
  line-height: 1.5;
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent .container .col-text .entry ul li {
    padding-left: 20px;
  }
}
body section.component.component-mixedcontent .container .col-text .entry ul li:before {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  display: block;
  position: absolute;
  top: 5px;
  left: 8px;
  width: 8px;
  height: 8px;
  background-color: #d0180d;
  content: "";
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent .container .col-text .entry ul li:before {
    left: 4px;
  }
}
body section.component.component-mixedcontent .container .col-text .phone {
  display: flex;
  flex-wrap: nowrap;
}
@media (max-width: 600px) {
  body section.component.component-mixedcontent .container .col-text .phone {
    flex-wrap: wrap;
    padding: 15px 0;
  }
}
body section.component.component-mixedcontent .container .col-text .phone h5 {
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  width: 100%;
  margin: 15px 5px;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  background-color: #d0180d;
}
@media (max-width: 600px) {
  body section.component.component-mixedcontent .container .col-text .phone h5 {
    margin: 0 0 10px 0;
  }
}
body section.component.component-mixedcontent .container .col-text .phone h5 span {
  display: block;
  font-size: 20px;
  font-weight: 500;
}
body section.component.component-mixedcontent .container .col-text .phone h5 span.city {
  padding-bottom: 4px;
  font-size: 13px;
  font-weight: 400;
}
body section.component.component-mixedcontent .container .col-text .link_button {
  width: 100%;
  padding: 15px 5px 0 5px;
}
body section.component.component-mixedcontent .container .col-text .link_button a.button {
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  display: block;
  width: 100%;
  padding: 15px;
  font-style: normal;
  text-align: center;
  color: #fff;
  background-color: #d0180d;
}
body section.component.component-mixedcontent .container .col-text .link_button a.button:hover {
  text-decoration: none !important;
  background-color: #9B090D;
}
body section.component.component-mixedcontent.pos-desk-left .container {
  flex-direction: row;
}
@media (max-width: 1199px) {
  body section.component.component-mixedcontent.pos-desk-left .container .col1 {
    padding: 5px 50px 5px 5px;
  }
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent.pos-desk-left .container .col1 {
    padding: 5px;
  }
}
body section.component.component-mixedcontent.pos-desk-left .container .col1.col-slider, body section.component.component-mixedcontent.pos-desk-left .container .col1.col-image, body section.component.component-mixedcontent.pos-desk-left .container .col1.col-video, body section.component.component-mixedcontent.pos-desk-left .container .col1.col-map {
  margin-right: 2.5%;
}
@media (max-width: 1199px) {
  body section.component.component-mixedcontent.pos-desk-left .container .col1.col-slider, body section.component.component-mixedcontent.pos-desk-left .container .col1.col-image, body section.component.component-mixedcontent.pos-desk-left .container .col1.col-video, body section.component.component-mixedcontent.pos-desk-left .container .col1.col-map {
    padding: 5px;
  }
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent.pos-desk-left .container .col1.col-slider, body section.component.component-mixedcontent.pos-desk-left .container .col1.col-image, body section.component.component-mixedcontent.pos-desk-left .container .col1.col-video, body section.component.component-mixedcontent.pos-desk-left .container .col1.col-map {
    margin-right: auto;
  }
}
body section.component.component-mixedcontent.pos-desk-left .container .col1.col-text {
  padding: 5px 100px 5px 60px;
}
@media (max-width: 1425px) {
  body section.component.component-mixedcontent.pos-desk-left .container .col1.col-text {
    padding: 5px 70px 5px 40px;
  }
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent.pos-desk-left .container .col1.col-text {
    padding: 5px;
  }
}
body section.component.component-mixedcontent.pos-desk-left .container .col2.col-slider, body section.component.component-mixedcontent.pos-desk-left .container .col2.col-image, body section.component.component-mixedcontent.pos-desk-left .container .col2.col-video, body section.component.component-mixedcontent.pos-desk-left .container .col2.col-map {
  margin-left: 2.5%;
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent.pos-desk-left .container .col2.col-slider, body section.component.component-mixedcontent.pos-desk-left .container .col2.col-image, body section.component.component-mixedcontent.pos-desk-left .container .col2.col-video, body section.component.component-mixedcontent.pos-desk-left .container .col2.col-map {
    margin-left: auto;
  }
}
body section.component.component-mixedcontent.pos-desk-left .container .col2.col-text {
  padding: 5px 60px 5px 100px;
}
@media (max-width: 1425px) {
  body section.component.component-mixedcontent.pos-desk-left .container .col2.col-text {
    padding: 5px 40px 5px 70px;
  }
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent.pos-desk-left .container .col2.col-text {
    padding: 5px;
  }
}
body section.component.component-mixedcontent.pos-desk-right .container {
  flex-direction: row-reverse;
}
@media (max-width: 1199px) {
  body section.component.component-mixedcontent.pos-desk-right .container .col1 {
    padding: 5px 5px 5px 50px;
  }
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent.pos-desk-right .container .col1 {
    padding: 5px;
  }
}
body section.component.component-mixedcontent.pos-desk-right .container .col1.col-slider, body section.component.component-mixedcontent.pos-desk-right .container .col1.col-image, body section.component.component-mixedcontent.pos-desk-right .container .col1.col-video, body section.component.component-mixedcontent.pos-desk-right .container .col1.col-map {
  margin-left: 2.5%;
}
@media (max-width: 1199px) {
  body section.component.component-mixedcontent.pos-desk-right .container .col1.col-slider, body section.component.component-mixedcontent.pos-desk-right .container .col1.col-image, body section.component.component-mixedcontent.pos-desk-right .container .col1.col-video, body section.component.component-mixedcontent.pos-desk-right .container .col1.col-map {
    padding: 5px;
  }
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent.pos-desk-right .container .col1.col-slider, body section.component.component-mixedcontent.pos-desk-right .container .col1.col-image, body section.component.component-mixedcontent.pos-desk-right .container .col1.col-video, body section.component.component-mixedcontent.pos-desk-right .container .col1.col-map {
    margin-left: auto;
  }
}
body section.component.component-mixedcontent.pos-desk-right .container .col1.col-text {
  padding: 5px 60px 5px 100px;
}
@media (max-width: 1425px) {
  body section.component.component-mixedcontent.pos-desk-right .container .col1.col-text {
    padding: 5px 40px 5px 70px;
  }
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent.pos-desk-right .container .col1.col-text {
    padding: 5px;
  }
}
body section.component.component-mixedcontent.pos-desk-right .container .col2.col-slider, body section.component.component-mixedcontent.pos-desk-right .container .col2.col-image, body section.component.component-mixedcontent.pos-desk-right .container .col2.col-video, body section.component.component-mixedcontent.pos-desk-right .container .col2.col-map {
  margin-right: 2.5%;
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent.pos-desk-right .container .col2.col-slider, body section.component.component-mixedcontent.pos-desk-right .container .col2.col-image, body section.component.component-mixedcontent.pos-desk-right .container .col2.col-video, body section.component.component-mixedcontent.pos-desk-right .container .col2.col-map {
    margin-right: auto;
  }
}
body section.component.component-mixedcontent.pos-desk-right .container .col2.col-text {
  padding: 5px 100px 5px 60px;
}
@media (max-width: 1425px) {
  body section.component.component-mixedcontent.pos-desk-right .container .col2.col-text {
    padding: 5px 70px 5px 40px;
  }
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent.pos-desk-right .container .col2.col-text {
    padding: 5px;
  }
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent.pos-mob-top .container {
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  body section.component.component-mixedcontent.pos-mob-bottom .container {
    flex-direction: column-reverse;
  }
  body section.component.component-mixedcontent.pos-mob-bottom .container .col1 {
    margin-top: 10px;
  }
}

/*
.component-ten {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width:768px) {
  .component-ten {
  background-color: #E8E7E6;
  border-top: 1px solid #9D9C9C;
  border-bottom: 1px solid #9D9C9C;
  padding-top: 60px;
  padding-bottom: 60px;
}
}.component-ten .activities-holder, .component-ten .car-holder, .component-ten .hotels-holder, .component-ten .railtrip_destination-holder, .component-ten .railtrip_type-holder, .component-ten .slider-holder {
  padding: 0;
}
.component-ten .activities-holder .multi-slider, .component-ten .car-holder .multi-slider, .component-ten .hotels-holder .multi-slider, .component-ten .railtrip_destination-holder .multi-slider, .component-ten .railtrip_type-holder .multi-slider, .component-ten .slider-holder .multi-slider {
  margin-top: 0;
}
.component-ten .car-holder .multi-slider .post-item .post-image, .component-ten .railtrip_destination-holder .multi-slider .post-item .post-image, .component-ten .railtrip_type-holder .multi-slider .post-item .post-image, .component-ten .slider-holder .multi-slider .post-item .post-image {
  position: relative;
  height: 250px;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.component-ten .car-holder .multi-slider .post-item .post-image.background-zoom, .component-ten .railtrip_destination-holder .multi-slider .post-item .post-image.background-zoom, .component-ten .railtrip_type-holder .multi-slider .post-item .post-image.background-zoom, .component-ten .slider-holder .multi-slider .post-item .post-image.background-zoom {
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}
.component-ten .car-holder .multi-slider .post-item .post-image.background-zoom:hover, .component-ten .railtrip_destination-holder .multi-slider .post-item .post-image.background-zoom:hover, .component-ten .railtrip_type-holder .multi-slider .post-item .post-image.background-zoom:hover, .component-ten .slider-holder .multi-slider .post-item .post-image.background-zoom:hover {
  -webkit-background-size: auto 110%;
  background-size: auto 110%}
.component-ten .car-holder .multi-slider .post-item .post-info-text, .component-ten .railtrip_destination-holder .multi-slider .post-item .post-info-text, .component-ten .railtrip_type-holder .multi-slider .post-item .post-info-text, .component-ten .slider-holder .multi-slider .post-item .post-info-text {
  background-color: #fff;
  width: 100%;
  height: 150px;
  padding: 15px;
}
.component-ten .car-holder .multi-slider .post-item .post-info-text p, .component-ten .railtrip_destination-holder .multi-slider .post-item .post-info-text p, .component-ten .railtrip_type-holder .multi-slider .post-item .post-info-text p, .component-ten .slider-holder .multi-slider .post-item .post-info-text p {
  font-size: 12px;
  overflow: hidden;
}
.component-ten .railtrip_destination-holder .multi-slider .swiper-container, .component-ten .railtrip_type-holder .multi-slider .swiper-container {
  height: 400px;
}
@media (max-width:768px) {
  .component-ten .railtrip_destination-holder .multi-slider .swiper-container, .component-ten .railtrip_type-holder .multi-slider .swiper-container {
  height: 440px;
}
}@media (max-width:767px) {
  .component-ten .railtrip_destination-holder .multi-slider .swiper-button-next, .component-ten .railtrip_destination-holder .multi-slider .swiper-button-prev, .component-ten .railtrip_type-holder .multi-slider .swiper-button-next, .component-ten .railtrip_type-holder .multi-slider .swiper-button-prev {
  top: 25%}
}.component-ten .railtrip_destination-holder .multi-slider .post-item, .component-ten .railtrip_type-holder .multi-slider .post-item {
  position: relative;
  background-color: #fff;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
.component-ten .railtrip_destination-holder .multi-slider .post-item :hover, .component-ten .railtrip_type-holder .multi-slider .post-item :hover {
  cursor: pointer;
}
.component-ten .railtrip_destination-holder .multi-slider .post-item :hover span.text-red.initialism, .component-ten .railtrip_destination-holder .multi-slider .post-item :hover span.text-uppercase.text-red, .component-ten .railtrip_type-holder .multi-slider .post-item :hover span.text-red.initialism, .component-ten .railtrip_type-holder .multi-slider .post-item :hover span.text-uppercase.text-red {
  color: #369A37!important;
}
.component-ten .railtrip_destination-holder .multi-slider .post-item .post-image .title-holder, .component-ten .railtrip_type-holder .multi-slider .post-item .post-image .title-holder {
  position: relative;
  height: 100%;
  min-height: 190px;
  z-index: 2;
}
.component-ten .railtrip_destination-holder .multi-slider .post-item .post-image .title-holder .title, .component-ten .railtrip_type-holder .multi-slider .post-item .post-image .title-holder .title {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, .3);
  width: 100%;
  min-height: 60px;
  color: #fff;
  text-decoration: none;
  font-style: normal;
  font-size: 23px;
  text-align: left;
}
@media (max-width:768px) {
  .component-ten .railtrip_destination-holder .multi-slider .post-item .post-image .title-holder .title, .component-ten .railtrip_type-holder .multi-slider .post-item .post-image .title-holder .title {
  text-align: center;
}
}.component-ten .railtrip_destination-holder .multi-slider .post-item .post-image .title-holder .title h4, .component-ten .railtrip_type-holder .multi-slider .post-item .post-image .title-holder .title h4 {
  padding: 0;
  margin: 0;
  width: 100%;
  text-overflow: ellipsis;
  padding-top: 18px;
  padding-bottom: 18px;
  overflow: hidden;
  padding-left: 15px;
  float: left;
}
.component-ten .railtrip_destination-holder .multi-slider .post-item a, .component-ten .railtrip_type-holder .multi-slider .post-item a {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 3;
  text-transform: capitalize;
}
.component-ten .railtrip_destination-holder .multi-slider .post-item .post-info-text, .component-ten .railtrip_type-holder .multi-slider .post-item .post-info-text {
  height: 230px;
  background-color: #fff;
  position: relative;
  overflow: hidden;
  padding: 10px 15px!important;
  z-index: 2;
}
.component-ten .railtrip_destination-holder .multi-slider .post-item .post-info-text .excerpt, .component-ten .railtrip_type-holder .multi-slider .post-item .post-info-text .excerpt {
  text-align: left;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 14px;
}
.component-ten .railtrip_destination-holder .multi-slider .post-item .post-info-text span.text-red.initialism, .component-ten .railtrip_destination-holder .multi-slider .post-item .post-info-text span.text-uppercase.text-red, .component-ten .railtrip_type-holder .multi-slider .post-item .post-info-text span.text-red.initialism, .component-ten .railtrip_type-holder .multi-slider .post-item .post-info-text span.text-uppercase.text-red {
  font-size: 14px;
  font-weight: 500;
}
.component-ten .car-holder .multi-slider .swiper-container {
  height: 460px;
}
.component-ten .car-holder .multi-slider .post-item .post-image {
  height: 230px;
  background-color: #fff;
  -webkit-background-size: contain;
  background-size: contain;
}
.component-ten .car-holder .multi-slider .post-item .post-info-text {
  font-size: 14px;
  padding: 0;
  height: 230px;
}
.component-ten .car-holder .multi-slider .post-item .post-info-text ul {
  padding: 15px;
  list-style: disc;
  margin-left: 20px;
  list-style-position: inside;
}
.component-ten .car-holder .multi-slider .post-item .post-info-text table {
  width: 100%}
.component-ten .car-holder .multi-slider .post-item .post-info-text table td {
  padding: 7px 12px;
  line-height: inherit;
  height: inherit;
  font-size: 14px;
  border: 1px solid #ED9520;
}
.component-ten .car-holder .multi-slider .post-item .post-info-text table td.kids .fa {
  font-size: 10px;
}
.component-ten .car-holder .multi-slider .post-item .post-info-text table td.price {
  font-size: 10px;
  background: #ED9520;
  color: #fff;
}
.component-ten .car-holder .multi-slider .post-item .post-info-text table td.price .amount {
  font-size: 18px;
}
@media (max-width:767px) {
  .component-ten .car-holder .multi-slider .swiper-button-next, .component-ten .car-holder .multi-slider .swiper-button-prev {
  top: 20%}
}@media (max-width:767px) {
  .component-ten .slider-holder .swiper-button-next, .component-ten .slider-holder .swiper-button-prev {
  top: 30%}
}.component-ten .cp10-tabs {
  margin: 45px 0;
}
.component-ten .nav-tabs {
  margin: 0 90px;
  border: 1px solid #ED9520;
}
@media (max-width:767px) {
  .component-ten .nav-tabs {
  margin: 0;
}
}@media (min-width:768px) and (max-width:991px) {
  .component-ten .nav-tabs {
  margin: 0 15px;
}
}.component-ten .nav-tabs li {
  margin: 0;
  padding: 0;
  position: relative;
}
.component-ten .nav-tabs li:last-child a, .component-ten .nav-tabs li:last-child a:active, .component-ten .nav-tabs li:last-child a:focus {
  border-right: none;
}
.component-ten .nav-tabs li:hover a, .component-ten .nav-tabs li:hover a:active, .component-ten .nav-tabs li:hover a:focus {
  background-color: #D27805;
  color: #fff;
  border: none;
}
@media (min-width:768px) {
  .component-ten .nav-tabs li:hover a, .component-ten .nav-tabs li:hover a:active, .component-ten .nav-tabs li:hover a:focus {
  border-right: 1px solid #ED9520;
}
}.component-ten .nav-tabs li.active:hover:after {
  border-top-color: #D27805;
}
.component-ten .nav-tabs li.active:hover a, .component-ten .nav-tabs li.active:hover a:active, .component-ten .nav-tabs li.active:hover a:focus {
  background-color: #D27805;
  color: #fff;
}
.component-ten .nav-tabs li.active:after {
  width: 0;
  height: 0;
  content: '';
  display: block;
  position: absolute;
  margin-left: -10px;
  left: 50%;
  bottom: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ED9520;
}
.component-ten .nav-tabs li.active a, .component-ten .nav-tabs li.active a:active, .component-ten .nav-tabs li.active a:focus {
  background-color: #ED9520;
  color: #fff;
}
.component-ten .nav-tabs li a, .component-ten .nav-tabs li a:active, .component-ten .nav-tabs li a:focus {
  background-color: #fff;
  margin: 0;
  padding: 15px;
  color: #6E665E;
  text-align: center;
  font-style: normal;
  font-weight: lighter;
  border: none;
  border-radius: 0;
}
@media (min-width:768px) {
  .component-ten .nav-tabs li a, .component-ten .nav-tabs li a:active, .component-ten .nav-tabs li a:focus {
  border-right: 1px solid #ED9520;
}
}@media (max-width:991px) {
  .component-ten .nav-tabs li a, .component-ten .nav-tabs li a:active, .component-ten .nav-tabs li a:focus {
  padding: 15px 10px;
}
}.component-ten .tab-content {
  margin-top: 15px;
}
@media (min-width:768px) {
  .component-ten .tab-content {
  margin-top: 60px;
}
}.component-ten .tab-content .tab-pane .m-content {
  background-color: #fff;
  padding: 30px;
  border: 1px solid #ED9520;
}
.component-ten .tab-content .tab-pane .panel-group .panel+.panel {
  margin-top: 0;
}
.component-ten .tab-content .tab-pane .panel-group .panel-heading a {
  font-weight: lighter;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-right: 30px;
}
.component-ten .tab-content .tab-pane .panel-group .panel-heading a:after {
  top: 0;
  right: 0;
}
.component-ten .tab-content .tab-pane .panel-group .panel-body {
  padding: 30px;
  font-weight: lighter;
}
.component-ten .tab-content .tab-pane .panel-group .panel-body p {
  font-weight: lighter;
}
@media (max-width:768px) {
  .component-ten .nav-tabs li {
  width: 100%!important;
}
}@media (min-width:992px) {
  .page-template-flex-agent .component-ten, .page-template-flex-north-agent .component-ten {
  width: 65%;
  float: right;
}
}
*/
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -o-transition-property: -o-transform;
  transition-property: transform, height;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' %20viewBox%3D'0%200%2027%2044' %3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z' %20fill%3D'%23007aff' %2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' %20viewBox%3D'0%200%2027%2044' %3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z' %20fill%3D'%23000000' %2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' %20viewBox%3D'0%200%2027%2044' %3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z' %20fill%3D'%23ffffff' %2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' %20viewBox%3D'0%200%2027%2044' %3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z' %20fill%3D'%23007aff' %2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' %20viewBox%3D'0%200%2027%2044' %3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z' %20fill%3D'%23000000' %2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' %20viewBox%3D'0%200%2027%2044' %3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z' %20fill%3D'%23ffffff' %2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -o-transform: translate(0, -50%);
  -ms-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}

.swiper-container-cube, .swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  -o-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  -o-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -o-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20viewBox%3D'0%200%20120%20120' %20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' %20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink' %3E%3Cdefs%3E%3Cline%20id%3D'l' %20x1%3D'60' %20x2%3D'60' %20y1%3D'7' %20y2%3D'27' %20stroke%3D'%236c6c6c' %20stroke-width%3D'11' %20stroke-linecap%3D'round' %2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.27' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.27' %20transform%3D'rotate(30%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.27' %20transform%3D'rotate(60%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.27' %20transform%3D'rotate(90%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.27' %20transform%3D'rotate(120%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.27' %20transform%3D'rotate(150%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.37' %20transform%3D'rotate(180%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.46' %20transform%3D'rotate(210%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.56' %20transform%3D'rotate(240%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.66' %20transform%3D'rotate(270%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.75' %20transform%3D'rotate(300%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.85' %20transform%3D'rotate(330%2060%2C60)' %2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg%20viewBox%3D'0%200%20120%20120' %20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' %20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink' %3E%3Cdefs%3E%3Cline%20id%3D'l' %20x1%3D'60' %20x2%3D'60' %20y1%3D'7' %20y2%3D'27' %20stroke%3D'%23fff' %20stroke-width%3D'11' %20stroke-linecap%3D'round' %2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.27' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.27' %20transform%3D'rotate(30%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.27' %20transform%3D'rotate(60%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.27' %20transform%3D'rotate(90%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.27' %20transform%3D'rotate(120%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.27' %20transform%3D'rotate(150%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.37' %20transform%3D'rotate(180%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.46' %20transform%3D'rotate(210%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.56' %20transform%3D'rotate(240%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.66' %20transform%3D'rotate(270%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.75' %20transform%3D'rotate(300%2060%2C60)' %2F%3E%3Cuse%20xlink%3Ahref%3D'%23l' %20opacity%3D'.85' %20transform%3D'rotate(330%2060%2C60)' %2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@-o-keyframes swiper-preloader-spin {
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*
 * Granite "Share modal" (Page Banner) styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.6.5
 *
*/
.share-modal .modal-content .modal-body .socials a.icon.icon-share {
  text-indent: -90000em;
  font-size: 1px;
  line-height: 1;
  color: transparent;
}
.share-modal .modal-content .modal-body .socials a.icon.icon-share.icon-social-email {
  padding: 20px !important;
}

.theme-breadcrumbs {
  padding: 20px 0;
}
@media (max-width: 767px) {
  .theme-breadcrumbs {
    padding: 16px 0;
  }
}
.theme-breadcrumbs ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}
@media (max-width: 767px) {
  .theme-breadcrumbs ul {
    gap: 0 10px;
  }
}
.theme-breadcrumbs ul li {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 767px) {
  .theme-breadcrumbs ul li {
    gap: 10px;
  }
}
.theme-breadcrumbs ul li.no-link {
  opacity: 0.7;
}
.theme-breadcrumbs ul li a {
  display: block;
  padding: 5px 0;
  border: 3px solid transparent;
  border-width: 3px 0;
  white-space: nowrap;
  color: #594A42;
  font-style: normal;
}
@media (max-width: 767px) {
  .theme-breadcrumbs ul li a {
    font-size: 14px;
  }
}
.theme-breadcrumbs ul li a:hover {
  border-bottom-color: #9b090d;
  text-decoration: none;
}
.theme-breadcrumbs ul li svg {
  display: block;
  height: 20px;
  fill: #9b090d;
}
@media (max-width: 767px) {
  .theme-breadcrumbs ul li svg {
    height: 18px;
  }
}
.theme-breadcrumbs ul li:last-of-type:not(.home) svg {
  transform: rotate(90deg);
}

/*
 * Content Filter styles for American Holidays - softwaredesign - theme
 *
 * @since   v1.7
*/
#content_filters {
  padding: 15px 5px;
}
#content_filters h2 {
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  color: #fff;
}
#content_filters .entry.filters_intro {
  color: #fff;
}
#content_filters .entry.filters_intro p, #content_filters .entry.filters_intro ul li, #content_filters .entry.filters_intro ol li {
  color: #fff;
}
#content_filters form.filters_wrapper {
  display: flex;
  gap: 0 5px;
  align-items: flex-end;
}
#content_filters form.filters_wrapper label {
  padding-bottom: 3px;
  color: #fff;
}
#content_filters form.filters_wrapper span.select2-selection {
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
}
#content_filters form.filters_wrapper .btn {
  color: #5e0001;
}
#content_filters form.filters_wrapper .btn:hover, #content_filters form.filters_wrapper .btn:focus {
  color: #fff;
  background-color: #D27805;
}

.rf_hide {
  display: none !important;
}

.rf_hide_text {
  overflow: hidden;
  position: absolute !important;
  /* many screen reader and browser combinations announce broken words as they would appear visually */
  word-wrap: normal !important;
  color: transparent;
  font-size: 0.1px;
  text-decoration: none !important;
}

body main.main {
  min-height: 140px;
  display: flex;
  flex-direction: column;
}
body main.main #section-1.component_one {
  order: -1;
}
body main.main .theme-breadcrumbs ~ #section-1.component_one {
  margin-bottom: 0 !important;
}

.wrap {
  display: block;
}

/* FONT REPLACEMENTS *************************************************************************************************/
html body {
  font-family: "HCo Gotham Rounded SSm", Verdana, sans-serif !important;
}

#rf_main_container {
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
  padding-top: 155px;
}
@media (max-width: 767px) {
  #rf_main_container {
    padding-top: 60px;
  }
}
#rf_main_container.has_announcement {
  padding-top: 197px;
}
@media (max-width: 767px) {
  #rf_main_container.has_announcement {
    padding-top: 123px;
  }
}
@media (max-width: 419px) {
  #rf_main_container.has_announcement {
    padding-top: 116px;
  }
}
#rf_main_container.has_announcement_sep2023 {
  padding-top: 230px;
}
@media (max-width: 767px) {
  #rf_main_container.has_announcement_sep2023 {
    padding-top: 141px;
  }
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "HCo Gotham Rounded SSm", Verdana, sans-serif !important;
}

.component_7 .entry h3, .component_7 .entry .h3, .component-8 .entry h3, .component-8 .entry .h3, .component-12 h3, .component-12 .h3 {
  margin-bottom: 8px;
  font-size: 22px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .component_7 .entry h3, .component_7 .entry .h3, .component-8 .entry h3, .component-8 .entry .h3, .component-12 h3, .component-12 .h3 {
    font-size: 19px;
  }
}
.component_7 .entry h4, .component_7 .entry .h4, .component-8 .entry h4, .component-8 .entry .h4, .component-12 h4, .component-12 .h4 {
  font-size: 20px;
}
@media (max-width: 767px) {
  .component_7 .entry h4, .component_7 .entry .h4, .component-8 .entry h4, .component-8 .entry .h4, .component-12 h4, .component-12 .h4 {
    font-size: 17px;
  }
}

/* FORMCRAFTS EMBEDS - v1.8.3 ****************************************************************************************/
.fc-modal.fc-is-open {
  z-index: 10000000;
}
@media (max-width: 767px) {
  .fc-modal.fc-is-open .fc-modal__container {
    max-height: 90% !important;
  }
}

/* CRUISE WIDGET PAGE COMPONENT (COMPONENT 53) - v1.8.5 **************************************************************/
section.component.component-cruise_widget .container {
  width: 100%;
  padding: 0;
}

/* CONTACT DETAILS (COMPONENT 22) ************************************************************************************/
.hbspt-form form fieldset {
  margin-bottom: 4px;
  /*
  .hs_marketing_preference___email.hs-fieldtype-radio {
  	width: calc( 100% - 23px );
  	padding: 10px;
  	border: 1px solid #ccc;
  	@include BP499 {
  		width: 100%;
  	}
  }
  */
}
@media (max-width: 499px) {
  .hbspt-form form fieldset .hs-form-field {
    padding-right: 0;
  }
  .hbspt-form form fieldset .input {
    margin-right: 0;
  }
  .hbspt-form form fieldset.form-columns-2 {
    display: block;
  }
  .hbspt-form form fieldset.form-columns-3 .hs-form-field {
    padding-right: 10px;
  }
  .hbspt-form form fieldset.form-columns-3 .hs-form-field label {
    font-size: 11px;
  }
}

@media (max-width: 499px) {
  .hs-submit .actions {
    width: 100%;
  }
}

section#component-find-us .component_content {
  display: flex;
  flex-wrap: nowrap;
}
@media (max-width: 991px) {
  section#component-find-us .component_content {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}
section#component-find-us .component_content .col {
  width: 100%;
}
section#component-find-us .component_content .col h2 {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2;
}
section#component-find-us .component_content .col1.col_details {
  padding-left: 23px;
  padding-right: 120px;
}
@media (max-width: 1425px) {
  section#component-find-us .component_content .col1.col_details {
    padding-right: 50px;
  }
}
@media (max-width: 1199px) {
  section#component-find-us .component_content .col1.col_details {
    padding-right: 23px;
  }
}
@media (max-width: 991px) {
  section#component-find-us .component_content .col1.col_details {
    margin-top: 40px;
  }
}
section#component-find-us .component_content .col1.col_details h2 {
  color: #369A37;
}
section#component-find-us .component_content .col1.col_details .card {
  margin-top: 32px;
  border-radius: 8px;
}
section#component-find-us .component_content .col1.col_details .card.first_card {
  margin-top: 0;
}
section#component-find-us .component_content .col2.col_form h2 {
  color: black;
  font-weight: 500;
}
@media (max-width: 991px) {
  section#component-find-us .component_content .col2.col_form h2 {
    text-align: center;
  }
}

/* ITINERARY (COMPONENT 25) ******************************************************************************************/
.component-twentyfive h3.section-title {
  font-family: "HCo Gotham Rounded SSm", Verdana, sans-serif;
  font-weight: 600;
  color: #000;
}
.component-twentyfive .cp25-content {
  display: flex;
}
@media (max-width: 991px) {
  .component-twentyfive .cp25-content {
    display: block;
  }
}
.component-twentyfive .cp25-content .cp25-container {
  width: calc(50% - 10px);
  height: auto;
  max-height: 540px;
  margin-top: 0;
}
@media (max-width: 991px) {
  .component-twentyfive .cp25-content .cp25-container {
    width: 100%;
    max-height: none;
  }
}
.component-twentyfive .cp25-content .cp25-container.cp25-map {
  margin-right: 10px;
}
@media (max-width: 991px) {
  .component-twentyfive .cp25-content .cp25-container.cp25-map {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.component-twentyfive .cp25-content .cp25-container.cp25-map .acf-map {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  min-height: 425px;
}
.component-twentyfive .cp25-content .cp25-container.cp25-accordion {
  margin-left: 10px;
  /*
  @include AboveBP991 {
  	height: 450px;
  	margin-left: 0;
  	overflow: hidden;
  	overflow-y: scroll;
  }
  */
}
.component-twentyfive a.collapsed.no-expand {
  pointer-events: none;
}
.component-twentyfive ul.itinerary {
  padding-right: 5px;
}
.component-twentyfive ul.itinerary .cruise-day {
  display: table;
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  background-color: transparent;
  border: none;
  overflow: hidden;
}
.component-twentyfive ul.itinerary .cruise-day .itinerary-info {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  padding: 0;
  border: 1px solid #eceaeb;
}
.component-twentyfive ul.itinerary .cruise-day .itinerary-info h5.title {
  position: relative;
  margin: 0;
  padding: 0 40px 0 100px;
  font-size: 15px;
  font-weight: 400;
}
.component-twentyfive ul.itinerary .cruise-day .itinerary-info h5.title span {
  position: absolute;
  left: 0;
  font-size: 14px;
  font-weight: 600;
  color: #000;
}
.component-twentyfive ul.itinerary .cruise-day .itinerary-info a {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  display: block;
  padding: 15px;
  color: black;
  text-decoration: none;
}
.component-twentyfive ul.itinerary .cruise-day .itinerary-info a .title b {
  position: absolute;
  right: 5px;
  top: 0;
  transition: cubic-bezier(0.075, 0.82, 0.165, 1);
  color: #000;
}
.component-twentyfive ul.itinerary .cruise-day .itinerary-info a:not(.collapsed) .title b {
  transform: rotate(180deg);
}
.component-twentyfive ul.itinerary .cruise-day .itinerary-info a.collapsed {
  background-color: #eceaeb;
}
.component-twentyfive ul.itinerary .cruise-day .itinerary-info .travel-details {
  margin-top: 0;
  padding: 0 15px 15px 15px;
}
.component-twentyfive ul.itinerary .cruise-day .itinerary-info .arrival-datetime, .component-twentyfive ul.itinerary .cruise-day .itinerary-info .departure-datetime {
  display: none;
}
.component-twentyfive ul.itinerary .cruise-day .itinerary-date {
  display: none;
}
.component-twentyfive .itinerary2 .cruise-day .itinerary-date, .component-twentyfive .itinerary2 .cruise-day .itinerary-info {
  display: table-cell;
  vertical-align: middle;
}
.component-twentyfive .itinerary2 .cruise-day .itinerary-info div {
  font-size: 12px;
  margin: 0;
}
.component-twentyfive .itinerary2 .cruise-day .itinerary-info div.travel-details {
  margin-top: 15px;
  font-size: 14px;
}

/* SEARCH RESULTS ****************************************************************************************************/
section.search-page.collapsepanels .search-results .search-item-body a.post_wrapper {
  display: block;
  padding: 5px;
  font-style: normal;
  color: #000;
  border-bottom: 1px solid #dbdbdb;
}
section.search-page.collapsepanels .search-results .search-item-body a.post_wrapper h4 {
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 1.45;
}
@media (max-width: 767px) {
  section.search-page.collapsepanels .search-results .search-item-body a.post_wrapper h4 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.35;
  }
}
@media (max-width: 419px) {
  section.search-page.collapsepanels .search-results .search-item-body a.post_wrapper h4 {
    font-size: 16px;
  }
}
section.search-page.collapsepanels .search-results .search-item-body a.post_wrapper p {
  font-size: 12px;
}
section.search-page.collapsepanels .search-results .search-item-body a.post_wrapper:hover, section.search-page.collapsepanels .search-results .search-item-body a.post_wrapper:focus {
  background-color: #e2f0e2;
  text-decoration: none;
}

section.search-page.collapsepanels .search-results ul.well {
  list-style-type: none;
}
section.search-page.collapsepanels .search-results ul.well .search-item-body:last-child a.post_wrapper {
  border-bottom: none;
}

section.component.content.no-bottom-margin, section.component.component-included.no-bottom-margin {
  margin-bottom: 0;
}
section.component.content p.note, section.component.component-included p.note {
  color: #E74025;
}
section.component.content .hbspt-form form fieldset, section.component.component-included .hbspt-form form fieldset {
  max-width: none !important;
  margin-bottom: 20px;
}
section.component.content .hbspt-form form fieldset label, section.component.component-included .hbspt-form form fieldset label {
  margin-bottom: 4px;
}
section.component.content .hbspt-form form fieldset .input, section.component.component-included .hbspt-form form fieldset .input {
  margin-right: 16px;
}
@media (max-width: 500px) {
  section.component.content .hbspt-form form fieldset .input, section.component.component-included .hbspt-form form fieldset .input {
    margin-right: 0;
  }
}
section.component.content .hbspt-form form fieldset select.hs-input, section.component.content .hbspt-form form fieldset input.hs-input, section.component.component-included .hbspt-form form fieldset select.hs-input, section.component.component-included .hbspt-form form fieldset input.hs-input {
  width: 100%;
}
section.component.content .hbspt-form form fieldset input[type=text],
section.component.content .hbspt-form form fieldset input[type=email],
section.component.content .hbspt-form form fieldset input[type=tel],
section.component.content .hbspt-form form fieldset input[type=number],
section.component.content .hbspt-form form fieldset input[type=date],
section.component.content .hbspt-form form fieldset select, section.component.component-included .hbspt-form form fieldset input[type=text],
section.component.component-included .hbspt-form form fieldset input[type=email],
section.component.component-included .hbspt-form form fieldset input[type=tel],
section.component.component-included .hbspt-form form fieldset input[type=number],
section.component.component-included .hbspt-form form fieldset input[type=date],
section.component.component-included .hbspt-form form fieldset select {
  height: 50px;
  padding: 0 15px;
  background-color: white;
  border: 1px solid #9d9c9c;
  color: #56514c;
}
@media (max-width: 500px) {
  section.component.content .hbspt-form form fieldset input[type=text],
section.component.content .hbspt-form form fieldset input[type=email],
section.component.content .hbspt-form form fieldset input[type=tel],
section.component.content .hbspt-form form fieldset input[type=number],
section.component.content .hbspt-form form fieldset input[type=date],
section.component.content .hbspt-form form fieldset select, section.component.component-included .hbspt-form form fieldset input[type=text],
section.component.component-included .hbspt-form form fieldset input[type=email],
section.component.component-included .hbspt-form form fieldset input[type=tel],
section.component.component-included .hbspt-form form fieldset input[type=number],
section.component.component-included .hbspt-form form fieldset input[type=date],
section.component.component-included .hbspt-form form fieldset select {
    width: 100% !important;
  }
}
section.component.content .hbspt-form form fieldset.form-columns-2, section.component.component-included .hbspt-form form fieldset.form-columns-2 {
  /*
  .hs_marketing_preference___email,
  .hs_sms_preference {
  	margin: -20px 22px 12px 0;
  	padding: 20px;
  	background-color: #f3f3f3;
  	border: 1px solid #aaa;

  	@media (max-width: 500px) {
  		margin: 0;
  		width: 100%;
  	}
  }
  @media (max-width: 500px) {
  	.hs_marketing_preference___email {
  		margin-top: -20px;
  	}
  	.hs_sms_preference {
  		margin-top: 10px;
  	}
  }
  */
}
section.component.content .hbspt-form form fieldset.form-columns-2 .hs_brochure_type.hs-fieldtype-checkbox, section.component.content .hbspt-form form fieldset.form-columns-2 .hs-fieldtype-radio, section.component.component-included .hbspt-form form fieldset.form-columns-2 .hs_brochure_type.hs-fieldtype-checkbox, section.component.component-included .hbspt-form form fieldset.form-columns-2 .hs-fieldtype-radio {
  float: none;
  width: 100%;
}
section.component.content .hbspt-form form fieldset.form-columns-2 ul.inputs-list, section.component.component-included .hbspt-form form fieldset.form-columns-2 ul.inputs-list {
  display: flex;
}
section.component.content .hbspt-form form fieldset.form-columns-2 ul.inputs-list li.hs-form-radio, section.component.content .hbspt-form form fieldset.form-columns-2 ul.inputs-list li.hs-form-checkbox, section.component.component-included .hbspt-form form fieldset.form-columns-2 ul.inputs-list li.hs-form-radio, section.component.component-included .hbspt-form form fieldset.form-columns-2 ul.inputs-list li.hs-form-checkbox {
  padding-right: 30px;
}
section.component.content .hbspt-form form fieldset.form-columns-2 ul.inputs-list li.hs-form-radio input, section.component.content .hbspt-form form fieldset.form-columns-2 ul.inputs-list li.hs-form-checkbox input, section.component.component-included .hbspt-form form fieldset.form-columns-2 ul.inputs-list li.hs-form-radio input, section.component.component-included .hbspt-form form fieldset.form-columns-2 ul.inputs-list li.hs-form-checkbox input {
  width: auto;
  margin-right: 10px;
}
section.component.content .hbspt-form form fieldset.form-columns-2 ul.inputs-list li.hs-form-radio:last-child, section.component.content .hbspt-form form fieldset.form-columns-2 ul.inputs-list li.hs-form-checkbox:last-child, section.component.component-included .hbspt-form form fieldset.form-columns-2 ul.inputs-list li.hs-form-radio:last-child, section.component.component-included .hbspt-form form fieldset.form-columns-2 ul.inputs-list li.hs-form-checkbox:last-child {
  padding-right: 10px;
}
section.component.content .hbspt-form .hs_recaptcha, section.component.component-included .hbspt-form .hs_recaptcha {
  height: 1px;
  overflow: hidden;
}
section.component.content .hbspt-form .submitted-message, section.component.component-included .hbspt-form .submitted-message {
  margin: 20px 0;
  border: 2px solid #369A37;
  padding: 20px 10px 12px 10px;
  text-align: center;
}
section.component.content .hbspt-form .submitted-message p, section.component.component-included .hbspt-form .submitted-message p {
  font-size: 16px;
}

/* HUBSPOT FORMS *****************************************************************************************************/
.hbspt-form form fieldset {
  max-width: none !important;
}

/* HUBSPOT FORMS (MODAL WINDOW) **************************************************************************************/
.modal-header h3.modal-title {
  padding-top: 30px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .modal-header h3.modal-title {
    padding-top: 20px;
  }
}

@media (max-width: 500px) {
  .modal-body .hbspt-form form {
    padding: 0;
  }
}
.modal-body .hbspt-form form fieldset ul.hs-error-msgs li {
  margin: 3px 0;
  font-size: 12px;
  color: #E74025;
}
.modal-body .hbspt-form form fieldset label {
  margin-bottom: 1px;
  font-size: 14px;
}
.modal-body .hbspt-form form fieldset input[type=text],
.modal-body .hbspt-form form fieldset input[type=email],
.modal-body .hbspt-form form fieldset input[type=tel],
.modal-body .hbspt-form form fieldset input[type=number],
.modal-body .hbspt-form form fieldset input[type=date],
.modal-body .hbspt-form form fieldset select {
  height: 50px;
  padding: 0 15px;
  background-color: white;
  border: 1px solid #9d9c9c;
  color: #56514c;
  width: 100%;
  border-radius: 4px;
}
@media (max-width: 500px) {
  .modal-body .hbspt-form form fieldset input[type=text],
.modal-body .hbspt-form form fieldset input[type=email],
.modal-body .hbspt-form form fieldset input[type=tel],
.modal-body .hbspt-form form fieldset input[type=number],
.modal-body .hbspt-form form fieldset input[type=date],
.modal-body .hbspt-form form fieldset select {
    width: 100% !important;
  }
}
.modal-body .hbspt-form form fieldset textarea {
  min-height: 120px;
  width: 100% !important;
  border-radius: 4px;
  background-color: white;
  border: 1px solid #9d9c9c;
  color: #56514c;
  padding: 10px 15px;
}
.modal-body .hbspt-form form fieldset ul.inputs-list {
  display: flex;
}
.modal-body .hbspt-form form fieldset ul.inputs-list li.hs-form-radio {
  padding-right: 30px;
}
.modal-body .hbspt-form form fieldset ul.inputs-list li.hs-form-radio input[type=radio] {
  margin-right: 10px;
}
.modal-body .hbspt-form form fieldset ul.inputs-list li.hs-form-radio:last-child {
  padding-right: 10px;
}
.modal-body .hbspt-form form fieldset .input {
  margin-right: 0 !important;
}
.modal-body .hbspt-form form fieldset .hs-form-field {
  padding-bottom: 14px;
}
@media (max-width: 500px) {
  .modal-body .hbspt-form form fieldset .hs-form-field {
    padding-right: 0;
    padding-bottom: 0;
  }
}
.modal-body .hbspt-form form fieldset.form-columns-2, .modal-body .hbspt-form form fieldset.form-columns-3 {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
}
@media (max-width: 500px) {
  .modal-body .hbspt-form form fieldset.form-columns-2, .modal-body .hbspt-form form fieldset.form-columns-3 {
    flex-wrap: wrap;
    gap: 15px;
  }
  .modal-body .hbspt-form form fieldset.form-columns-2 .hs-form-field, .modal-body .hbspt-form form fieldset.form-columns-3 .hs-form-field {
    float: none;
    width: 100% !important;
  }
}
@media (max-width: 500px) {
  .modal-body .hbspt-form form fieldset.form-columns-0, .modal-body .hbspt-form form fieldset.form-columns-1, .modal-body .hbspt-form form fieldset.form-columns-2, .modal-body .hbspt-form form fieldset.form-columns-3 {
    margin-bottom: 15px;
  }
}
.modal-body .hbspt-form form fieldset .hs_marketing_preference___email,
.modal-body .hbspt-form form fieldset .hs_sms_preference {
  margin: -8px 0 12px 0;
  padding: 20px;
  background-color: #f3f3f3;
  border: 1px solid #aaa;
  border-radius: 4px;
}
@media (max-width: 500px) {
  .modal-body .hbspt-form form fieldset .hs_marketing_preference___email,
.modal-body .hbspt-form form fieldset .hs_sms_preference {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 500px) {
  .modal-body .hbspt-form form fieldset .hs_marketing_preference___email {
    margin-top: -20px;
  }
  .modal-body .hbspt-form form fieldset .hs_sms_preference {
    margin-top: -10px;
  }
}
.modal-body .hbspt-form form fieldset legend.hs-field-desc {
  font-size: 13px;
  font-style: italic;
}
.modal-body .hbspt-form form input.hs-button {
  width: 100%;
  color: #fff;
  background-color: #E74025;
  padding: 0;
  height: 60px;
  border: none;
  font-weight: 500;
  border-radius: 6px;
}
.modal-body .hbspt-form form input.hs-button:hover, .modal-body .hbspt-form form input.hs-button:focus {
  background-color: #D2321E;
}
.modal-body .hbspt-form form .hs_recaptcha {
  height: 1px;
  overflow: hidden;
}

/* TWEAK TO ARCHIVE PAGES ********************************************************************************************/
body.archive.category main.main {
  padding-top: 60px;
}
@media (max-width: 767px) {
  body.archive.category main.main {
    padding-top: 5px;
  }
}

body .ahol-main-banner {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  min-height: 42px;
  padding: 3px 10px;
  overflow: hidden;
}
body .ahol-main-banner a {
  font-size: 18px;
  font-weight: 600;
}

/* SPECIAL OFFERS GRID (COMPONENTS 3 & 28) ***************************************************************************/
/*
.component-three .cp3-offers {
	margin-top: 15px;
}

.component-three .cp3-offers .cp3-post .background-mask .title-holder .top-bar,
.component.component-twenty-eight .cp28-offers .cp28-post .background-mask .title-holder .top-bar {
	.cruise {
		height: 56px;
		padding: 6px 10px;
		font-size: 11px;
		line-height: 20px;
		color: #fff;
		background: #1b85c7;
		overflow: hidden;
		@include BP767 {
			height: 46px;
			padding: 1px 20px;
		}
		span {
			padding-top: 14px;
			font-size: 15px;
			line-height: 1.1em;
		}
		.icon-cruise {
			width: 30px;
			height: 100%;
			margin-top: 0;
			margin-right: 5px;
			background-position: center;
			background-repeat: no-repeat;
			background-image: url(../../assets/images/icons-png/star.png);
			-webkit-background-size: auto auto;
			background-size: auto;
		}
	}
	.sale {
    	padding: 10px 20px 6px 10px;
		background: #9d9ca0;
		@include BP767 {
			height: 46px;
			padding: 4px 20px 1px 10px;
		}
		span {
			padding-top: 10px;
		}
		.icon-star {
			margin-top: -2px;
		}
	}
	.hot {
		@include BP767 {
			height: 46px;
			padding: 1px 20px 1px 10px;
		}
		span {
			@include BP767 {
				padding-top: 6px;
				padding-left: 3px;
			}
		}
	}
	.price {
		@include BP767 {
			height: 46px;
			padding: 1px 20px;
		}
	}
}

.component-three .cp3-offers .cp3-post .background-mask a .title-holder .top-bar,
.component.component-twenty-eight .cp28-offers .cp28-post .background-mask a .title-holder .top-bar {
	font-style: normal;
}

body .component-three .cp3-offers .cp3-post.type-default .background-mask {
	background-position: 50% -40px;
	.title-holder {
		position: relative;
		min-height: unset;
		height: 230px;
		overflow: hidden;
		.top-bar {
			position: relative;
			z-index: 5;
		}
		img.offer_image {
			@include BorderRadius( 8px, 8px, 0, 0 );
			@include Transition( all, 1.2s);
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			width: 100%;
			height: 100%;
			margin: 0;
			object-fit: cover;
			object-position: center center;
		}
		@include BP499 {
			height: 200px;
		}
	}
	.description-holder {
		height: 200px;
		@include BP1425 {
			height: 230px;
		}
		@include BP1199 {
			height: 200px;
		}
		@include BP991 {
			height: 230px;
		}
		@include BP767 {
			height: 210px;
		}
		@include BP370 {
			height: 210px;
		}
		h4 {
			margin-top: 5px;
			margin-bottom: 10px;
			font-size: 18px;
			font-weight: 700;
		}
	}
	.list-inline {
		display: block;
		position: absolute;
		bottom: 15px;
		float: none !important;
	}
	a {
		text-decoration: none !important;
		h4 {
			color: $color-brand-brown;
		}
		.excerpt {
			font-style: normal;
			color: $color-brand-brown;
		}
		&:hover, &:focus {
			.title-holder img.offer_image {
				transform: scale( 1.05 );
			}
		}
	}
	&:hover, &:focus {
		.title-holder img.offer_image {
			transform: scale( 1.05 );
		}
	}
}

@include BP767 {
	body .component-three.mobile-carousel, body .component_5.mobile-carousel {

		.cp3-post.type-default .background-mask .title-holder .top-bar {
			bottom: unset;
		}
		ul.slick-dots>li {
			width: 28px;
			height: 25px;
			margin: 0 4px 7px 0;
			&.slick-active {
				button {
					background: #fff;
					pointer-events: none;
				}
			}
		}
		.slick-dots li button {
			width: 28px;
			height: 25px;
			font-size: 14px;
		}
		.slick-slider {
			padding-bottom: 32px;
		}
		button.slick-prev, button.slick-next {
			position: absolute;
			top: 100px;
			z-index: 20;
			width: 20%;
			height: 36px;
			font-size: 0;
			background: transparent;
			border: none;
			text-indent: -9000em;
			&:before {
				@include BorderRadius( 50%, 50%, 50%, 50% );
				display: block;
				width: 30px;
				height: 30px;
				font-family: FontAwesome;
				font-size: 28px;
				font-weight: 700;
				line-height: 1;
				color: #fff;
				background: rgba( 0, 0, 0, 0.5 );
				border: 1px solid #fff;
				content: '';
			}
			&:hover:before {
				background: rgba( 255, 255, 255, 0.5 );
				color: #000;
			}
		}
		button.slick-prev {
			left: 15px;
			text-align: left;
			&:before {
				padding-right: 2px;
				text-align: center;
				content: '\f104';
			}
		}
		button.slick-next {
			right: 25px;
			text-align: right;
			&:before {
				float: right;
				padding-left: 3px;
				text-align: center;
				content: '\f105';
			}
		}

	}
}
*/
.component-included .wpcf7-form input[type=text], .component-included .wpcf7-form label, .component-included .wpcf7-form select {
  width: 100% !important;
}
.component-included .wpcf7-form .wpcf7-submit-wrapper {
  text-align: center;
}
.component-included .wpcf7-form .wpcf7-submit {
  height: 55px;
  padding: 10px 40px;
  line-height: 35px;
  border: none;
  color: #fff;
  background-color: #369A37;
  background-image: none !important;
}

.component-included .title_col {
  float: none;
}
.component-included .title_col .component-title {
  margin-bottom: 25px;
  padding-left: 0 !important;
  text-align: left;
}
.component-included .row_wrapper {
  display: flex;
  float: none;
  align-items: stretch;
  gap: 20px;
}
@media (max-width: 1199px) {
  .component-included .row_wrapper {
    flex-direction: column;
  }
}
.component-included .row_wrapper .col1,
.component-included .row_wrapper .col2,
.component-included .row_wrapper .col3 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.component-included .row_wrapper .col-md-4 {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  float: none;
  padding: 15px;
  border: 1px solid #dcdcdc;
}
@media (max-width: 767px) {
  .component-included .row_wrapper .col-md-4 {
    padding: 5px 10px;
  }
}
.component-included .row_wrapper .col1,
.component-included .row_wrapper .col3 {
  width: auto;
  min-width: 27%;
  flex-basis: 0;
}
@media (max-width: 1199px) {
  .component-included .row_wrapper .col1,
.component-included .row_wrapper .col3 {
    flex-basis: auto;
  }
}
.component-included .row_wrapper .col2 {
  width: auto;
  flex-grow: 1;
}
.component-included .row_wrapper .col3 {
  position: relative;
  padding: 0;
  border: none;
}
.component-included .row_wrapper .col3 .third-block {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  padding: 15px 15px 40px 15px;
  background-color: #eceaeb;
}
.component-included .row_wrapper .col3 .offer-price {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  margin-bottom: 30px;
  padding: 15px 10px 12px 10px;
  text-align: center;
  color: #000;
  border: 1px solid #000;
}
@media (max-width: 1199px) {
  .component-included .row_wrapper .col3 .offer-price {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .component-included .row_wrapper .col3 .offer-price {
    margin-bottom: 15px;
  }
}
.component-included .row_wrapper .col3 .offer-price .price-intro {
  font-size: 16px;
}
.component-included .row_wrapper .col3 .offer-price .price {
  font-size: 32px;
  font-weight: 600;
}
.component-included .row_wrapper .col3 .offer-price .price span {
  font-size: 16px;
  font-weight: 400;
}
.component-included .row_wrapper .block-head, .component-included .row_wrapper .block-title, .component-included .row_wrapper .block-reference {
  display: block;
  font-style: normal;
  line-height: 1.4;
}
.component-included .row_wrapper .block-head, .component-included .row_wrapper .block-title {
  font-weight: 600;
  color: #000;
}
.component-included .row_wrapper .block-head {
  font-size: 16px;
  color: #000;
  padding-left: 46px;
  padding-top: 5px;
  position: relative;
}
.component-included .row_wrapper .block-head i {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 42px;
  height: 42px;
  padding: 5px;
  font-size: 25px;
  font-weight: 300;
  line-height: 1.25;
  color: #ccc;
  border: 1px solid #ccc;
  text-align: center;
}
.component-included .row_wrapper .block-body {
  margin: 5px 0 20px 0;
  padding-left: 46px;
}
@media (max-width: 767px) {
  .component-included .row_wrapper .block-body {
    margin-bottom: 15px;
  }
}
.component-included .row_wrapper .block-body sup {
  display: block;
  color: #EE9522;
}
.component-included .row_wrapper .block-body sup span.star {
  display: inline-block;
  width: 17px;
  height: 16px;
  margin: 15px 2px 0 0;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -200px 0 no-repeat !important;
  background-size: contain;
}
.component-included .row_wrapper .block-title {
  font-size: 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .component-included .row_wrapper .block-title {
    margin-bottom: 15px;
  }
}
.component-included .row_wrapper .block-reference {
  font-weight: normal;
  font-size: 18px;
  color: #000000;
  margin-bottom: 2px;
}
.component-included .row_wrapper .block-reference span {
  display: block;
  width: 100%;
  font-size: 23px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1.5px;
  line-height: 1.4;
  color: #000;
}
.component-included .row_wrapper .block-body, .component-included .row_wrapper .block-intro {
  display: block;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  color: #000;
}
.component-included .row_wrapper .block-body p, .component-included .row_wrapper .block-body ul li, .component-included .row_wrapper .block-body ol li, .component-included .row_wrapper .block-intro p, .component-included .row_wrapper .block-intro ul li, .component-included .row_wrapper .block-intro ol li {
  display: block;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  color: #000;
}
.component-included .row_wrapper .block-intro {
  margin-bottom: 43px;
}
@media (max-width: 1199px) {
  .component-included .row_wrapper .block-intro {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .component-included .row_wrapper .block-intro {
    margin-bottom: 20px;
  }
}

.component-included .row_wrapper .col3 .wide-btn, .component-stafftips .container .col2 .wide-btn {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  display: block;
  width: 100%;
  margin-top: 16px;
}
.component-included .row_wrapper .col3 .wide-btn a.btn, .component-stafftips .container .col2 .wide-btn a.btn {
  display: block;
  max-width: none;
  height: auto;
  font-size: 14px;
  font-weight: 400;
  background-color: #d0180d;
  border-radius: 8px !important;
}
.component-included .row_wrapper .col3 .wide-btn a.btn i, .component-stafftips .container .col2 .wide-btn a.btn i {
  display: none;
}
.component-included .row_wrapper .col3 .wide-btn a.btn span.infinityNumber, .component-stafftips .container .col2 .wide-btn a.btn span.infinityNumber {
  display: block;
  padding: 8px 5px;
  font-size: 24px;
  font-weight: 600;
}
.component-included .row_wrapper .col3 .wide-btn a.btn.cf7-popover, .component-stafftips .container .col2 .wide-btn a.btn.cf7-popover {
  padding: 15px 5px;
  font-size: 20px;
  font-weight: 500;
}
.component-included .row_wrapper .col3 .wide-btn a.btn.cf7-popover i, .component-stafftips .container .col2 .wide-btn a.btn.cf7-popover i {
  display: inline-block;
}
.component-included .row_wrapper .col3 .wide-btn a.btn:hover, .component-stafftips .container .col2 .wide-btn a.btn:hover {
  background-color: #9B090D;
}
.component-included .row_wrapper .col3 .wide-btn.button_type_both .button_wrapper, .component-stafftips .container .col2 .wide-btn.button_type_both .button_wrapper {
  display: none;
}

@media (min-width: 992px) and (max-width: 1400px) {
  .component-included .block-head {
    font-size: 20px;
  }
  .component-included .block-body, .component-included .block-intro {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .component-included .component-title {
    padding-left: 20px;
  }
  .component-included .container {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .component-included .container {
    width: auto;
  }
}
/* SOCIAL MEDIA ICONS ************************************************************************************************/
.icon.icon-social-youtube {
  width: 26px;
  height: 26px;
}
.icon.icon-social-youtube:hover, .icon.icon-social-youtube.hover {
  opacity: 0.6;
}
.icon.icon-social-youtube:after {
  background-image: url("/wp-content/themes/softwaredesign/dist/images/icons-social/youtube.png") !important;
  background-size: contain;
}
.icon.icon-social-youtube.icon-share {
  width: 95px;
  height: 95px;
  padding: 20px;
  background-color: #6a6a6a;
  border-radius: 50%;
}
.icon.icon-social-youtube.icon-share:hover {
  opacity: 1;
}

.navbar-collapse a.icon {
  margin: 0 10px 10px 10px;
}

/* ALLOW SUBHEADER ON BLOG POSTS TO BE HIDDEN ************************************************************************/
body.single.single-post .hide_on_blogs {
  display: none;
}

.slick-slider button {
  padding: 0 !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

.component_17 a.btn {
  padding: 0 15px;
  max-width: 100%;
}

body.single.single-post main.main section.component.component-fourteen {
  display: none !important;
}

.component .table-display .table-cell iframe {
  max-width: 100%;
}

section.component.component-ten img {
  max-width: 100%;
  height: auto;
}

.show-badge.confidence-badge:before {
  background-image: url("/wp-content/themes/softwaredesign/dist/images/badge-new-4.png") !important;
  background-position: center;
  background-size: cover;
  opacity: 0.6;
}

.modal-body {
  padding-top: 0;
}

/* START placeholder text size on offer contact form (From "Additional CSS" in CMS) **********************************/
::-webkit-input-placeholder {
  font-size: 12px;
}

:-moz-placeholder { /* Firefox 18- */
  font-size: 12px;
}

::-moz-placeholder { /* Firefox 19+ */
  font-size: 12px;
}

:-ms-input-placeholder {
  font-size: 12px;
}

/* END placeholder text size on offer contact form (From "Additional CSS" in CMS) ************************************/
.component-8.component-two-col .table-cell iframe {
  max-width: 100%;
}
@media (max-width: 991px) {
  .component-8.component-two-col .col-equal.col-sm-6 {
    float: none;
    width: 100% !important;
    height: auto !important;
  }
}
@media (max-width: 991px) {
  .component-8.component-two-col .col-equal.col-sm-6.column1 {
    padding-top: 30px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .component-8.component-two-col .col-equal.col-sm-6.column2 {
    padding-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .component-8.component-two-col .col-equal.col-sm-6 .table-cell {
    padding-top: 0;
  }
}

.show-badge.confidence-badge:before, .show-badge:before {
  background-size: contain;
  max-width: 250px;
  height: 250px;
  top: 4rem;
  z-index: 100;
}
@media (max-width: 1425px) {
  .show-badge.confidence-badge:before, .show-badge:before {
    left: 4rem;
    top: 2.5rem;
    max-width: 200px;
    height: 200px;
  }
}

.component_1.desktop_style_left_box .carousel .carousel-inner .item .carousel-caption,
.component_one.desktop_style_left_box .carousel .carousel-inner .item .carousel-caption {
  left: 8%;
  right: 45%;
}

.component_1 .carousel .carousel-inner .item .carousel-caption p.mobile_subheader,
.component_one:not(.rf_widget_bg_hide) .carousel .carousel-inner .item .carousel-caption p.mobile_subheader {
  padding-top: 15px !important;
}
.component_1 .carousel .carousel-inner .item .carousel-caption p.subheader, .component_1 .carousel .carousel-inner .item .carousel-caption p.mobile_subheader,
.component_one:not(.rf_widget_bg_hide) .carousel .carousel-inner .item .carousel-caption p.subheader,
.component_one:not(.rf_widget_bg_hide) .carousel .carousel-inner .item .carousel-caption p.mobile_subheader {
  text-shadow: none !important;
}

section.component.blog-container ul.side-categories li a.active {
  color: #fff;
  background-color: #5AAFAA;
  pointer-events: none;
}
section.component.blog-container.category-archive {
  margin-top: 20px;
}
section.component.blog-container.category-archive h1 {
  margin-bottom: 30px;
  text-align: center;
}

.component.no-bottom-margin {
  margin-bottom: 0 !important;
}

.component.component_7.full-width .col-md-offset-2.col-md-8 {
  width: 100% !important;
  margin: 0 !important;
}
.component.component_7.full-width .col-md-offset-2.col-md-8 .content.general-page {
  padding: 0 !important;
}

.component.component_7 form.hs-form .hs-form-field.hs-fieldtype-select, .component.component_26 form.hs-form .hs-form-field.hs-fieldtype-select, .component.component-included form.hs-form .hs-form-field.hs-fieldtype-select {
  width: 100% !important;
}
.component.component_7 form.hs-form .hs-form-field.hs-fieldtype-select label, .component.component_26 form.hs-form .hs-form-field.hs-fieldtype-select label, .component.component-included form.hs-form .hs-form-field.hs-fieldtype-select label {
  padding-bottom: 6px;
}
.component.component_7 form.hs-form .hs-form-field.hs-fieldtype-select select, .component.component_26 form.hs-form .hs-form-field.hs-fieldtype-select select, .component.component-included form.hs-form .hs-form-field.hs-fieldtype-select select {
  width: 100%;
  padding: 5px 0 5px 5px;
}

.component.component_7.email-prefs .col-md-offset-2.col-md-8, .component.component_26.email-prefs .col-md-offset-2.col-md-8, .component.component-included.email-prefs .col-md-offset-2.col-md-8 {
  float: none !important;
  width: 75% !important;
  margin: 0 auto !important;
}
@media (max-width: 1199px) {
  .component.component_7.email-prefs .col-md-offset-2.col-md-8, .component.component_26.email-prefs .col-md-offset-2.col-md-8, .component.component-included.email-prefs .col-md-offset-2.col-md-8 {
    width: 90% !important;
  }
}
@media (max-width: 991px) {
  .component.component_7.email-prefs .col-md-offset-2.col-md-8, .component.component_26.email-prefs .col-md-offset-2.col-md-8, .component.component-included.email-prefs .col-md-offset-2.col-md-8 {
    width: 100% !important;
    margin: 0 !important;
  }
}
.component.component_7.email-prefs form.hs-form, .component.component_26.email-prefs form.hs-form, .component.component-included.email-prefs form.hs-form {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .component.component_7.email-prefs form.hs-form, .component.component_26.email-prefs form.hs-form, .component.component-included.email-prefs form.hs-form {
    display: block;
    flex-wrap: unset;
  }
}
.component.component_7.email-prefs form.hs-form .hs-form-field, .component.component_26.email-prefs form.hs-form .hs-form-field, .component.component-included.email-prefs form.hs-form .hs-form-field {
  width: 50% !important;
  padding: 20px 15px;
}
@media (max-width: 600px) {
  .component.component_7.email-prefs form.hs-form .hs-form-field, .component.component_26.email-prefs form.hs-form .hs-form-field, .component.component-included.email-prefs form.hs-form .hs-form-field {
    width: 100% !important;
    padding: 15px 10px;
  }
}
@media (max-width: 370px) {
  .component.component_7.email-prefs form.hs-form .hs-form-field, .component.component_26.email-prefs form.hs-form .hs-form-field, .component.component-included.email-prefs form.hs-form .hs-form-field {
    padding: 15px 5px;
  }
}
.component.component_7.email-prefs form.hs-form .hs-form-field legend.hs-field-desc, .component.component_26.email-prefs form.hs-form .hs-form-field legend.hs-field-desc, .component.component-included.email-prefs form.hs-form .hs-form-field legend.hs-field-desc {
  padding: 1px 0 6px 0;
  font-size: 13px;
  font-weight: 700;
}
.component.component_7.email-prefs form.hs-form .hs-form-field.hs-fieldtype-select, .component.component_7.email-prefs form.hs-form .hs-form-field.hs_email, .component.component_26.email-prefs form.hs-form .hs-form-field.hs-fieldtype-select, .component.component_26.email-prefs form.hs-form .hs-form-field.hs_email, .component.component-included.email-prefs form.hs-form .hs-form-field.hs-fieldtype-select, .component.component-included.email-prefs form.hs-form .hs-form-field.hs_email {
  width: 100% !important;
}
.component.component_7.email-prefs form.hs-form .hs-form-field.hs-fieldtype-select label, .component.component_26.email-prefs form.hs-form .hs-form-field.hs-fieldtype-select label, .component.component-included.email-prefs form.hs-form .hs-form-field.hs-fieldtype-select label {
  padding-bottom: 6px;
}
.component.component_7.email-prefs form.hs-form .hs-form-field.hs-fieldtype-select select, .component.component_26.email-prefs form.hs-form .hs-form-field.hs-fieldtype-select select, .component.component-included.email-prefs form.hs-form .hs-form-field.hs-fieldtype-select select {
  width: 100%;
  padding: 10px 0 10px 5px;
}
.component.component_7.email-prefs form.hs-form .hs-form-field.hs_email input.hs-input, .component.component_26.email-prefs form.hs-form .hs-form-field.hs_email input.hs-input, .component.component-included.email-prefs form.hs-form .hs-form-field.hs_email input.hs-input {
  width: 100%;
  padding: 10px 8px;
}
.component.component_7.email-prefs form.hs-form .hs-form-field ul.inputs-list li, .component.component_26.email-prefs form.hs-form .hs-form-field ul.inputs-list li, .component.component-included.email-prefs form.hs-form .hs-form-field ul.inputs-list li {
  margin-bottom: 4px;
}
.component.component_7.email-prefs form.hs-form .hs-form-field ul.inputs-list li label, .component.component_26.email-prefs form.hs-form .hs-form-field ul.inputs-list li label, .component.component-included.email-prefs form.hs-form .hs-form-field ul.inputs-list li label {
  position: relative;
  padding-left: 20px;
}
.component.component_7.email-prefs form.hs-form .hs-form-field ul.inputs-list li label input.hs-input, .component.component_26.email-prefs form.hs-form .hs-form-field ul.inputs-list li label input.hs-input, .component.component-included.email-prefs form.hs-form .hs-form-field ul.inputs-list li label input.hs-input {
  position: absolute;
  top: 4px;
  left: 2px;
  margin: 0;
}
.component.component_7.email-prefs form.hs-form .hs_submit, .component.component_26.email-prefs form.hs-form .hs_submit, .component.component-included.email-prefs form.hs-form .hs_submit {
  padding: 20px 15px;
}
@media (max-width: 600px) {
  .component.component_7.email-prefs form.hs-form .hs_submit, .component.component_26.email-prefs form.hs-form .hs_submit, .component.component-included.email-prefs form.hs-form .hs_submit {
    padding: 15px 10px;
  }
}
@media (max-width: 370px) {
  .component.component_7.email-prefs form.hs-form .hs_submit, .component.component_26.email-prefs form.hs-form .hs_submit, .component.component-included.email-prefs form.hs-form .hs_submit {
    padding: 15px 5px;
  }
}
.component.component_7.email-prefs form.hs-form .hs_submit input.hs-button, .component.component_26.email-prefs form.hs-form .hs_submit input.hs-button, .component.component-included.email-prefs form.hs-form .hs_submit input.hs-button {
  width: 100%;
  font-size: 16px;
}
.component.component_7.email-prefs form.hs-form .hs_submit .actions, .component.component_26.email-prefs form.hs-form .hs_submit .actions, .component.component-included.email-prefs form.hs-form .hs_submit .actions {
  width: 100%;
}
.component.component_7.email-prefs form.hs-form > div, .component.component_26.email-prefs form.hs-form > div, .component.component-included.email-prefs form.hs-form > div {
  width: 100%;
}

.shortcode_destinations_map.navbar.navbar-default .navbar-nav {
  float: none;
  padding: 0;
  background: transparent;
}
@media (max-width: 767px) {
  .shortcode_destinations_map.navbar.navbar-default .navbar-nav {
    margin-top: 0;
  }
}
.shortcode_destinations_map.navbar.navbar-default .destinations {
  position: relative;
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations {
  border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0 0 0 0;
  display: block;
  position: relative;
  float: none;
  top: unset;
  left: unset;
  right: unset;
  min-width: 160px;
  margin: 0;
  padding: 0;
  font-size: 16px;
  text-align: left;
  list-style: none;
  background-color: #EEF8F7;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  background-clip: padding-box;
  -webkit-background-clip: padding-box;
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .row {
  margin: 0;
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_wrapper {
  padding-top: 30px;
  background-color: #EEF8F7;
  border-right: 1px solid #AAD9D6;
}
@media (max-width: 991px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_wrapper {
    display: none;
  }
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_wrapper h2, .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu h2, .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile h2 {
  margin-bottom: 15px;
  padding: 0 30px;
  font-size: 22px;
  font-weight: 500;
  line-height: 24px;
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_wrapper h2, .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile h2 {
  color: #000;
}
@media (max-width: 1199px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_wrapper h2, .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile h2 {
    padding: 0 15px;
  }
}
@media (max-width: 600px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_wrapper h2, .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile h2 {
    padding: 0;
  }
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left-menu {
  padding-top: 0 !important;
  background-color: #EEF8F7;
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left-menu li a {
  display: block;
  color: #000;
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left-menu li:first-child:before {
  display: none !important;
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left-menu li a, .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li a {
  font-style: normal;
  font-weight: 400;
  border-bottom: none !important;
}
@media (max-width: 991px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .center-map {
    float: none;
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .center-map {
    display: none;
  }
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .center-map img {
  width: 100%;
  height: auto;
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile {
  display: none;
}
@media (max-width: 767px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile .left-menu {
    padding-left: 15px;
  }
}
@media (max-width: 600px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile .left-menu {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
  }
}
@media (max-width: 419px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile .left-menu {
    display: block;
    flex-wrap: unset;
  }
}
@media (max-width: 767px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile .left-menu li {
    margin-bottom: 8px;
  }
}
@media (max-width: 600px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile .left-menu li {
    width: 50%;
    margin-bottom: 0;
  }
}
@media (max-width: 419px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile .left-menu li {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile .left-menu li a {
    padding: 7px 5px;
    font-size: 15px;
  }
}
@media (max-width: 419px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile .left-menu li a {
    padding: 6px 4px;
  }
}
@media (max-width: 600px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile .left-menu li a:hover, .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile .left-menu li a:focus {
    text-decoration: none;
    background-color: #dcdcdc;
  }
}
@media (max-width: 991px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile {
    display: block;
    float: left;
    width: 50%;
    padding: 15px 20px 15px 0;
  }
}
@media (max-width: 600px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .left_menu_mobile {
    float: none;
    width: 100%;
    padding: 15px 10px;
  }
}
@media (max-width: 991px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu {
    float: left;
    width: 50%;
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu {
    padding-top: 15px;
  }
}
@media (max-width: 600px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu {
    float: none;
    width: 100%;
    padding: 0 10px 15px 10px;
  }
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu h2 {
  padding: 0 30px 0 20px;
}
@media (max-width: 767px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu h2 {
    color: #ED9520;
  }
}
@media (max-width: 600px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu h2 {
    padding: 0;
  }
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li {
  margin-bottom: 15px;
}
@media (max-width: 600px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li {
    margin-bottom: 10px;
  }
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li p {
  display: none;
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li a {
  display: block;
  position: relative;
  padding-left: 40px;
  color: #000;
}
@media (max-width: 767px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li a {
    padding: 7px 15px 7px 40px;
  }
}
@media (max-width: 600px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li a {
    padding: 6px 10px 6px 17px;
    font-size: 15px;
  }
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li a:hover, .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li a:focus {
  text-decoration: none;
  background-color: #dcdcdc;
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li a:before {
  position: absolute;
  left: 20px;
  color: #ED9520;
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li ul.destination-cities {
  display: none;
  margin-bottom: 10px;
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li ul.destination-cities li {
  margin-bottom: 5px;
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li ul.destination-cities li a {
  padding-left: 60px;
  color: #000;
}
@media (max-width: 600px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li ul.destination-cities li a {
    padding-left: 30px;
    font-size: 14px;
  }
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li ul.destination-cities li a:before {
  left: 10px;
}
@media (max-width: 767px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li ul.destination-cities li a:before {
    border-radius: 50% 50% 50% 50%;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    top: 12px;
    left: 40px !important;
    width: 8px;
    height: 8px;
    background-color: #ED9520;
    content: "";
  }
}
@media (max-width: 600px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu ul.destination-regions li ul.destination-cities li a:before {
    top: 11px;
    left: 10px !important;
  }
}
.shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu .destination-regions > li a:before {
  content: "\f04b";
  display: inline;
  color: #ED9520;
  font-size: 9px;
  font-family: FontAwesome;
  margin-right: 15px;
}
@media (max-width: 767px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu .destination-regions > li a:before {
    top: 11px;
    left: 22px !important;
  }
}
@media (max-width: 600px) {
  .shortcode_destinations_map.navbar.navbar-default .dropdown-menu.dropdown-menu-destinations .right-menu .destination-regions > li a:before {
    top: 9px;
    left: 2px !important;
  }
}

header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations {
  background-color: #fff;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .left-menu {
  display: none !important;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 30px 30px 10px 30px;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations .destinations_block {
  width: 23%;
  margin: 0 1% 20px 1%;
}
@media (max-width: 767px) {
  header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations.megamenu_desktop {
    display: none !important;
  }
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations.megamenu_mobile {
  display: block;
  flex-wrap: unset;
  justify-content: unset;
  padding: 0;
}
@media (min-width: 768px) {
  header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations.megamenu_mobile {
    display: none !important;
  }
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations.megamenu_mobile ul.destinations_menu {
  margin-bottom: 40px;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations.megamenu_mobile ul.destinations_menu li.menu-item {
  text-align: left;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations.megamenu_mobile ul.destinations_menu li.menu-item a {
  display: block;
  height: 45px;
  padding-left: 20px;
  line-height: 45px;
  background: transparent;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations.megamenu_mobile ul.destinations_menu li.menu-item a:hover, header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations.megamenu_mobile ul.destinations_menu li.menu-item a:focus {
  color: #E74025;
  text-decoration: none;
  background-color: #EEF8F7;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations.megamenu_mobile ul.destinations_menu li.menu-item ul.dm_child {
  display: none;
  margin-bottom: 0;
  border-bottom: 1px solid #AAD9D6;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations.megamenu_mobile ul.destinations_menu li.menu-item ul.dm_child li a {
  height: 40px;
  padding-left: 40px;
  line-height: 40px;
  font-size: 15px;
  font-weight: 500;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations.megamenu_mobile ul.destinations_menu.dm_parent {
  min-height: calc(100vh - 200px);
}
@media (max-width: 600px) {
  header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations.megamenu_mobile ul.destinations_menu.dm_parent {
    min-height: calc(100vh - 120px);
  }
}
@media (max-width: 499px) {
  header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations.megamenu_mobile ul.destinations_menu.dm_parent {
    min-height: calc(100vh - 40px);
  }
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations.megamenu_mobile ul.destinations_menu.dm_parent li.dropdown > a:after {
  position: absolute;
  font-family: "Glyphicons Halflings";
  content: "\e258";
  top: 0;
  right: 20px;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .megamenu_destinations.megamenu_mobile ul.destinations_menu.dm_parent li.dropdown.open > a:after {
  content: "\e114";
  font-weight: normal;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .region_image {
  position: relative;
  width: 100%;
  height: 130px;
  margin-bottom: 12px;
}
@media (max-width: 1199px) {
  header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .region_image {
    height: 100px;
  }
}
@media (max-width: 991px) {
  header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .region_image {
    height: 85px;
  }
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .region_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .region_title {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
}
@media (max-width: 1199px) {
  header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .region_title {
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .region_title {
    font-size: 16px;
  }
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .region_title a {
  height: auto;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  color: #000;
  border-bottom: 1px solid transparent;
}
@media (max-width: 1199px) {
  header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .region_title a {
    font-size: 17px;
  }
}
@media (max-width: 991px) {
  header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .region_title a {
    font-size: 16px;
  }
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .region_title a:hover, header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations .region_title a:focus {
  text-decoration: none;
  background: transparent;
  color: #369A37;
  border-bottom: 1px solid #369A37;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations ul.region_destinations {
  margin: 0;
  padding: 0;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations ul.region_destinations li {
  margin-bottom: 5px;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations ul.region_destinations li a {
  display: inline-block;
  height: auto;
  padding: 0 0 2px 0;
  font-size: 16px;
  line-height: 1.2;
  color: #000;
  border-bottom: 1px solid transparent;
}
@media (max-width: 1199px) {
  header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations ul.region_destinations li a {
    font-size: 15px;
  }
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations ul.region_destinations li a:hover, header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations ul.region_destinations li a:focus {
  text-decoration: none;
  background: transparent;
  color: #369A37;
  border-bottom: 1px solid #369A37;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations ul.additional_destination_links {
  margin: 0;
  padding: 0;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations ul.additional_destination_links li {
  display: block;
  margin-bottom: 10px;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations ul.additional_destination_links li a {
  display: block;
  position: relative;
  height: unset;
  padding: 12px 12px 12px 44px;
  font-size: 15px;
  line-height: 1.5;
  background-color: #EEF8F7;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations ul.additional_destination_links li a:hover, header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations ul.additional_destination_links li a:focus {
  text-decoration: none;
  color: #000;
  background-color: #AAD9D6;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations ul.additional_destination_links li a .icon_wrapper {
  position: absolute;
  top: 10px;
  left: 12px;
  z-index: 10;
  width: 24px;
  height: 21px;
}
header.rf_site_header .navbar.navbar-default .navbar-nav li.dropdown.destinations .dropdown-menu-destinations ul.additional_destination_links li a .icon_wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center center;
}

.component-12 .cp12-price .price_number {
  display: inline-block;
  font-size: 20px;
}
.component-12 .cp12-price .price_number span {
  font-size: 14px;
}

section.component.blog-container .blog_sidebar h4 a#blog-cat-toggle {
  display: inline-block;
  position: relative;
  font-style: normal;
  color: #36A9E0;
  pointer-events: none;
}
@media (max-width: 991px) {
  section.component.blog-container {
    margin-top: 45px;
  }
  section.component.blog-container ul.side-categories.closed {
    display: none;
  }
  section.component.blog-container .blog_sidebar {
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #AAD9D6;
  }
  section.component.blog-container .blog_sidebar h4 a#blog-cat-toggle {
    padding-right: 27px;
    pointer-events: auto;
  }
  section.component.blog-container .blog_sidebar h4 a#blog-cat-toggle:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 18px;
    height: 13px;
    margin-top: -4px;
    background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -100px -100px no-repeat;
    content: "";
  }
  section.component.blog-container .blog_sidebar h4 a#blog-cat-toggle:hover, section.component.blog-container .blog_sidebar h4 a#blog-cat-toggle:focus {
    color: #D2321E;
    text-decoration: none;
  }
  section.component.blog-container .blog_sidebar h4 a#blog-cat-toggle:hover:after, section.component.blog-container .blog_sidebar h4 a#blog-cat-toggle:focus:after {
    background-position: -150px -100px;
  }
  section.component.blog-container .blog_sidebar.closed h4 a#blog-cat-toggle {
    padding-right: 25px;
  }
  section.component.blog-container .blog_sidebar.closed h4 a#blog-cat-toggle:after {
    width: 13px;
    height: 18px;
    margin-top: -8px;
    background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") 0 -100px no-repeat;
    content: "";
  }
  section.component.blog-container .blog_sidebar.closed h4 a#blog-cat-toggle:hover:after, section.component.blog-container .blog_sidebar.closed h4 a#blog-cat-toggle:focus:after {
    background-position: -50px -100px;
  }
}

@media (max-width: 991px) {
  .component.component_7.blog-container {
    margin-top: 30px;
  }
}
@media (max-width: 991px) {
  .component.component_7.blog-container .related_posts {
    display: none;
  }
}

@media (min-width: 768px) {
  .component-three .rf-desktop-hide {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .component-three .row.cp3-button {
    display: none !important;
  }
}

.component_5 h3.component_title, .component-faq h3.component_title {
  font-weight: 500;
  color: #000;
  text-align: center;
}
.component-three {
  padding-top: 15px !important;
  padding-bottom: 5px !important;
}
@media (max-width: 767px) {
  .component-three {
    padding-bottom: 30px !important;
  }
}
.component-three.bg-image-white {
  border-top: none;
  border-bottom: none;
}
.component-three.bg-image-white li.slick-slide .background-mask, .component-three.bg-image-white ul.rf_offers_grid li .background-mask {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
}
.component-three.bg-image-white li.slick-slide .background-mask .title-holder .top-bar .price, .component-three.bg-image-white ul.rf_offers_grid li .background-mask .title-holder .top-bar .price {
  border-radius: 0 8px 0 0;
  -moz-border-radius: 0 8px 0 0;
  -webkit-border-radius: 0 8px 0 0;
}
.component-three.bg-image-white li.slick-slide .background-mask .description-holder, .component-three.bg-image-white ul.rf_offers_grid li .background-mask .description-holder {
  border-radius: 0 0 8px 8px;
  -moz-border-radius: 0 0 8px 8px;
  -webkit-border-radius: 0 0 8px 8px;
  border: 1px solid #dcdcdc;
  border-top: none;
}
@media (max-width: 767px) {
  .component-three .cp3-title, .component-three .cp3-excerpt {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .component-three .cp3-title {
    padding: 0 15px;
  }
}
.component-three .cp3-excerpt {
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .component-three .cp3-excerpt {
    padding: 0 25px;
    font-size: 14px;
  }
}
@media (max-width: 499px) {
  .component-three .cp3-excerpt {
    padding: 0 15px;
  }
}
.component-three .cp3-excerpt.align-cent {
  text-align: center;
}
@media (max-width: 767px) {
  .component-three .cp3-excerpt.align-cent {
    text-align: left;
  }
}
.component-three .cp3-excerpt.align-left {
  text-align: left;
}
.component-three .cp3-button {
  margin-top: 0 !important;
  padding-bottom: 30px;
}
.component-three .cp3-button a.btn.has_icon {
  position: relative;
  padding-right: 50px;
}
.component-three .cp3-button a.btn.has_icon:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 22px;
  height: 20px;
  margin-top: -9px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -150px -125px no-repeat;
  content: "";
}

.component-faq h3.component_title {
  margin-bottom: 23px;
}
@media (max-width: 499px) {
  .component-faq h3.component_title {
    margin-bottom: 10px;
  }
}
.component-faq .container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
.component-faq ul.faq_list li h4 {
  margin-bottom: 0;
}
.component-faq ul.faq_list li h4 a {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
  display: block;
  position: relative;
  width: 100%;
  padding: 15px 45px 15px 15px;
  font-size: 16px;
  font-style: normal;
  line-height: 1.45;
  color: #000;
  background-color: #eceaeb;
}
.component-faq ul.faq_list li h4 a:after {
  display: block;
  position: absolute;
  top: 20px;
  right: 15px;
  width: 18px;
  height: 13px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -150px -100px no-repeat;
  content: "";
}
.component-faq ul.faq_list li h4 a:focus {
  text-decoration: none;
}
.component-faq ul.faq_list li h4 a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #6E665E;
}
.component-faq ul.faq_list li h4 a:hover:after {
  background-position: -100px -125px;
}
@media (max-width: 499px) {
  .component-faq ul.faq_list li h4 a {
    padding: 15px 42px 15px 10px;
    font-size: 14px;
  }
}
.component-faq ul.faq_list li .faq_content {
  border-radius: 0 0 8px 8px;
  -moz-border-radius: 0 0 8px 8px;
  -webkit-border-radius: 0 0 8px 8px;
  display: none;
  margin-bottom: 30px;
  padding: 10px 15px 5px 15px;
  border: 1px solid #eceaeb;
}
.component-faq ul.faq_list li.active h4 a {
  border-radius: 8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0;
  -webkit-border-radius: 8px 8px 0 0;
}
.component-faq ul.faq_list li.active h4 a:after {
  background-position: 0 -125px;
}
.component-faq ul.faq_list li.active h4 a:hover:after {
  background-position: -50px -125px;
}

#rf_main_container.carousel_nav_dots .component_5.mobile-carousel .blog_posts ul.slick-dots,
#rf_main_container.carousel_nav_dots .component-postcarousel.mobile-carousel .posts ul.slick-dots {
  position: absolute;
  bottom: 0;
  right: 34px;
  max-width: 275px;
}
#rf_main_container.carousel_nav_dots .component_5.mobile-carousel .blog_posts ul.slick-dots li,
#rf_main_container.carousel_nav_dots .component-postcarousel.mobile-carousel .posts ul.slick-dots li {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  background-color: #fff;
}
#rf_main_container.carousel_nav_dots .component_5.mobile-carousel .blog_posts ul.slick-dots li button,
#rf_main_container.carousel_nav_dots .component-postcarousel.mobile-carousel .posts ul.slick-dots li button {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  width: 14px;
  height: 14px;
  text-indent: -9000em;
  border: 1px solid #6E665E;
  background-color: #fff;
}
#rf_main_container.carousel_nav_dots .component_5.mobile-carousel .blog_posts ul.slick-dots li.slick-active,
#rf_main_container.carousel_nav_dots .component-postcarousel.mobile-carousel .posts ul.slick-dots li.slick-active {
  border-color: #6E665E;
  background-color: #6E665E;
}
#rf_main_container.carousel_nav_dots .component_5.mobile-carousel .blog_posts ul.slick-dots li.slick-active button,
#rf_main_container.carousel_nav_dots .component-postcarousel.mobile-carousel .posts ul.slick-dots li.slick-active button {
  background-color: #6E665E;
}
#rf_main_container.carousel_nav_dots .component_5.mobile-carousel .blog_posts ul.slick-dots li:hover button,
#rf_main_container.carousel_nav_dots .component-postcarousel.mobile-carousel .posts ul.slick-dots li:hover button {
  background-color: #6E665E;
}
#rf_main_container.carousel_nav_dots .component_5.mobile-carousel .blog_posts button.slick-arrow.slick-prev, #rf_main_container.carousel_nav_dots .component_5.mobile-carousel .blog_posts button.slick-arrow.slick-next,
#rf_main_container.carousel_nav_dots .component-postcarousel.mobile-carousel .posts button.slick-arrow.slick-prev,
#rf_main_container.carousel_nav_dots .component-postcarousel.mobile-carousel .posts button.slick-arrow.slick-next {
  top: unset;
  bottom: 0;
  width: 35px;
}
#rf_main_container.carousel_nav_dots .component_5.mobile-carousel .blog_posts button.slick-arrow.slick-prev:before, #rf_main_container.carousel_nav_dots .component_5.mobile-carousel .blog_posts button.slick-arrow.slick-next:before,
#rf_main_container.carousel_nav_dots .component-postcarousel.mobile-carousel .posts button.slick-arrow.slick-prev:before,
#rf_main_container.carousel_nav_dots .component-postcarousel.mobile-carousel .posts button.slick-arrow.slick-next:before {
  border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -webkit-border-radius: 0 0 0 0;
  width: 24px;
  height: 24px;
  font-size: 24px;
  font-weight: 600;
  color: #594A42;
  background: none;
  border: none;
}
#rf_main_container.carousel_nav_dots .component_5.mobile-carousel .blog_posts button.slick-arrow.slick-prev,
#rf_main_container.carousel_nav_dots .component-postcarousel.mobile-carousel .posts button.slick-arrow.slick-prev {
  right: unset;
  left: unset;
}
#rf_main_container.carousel_nav_dots .component_5.mobile-carousel .blog_posts button.slick-arrow.slick-next,
#rf_main_container.carousel_nav_dots .component-postcarousel.mobile-carousel .posts button.slick-arrow.slick-next {
  right: 10px;
}

.component_5 ul.blog_posts li.post-holder {
  width: calc(33.33333% - 20px);
  border: 1px solid #000;
}
@media (max-width: 1199px) {
  .component_5 ul.blog_posts li.post-holder {
    width: calc(50% - 20px);
  }
}
.component_5 ul.blog_posts li.post-holder a h2, .component_5 ul.blog_posts li.post-holder a .author-byline, .component_5 ul.blog_posts li.post-holder a .post-readmore {
  font-style: normal;
  text-decoration: none;
}
.component_5 ul.blog_posts li.post-holder a h2, .component_5 ul.blog_posts li.post-holder a .author-byline {
  color: #000;
}
.component_5 ul.blog_posts li.post-holder a .post-readmore {
  font-size: 14px;
  font-weight: 500;
  color: #D2321E;
}
.component_5 ul.blog_posts li.post-holder a:hover, .component_5 ul.blog_posts li.post-holder a:focus {
  text-decoration: none;
}
.component_5 ul.blog_posts li.post-holder a:hover h2, .component_5 ul.blog_posts li.post-holder a:hover .author-byline, .component_5 ul.blog_posts li.post-holder a:hover .post-readmore, .component_5 ul.blog_posts li.post-holder a:focus h2, .component_5 ul.blog_posts li.post-holder a:focus .author-byline, .component_5 ul.blog_posts li.post-holder a:focus .post-readmore {
  color: #D2321E;
}
.component_5 ul.blog_posts li.post-holder a:hover .post-readmore, .component_5 ul.blog_posts li.post-holder a:focus .post-readmore {
  text-decoration: underline;
}
.component_5 ul.blog_posts li.post-holder .post-body {
  padding: 15px 15px 90px 15px;
}
.component_5 ul.blog_posts li.post-holder .post-body h2 {
  margin-top: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
}
@media (max-width: 1425px) {
  .component_5 ul.blog_posts li.post-holder .post-body h2 {
    font-size: 18px;
  }
}
.component_5 ul.blog_posts li.post-holder .post-meta {
  display: block;
  position: absolute;
  bottom: 10px;
  left: 15px;
  width: calc(100% - 30px);
}
.component_5 ul.blog_posts li.post-holder .post-meta .post-author {
  display: flex;
  flex-wrap: nowrap;
  height: 50px;
  margin-bottom: 10px;
}
.component_5 ul.blog_posts li.post-holder .post-meta .post-author .author-avatar {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  width: 50px;
  background: #AAD9D6;
}
.component_5 ul.blog_posts li.post-holder .post-meta .post-author .author-avatar img {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
}
.component_5 ul.blog_posts li.post-holder .post-meta .post-author .author-byline {
  width: calc(100% - 63px);
  margin-left: 13px;
  padding-top: 15px;
  font-size: 15px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .component_5 ul.blog_posts li.post-holder.hidden-on-desktop {
    display: none;
  }
}
@media (max-width: 767px) {
  .component_5 ul.blog_posts {
    display: block;
    flex-wrap: unset;
    padding-left: 15px;
  }
  .component_5 ul.blog_posts li.post-holder {
    width: 320px;
    padding: 0 !important;
  }
  .component_5 ul.blog_posts li.post-holder a {
    border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
  }
}
.component_5 .button_wrapper {
  text-align: center;
}
.component_5 .button_wrapper a.button {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  margin: 0 30px 20px 30px;
  padding: 0 30px;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  vertical-align: top;
  text-align: center;
  color: #fff;
  background-color: #E74025;
  text-decoration: none;
  border: 1px solid transparent;
  white-space: nowrap;
}
.component_5 .button_wrapper a.button:hover, .component_5 .button_wrapper a.button:focus {
  background-color: #D2321E;
  text-decoration: none;
}
@media (max-width: 767px) {
  .component_5 .button_wrapper a.button.loadmore-posts {
    display: none !important;
  }
}
.component_5 .button_wrapper a.button.has_icon {
  position: relative;
  padding-right: 50px;
}
.component_5 .button_wrapper a.button.has_icon:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 22px;
  height: 20px;
  margin-top: -9px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -150px -125px no-repeat;
  content: "";
}
.component_5 .button_wrapper.has_loadmore .viewall-posts {
  display: inline-block;
}
@media (min-width: 768px) {
  .component_5 .button_wrapper.has_loadmore .viewall-posts {
    display: none;
  }
}

.component_5 ul.blog_posts, .component-postcarousel ul.posts {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 15px;
}
.component_5 ul.blog_posts li.post-holder, .component-postcarousel ul.posts li.post-holder {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  position: relative;
  margin: 0 10px 30px 10px;
}
.component_5 ul.blog_posts li.post-holder a, .component-postcarousel ul.posts li.post-holder a {
  display: block;
}

body section.component_5.mobile-carousel {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding-top: 40px;
}
body section.component_5.mobile-carousel.width-0, body section.component_5.mobile-carousel.width-1, body section.component_5.mobile-carousel.width-2 {
  max-width: 680px;
}
body section.component_5.mobile-carousel.width-3 {
  max-width: 1020px;
}
body section.component_5.mobile-carousel .carousel-container {
  width: auto !important;
}
body section.component_5.mobile-carousel h3.component_title {
  font-weight: 600;
  color: #000;
}
body section.component_5.mobile-carousel ul.posts li {
  width: 325px;
  height: 410px;
}
body section.component_5.mobile-carousel ul.posts li a {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  position: relative;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  font-style: normal;
}
body section.component_5.mobile-carousel ul.posts li a .postcarousel-content {
  border-radius: 0 0 8px 8px;
  -moz-border-radius: 0 0 8px 8px;
  -webkit-border-radius: 0 0 8px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 55px 15px 20px 15px;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.65) 40%, rgba(255, 255, 255, 0) 96%);
}
body section.component_5.mobile-carousel ul.posts li a .postcarousel-content h4, body section.component_5.mobile-carousel ul.posts li a .postcarousel-content span.cta {
  color: #fff;
}
body section.component_5.mobile-carousel ul.posts li a .postcarousel-content h4 {
  font-size: 20px;
  font-weight: 500;
}
body section.component_5.mobile-carousel ul.posts li a .postcarousel-content span.cta {
  display: inline-block;
  position: relative;
  min-height: 16px;
  padding-right: 20px;
  font-size: 13px;
  font-weight: 500;
}
body section.component_5.mobile-carousel ul.posts li a .postcarousel-content span.cta:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 11px;
  height: 16px;
  margin-top: -9px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -75px -25px no-repeat;
  content: "";
}
body section.component_5.mobile-carousel ul.posts li a img.post-image {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center center;
}
body section.component_5.mobile-carousel .cp3-post.type-default .background-mask .title-holder .top-bar {
  bottom: unset;
}
body section.component_5.mobile-carousel ul.slick-dots > li {
  width: 28px;
  height: 25px;
  margin: 0 4px 7px 0;
}
body section.component_5.mobile-carousel ul.slick-dots > li.slick-active button {
  background: #fff;
  pointer-events: none;
}
body section.component_5.mobile-carousel .slick-dots li button {
  width: 28px;
  height: 25px;
  font-size: 14px;
}
body section.component_5.mobile-carousel .slick-slider {
  padding-bottom: 32px;
}
body section.component_5.mobile-carousel .slick-slider.width-0, body section.component_5.mobile-carousel .slick-slider.width-1, body section.component_5.mobile-carousel .slick-slider.width-2 {
  max-width: 680px;
}
body section.component_5.mobile-carousel .slick-slider.width-3 {
  max-width: 1020px;
}
body section.component_5.mobile-carousel button.slick-prev, body section.component_5.mobile-carousel button.slick-next {
  position: absolute;
  top: 100px;
  z-index: 20;
  width: 20%;
  height: 36px;
  font-size: 0;
  background: transparent;
  border: none;
  text-indent: -9000em;
}
body section.component_5.mobile-carousel button.slick-prev:before, body section.component_5.mobile-carousel button.slick-next:before {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  display: block;
  width: 30px;
  height: 30px;
  font-family: FontAwesome;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid #fff;
  content: "";
}
body section.component_5.mobile-carousel button.slick-prev:hover:before, body section.component_5.mobile-carousel button.slick-next:hover:before {
  background: rgba(255, 255, 255, 0.5);
  color: #000;
}
body section.component_5.mobile-carousel button.slick-prev {
  left: 15px;
  text-align: left;
}
body section.component_5.mobile-carousel button.slick-prev:before {
  padding-right: 2px;
  text-align: center;
  content: "\f104";
}
body section.component_5.mobile-carousel button.slick-next {
  right: 25px;
  text-align: right;
}
body section.component_5.mobile-carousel button.slick-next:before {
  float: right;
  padding-left: 3px;
  text-align: center;
  content: "\f105";
}
body section.component_5.mobile-carousel .popup_details {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1030;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  position: relative;
  width: 98%;
  max-width: 600px;
  max-height: 85vh;
  margin: 5vh auto 0 auto;
  padding: 35px 20px 20px 20px;
  background-color: #fff;
  overflow-y: auto;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item {
  display: none;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_slider {
  position: relative;
  margin-bottom: 10px;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_slider img {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_slider .slider .slide {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8;
  border: 1px solid #777;
  -webkit-transition: opacity 0.6s linear;
  -moz-transition: opacity 0.6s linear;
  -ms-transition: opacity 0.6s linear;
  -o-transition: opacity 0.6s linear;
  transition: opacity 0.6s linear;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_slider .slider .slide.active {
  opacity: 1;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_slider .slider .navdots {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  position: absolute;
  bottom: 15px;
  right: 15px;
  z-index: 10;
  padding: 5px 5px 2px 5px;
  background: rgba(0, 0, 0, 0.23);
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_slider .slider .navdots a {
  display: inline-block;
  margin: 0 6px;
  line-height: 1;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_slider .slider .navdots a.mixedcontent_dot {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  width: 12px;
  height: 12px;
  border: 1px solid #fff;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_slider .slider .navdots a.mixedcontent_dot.active {
  background-color: #fff;
  transform: scale(1.2);
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_slider .slider .navdots a.mixedcontent_dot:hover {
  background-color: #fff;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_slider .slider .navdots a.mixedcontent_arrow {
  width: 11px;
  height: 16px;
  vertical-align: text-top;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_slider .slider .navdots a.mixedcontent_arrow.arrow-prev {
  margin-right: 10px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -200px -25px no-repeat;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_slider .slider .navdots a.mixedcontent_arrow.arrow-next {
  margin-left: 10px;
  background: transparent url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -75px -25px no-repeat;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_header h2 {
  margin-top: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_accordion {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  position: relative;
  margin-bottom: 10px;
  padding: 5px 15px 1px 15px;
  border: 1px solid #dcdcdc;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item h3 a {
  display: block;
  position: relative;
  padding-right: 30px;
  color: #000;
  font-style: normal;
  text-decoration: none;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item h3 a:hover, body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item h3 a:active {
  text-decoration: none;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item h3 a b {
  display: block;
  position: absolute;
  top: 0;
  right: 5px;
  transition: cubic-bezier(0.075, 0.82, 0.165, 1);
  width: 16px;
  height: 18px;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item h3 a.active b {
  top: 17px;
  transform: rotate(180deg);
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden {
  display: none;
  padding-top: 15px;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden.has_meta {
  padding-bottom: 70px;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden p, body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden ul li, body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden ol li, body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden li {
  font-size: 14px;
  line-height: 1.5;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden ul li, body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden ol li, body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden li {
  margin: 0 0 9px 0;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden ul, body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden ol {
  margin: 15px 0;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden ol {
  padding-left: 25px;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden ol li {
  padding-left: 5px;
  list-style-type: decimal;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden ul li {
  position: relative;
  padding-left: 25px;
}
@media (max-width: 991px) {
  body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden ul li {
    padding-left: 20px;
  }
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden ul li:before {
  border-radius: 50% 50% 50% 50%;
  -moz-border-radius: 50% 50% 50% 50%;
  -webkit-border-radius: 50% 50% 50% 50%;
  display: block;
  position: absolute;
  top: 5px;
  left: 8px;
  width: 8px;
  height: 8px;
  background-color: #d0180d;
  content: "";
}
@media (max-width: 991px) {
  body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden ul li:before {
    left: 4px;
  }
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden .location, body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden .datetime {
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 4px 4px 4px 4px;
  margin: 0 0 10px 0;
  padding: 10px;
  font-size: 13px;
  border: 1px solid #AAD9D6;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden .location h5, body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden .datetime h5 {
  margin: 0 0 5px 0;
  font-size: 14px;
  font-weight: 500;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden .datetime .dep_date {
  margin-bottom: 10px;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden .pricing {
  padding: 10px;
  font-size: 14px;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden .pricing span {
  font-size: 28px;
  font-weight: 600;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden .meta_data {
  border-radius: 0 0 8px 8px;
  -moz-border-radius: 0 0 8px 8px;
  -webkit-border-radius: 0 0 8px 8px;
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: 400;
  color: #fff;
  background-color: #9B090D;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item .popup_item_content_hidden .meta_data div {
  width: 50%;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_item.active {
  display: block;
}
body section.component_5.mobile-carousel .popup_details .popup_inner_wrapper .popup_close {
  display: block;
  position: absolute;
  top: 10px;
  right: 15px;
  width: 12px;
  height: 12px;
  background: url("/wp-content/themes/softwaredesign/granite/img/sprite_20240722_1.png") -25px -25px no-repeat;
  content: "";
}

body section.component.offer-price-block {
  display: none;
}
body section.component.offer-price-block .price_container {
  border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -webkit-border-radius: 8px 8px 8px 8px;
  width: 100%;
  max-width: 540px;
  margin: 0 auto 20px auto;
  padding: 15px 20px;
  text-align: center;
  border: 1px solid #288228;
}
body section.component.offer-price-block .price_container .price_intro {
  font-size: 14px;
  color: #000;
}
body section.component.offer-price-block .price_container .price {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.2;
  color: #369A37;
}
@media (max-width: 370px) {
  body section.component.offer-price-block .price_container .price {
    font-size: 36px;
  }
}
body section.component.offer-price-block .price_container .price span {
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 767px) {
  body section.component.offer-price-block.on_mobile {
    display: block;
  }
}
@media (min-width: 768px) {
  body section.component.offer-price-block.on_desktop {
    display: block;
  }
}

body .component.component_two ul.slides li .destination-caption, body .component.component_2 ul.slides li .destination-caption {
  z-index: 5;
  pointer-events: none;
}
body .component.component_two ul.slides li a, body .component.component_2 ul.slides li a {
  display: block;
}
body .component.component_two ul.slides li a img.component_image, body .component.component_2 ul.slides li a img.component_image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center center;
}
body .component.component_two ul.slides li:after, body .component.component_2 ul.slides li:after {
  z-index: 3;
  pointer-events: none;
}

body .component_twenty_seven .cp27-offers .cp27-post .background-mask .title-holder {
  overflow: hidden;
}
body .component_twenty_seven .cp27-offers .cp27-post .background-mask .title-holder img.featured_image {
  -webkit-transition: all 1.2s;
  -moz-transition: all 1.2s;
  -ms-transition: all 1.2s;
  -o-transition: all 1.2s;
  transition: all 1.2s;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center center;
}
body .component_twenty_seven .cp27-offers .cp27-post .background-mask .title-holder .top-bar, body .component_twenty_seven .cp27-offers .cp27-post .background-mask .title-holder .title {
  z-index: 5;
}
body .component_twenty_seven .cp27-offers .cp27-post .background-mask:hover .title-holder img.featured_image, body .component_twenty_seven .cp27-offers .cp27-post .background-mask:focus .title-holder img.featured_image {
  transform: scale(1.05);
}

body .component.component-nine .carousel .carousel-inner .item {
  position: relative;
}
body .component.component-nine .carousel .carousel-inner .item img.main_image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center center;
}
body .component.component-nine .carousel .carousel-inner .item .caption {
  z-index: 3;
}
body .component.component-nine .carousel .carousel-inner .carousel-info {
  z-index: 5;
}

/* MEDIA QUERIES *****************************************************************************************************/
@media (min-width: 768px) {
  .component-included .modal-body {
    padding: 0 35px 35px 35px;
  }
  .component_1 .carousel .carousel-inner .item .carousel-caption,
.component_one .carousel .carousel-inner .item .carousel-caption {
    left: 17%;
    right: 17%;
  }
  .component_one .fontcol-dsk-000000, .component_1 .fontcol-dsk-000000 {
    color: #000 !important;
  }
  .component_one .fontcol-dsk-ffffff, .component_1 .fontcol-dsk-ffffff {
    color: #fff !important;
  }
  .component_one .fontcol-dsk-36A9E0, .component_1 .fontcol-dsk-36A9E0 {
    color: #36A9E0 !important;
  }
  .component_one .fontcol-dsk-62BFBA, .component_1 .fontcol-dsk-62BFBA {
    color: #62BFBA !important;
  }
  .component_one .fontcol-dsk-E74025, .component_1 .fontcol-dsk-E74025 {
    color: #E74025 !important;
  }
  .component_one .fontcol-dsk-ED9520, .component_1 .fontcol-dsk-ED9520 {
    color: #ED9520 !important;
  }
  .component_one .fontcol-dsk-369A37, .component_1 .fontcol-dsk-369A37 {
    color: #369A37 !important;
  }
  .component_one .fontcol-dsk-9D9C9C, .component_1 .fontcol-dsk-9D9C9C {
    color: #9D9C9C !important;
  }
  .component_one .fontcol-dsk-E8E7E6, .component_1 .fontcol-dsk-E8E7E6 {
    color: #E8E7E6 !important;
  }
  .component_one .carousel-caption p.mobile_subheader, .component_1 .carousel-caption p.mobile_subheader {
    display: none !important;
  }
  .component_one.desktop_style_left_box .carousel-caption, .component_1.desktop_style_left_box .carousel-caption {
    background: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .component_one.desktop_style_left_box .carousel-caption .inner_wrapper, .component_1.desktop_style_left_box .carousel-caption .inner_wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .component_one.desktop_style_left_box .carousel-caption .inner_wrapper .caption-bg, .component_1.desktop_style_left_box .carousel-caption .inner_wrapper .caption-bg {
    position: relative;
    z-index: 10;
  }
  .component_one.desktop_style_left_box .carousel-caption .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption .inner_wrapper:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    opacity: 1;
    content: "";
  }
  .component_one.desktop_style_left_box .carousel-caption.bgcol-dsk-36A9E0 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.bgcol-dsk-36A9E0 .inner_wrapper:before {
    background-color: #36A9E0;
  }
  .component_one.desktop_style_left_box .carousel-caption.bgcol-dsk-62BFBA .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.bgcol-dsk-62BFBA .inner_wrapper:before {
    background-color: #62BFBA;
  }
  .component_one.desktop_style_left_box .carousel-caption.bgcol-dsk-E74025 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.bgcol-dsk-E74025 .inner_wrapper:before {
    background-color: #E74025;
  }
  .component_one.desktop_style_left_box .carousel-caption.bgcol-dsk-ED9520 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.bgcol-dsk-ED9520 .inner_wrapper:before {
    background-color: #ED9520;
  }
  .component_one.desktop_style_left_box .carousel-caption.bgcol-dsk-369A37 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.bgcol-dsk-369A37 .inner_wrapper:before {
    background-color: #369A37;
  }
  .component_one.desktop_style_left_box .carousel-caption.bgcol-dsk-9D9C9C .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.bgcol-dsk-9D9C9C .inner_wrapper:before {
    background-color: #9D9C9C;
  }
  .component_one.desktop_style_left_box .carousel-caption.bgcol-dsk-E8E7E6 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.bgcol-dsk-E8E7E6 .inner_wrapper:before {
    background-color: #E8E7E6;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-0 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-0 .inner_wrapper:before {
    opacity: 0;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-5 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-5 .inner_wrapper:before {
    opacity: 0.05;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-10 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-10 .inner_wrapper:before {
    opacity: 0.1;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-15 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-15 .inner_wrapper:before {
    opacity: 0.15;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-20 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-20 .inner_wrapper:before {
    opacity: 0.2;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-25 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-25 .inner_wrapper:before {
    opacity: 0.25;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-30 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-30 .inner_wrapper:before {
    opacity: 0.3;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-35 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-35 .inner_wrapper:before {
    opacity: 0.35;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-40 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-40 .inner_wrapper:before {
    opacity: 0.4;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-45 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-45 .inner_wrapper:before {
    opacity: 0.45;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-50 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-50 .inner_wrapper:before {
    opacity: 0.5;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-55 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-55 .inner_wrapper:before {
    opacity: 0.55;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-60 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-60 .inner_wrapper:before {
    opacity: 0.6;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-65 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-65 .inner_wrapper:before {
    opacity: 0.65;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-70 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-70 .inner_wrapper:before {
    opacity: 0.7;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-75 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-75 .inner_wrapper:before {
    opacity: 0.75;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-80 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-80 .inner_wrapper:before {
    opacity: 0.8;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-85 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-85 .inner_wrapper:before {
    opacity: 0.85;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-90 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-90 .inner_wrapper:before {
    opacity: 0.9;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-95 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-95 .inner_wrapper:before {
    opacity: 0.95;
  }
  .component_one.desktop_style_left_box .carousel-caption.opacity-100 .inner_wrapper:before, .component_1.desktop_style_left_box .carousel-caption.opacity-100 .inner_wrapper:before {
    opacity: 1;
  }
  .component-twentysix .modal-body, .component_26 .modal-body {
    padding-top: 0;
  }
  section.component_one .carousel-caption p.mobile_subheader {
    display: none;
  }
}
@media (max-width: 1199px) {
  .component_1.desktop_style_left_box .carousel .carousel-inner .item .carousel-caption,
.component_one.desktop_style_left_box .carousel .carousel-inner .item .carousel-caption {
    left: 8%;
    right: 20%;
  }
}
@media (max-width: 767px) {
  body .mobile-carousel .slick-slide, body .is-carousel .slick-slide.hidden {
    display: block !important;
  }
  .component_one, .component_1, .component-8 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .component_one .fontcol-mob-000000, .component_1 .fontcol-mob-000000 {
    color: #000 !important;
  }
  .component_one .fontcol-mob-ffffff, .component_1 .fontcol-mob-ffffff {
    color: #fff !important;
  }
  .component_one .fontcol-mob-36A9E0, .component_1 .fontcol-mob-36A9E0 {
    color: #36A9E0 !important;
  }
  .component_one .fontcol-mob-62BFBA, .component_1 .fontcol-mob-62BFBA {
    color: #62BFBA !important;
  }
  .component_one .fontcol-mob-E74025, .component_1 .fontcol-mob-E74025 {
    color: #E74025 !important;
  }
  .component_one .fontcol-mob-ED9520, .component_1 .fontcol-mob-ED9520 {
    color: #ED9520 !important;
  }
  .component_one .fontcol-mob-369A37, .component_1 .fontcol-mob-369A37 {
    color: #369A37 !important;
  }
  .component_one .fontcol-mob-9D9C9C, .component_1 .fontcol-mob-9D9C9C {
    color: #9D9C9C !important;
  }
  .component_one .fontcol-mob-E8E7E6, .component_1 .fontcol-mob-E8E7E6 {
    color: #E8E7E6 !important;
  }
  .component_one .carousel .carousel-inner .item .btn-holder .btn, .component_1 .carousel .carousel-inner .item .btn-holder .btn {
    font-size: 16px !important;
  }
  .component_1.desktop_style_left_box .carousel .carousel-inner .item .carousel-caption,
.component_one.desktop_style_left_box .carousel .carousel-inner .item .carousel-caption {
    left: 0;
    right: 0;
  }
  .carousel .carousel-inner .item .carousel-caption p.subheader {
    display: none !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-white, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white {
    background: #fff;
    color: #6E665E;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-white.hover, .component_one.mobile_style_under_banner .btn-holder .btn-mob-white.active, .component_one.mobile_style_under_banner .btn-holder .btn-mob-white:hover, .component_one.mobile_style_under_banner .btn-holder .btn-mob-white:active, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white.hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white.active, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white:hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white:active {
    background: #6E665E;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom:after {
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-width: 8px;
    margin-left: -8px;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom:after {
    top: 100%;
    border-width: 15px;
    margin-left: -15px;
    border-top-color: #fff;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom.hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom.active:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom:hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom:active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom.hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom.active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom:active:after {
    border-top-color: #6E665E;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-white:hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white:hover {
    color: #fff;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom {
    color: #6E665E;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom:after {
    border-top-color: #fff !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom.hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom.active:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom:hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom:active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom.hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom.active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white.btn-arrow-bottom:active:after {
    border-top-color: #6E665E !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-white.btn-rec-icon:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white.btn-rec-icon:after {
    background-position: -50px -25px !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-white.btn-rec-icon:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-white.btn-rec-icon:hover:after {
    background-position: -50px 0 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue {
    background: #36A9E0;
    color: #fff;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue.hover, .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue.active, .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue:hover, .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue:active, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue.hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue.active, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue:hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue:active {
    background: #3296C8;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom:after {
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-width: 8px;
    margin-left: -8px;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom:after {
    top: 100%;
    border-width: 15px;
    margin-left: -15px;
    border-top-color: #36A9E0;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom.hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom.active:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom:hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom:active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom.hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom.active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom:active:after {
    border-top-color: #3296C8;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom {
    color: #fff;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom:after {
    border-top-color: #36A9E0 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom.hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom.active:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom:hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom:active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom.hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom.active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-arrow-bottom:active:after {
    border-top-color: #3296C8 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-rec-icon:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-rec-icon:after {
    background-position: -50px 0 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-rec-icon:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-blue.btn-rec-icon:hover:after {
    background-position: -50px 0 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal {
    background: #62BFBA;
    color: #fff;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal.hover, .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal.active, .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal:hover, .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal:active, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal.hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal.active, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal:hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal:active {
    background: #5AAFAA;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom:after {
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-width: 8px;
    margin-left: -8px;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom:after {
    top: 100%;
    border-width: 15px;
    margin-left: -15px;
    border-top-color: #62BFBA;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom.hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom.active:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom:hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom:active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom.hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom.active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom:active:after {
    border-top-color: #5AAFAA;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom {
    color: #fff;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom:after {
    border-top-color: #62BFBA !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom.hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom.active:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom:hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom:active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom.hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom.active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-arrow-bottom:active:after {
    border-top-color: #5AAFAA !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-rec-icon:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-rec-icon:after {
    background-position: -50px 0 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-rec-icon:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-teal.btn-rec-icon:hover:after {
    background-position: -50px 0 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-red, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red {
    background: #E74025;
    color: #fff;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-red.hover, .component_one.mobile_style_under_banner .btn-holder .btn-mob-red.active, .component_one.mobile_style_under_banner .btn-holder .btn-mob-red:hover, .component_one.mobile_style_under_banner .btn-holder .btn-mob-red:active, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red.hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red.active, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red:hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red:active {
    background: #D2321E;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom:after {
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-width: 8px;
    margin-left: -8px;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom:after {
    top: 100%;
    border-width: 15px;
    margin-left: -15px;
    border-top-color: #E74025;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom.hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom.active:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom:hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom:active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom.hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom.active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom:active:after {
    border-top-color: #D2321E;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom {
    color: #fff;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom:after {
    border-top-color: #E74025 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom.hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom.active:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom:hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom:active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom.hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom.active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red.btn-arrow-bottom:active:after {
    border-top-color: #D2321E !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-red.btn-rec-icon:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red.btn-rec-icon:after {
    background-position: -50px 0 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-red.btn-rec-icon:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-red.btn-rec-icon:hover:after {
    background-position: -50px 0 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow {
    background: #ED9520;
    color: #fff;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow.hover, .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow.active, .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow:hover, .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow:active, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow.hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow.active, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow:hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow:active {
    background: #D27805;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom:after {
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-width: 8px;
    margin-left: -8px;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom:after {
    top: 100%;
    border-width: 15px;
    margin-left: -15px;
    border-top-color: #ED9520;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom.hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom.active:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom:hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom:active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom.hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom.active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom:active:after {
    border-top-color: #D27805;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom {
    color: #fff;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom:after {
    border-top-color: #ED9520 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom.hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom.active:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom:hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom:active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom.hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom.active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-arrow-bottom:active:after {
    border-top-color: #D27805 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-rec-icon:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-rec-icon:after {
    background-position: -50px 0 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-rec-icon:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-yellow.btn-rec-icon:hover:after {
    background-position: -50px 0 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-green, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green {
    background: #369A37;
    color: #fff;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-green.hover, .component_one.mobile_style_under_banner .btn-holder .btn-mob-green.active, .component_one.mobile_style_under_banner .btn-holder .btn-mob-green:hover, .component_one.mobile_style_under_banner .btn-holder .btn-mob-green:active, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green.hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green.active, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green:hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green:active {
    background: #288228;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom:after {
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-width: 8px;
    margin-left: -8px;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom:after {
    top: 100%;
    border-width: 15px;
    margin-left: -15px;
    border-top-color: #369A37;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom.hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom.active:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom:hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom:active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom.hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom.active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom:active:after {
    border-top-color: #288228;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom {
    color: #fff;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom:after {
    border-top-color: #369A37 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom.hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom.active:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom:hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom:active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom.hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom.active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green.btn-arrow-bottom:active:after {
    border-top-color: #288228 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-green.btn-rec-icon:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green.btn-rec-icon:after {
    background-position: -50px 0 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-green.btn-rec-icon:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-green.btn-rec-icon:hover:after {
    background-position: -50px 0 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey {
    background: #9D9C9C;
    color: #fff;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey.hover, .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey.active, .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey:hover, .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey:active, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey.hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey.active, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey:hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey:active {
    background: #838383;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom:after {
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-width: 8px;
    margin-left: -8px;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom:after {
    top: 100%;
    border-width: 15px;
    margin-left: -15px;
    border-top-color: #9D9C9C;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom.hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom.active:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom:hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom:active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom.hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom.active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom:active:after {
    border-top-color: #838383;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom {
    color: #fff;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom:after {
    border-top-color: #9D9C9C !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom.hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom.active:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom:hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom:active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom.hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom.active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-arrow-bottom:active:after {
    border-top-color: #838383 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-rec-icon:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-rec-icon:after {
    background-position: -50px 0 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-rec-icon:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-grey.btn-rec-icon:hover:after {
    background-position: -50px 0 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight {
    background: #E8E7E6;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight.hover, .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight.active, .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight:hover, .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight:active, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight.hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight.active, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight:hover, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight:active {
    background: #bdbdbd;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom:after {
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-width: 8px;
    margin-left: -8px;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom:after {
    top: 100%;
    border-width: 15px;
    margin-left: -15px;
    border-top-color: #E8E7E6;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom.hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom.active:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom:hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom:active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom.hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom.active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom:active:after {
    border-top-color: #bdbdbd;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom {
    color: #6E665E;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom:after {
    border-top-color: #E8E7E6 !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom.hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom.active:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom:hover:after, .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom:active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom.hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom.active:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-arrow-bottom:active:after {
    border-top-color: #bdbdbd !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-rec-icon:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-rec-icon:after {
    background-position: -50px -25px !important;
  }
  .component_one.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-rec-icon:hover:after, .component_1.mobile_style_under_banner .btn-holder .btn-mob-greylight.btn-rec-icon:hover:after {
    background-position: -50px 0 !important;
  }
  .component_one.mobile_style_under_banner .carousel .carousel-inner .item .carousel-caption.bgcol-mob-ffffff, .component_1.mobile_style_under_banner .carousel .carousel-inner .item .carousel-caption.bgcol-mob-ffffff {
    background: #fff !important;
  }
  .component_one.mobile_style_under_banner .carousel .carousel-inner .item .carousel-caption.bgcol-mob-36A9E0, .component_1.mobile_style_under_banner .carousel .carousel-inner .item .carousel-caption.bgcol-mob-36A9E0 {
    background: #36A9E0 !important;
  }
  .component_one.mobile_style_under_banner .carousel .carousel-inner .item .carousel-caption.bgcol-mob-62BFBA, .component_1.mobile_style_under_banner .carousel .carousel-inner .item .carousel-caption.bgcol-mob-62BFBA {
    background: #62BFBA !important;
  }
  .component_one.mobile_style_under_banner .carousel .carousel-inner .item .carousel-caption.bgcol-mob-E74025, .component_1.mobile_style_under_banner .carousel .carousel-inner .item .carousel-caption.bgcol-mob-E74025 {
    background: #E74025 !important;
  }
  .component_one.mobile_style_under_banner .carousel .carousel-inner .item .carousel-caption.bgcol-mob-ED9520, .component_1.mobile_style_under_banner .carousel .carousel-inner .item .carousel-caption.bgcol-mob-ED9520 {
    background: #ED9520 !important;
  }
  .component_one.mobile_style_under_banner .carousel .carousel-inner .item .carousel-caption.bgcol-mob-369A37, .component_1.mobile_style_under_banner .carousel .carousel-inner .item .carousel-caption.bgcol-mob-369A37 {
    background: #369A37 !important;
  }
  .component_one.mobile_style_under_banner .carousel .carousel-inner .item .carousel-caption.bgcol-mob-9D9C9C, .component_1.mobile_style_under_banner .carousel .carousel-inner .item .carousel-caption.bgcol-mob-9D9C9C {
    background: #9D9C9C !important;
  }
  .component_one.mobile_style_under_banner .carousel .carousel-inner .item .carousel-caption.bgcol-mob-E8E7E6, .component_1.mobile_style_under_banner .carousel .carousel-inner .item .carousel-caption.bgcol-mob-E8E7E6 {
    background: #E8E7E6 !important;
  }
  .component-twentysix .modal-header h3, .component_26 .modal-header h3 {
    font-size: 20px !important;
  }
  #footer-destinations, #footer-discover-america {
    list-style-position: inside;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    height: auto;
  }
  .navbar.navbar-default .navbar-toggle.collapsed ~ .contact {
    max-height: 80px;
  }
}
@media (max-width: 600px) {
  .component_1 .carousel .carousel-control.left i, .component_one .carousel .carousel-control.left i {
    right: unset;
    left: 10px;
  }
  .component_1 .carousel .carousel-control.right i, .component_one .carousel .carousel-control.right i {
    left: unset;
    right: 10px;
  }
  .component_one .carousel .carousel-inner .item .btn-holder .btn, .component_1 .carousel .carousel-inner .item .btn-holder .btn {
    font-size: 15px !important;
  }
  .component_1.mobile_style_default .carousel .carousel-inner .item .carousel-caption,
.component_one.mobile_style_default .carousel .carousel-inner .item .carousel-caption {
    top: 17%;
    left: 30px;
    right: 30px;
  }
}
h3 {
  font-weight: 500;
}

.modal .modal-dialog .modal-content {
  border-radius: 12px;
}

/*
.component_one {
	.carousel {
		.carousel-inner {
			.item {
				.background-image {
					&-landscape,
					&-portrait {
						position: absolute;
						top: 0;
						right: 0;
						bottom: 0;
						left: 0;
						background-position: center center;
						background-repeat: no-repeat;
						background-size: cover;
					}

					&-landscape {
						@media (orientation: landscape) {
							display: block;
						}
						@media (orientation: portrait) {
							display: none;
						}
					}

					&-portrait {
						@media (orientation: landscape) {
							display: none;
						}
						@media (orientation: portrait) {
							display: block;
						}
					}
				}
			}
		}
	}

	.static-bg {
		.background-image {
			&-landscape,
			&-portrait {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				background-position: center center;
				background-repeat: no-repeat;
				background-size: cover;
			}

			&-landscape {
				@media (orientation: landscape) {
					display: block;
				}
				@media (orientation: portrait) {
					display: none;
				}
			}

			&-portrait {
				@media (orientation: landscape) {
					display: none;
				}
				@media (orientation: portrait) {
					display: block;
				}
			}
		}
	}
}
*/
@media (max-width: 767px) {
  iframe.responseiq-app-frame {
    margin: 0 0 -15px -32px !important;
  }
}

@media (max-width: 767px) {
  body.has_sticky_cta iframe.responseiq-app-frame {
    margin: 0 0 35px -32px !important;
  }
}

/* HUBSPOT FORMS (FOOTER NEWSLETTER) *********************************************************************************/
.footer-wrapper .hbspt-form form {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 25px;
}
.footer-wrapper .hbspt-form form fieldset {
  margin-bottom: 0;
}
.footer-wrapper .hbspt-form form fieldset.form-columns-0 .hs-richtext.hs-main-font-element p span,
.footer-wrapper .hbspt-form form fieldset.form-columns-0 .hs-richtext.hs-main-font-element span, .footer-wrapper .hbspt-form form fieldset.form-columns-0 .hs-richtext.hs-main-font-element a {
  font-family: "HCo Gotham Rounded SSm", Verdana, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}
@media (max-width: 991px) {
  .footer-wrapper .hbspt-form form fieldset.form-columns-0 .hs-richtext.hs-main-font-element p span,
.footer-wrapper .hbspt-form form fieldset.form-columns-0 .hs-richtext.hs-main-font-element span, .footer-wrapper .hbspt-form form fieldset.form-columns-0 .hs-richtext.hs-main-font-element a {
    font-size: 12px !important;
  }
}
.footer-wrapper .hbspt-form form fieldset.form-columns-0:first-child .hs-richtext.hs-main-font-element p span {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  font-family: "HCo Gotham Rounded SSm", Verdana, sans-serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 38px !important;
  color: #000 !important;
}
.footer-wrapper .hbspt-form form fieldset.form-columns-3 {
  display: flex;
  flex-wrap: nowrap;
  gap: 0 10px;
  justify-content: space-between;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .footer-wrapper .hbspt-form form fieldset.form-columns-3 {
    flex-direction: column;
    gap: 10px 0;
  }
}
.footer-wrapper .hbspt-form form fieldset.form-columns-3 div.hs-form-field {
  float: none !important;
  width: 33.333%;
}
@media (max-width: 991px) {
  .footer-wrapper .hbspt-form form fieldset.form-columns-3 div.hs-form-field {
    width: 100%;
  }
}
.footer-wrapper .hbspt-form form fieldset.form-columns-3 div.hs-form-field label {
  display: none !important;
}
.footer-wrapper .hbspt-form form fieldset.form-columns-3 div.hs-form-field .input {
  margin: 0 !important;
}
.footer-wrapper .hbspt-form form fieldset.form-columns-3 div.hs-form-field input.hs-input {
  width: 100%;
  height: 45px;
  padding: 4px 12px;
  font-size: 14px;
  border: 1px solid #9d9c9c;
  color: #56514c;
  border-radius: 4px !important;
}
@media (max-width: 991px) {
  .footer-wrapper .hbspt-form form fieldset.form-columns-3 div.hs-form-field input.hs-input {
    padding: 6px 12px;
  }
}
.footer-wrapper .hbspt-form form .hs_sms_preference {
  margin: 30px 0;
}
.footer-wrapper .hbspt-form form .hs_sms_preference .inputs-list {
  display: flex;
  gap: 0 20px;
  justify-content: flex-start;
  margin-top: 8px;
}
.footer-wrapper .hbspt-form form .hs_sms_preference .inputs-list label.hs-form-radio-display input {
  margin-right: 10px;
  transform: scale(1.5);
}
.footer-wrapper .hbspt-form form .hs_phone label {
  display: block;
  padding-bottom: 7px;
  font-size: 14px;
}
.footer-wrapper .hbspt-form form .hs_phone .input {
  margin: 0;
}
.footer-wrapper .hbspt-form form .hs_phone .input input.hs-input {
  width: 100%;
  height: 45px;
  padding: 4px 12px;
  font-size: 14px;
  border: 1px solid #9d9c9c;
  color: #56514c;
  border-radius: 4px !important;
}
@media (max-width: 991px) {
  .footer-wrapper .hbspt-form form .hs_phone .input input.hs-input {
    padding: 6px 12px;
  }
}
.footer-wrapper .hbspt-form form .hs-error-msgs {
  color: #9b090d;
  font-weight: bold !important;
}
.footer-wrapper .hbspt-form form div.hs_submit.hs-submit {
  margin-top: 20px;
  /*
  position: absolute;
  top: 76px;
  right: 5px;
  @include BP991 {
  	position: relative;
  	top: unset;
  	right: unset;
  }
  */
}
.footer-wrapper .hbspt-form form div.hs_submit.hs-submit input.hs-button {
  height: 45px;
  min-width: 150px;
  padding: 5px 5px 6px 5px;
  text-align: center;
  color: #fff;
  border: none;
  font-weight: 500;
  border-radius: 6px;
}
@media (max-width: 991px) {
  .footer-wrapper .hbspt-form form div.hs_submit.hs-submit input.hs-button {
    width: 100%;
  }
}

.component_title {
  font-weight: 600 !important;
  color: black;
}

.component_two .lead-text h1, .component_two .lead-text h2, .component_two .lead-text h3, .component_two .lead-text h4, .component_two .lead-text h5, .component_two .lead-text h6 {
  font-weight: 600 !important;
  color: black;
}
.component_7 .related_posts h1, .component_7 .related_posts h2, .component_7 .related_posts h3, .component_7 .related_posts h4, .component_7 .related_posts h5, .component_7 .related_posts h6,
.component_7 .general-page h1,
.component_7 .general-page h2,
.component_7 .general-page h3,
.component_7 .general-page h4,
.component_7 .general-page h5,
.component_7 .general-page h6 {
  font-weight: 600 !important;
  color: black;
}
.component-nine .lead-text h1, .component-nine .lead-text h2, .component-nine .lead-text h3, .component-nine .lead-text h4, .component-nine .lead-text h5, .component-nine .lead-text h6 {
  font-weight: 600 !important;
  color: black;
}
.component_twenty_seven .cp27-title h1, .component_twenty_seven .cp27-title h2, .component_twenty_seven .cp27-title h3, .component_twenty_seven .cp27-title h4, .component_twenty_seven .cp27-title h5, .component_twenty_seven .cp27-title h6 {
  font-weight: 600 !important;
}

/*
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 600 !important;
    color: black;
}

.component_title {
    text-align: left;
}

// individual adjustments //
.text-white {
    h1, h2, h3, h4, h5, h6,
    .h1, .h2, .h3, .h4, .h5, .h6 {
        color: white;
    }
}

.carousel-caption {
    h1, h2, h3, h4, h5, h6,
    .h1, .h2, .h3, .h4, .h5, .h6 {
        font-weight: 500 !important;
        color: inherit;
    }
}

.component_one {
    h1, h2, h3, h4, h5, h6,
    .h1, .h2, .h3, .h4, .h5, .h6 {
        font-weight: 500 !important;
        color: inherit;
    }
}

.component_twenty_seven .cp27-offers .cp27-post .background-mask .title-holder .title {
    h1, h2, h3, h4, h5, h6,
    .h1, .h2, .h3, .h4, .h5, .h6 {
        color: white;
    }
}

.component-twentyfive ul.itinerary .cruise-day .itinerary-info h5.title {
    font-weight: inherit !important;
}

.faq_list {
    h1, h2, h3, h4, h5, h6,
    .h1, .h2, .h3, .h4, .h5, .h6 {
        font-weight: 400 !important;
    }
}

section {
    > .container {
        .title_col {
            padding: 0;
        }
    }
}

#component-find-us {
        h4,
        h5 {
            font-weight: 300 !important;
        }
}

.blog-container .single-post-list .post-holder h3 {
    font-weight: inherit !important;
}

section.component-faqsection .container .inner-container .col2 .faq_post h3 {
    font-weight: 400 !important;
}
*/

/*# sourceMappingURL=global.css.map */
