* {
  margin: 0; padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

audio, canvas, video  { display: inline-block; vertical-align: middle; max-width: 100%; }
audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; overflow-y: scroll; font: 300 15px/20px Raleway, Arial, sans-serif; }

body                      { color: #4d4d4d; min-width: 320px; -ms-overflow-style: scrollbar; background: #fff; }

h1, h2, h3, h4, h5, h6    { font-weight: normal; clear: both; }

::-moz-selection { background: #333; color: #fff; text-shadow: none; }
::selection      { background: #333; color: #fff; text-shadow: none; }

a                { color: #3aa9e0; text-decoration: none; background: 0; }

q, blockquote    { -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after     { content: ""; content: none; }

fieldset        { border: 0; }
legend          { white-space: normal; }
label           { cursor: pointer; }

img             { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root)  { overflow: hidden; }

hr              { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; box-sizing: content-box; -moz-box-sizing: content-box; }
abbr[title]     { border-bottom: 1px dotted; cursor: help; }
b, strong       { font-weight: bold; }

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

ins,
mark             { background: #ff0; color: #000; }

code,
kbd,
tt,
var,
samp,
pre       { font-family: monospace, serif; font-size: 20px; line-height: 24px; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; }

pre       { border: 1px solid rgba(0, 0, 0, 0.1); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 24px; max-width: 100%; overflow: auto; padding: 12px; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

small           { font-size: 80%; }

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

figure      { margin: 0; }

:target   { outline: 0; }

/* Forms */
textarea    { resize: vertical; overflow: auto; vertical-align: top; }

fieldset    { border: 0; padding: 0; }
a img       { border: 0; }

label       { cursor: pointer; }
legend      { border: 0; padding: 0; white-space: normal; }

button, input, select, textarea { outline: 0; margin: 0; vertical-align: baseline; font: 300 17px/21px Raleway, Arial, sans-serif; color: #fff; }

input[type="text"]:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px white inset; }

button, input       { line-height: normal; }
button, select      { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; -webkit-border-radius: 0; }

input[type="checkbox"], input[type="radio"] { }

button[disabled],
html input[disabled] { cursor: default; }

input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner { border: 0; padding: 0; }

textarea            { overflow: auto; vertical-align: top; resize: none; }
table               { text-align: left; border-collapse: collapse; border-spacing: 0; }

td,
th                  { vertical-align: top; text-align: left; }

input[type="number"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="text"],
input[type="image"],
textarea { -webkit-appearance: none; border-radius: 0; }

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0;
}

input[type=number] { -moz-appearance: textfield; }

input[type=submit],
.default-txt a.more:after,
a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder { color: #fff; }
:-moz-placeholder  { color: #fff; }
::-moz-placeholder { color: #fff; opacity: 1; }
:-ms-input-placeholder { color: #fff; }
input::-ms-clear { display: none; }

/* LAYOUT */
#layout             { margin: 0 auto; width: 100%; overflow: hidden; position: relative; padding: 120px 0 0; }

body.home #layout   { padding: 0; }

body.error404  #content .default-txt { min-height: 150px; height: auto !important; height: 150px; }

#content        { position: relative; z-index: 1; padding-top: 40px }
body.home #content        { padding: 0; }

#skip-links   { position: absolute; top: 0; left: 0; z-index: 101; }
#skip-links li  { font-size: 16px; line-height: 20px; }
#skip-links a { position: absolute; top: -9999px; left: -9999px; background: #fff; display: inline-block; padding: 15px; }

#skip-links a:hover,
#skip-links a:active,
#skip-links a:focus     { position: static; }

/* HEADER */
#header               { z-index: 100; position: fixed; top: 0; left: 0; width: 100%; background: #3aa9e0; }
#header .container      { height: 120px; position: relative; max-width: 1440px; width: 100%;}

#header #message-banner { background: #eee; text-align: center;}
#header #message-banner .container { height: auto; padding: 5px 15px;}
#header #message-banner p { color: #3aa9e0; font-weight: bold;}

#header #message-banner { display: none; }

.home #header #message-banner { display: block; }

.layout-social-responsibility #header,
.layout-about #header           { border-bottom: 1px solid #1f8dc2; }

.layout-packages #header        { background: rgba(58,169,224,0); }
.layout-post-details #header    { background: rgba(58,169,224,0.5); }
body.home #header               { background: rgba(58,169,224,0.7); }

#logo                 { position: absolute; z-index: 50; top: 50%; left: 15px; background: url(../images/template/logo-camino.svg) no-repeat 0 0 / cover;
  -webkit-background-size: 100%;
   -moz-background-size: 100%;
     -o-background-size: 100%;
      background-size: 100%;
          
  -moz-transform:translate(0%, -50%);
  -webkit-transform:translate(0%, -50%);
  -o-transform:translate(0%, -50%);
  -ms-transform:translate(0%, -50%);
  transform:translate(0%, -50%);
}

/*#logo                 { position: absolute; z-index: 50; top: 50%; left: 15px; background: url(../images/template/logo.svg) no-repeat 0 0 / cover;
  -webkit-background-size: 100%;
   -moz-background-size: 100%;
     -o-background-size: 100%;
      background-size: 100%;
          
  -moz-transform:translate(0%, -50%);
  -webkit-transform:translate(0%, -50%);
  -o-transform:translate(0%, -50%);
  -ms-transform:translate(0%, -50%);
  transform:translate(0%, -50%);
}*/

#logo a           { display: block; overflow: hidden; }

#logo,
#logo a           { width: 143px; height: 73px;}

/*
#logo,
#logo a           { width: 180px; height: 73px;}
*/

body.home #logo,
#logo a           { text-indent: -99999px; }

/* NAVIGATION */
#navigation-container            { position: absolute; top: 60%; right: 50%; z-index: 2; margin-top: 3px;
  -moz-transform:translate(50%, -50%);
  -webkit-transform:translate(50%, -50%);
  -o-transform:translate(50%, -50%);
  -ms-transform:translate(50%, -50%);
  transform:translate(50%, -50%);
}
#navigation-container button   { display: none; }

#menu-header ul          { list-style: none; }
#menu-header li                  { font-size: 18px; line-height: 18px; float: left; position: relative; margin: 0 0 0 30px; text-transform: uppercase; font-weight: 600; }
#menu-header li:first-child    { margin-left: 0; }
#menu-header li a              { color: #fff; display: block; outline: 0; padding: 0 0 2px; border-bottom: 1px solid rgba(58,169,224,0.01); }
#menu-header li li a             { color: #fff; }

.layout-make-an-enquiry #menu-header #menu-item-307 a,
.layout-book-this-package #menu-header #menu-item-307 a,
.layout-package-details #menu-header #menu-item-307 a,
.layout-package-details #menu-header #menu-item-307 a,
#menu-header li.hover a,
#menu-header li.current-menu-ancestor a,
#menu-header li.current-menu-parent a,
#menu-header li.current_page_parent a,
#menu-header li.current_page_ancestor a,
#menu-header li.current-page-ancestor a,
#menu-header li.current-menu-item a   { border-color: #fff; }

#menu-header li ul          { float: left; position: absolute; top: 21px; left: 50%; width: 200px; margin-left: -100px; padding: 46px 0 0; display: none; background: url(../images/template/menu-arrow.png) no-repeat 50% 26px / 42px 21px;}

#menu-header li li                { text-transform: none; font-size: 15px; line-height: 18px; position: static; margin: 0 0 -1px; float: none; font-weight: normal; background: #424c57; border: 0; }

#menu-header li li:first-child    { margin-left: 0;}
#menu-header li li:last-child     { margin-bottom: 0; }
#layout #menu-header li li a        { padding: 15px 20px; border: 0; text-align: center; }

#layout #menu-header li li a:hover,
#layout #menu-header li li a:active,
#layout #menu-header li li a:focus      { background-color: #3aa9e0; color: #fff; }

#layout #menu-header li.mobile-visible    { display: none; }

#menu-header a {
  -moz-transition-property: border, background;
  -webkit-transition-property: border, background;
  -o-transition-property: border, background;
  -ms-transition-property: border, background;
  transition-property: border, background;
}

#site-language            { position: absolute; top: 50%; right: 0; margin-top: 5px;
  -moz-transform:translate(0%, -50%);
  -webkit-transform:translate(0%, -50%);
  -o-transform:translate(0%, -50%);
  -ms-transform:translate(0%, -50%);
  transform:translate(0%, -50%);
}

#google_translate_element { position: relative; top: -5px; }
.browser-ie11 #google_translate_element { }

#site-language .goog-te-gadget-simple .goog-te-menu-value span:first-child { color: #3aa9e0; font: 12px/14px Raleway, Arial, sans-serif; font-weight: 600; }
#site-language .goog-te-gadget-simple .goog-te-menu-value span:last-child  { color: #3aa9e0 !important; }

/* ARTICLE STYLE */
.layout-article #content article { padding-bottom: 50px; }

#content h1     { font-size: 33px; line-height: 38px; font-weight: 800; text-transform: uppercase; color: #3aa9e0; margin: 0 0 10px; }

.default-txt h2   { font-size: 21px; line-height: 24px; font-weight: 500; margin: 0 0 16px; }

.default-txt h2.blue-heading  { color: #3aa9e0; }
.default-txt h2.lead      { font-size: 23px; line-height: 29px; font-weight: 700; margin: 0 0 10px; }

.default-txt span.blue-text   { color: #3aa9e0; }

.default-txt h3           { font-size: 19px; line-height: 23px; font-weight: 500; margin: 0 0 10px; }

.default-txt h5,
.default-txt h4           { font-size: 16px; line-height: 20px; font-weight: 500; margin: 0 0 10px; }

.default-txt a:hover,
.default-txt a:active,
.default-txt a:focus        { text-decoration: underline; }

.default-txt p,
.default-txt ul,
.default-txt ol,
.default-txt table,
.default-txt dl             { margin-bottom: 16px; }

.default-txt > *:last-child { margin-bottom: 0; }

.default-txt dt             { font-weight: 700; }
.default-txt ul             { list-style: none; margin-left: 0;  }
.default-txt ul li          { padding: 0 0 0 12px; background: url(../images/template/li-dot.png) no-repeat 0 9px; }

.default-txt ol li          { padding: 0; }

.default-txt li ol,
.default-txt li ul        { margin-bottom: 10px; }

.default-txt ol li:last-child,
.default-txt ul li:last-child   { padding-bottom: 0; }

.default-txt ol             { margin-left: 25px; list-style: decimal; }

.default-txt li ul,
.default-txt li ol        { margin-top: 1em; }

.default-txt ul ol li     { background: 0; padding-left: 0; }

.default-txt table                 { width: 100%; border-collapse: separate; }
.default-txt table caption         { padding: 0 10px 10px; font-weight: normal; text-align: center; line-height: 1; color: #162027; }
.default-txt thead th              { color: #162027; line-height: 1; font-weight: 300; border-bottom: 1px solid #162027; padding: 2px 0 9px; }

.default-txt tbody th,
.default-txt tbody td              { padding: 7px 0 9px; font-weight: 300; border-bottom: 1px solid #162027; }

.default-txt tbody th              { padding-left: 10px; }

.default-txt blockquote        { margin: 0 0 24px; }

.default-txt blockquote,
.default-txt blockquote *             { font-style: italic; }
.default-txt blockquote *:last-child  { margin-bottom: 0; }

.default-txt pre     { background: #f7f7f7; color: #222; line-height: 18px; margin-bottom: 18px; padding: 20px; }

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

.default-txt sup,
.default-txt sub { height: 0; line-height: 1; position: relative; vertical-align: baseline; }
.default-txt sup { bottom: 1ex; }
.default-txt sub { top: .5ex; }

.default-txt b,
.default-txt strong       { font-weight: 700; color: #3e2948; }

.default-txt i,
.default-txt em         { font-style: italic; }

.txt-white      { color: #fff; }
.txt-white ul li    { background-image: url(../images/template/li-dot-white.png); }
.txt-white a    { color: #fff; text-decoration: underline; }

.txt-white a:hover,
.txt-white a:active,
.txt-white a:focus  { text-decoration: none; }

.txt-white h2,
.txt-white h3,
.txt-white h4,
.txt-white h5   { color: #fff; }

.txt-white table caption,
.txt-white table td,
.txt-white table th   { border-color: #fff; color: #fff; }

/* INTRO VIDEO */
#slideshow-wrapper,
#intro-video      { height: 635px; position: relative; overflow: hidden; }

#slideshow-wrapper h2,
#intro-video h2     { font-weight: 500; font-size: 60px; line-height: 65px; color: #fff; text-align: center; position: absolute; z-index: 3; top: calc(50% + 40px); left: 50%; text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.05); 
  -moz-transform:translate(-50%, -50%);
  -webkit-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);  
}

#slideshow-wrapper h2 span,
#intro-video h2 span  { font-weight: 600; }

#slideshow-container,
#video-container    { position: absolute; top: 50%; left: 50%; width: 100%; padding-top: 56.25%; z-index: 1;
  -moz-transform:translate(-50%, -50%);
  -webkit-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
}

#slideshow-container:after,
#video-container:after    { content : ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.15); z-index: 2; }

#slideshow,
#video-container img,
#video-container video  { position: absolute; top: 0; left: 0px; width: 100%; height: 100%; display: block; }

#video-container video  { z-index: 2; }
#video-container img  { z-index: 1; }

#header-photo     { position: absolute; top: 0; left: 0; width: 100%; height: 250px; overflow: hidden; background-repeat: no-repeat; background-position: 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.layout-post-details #layout  { padding-top: 250px; }
.layout-post-details #content { position: static; }

.layout-packages #header-photo        { height: 293px; }
.layout-packages #content         { position: static; }
.layout-packages #layout          { padding-top: 293px; }
.layout-packages #header-photo .container { position: relative; height: 100%; }
.layout-packages #header-photo h1     { color: #fff; font-size: 60px; line-height: 65px; text-transform: none; position: absolute; top: 57%; left: 10px; text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.5); 
  -moz-transform:translate(0%, -50%);
  -webkit-transform:translate(0%, -50%);
  -o-transform:translate(0%, -50%);
  -ms-transform:translate(0%, -50%);
  transform:translate(0%, -50%);
}

#slideshow-wrapper:before,
#intro-video:before,
.layout-packages #header-photo:before     { position: absolute; bottom: -1px; left: 0; content: none; display: block; width: 100%; height: 50px; background: url(../images/template/header-image-mask.svg) repeat-x 50% 0 / auto 50px; z-index: 2; }

/* HOME - SLIDESHOW */
#slideshow              { overflow: hidden; }

#slideshow-inner,
#slideshow .slide               { width: 100%; height: 100%; overflow: hidden; }

#slideshow-inner                { list-style: none; position: relative; z-index: 1; }
#slideshow .slide               { position: absolute; top: -9999px; left: -9999px; z-index: 10; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
#slideshow .active              { display: block; top: 0; left: 0; }
#slideshow li         { font-size: 1em; }
#slideshow img          { display: block; position: absolute; top: 50%; left: 50%; z-index: 1; height: 100%; width: 100%; object-fit: cover;
  -moz-transform:translate(-50%, -50%);
  -webkit-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
}

/* FEATURED PACKAGES */
#featured-packages        { text-align: center; padding: 27px 100px 0; position: relative; }
#featured-packages.disabled .jcarousel ul   { top: 0 !important; left: 0 !important; }

#featured-packages .col-md-12,
#featured-packages .container { position: static; }

.layout-package-details #featured-packages      { text-align: left; padding-top: 0; padding-bottom: 50px; margin-top: -10px; }
.layout-package-details #featured-packages h2   { font-weight: 500; font-size: 33px; line-height: 37px; color: #3aa9e0; border-bottom: 1px solid #3aa9e0; padding: 0 0 13px; margin: 0 0 36px; }
.layout-package-details #featured-packages h2 span  { font-weight: 700; color: #424C57;}

#featured-packages h2   { font-size: 41px; line-height: 51px; color: #3aa9e0; font-weight: 700; text-align: center; border-bottom: 3px solid #4c9bcd; padding: 0 0 6px; display: inline-block; margin: 0 0 40px; }

#featured-packages li     { float: left; border-top: 5px solid #000; }

#featured-packages .package-intro { padding: 50px 12px 16px; position: absolute; bottom: 0; left: 0; width: 100%; z-index: 2; }

#featured-packages p.category   { font-size: 30px; line-height: 35px; font-weight: 700; color: #fff; font-weight: 700; border-bottom: 1px solid #fff; padding: 0 0 4px; display: inline-block; margin: 0 0 6px; }
#featured-packages h3       { font-size: 14px; line-height: 16px; color: #fff; font-weight: 700; margin: 0 0 9px; }
#featured-packages h3 a       { color: #fff; }

#packages-list p.more       { width: 237px; }

#packages-list p.more,
#featured-packages p.more     { font-size: 13px; line-height: 15px; font-weight: 600; text-align: center; }

#packages-list p.more a,
#featured-packages p.more a     { display: block; background: #fff; padding: 5px 10px; }

#featured-packages li      { background: #3aa9e0; border-color: #eabe30; }

#featured-packages li.cat-cultural      { background: #eabe30; border-color: #eabe30; }

#packages-list .cat-cultural .more a,
#featured-packages li.cat-cultural .more a  { color: #efac37; }

#featured-packages li.cat-spanish     { background: #0a8d80; border-color: #0a8d80; }

#packages-list .cat-spanish .more a,
#featured-packages li.cat-spanish .more a { color: #0a8d80; }

#featured-packages li.cat-salsa     { background: #c94551; border-color: #c94551; }

#packages-list .cat-salsa .more a,
#featured-packages li.cat-salsa .more a { color: #c94551; }

#featured-packages li.cat-foodie      { background: #de664b; border-color: #de664b; }

#packages-list .cat-foodie .more a,
#featured-packages li.cat-foodie .more a  { color: #de664b; }

#featured-packages .photo         { position: absolute; top: 0; left: 0; width: 100%; z-index: 1; }
#featured-packages .photo img       { display: block; width: 100%; }

#featured-packages li.cat-cultural .package-intro   { background: url(../images/template/featured-packages-carousel-cultural-bkg.svg) no-repeat 0 0 / 300px auto; }
#featured-packages li.cat-salsa .package-intro      { background: url(../images/template/featured-packages-carousel-salsa-bkg.svg) no-repeat 0 25px / 300px auto; }
#featured-packages li.cat-spanish .package-intro    { background: url(../images/template/featured-packages-carousel-spanish-bkg.svg) no-repeat 0 15px / 300px auto; }
#featured-packages li.cat-foodie .package-intro     { background: url(../images/template/featured-packages-carousel-foodie-bkg.svg) no-repeat 0 30px / 300px auto; }

#featured-packages li { position: relative; }
#featured-packages li .package-intro { 
    position: absolute;
    bottom: 30px;
    right: 0;
    left: 0;
    text-align: center;
    padding: 0;
    background: none!important;
}

#featured-packages li .package-intro h3 { height: auto!important; padding: 10px 15px; font-size: 20px; line-height: initial; margin: 0 15px;  background: rgba(19, 176, 216, 0.75); }
#featured-packages .photo img { height: 430px; object-fit: cover; }
#featured-packages li:hover h3 { text-decoration: underline; }

#layout #packages-list p.more a:hover,
#layout #packages-list p.more a:active,
#layout #packages-list p.more a:focus,

#layout #featured-packages p.more a:hover,
#layout #featured-packages p.more a:active,
#layout #featured-packages p.more a:focus   { background: #424c57; color: #fff; }

/* CAMINO ROUTE */
.layout-camino-route #content { padding-top: 10px; }
.layout-camino-route #intro h1 { text-align: center; font-size: 41px; text-transform: uppercase; margin: 0;}
.layout-camino-route #featured-packages { padding: 0; }
.layout-camino-route #featured-packages .container { max-width: 1440px; padding: 0; width: 100%; position: relative; }
.layout-camino-route #featured-packages .jcarousel-wrapper {  }
.layout-camino-route #featured-packages .jcarousel-control-prev { left: -50px; }
.layout-camino-route #featured-packages .jcarousel-control-next { right: -50px; }
.layout-camino-route #featured-packages h2 {  
    font-size: 41px;
    line-height: 51px;
    color: #3aa9e0;
    font-weight: 500;
    text-align: center;
    border-bottom: none;
    padding: 0 0 6px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 0 20px;
}

.layout-camino-route #popular-packages .row { margin: 0 -20px; }
.layout-camino-route #popular-packages { max-width: 100%; padding: 10px 15px 20px; }
.layout-camino-route #popular-packages .slide-li { padding: 0 5px; }
.layout-camino-route #popular-packages .slide-li img { height: 400px; object-fit: cover; }

.layout-camino-route #popular-packages .slide-li .image-wrap { border: none; }
.layout-camino-route #popular-packages .slide-li .package-intro { 
    position: absolute;
    bottom: 30px;
    right: 15px;
    left: 15px;
    padding: 10px 50px;
    text-align: center;
    background: rgba(19, 176, 216, 0.75);
}
.layout-camino-route #popular-packages h2 { margin: 0 0 10px; }
.layout-camino-route #popular-packages .slide-li .package-intro h3 { border: none; font-size: 20px; padding: 0; margin: 0; }
.layout-camino-route #popular-packages .slide-li:hover h3 { text-decoration: underline; }

.layout-camino-route #other-sections .header-container { text-align: center; }
.layout-camino-route #other-sections .header-container h2 { 
    font-size: 41px;
    line-height: 51px;
    color: #3aa9e0;
    font-weight: 500;
    text-align: center;
    border-bottom: none;
    padding: 0 0 6px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 0 10px;
}
.layout-camino-route #other-sections .section-container { width: 100%; }

.layout-camino-route #other-sections .package-intro img { width: 100%; height: 300px; object-fit: cover; }

.layout-camino-route #other-sections .package-intro { position: relative; }
.layout-camino-route #other-sections .row { margin-left: -15px; margin-right: -15px; }
.layout-camino-route #other-sections .col-md-4 { padding: 0 5px; margin-bottom: 10px; }
.layout-camino-route #other-sections .package-intro h3 { 
    position: absolute;
    bottom: 30px;
    right: 15px;
    left: 15px;
    padding: 10px 50px;
    text-align: center;
    background: rgba(19, 176, 216, 0.75);
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    line-height: initial;
}
.layout-camino-route #other-sections .package-intro:hover h3 { text-decoration: underline; }

.layout-camino-route #route-description {  padding: 30px 0; }
.layout-camino-route #route-description #package-description { margin: 0; }

#popular-packages { padding: 20px 15px; max-width: 1440px; width: 100%; text-align: center; }
#popular-packages h2 {
    font-size: 41px;
    line-height: 51px;
    color: #3aa9e0;
    font-weight: 500;
    text-align: center;
    border-bottom: none;
    padding: 0 0 6px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 0 20px;
}
#popular-packages .slide-li { padding: 0; margin: 0; position: relative; text-align: left; }
#popular-packages .slide-li .image-wrap { position: relative; overflow: hidden; border-top: solid 5px; }

#popular-packages .slide-li h3{
  font-size: 30px;
  line-height: 35px;
  font-weight: 700;
  color: #fff;
  font-weight: 700;
  border-bottom: 1px solid #fff;
  padding: 0 0 4px;
  display: inline-block;
  margin: 0 0 6px;
}
#popular-packages .slide-li .subtitle { 
  font-size: 14px;
  line-height: 16px;
  color: #fff;
  font-weight: 700;
  margin: 0 0 9px;

}
#popular-packages .slide-li p.more{
  font-size: 13px;
    line-height: 15px;
    font-weight: 600;
    text-align: left;

}
#popular-packages .slide-li p.more a{
    display: inline-block;
    background: #fff;
    padding: 5px 10px;
    width: 100%;
    text-align: center;
    max-width: 200px;
}


#popular-packages .row { margin: 0 -25px; }

#popular-packages .slide-li.red .image-wrap{ border-color: #ca4451!important; }
#popular-packages .slide-li.green .image-wrap{ border-color: #078e81!important; }
#popular-packages .slide-li.blue .image-wrap{ border-color: #74c4e9!important; }
#popular-packages .slide-li.yellow .image-wrap{ border-color: #eabe30!important; }
#popular-packages .slide-li.orange .image-wrap{ border-color: #de664b!important; }

#popular-packages .slide-li.red .package-intro { background: #ca4451!important; }
#popular-packages .slide-li.green .package-intro { background: #078e81!important; }
#popular-packages .slide-li.blue .package-intro { background: #74c4e9!important; }
#popular-packages .slide-li.yellow .package-intro { background: #eabe30!important; }
#popular-packages .slide-li.orange .package-intro { background: #de664b!important; }
#popular-packages .slide-li .package-intro { position: absolute; left: 0; right: 0; bottom:0;  padding: 15px 12px 16px; background: #3aa9e0; z-index: 1; }

#popular-packages .slide-li.red p.more a { color: #ca4451!important; }
#popular-packages .slide-li.green p.more a { color: #078e81!important; }
#popular-packages .slide-li.blue p.more a { color: #74c4e9!important; }
#popular-packages .slide-li.yellow p.more a { color: #eabe30!important; }
#popular-packages .slide-li.orange p.more a { color: #de664b!important; }

#popular-packages .slide-li p.more a:hover{
    background: #424c57;
    color: #fff!important;
}
#popular-packages .slide-li img { width: 100%; transition: transform .4s; }


#tripadvisor-review h2 {
  font-size: 41px;
  line-height: 51px;
  color: #3aa9e0;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  border-bottom: none;
  padding: 0 0 6px;
  display: inline-block;
  margin: 0 0 10px;
}

#tripadvisor-review .intro {
  text-align: center;
  margin: 20px 0 0;
}

#popular-caminos h2      { font-size: 41px; line-height: 51px; color: #3aa9e0; font-weight: 700; text-align: center; text-transform: uppercase; border-bottom: none; padding: 0 0 6px; display: inline-block; margin: 0 0 10px; }
#popular-caminos .intro   { text-align: center;  margin: 20px 0 0; }

#popular-caminos .camino-col  {  padding: 0;  position: relative; overflow: hidden; border-top: none;}
#popular-caminos .camino-col img  { width: 100%;  min-height: 400px; object-fit: cover;  transition: transform .4s; /* Animation */}
#popular-caminos .camino-col .image-wrap:hover h3 { text-decoration: underline; }
#popular-caminos .camino-col h3{ position: absolute; bottom: 30px; right: 15px; left: 15px; color: #fff; font-weight: bold; padding: 10px 50px; text-align: center; font-size: 24px; line-height: 28px; background: rgba(19, 176, 216, 0.75);}


#camino-map   { background: #e1f3fd; position: relative; padding: 0 0 20px;}
#camino-map img   { max-width: 800px; }
#camino-map .container{  max-width: 1440px; width: 100%; text-align: center; position: relative;}
#camino-map .map-menu-wrap { position: absolute;  width: 20%; right: 0; top: 30%; text-align: left; background: #fff; padding: 20px 30px;}
#camino-map .map-menu-wrap #map-menu  { list-style: none; }
#camino-map .map-menu-wrap #map-menu li   {  font-size: 18px; line-height: 32px; }
#camino-map .map-menu-wrap #map-menu li:before  { content: "\f111"; font-family: FontAwesome; color: #3aa9e0;}
#camino-map .map-menu-wrap #map-menu li a { padding-left: 10px; color: #424c57; }
#camino-map .map-menu-wrap #map-menu li a:hover   { color: #3aa9e0; text-decoration: underline; }
#camino-map .map-menu-wrap #map-menu li:nth-child(1):before  { color: #2f2483; }
#camino-map .map-menu-wrap #map-menu li:nth-child(2):before  { color: #d10922; }
#camino-map .map-menu-wrap #map-menu li:nth-child(3):before  { color: #ffe702; }
#camino-map .map-menu-wrap #map-menu li:nth-child(4):before  { color: #c09001; }

/* WEBSITE INTRO */
#website-intro          { background-position: 50% 0; background-repeat: no-repeat; position: relative; padding: 50px 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#website-intro:before     { position: absolute; top: 0; left: 0; content: none; display: block; width: 100%; height: 50px; background: url(../images/template/website-intro-mask-blue.svg) repeat-x 50% 0 / auto 50px; }

#website-intro h2       { font-size: 33px; line-height: 37px; color: #fff; font-weight: 500; display: inline-block; border-bottom: 1px solid #fff; padding: 0 0 8px; margin: 0 0 10px; }
#website-intro h2 span      { font-weight: 600; }

#website-intro article      { background: rgba(19, 176, 216, 0.75); padding: 20px 26px 26px; margin: 0; }
#website-intro .default-txt   { padding: 0 0 25px; }

#website-intro .read-more   { font-weight: 600; font-size: 13px; line-height: 15px; width: 267px; display: block; text-align: center; }
#website-intro .read-more a   { color: #39a8df; background: #fff; padding: 8px 10px; display: block; }

#website-intro .read-more a:hover,
#website-intro .read-more a:active,
#website-intro .read-more a:focus { background: #424c57; color: #fff; }

/* ABOUT PAGE */
#about-1 .container   { padding-top: 0px; padding-bottom: 25px; }
#about-2 .container   { position: relative; z-index: 2; }
#about-3 .container   { padding-top: 40px; padding-bottom: 25px; }

#about-2            { position: relative; background: #3aa9e0; overflow: hidden; }

#about-2 .col-md-8        { background: #3aa9e0; min-height: 290px; height: auto !important; height: 290px; padding-top: 40px; padding-bottom: 40px; }
#about-2 .default-txt     { position: relative; }
#about-2 .col-md-8:after    { position: absolute; top: 0; right: -43px; content: ""; display: block; width: 43px; height: 100%; background: url(../images/template/right-side-background-photo-mask.svg) no-repeat 0 0 / 43px auto; }

#about-2:before         { content: ""; display: block; height: 100%; width: 40%; z-index: 100; background: #3aa9e0; position: absolute; top: 0; left: 0; z-index: 1; }

#about-2 img          { width: 50%; position: absolute; top: 0; right: 0; object-fit: cover; height: 100%;} 
  

/* SOCIAL RESPONSIBILITY PHOTO */
#soc-res-photo      { background-repeat: no-repeat; background-position: 50% 0; height: 400px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#soc-res-1 .container { padding-top: 0px; padding-bottom: 40px; }
#soc-res-2 .container { padding-top: 40px; padding-bottom: 40px; }

#soc-res-3        { background: #3aa9e0; }
#soc-res-3 .container { padding-top: 39px; padding-bottom: 40px; }

#soc-res-3 ul.column    { float: left; width: 33%; padding-right: 40px; padding-bottom: 10px; }
#soc-res-3 ul.column li   { font-weight: 500; }
ul.column + *:not(.column)  { clear: both; }

/* ABOUT PAGE */
#why-choose-us .container { padding-top: 12px; padding-bottom: 20px; }
#why-choose-us h2     { font-size: 21px; line-height: 25px; font-weight: 500; margin: 0 0 14px; }
#why-choose-us h2 span    { font-size: 33px; line-height: 36px; font-weight: 800; color: #3aa9e0; }
#why-choose-us .item    { padding-bottom: 20px; }
#why-choose-us-photo    { background-repeat: no-repeat; background-position: 50% 70%; height: 400px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#why-choose-us-button,
#social-responsibility-button   { font-weight: 600; font-size: 15px; line-height: 20px; float: right; width: calc(33.3333% - 13px); text-align: center; }

#why-choose-us-button a,
#social-responsibility-button a { background: #3aa9e0; color: #fff; display: block; padding: 8px 20px; }

#why-choose-us-button a:hover,
#why-choose-us-button a:active,
#why-choose-us-button a:focus,
#social-responsibility-button a:hover,
#social-responsibility-button a:active,
#social-responsibility-button a:focus   { background: #424c57; text-decoration: none; }

#content .last-sentence   { float: left; width: calc(66.6666% - 20px); }

/* CONTACT US */
#enquiry-intro,
#book-package-intro,
#contact-us-intro       { padding-bottom: 17px; }

#enquiry-intro h1,
#book-package-intro h1,
#contact-us-intro h1      { margin: 0 0 10px; }

#book-package-intro h1      { color: #424C57; }

#contact-us-photo   { background-repeat: no-repeat; background-position: 50% 35%; height: 400px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

#contact-information .container { padding-top: 15px; padding-bottom: 50px; }

#terms-and-conditions h2,
#contact-information h2     { font-weight: 500; font-size: 33px; line-height: 37px; color: #3aa9e0; border-bottom: 1px solid #3aa9e0; display: inline-block; padding: 0 0 13px; margin: 0 0 16px; }

#terms-and-conditions h2 span,
#contact-information h2 span  { font-weight: 700; color: #424C57; }

#contact-information .email span,
#contact-information .phone span  { color: #3aa9e0; }

#contact-information a        { color: #4d4d4d; }

#contact-information a:hover,
#contact-information a:active,
#contact-information a:focus    { color: #3aa9e0; }

#contact-information .email     { margin: 0 0 14px; }

#contact-information .social-links-wrapper  { margin-left: 10px;}
#contact-information .social-links li     { margin: 0 0 0 15px; }

#contact-information .social-links a,
#contact-information .social-links li     { height: 32px; }

#contact-information li.facebook    { width: 18px; }
#contact-information li.instagram   { width: 32px; }
#contact-information li.gplus     { width: 30px; }
#contact-information li.youtube     { width: 31px; }
#contact-information li.blogger     { width: 32px; }

/* TERMS AND CONDITIONS */
#terms-and-conditions     { padding-top: 14px; padding-bottom: 40px; }
#terms-and-conditions ul    { list-style: none; }
#terms-and-conditions li    { background: url(../images/template/li-dot-blue.svg) no-repeat 0 6px / 10px auto; padding: 0 0 0 18px; margin: 0 0 15px; }

#terms-and-conditions .first-col ul { margin-right: 10px; }
#terms-and-conditions .last-col ul  { margin-left: 10px; }

/* POST LIST */
#category-list            { padding-bottom: 30px; }
#category-list h1         { margin: 0 0 10px; }
#category-list h1 + .default-txt  { margin: 0 0 26px; }

#category-list .news      { margin: 0 0 19px; overflow: hidden; position: relative; }

#category-list .photo     { position: absolute; top: 0; right: 0; height: 100%; z-index: 1; width: 240px; /*z-index: 100; opacity: 0.5; */ }
#category-list .photo img   { position: absolute; top: 50%; left: 50%; width: 100%;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);    
}

#category-list .news-intro        { position: relative; z-index: 2; }

#category-list .news h2         { font-size: 20px; line-height: 24px; font-weight: 500; background: #3aa9e0; padding: 15px 20px; min-height: 80px; height: auto !important; height: 80px; position: relative; }
#category-list .news h2 span      { font-weight: 700; }
#category-list .news h2 a       { color: #fff; display: block; width: calc(100% - 40px); position: absolute; top: 50%; left: 20px;

  -moz-transform:translate(0%, -50%);
  -webkit-transform:translate(0%, -50%);
  -o-transform:translate(0%, -50%);
  -ms-transform:translate(0%, -50%);
  transform:translate(0%, -50%);
}

#category-list .news .default-txt   { padding: 0 20px 15px; position: relative; }

#category-list .news-content      { min-height: 120px; height: auto !important; height: 120px; background-color: #75c3e9; padding: 15px 0; }

#category-list .news h2,
#category-list .news-content      { margin-right: 225px; position: relative; }

#category-list .news p.more     { font-size: 13px; line-height: 15px; font-weight: 600; text-align: center; width: 237px; margin: 0 20px; }
#category-list .news p.more a   { display: block; background: #fff; padding: 8px 10px; }

#category-list .news p.more a:hover,
#category-list .news p.more a:active,
#category-list .news p.more a:focus   { background: #424c57; color: #fff; }

#category-list .news h2 a:hover,
#category-list .news h2 a:active,
#category-list .news h2 a:focus     { color: #424c57; }

#category-list .news h2:after   { position: absolute; top: 0; right: -60px; content: ""; display: block; width: 61px; height: 100%; background: url(../images/template/blog-list-top-bkg.svg) no-repeat 0 0 / 60px auto; }
#category-list .news-content:after  { position: absolute; top: 0; right: -60px; content: ""; display: block; width: 61px; height: 100%; background: url(../images/template/blog-list-bottom-bkg.svg) no-repeat 0 -80px / 60px auto; }

#no-posts             { text-align: center; padding: 50px 0; }
#no-packages            { text-align: center; padding: 50px 0 70px; }

nav.pagination            { text-align: center; padding: 32px 0 15px; }
nav.pagination .screen-reader-text  { position: absolute; top: -9999px; left: -9999px; }

nav.pagination .page-numbers    { display: inline-block; font-size: 20px; line-height: 24px; font-weight: bold; margin: 0 3px 3px; text-decoration: none; padding: 4px 0; background: #3aa9e0; color: #fff; }

nav.pagination .page-numbers:not(.prev):not(.next)    { width: 36px; color: #fff; border: 2px solid #3aa9e0; }

nav.pagination .page-numbers.prev,
nav.pagination .page-numbers.next { background: #3aa9e0; border: 2px solid #3aa9e0; padding-left: 15px; padding-right: 15px; color: #fff; display: none; }

nav.pagination .nav-links .page-numbers:hover,
nav.pagination .nav-links .page-numbers:active,
nav.pagination .nav-links .page-numbers:focus       { text-decoration: none; }

nav.pagination .nav-links .page-numbers.current,
nav.pagination .nav-links .page-numbers:not(.prev):not(.next):hover,
nav.pagination .nav-links .page-numbers:not(.prev):not(.next):active,
nav.pagination .nav-links .page-numbers:not(.prev):not(.next):focus   { background: #fff; color: #3aa9e0; }

nav.pagination .nav-links .page-numbers:not(.prev):not(.next):not(.current):hover,
nav.pagination .nav-links .page-numbers:not(.prev):not(.next):not(.current):active,
nav.pagination .nav-links .page-numbers:not(.prev):not(.next):not(.current):focus   {}

nav.pagination .nav-links .page-numbers.prev:hover,
nav.pagination .nav-links .page-numbers.prev:active,
nav.pagination .nav-links .page-numbers.prev:focus,

nav.pagination .nav-links .page-numbers.next:hover,
nav.pagination .nav-links .page-numbers.next:active,
nav.pagination .nav-links .page-numbers.next:focus  { text-decoration: none; }

nav.pagination .page-numbers.prev { margin-right: 3px; }
nav.pagination .page-numbers.next { margin-left: 3px; }

.layout-packages nav.pagination   { padding: 0; }

/* BLOG DETAILS */
#post-details h1      { margin: 0 0 8px; }
#post-details .date     { font-size: 23px; line-height: 29px; font-weight: bold; margin: 0 0 14px; }
#post-details .date span  { color: #3aa9e0; }

#recent-posts         { padding: 5px 0 20px; }
#recent-posts h4        { background: #75c3e9; color: #fff; font-weight: bold; padding: 9px 0; font-size: 20px; line-height: 24px; text-align: center; margin: 0 0 13px; }
#recent-posts ul        { list-style: none; margin: 0 0 0 20px; }
#recent-posts li        { font-weight: 600; font-size: 15px; line-height: 20px; background: url(../images/template/li-dot-blue.svg) no-repeat 0 6px / 8px auto; padding: 0 0 0 14px; margin: 5px 0 0; }
#recent-posts li:first-child  { margin-top: 0; }
#recent-posts a         { color: #4d4d4d; }

#recent-posts a:hover,
#recent-posts a:active,
#recent-posts a:focus   { color: #3aa9e0; }

#article-gallery      { position: relative; top: 30px; }
#article-gallery h3     { font-size: 15px; line-height: 18px; font-weight: 700; margin: 0 0 16px; }
#article-gallery ul     { list-style: none; }
#article-gallery li     { margin-bottom: 30px; }
#article-gallery a      { border: 4px solid #eaeaea; display: block; }

#article-gallery a:hover,
#article-gallery a:active,
#article-gallery a:focus  { border-color: #3aa9e0; }

#article-gallery .photo img { width: 100%; display: block; }

/* SHARING WIDGET */
#share-widget         { clear: both; padding: 28px 0 20px; }
#share-widget p         { float: left; font-size: 15px; line-height: 18px; font-weight: 700; margin: 4px 20px 16px 0; }
#share-widget ul        { float: left; list-style: none; }

#share-widget li,
#share-widget li a        { height: 25px; overflow: hidden; float: left; }

#share-widget li        { float: left; margin-left: 15px; }
#share-widget li:first-child  { margin-left: 0 !important; }

#share-widget a         { overflow: hidden; text-indent: -9999px; width: 100%; }

#share-widget a:hover,
#share-widget a:active,
#share-widget a:focus     { opacity: 0.7; }

#share-widget .link-facebook a    { width: 14px; background: url(../images/template/icon-facebook.svg) no-repeat 0 50% / contain; }
#share-widget .link-twitter a     { width: 24px; background: url(../images/template/icon-twitter.svg) no-repeat 0 50% / contain; }
#share-widget .link-email a     { width: 24px; background: url(../images/template/icon-envelope.svg) no-repeat 0 50% / contain; }
#share-widget .link-linkedin a    { background: url(../images/template/icon-linkedin.svg) no-repeat 0 50% / contain; }
#share-widget .link-google-plus a   { width: 22px; background: url(../images/template/icon-gplus.svg) no-repeat 0 50% / contain; }

#package-details #share-widget .link-facebook a   { width: 10px; }
#package-details #share-widget .link-google-plus a  { width: 19px; }
#package-details #share-widget .link-twitter a    { width: 16px; }
#package-details #share-widget .link-email a    { width: 18px; }

#package-details #share-widget li,
#package-details #share-widget li a         { height: 18px; }

#package-details #share-widget li       { margin-left: 10px; }

#package-details #share-widget          { padding: 20px 0 0; }
#package-details #share-widget p        { margin: 2px 40px 2px 0; }

/* PACKAGE DETAILS */
#package-details          { padding-bottom: 45px; }
#package-details h1         { color: #424c57; font-size: 23px; line-height: 27px; text-transform: none; font-weight: 700; }
#package-details h1 .country    { font-size: 33px; line-height: 37px; font-weight: 800; color: #3aa9e0; text-transform: uppercase; display: block; padding: 0 0 10px; }
#package-details h1 .divider    { font-weight: 700; color: #3aa9e0; }

#package-details .price,
#package-details .currency,
#package-details .duration      { font-size: 18px; line-height: 21px; font-weight: 500; }

#package-details .price       { padding: 2px 0 5px; }
#package-details .currency      { margin: 0 0 15px; color: #3aa9e0; }

#package-details .price strong,
#package-details .currency  strong  { font-weight: 700; color: #4d4d4d; }

#package-details .currency a:hover,
#package-details .currency a:active,
#package-details .currency a:focus    { color: #4d4d4d; }

#package-gallery      { margin: 0 0 18px; }

#package-description,
#package-gallery,
#package-details h1     { margin-right: 60px; }

#at-a-glance        { background: #75c3e9; margin: 9px 0 0; }
#at-a-glance h2       { background: #3aa9e0; font-size: 20px; line-height: 24px; font-weight: 700; color: #fff; text-align: center; padding: 9px 10px; }
#at-a-glance .default-txt   { padding: 15px 17px; }
#at-a-glance li       { margin-bottom: 2px; }

#book-or-enquiry      { list-style: none; padding: 15px 0 0; }
#book-or-enquiry li     { font-size: 17px; line-height: 21px; text-align: center; font-weight: 700; }
#book-or-enquiry li a   { color: #fff; display: block; padding: 11px 10px; }

#book-or-enquiry #book-this-package-button    { margin: 0 0 15px; }
#book-or-enquiry #book-this-package-button a  { background: #424c57; }

#book-or-enquiry #book-this-package-button a:hover,
#book-or-enquiry #book-this-package-button a:active,
#book-or-enquiry #book-this-package-button a:focus    { background: #3aa9e0; }

#book-or-enquiry #make-an-enquiry-button a      { background: #3aa9e0; }

#book-or-enquiry #make-an-enquiry-button a:hover,
#book-or-enquiry #make-an-enquiry-button a:active,
#book-or-enquiry #make-an-enquiry-button a:focus  { background: #424c57; }

#travel-review,
#quote-of-the-day       { padding-top: 13px; }

#travel-review h2,
#quote-of-the-day h2    { font-size: 25px; line-height: 30px; color: #3aa9e0; border-bottom: 1px solid #3aa9e0; display: inline-block; padding: 0 0 5px; margin: 0 0 9px; }

#travel-review h2 span,
#quote-of-the-day h2 span { font-weight: 700; color: #4d4d4d; }

#quote-of-the-day blockquote,
#travel-review blockquote   { line-height: 16px; }

#quote-of-the-day blockquote cite,
#travel-review blockquote cite  { font-size: 19px; line-height: 22px; color: #3aa9e0; font-style: normal; font-weight: 500; display: block; padding: 5px 0 0; }

#review-carousel-wrapper { margin: 10px 0 40px; position: relative;}
#review-carousel .item p .author { display: block; font-style: italic; margin-top: 5px; color: #3aa9e0; }
#review-carousel .owl-nav   { margin: 10px 0 20px;  position: relative;}
#review-carousel .owl-nav  button { padding: 0; color: #fff; margin: 0; }
#review-carousel .owl-nav  button:hover { opacity: 0.7; }
#review-carousel .owl-nav .owl-prev { background: #3aa9e0;  position: absolute; left: 0; padding: 0; }
#review-carousel .owl-nav .owl-next { background: #3aa9e0; position: absolute; right: 0; padding: 0; }
#review-carousel .owl-nav  button span { padding: 10px 10px; font-size: 32px; }

/* PACKAGE LIST */
#filter         { margin-right: 60px; }

#filter h2        { font-weight: bold; font-size: 20px; line-height: 24px; text-align: center; margin: 0 0 24px; }
#filter h2 a      { background: #3aa9e0; color: #fff; padding: 8px 10px; display: block; }

#filter form      { padding: 0 20px; }
#filter fieldset    { padding: 0 0 10px; }
#filter legend      { display: block; }
#filter legend span   { display: block; font-size: 22px; line-height: 24px; font-weight: bold; color: #424c57; margin: 0; padding: 0 27px 16px 0; background: url(../images/template/filter-arrow.svg) no-repeat 100% 9px / 14px auto; }

#filter .field        { position: relative; margin: 0 0 10px; overflow: hidden; }
#filter .field input    { position: absolute; top: 0; left: -20px; }
#filter .field label    { font-size: 15px; line-height: 20px; color: #7e7e7e; display: block; padding: 0 0 0 20px; }
#filter .field label:before { border: 1px solid #7e7e7e; content: ""; display: block; width: 13px; height: 13px; position: absolute; top: 4px; left: 0; background: #fff; }

#filter .field input:checked + label    { color: #3aa9e0; }
#filter .field input:checked + label:before { background: #3aa9e0; border-color: #3aa9e0; }

#filter #reset-search   { padding: 0 20px; margin: 20px 0; font-size: 18px; display: block; }
#filter #reset-search:hover   { text-decoration: underline; }
#filter #reset-search .fa   { margin-right: 5px; }

.device-ipad #filter .field label:before,
.browser-edge #filter .field label:before,
.browser-ie10 #filter .field label:before,
.browser-ie11 #filter .field label:before,
.browser-chrome #filter .field label:before { margin-top: -1px; }

#filter-ui-currency   { font-size: 20px; line-height: 30px; padding: 10px 0 0; }

#packages-list-wrapper          { padding-top: 10px; padding-bottom: 50px; }
#packages-list              { width: 640px; margin-left: -20px; }
#packages-list .package-intro-and-photo { position: relative; overflow: hidden; }
#packages-list .package-intro     { margin: 0 0 50px; }
#packages-list header         { background: #313131; color: #fff; padding: 12px 17px 15px; min-height: 70px; height: auto !important; height: 70px; }
#packages-list header h2        { font-size: 20px; line-height: 24px; font-weight: 600; margin: 0 0 3px; }
#packages-list header h2 a        { color: #fff; }
#packages-list header p         { font-size: 15px; line-height: 18px; font-weight: 500; }

#packages-list .photo     { position: absolute; top: 0; right: 0; height: 100%; z-index: 1; width: 240px; overflow: hidden; }
#packages-list .photo img   { position: absolute; left: 50%; top: 50%; width: 100%;
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);    
}

#packages-list .inner         { width: calc(100% - 240px); color: #fff; padding: 15px 17px; min-height: 120px; height: auto !important; height: 120px; position: relative; z-index: 2; }
#packages-list .default-txt       { padding: 0 0 15px; }

#packages-list .default-txt:after   { position: absolute; top: 0; right: -24px; content: ""; display: block; width: 24px; height: 100%; }

/*Default*/
#packages-list .package-intro{ background-color: #75c3e9; }
#packages-list header {background-color: #3aa9e0; }
#packages-list .default-txt:after { background: url(../images/template/package-list-mask-default.svg) no-repeat 0 0 / 24px auto; }

#packages-list .cat-cultural          { background-color: #eabe30; }
#packages-list .cat-cultural header       { background: #efac37; }
#packages-list .cat-cultural .default-txt:after { background: url(../images/template/package-list-mask-cultural.svg) no-repeat 0 0 / 24px auto; }

#packages-list .cat-spanish           { background-color: #52b0a7; }
#packages-list .cat-spanish header        { background: #078e81; }
#packages-list .cat-spanish .default-txt:after  { background: url(../images/template/package-list-mask-spanish.svg) no-repeat 0 0 / 24px auto; }

#packages-list .cat-salsa             { background-color: #da7c86; }
#packages-list .cat-salsa header        { background: #ca4451; }
#packages-list .cat-salsa .default-txt:after  { background: url(../images/template/package-list-mask-salsa.svg) no-repeat 0 0 / 24px auto; }

#packages-list .cat-foodie              { background-color: #e89481; }
#packages-list .cat-foodie header         { background: #de664b; }
#packages-list .cat-foodie .default-txt:after   { background: url(../images/template/package-list-mask-foodie.svg) no-repeat 0 0 / 24px auto; }

#packages-list .cat-cultural h2 a:hover,
#packages-list .cat-cultural h2 a:active,
#packages-list .cat-cultural h2 a:focus   { color: #ae8500; }

#packages-list .cat-spanish h2 a:hover,
#packages-list .cat-spanish h2 a:active,
#packages-list .cat-spanish h2 a:focus    { color: #8ecbc5; }

#packages-list .cat-salsa h2 a:hover,
#packages-list .cat-salsa h2 a:active,
#packages-list .cat-salsa h2 a:focus    { color: #ebb6ba; }

#packages-list .cat-foodie h2 a:hover,
#packages-list .cat-foodie h2 a:active,
#packages-list .cat-foodie h2 a:focus   { color: #f2c6bc; }

#packages-list.loading * { visibility: hidden; }

#packages-list.loading:before      { content: ""; display: block; margin: 100px auto 0;
  border: 5px solid #3aa9e0;
  border-top: 5px solid rgba(255, 255, 255, 0);
  border-radius: 100%;
  height: 100px;
  width: 100px;
  -webkit-animation: loading-icon-rotate 1.0s infinite linear;
  animation: loading-icon-rotate 1.0s infinite linear;
  background: transparent;
  overflow: hidden;
}

/* LANDING PAGE */
#content.landingpage-content {
  padding: 0px;
}

#landingpage-filter .landingpage-background {
  width: 100%;
  height: auto;
  min-height: 600px;

  position: relative;
  float: left;

  background-color: #162027;
  background-size: cover;
}

#landingpage-filter .landingpage-container {
  width: 100%;
  height: auto;
  min-height: inherit;
  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

#landingpage-filter .landingpage-title {
  width: 100%;
  height: auto;
  min-height: inherit;
  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: center;

  padding: 0 2rem;
}

#landingpage-filter .landingpage-title-recommendation {
  width: 100%;
  height: auto;
  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;


  padding: 0 2rem;
}

#landingpage-filter .landingpage-container-form {
  min-width: calc(100% - 3rem);
  height: auto;
  min-height: 400px;

  position: relative;
  padding: 1rem 1.5rem;

  background-color: #FFFFFF;
}

#landingpage-filter .form-select {
  background: #424c57;
}

#landingpage-filter .row-form-label {
  width: 100%;
  height: auto;

  position: relative;
}

#landingpage-filter .form-select {
  width: 100%;
  height: auto;

  position: relative;
}

#landingpage-filter .form-check-group {
  width: 100%;
  height: auto;

  position: relative;
}

#landingpage-filter button {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 8px 10px;
  border: 0;

  color: #fff;
  background: #3aa9e0;

  font: 15px/18px Raleway, Arial, sans-serif;
  text-transform: uppercase;

  transition: all 0.2s ease-in-out;
}

#landingpage-filter button:hover,
#landingpage-filter button:active,
#landingpage-filter button:focus {
  background: #424c57;
}

#landingpage-filter .recommendation-Button {
  width: 200px;
  
  display: block;
  background: #fff;
  padding: 5px 10px;

  color:#4d4d4d;

  margin-top: 5px;

  text-align: center;

  font: 15px / 20px Raleway, Arial, sans-serif;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
}

#landingpage-filter .recommendation-Button:hover,
#landingpage-filter .recommendation-Button:active,
#landingpage-filter .recommendation-Button:focus {
  background: #424c57;
  color: #FFFFFF;
}

#landingpage-filter .landingpage-currency {
  font-weight: 500;
}

#landingpage-filter .landingpage-pagination {
  width: 100%;
  height: auto;
  position: relative;
  float: left;

  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

#landingpage-filter .landingpage-pagination-link {
  width: 100%;
  height: auto;
  position: relative;
  float: left;

  display: flex;
  flex-direction: row;
  justify-content: center;
}

#landingpage-filter .landingpage-pagination-link-entry {
  height: auto;
  position: relative;
  padding: 4px;

  vertical-align: bottom;
}

#landingpage-filter .entrySelected {
  background-color: #3aa9e0;
  color: #FFFFFF;
}

#landingpage-filter .landingpage-pagination-control {
  cursor: pointer;
}

#landingpage-filter .currencySelection {
  width: 100%;
  height: auto;

  padding: 2px;
}

#landingpage-filter .currencySelected {
  width: 100%;
  background-color: #3aa9e0;
  color: #FFFFFF;
}

#landingpage-filter .landingpage-loader {
  width: 100%;
  height: auto;
  position: relative;
  
  display: flex;
  flex-direction: row;

  justify-content: center;
  align-items: center;

  gap: 0.5rem;
}

#landingpage-filter .loader {
  border: 3.5px solid #2F3740;
  border-top: 3.5px solid #DADADA;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  animation: spinLoader 2s linear infinite;
}

@keyframes spinLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media only screen and (max-width: 767px) {
  #landingpage-filter .landingpage-background {
    min-height: auto;
  }

  #landingpage-filter .landingpage-title-recommendation {
    padding: 0;
  }

  #landingpage-filter .landingpage-container {
    padding: 0 2rem;
  }

  #landingpage-filter .mb-xs {
    margin: 40px 0px;
  }

}

/* LANDING PAGE - COMMON VALUES */

#content .height-100 {
  height: 100%;
  min-height: inherit;
  position: relative;
}

#content .mb-1 {
  margin-bottom: 1rem;
}

#content .mb-05 {
  margin-bottom: 0.5rem;
}

/* LANDING PAGE RECOMMENDATIONS */
#landingpage-filter .recommendation-entry {
  width: 100%;
  height: auto;

  position: relative;
  float: left;

  background-color: #52b0a7 !important;

  margin-bottom: 10px;
}

#landingpage-filter .recommendation-title {
  width: 100%;
  height: auto;

  position: relative;
  float: left;

  padding: 0.3rem 0.3rem;

  color: #FFFFFF;
  background-color: #078e81 !important;
}

#landingpage-filter .recommendation-description {
  width: 100%;
  height: auto;

  position: relative;
  float: left;

  padding: 0.3rem 0.3rem;

  padding-right: 20%;

  background-color: #52b0a7 !important;
}

/* LANDING PAGE COLOR OVERRIDE */

/*Orange*/

#landingpage-filter .recommendation-entry.orange .recommendation-title {
  background: #de664b !important;
}

#landingpage-filter .recommendation-entry.orange .recommendation-description {
  background: #e89481 !important;
}

/*Red*/
#landingpage-filter .recommendation-entry.red .recommendation-title {
  background: #ca4451 !important;
}

#landingpage-filter .recommendation-entry.red .recommendation-description {
  background: #da7c86 !important;
}

/*Blue*/
#landingpage-filter .recommendation-entry.blue .recommendation-title {
  background: #3aa9e0 !important;
}

#landingpage-filter .recommendation-entry.blue .recommendation-description {
  background: #74c4e9 !important;
}

/*yellow*/
#landingpage-filter .recommendation-entry.yellow .recommendation-title {
  background: #efac37 !important;
}

#landingpage-filter .recommendation-entry.yellow .recommendation-description {
  background: #eabe30 !important;
}

/*green*/
#landingpage-filter .recommendation-entry.green .recommendation-title {
  background: #078e81 !important;
}

#landingpage-filter .recommendation-entry.green .recommendation-description {
  background: #52b0a7 !important;
}

/* LANDING PAGE FONTS */

#landingpage-filter h2 {
  font-size: 36px;
  line-height: 38px;

  display: inline-block;
  color: #3aa9e0;

  font-weight: 700;
  text-align: left;

  text-transform: uppercase;
  border-bottom: none;
}

#landingpage-filter .text-main h2 {
  font-size: 50px;
  line-height: 54px;

  color: #fff;

  font-weight: 500;
  text-align: center;
  z-index: 3;

  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.05);
}

#landingpage-filter .text-sub h2 {
  font-size: 36px;
  line-height: 38px;

  color: #fff;

  font-weight: 500;
  text-align: center;
  z-index: 3;

  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.05);
}

#landingpage-filter h3 {
  font-size: 16px;
  line-height: 20px;

  display: inline-block;

  font-weight: 500;
  text-align: left;

  border-bottom: none;
}

#landingpage-filter .inline_description {
  font-size: 12px;
  line-height: 14px;

  display: inline-block;

  font-weight: 300;
  text-align: left;

  border-bottom: none;
}

#landingpage-filter .row-form-label {
  font-size: 16px;
  line-height: 20px;

  display: inline-block;

  font-weight: 500;
  text-align: left;

  border-bottom: none;
}

#landingpage-filter .recommendation-entry p {
  color: #FFFFFF;
  font-weight: 500;
}

#landingpage-filter .landingpage-pagination-control {
  font-size: 24px;
  line-height: 28px;

  color: #FFFFFF;
  font-weight: 600;
}

/* LANDING PAGE TOGGLE */
#landingpage-filter .disabled {
  display: none;
}

/* TRIPADVISOR REVIEW */
#tripadvisor-review .wptripadvisor_star_imgs_T1 {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

#tripadvisor-review .wptripadvisor_t1_P_3 {
  display: inline-block;

  font-weight: 300;
  text-align: left;

  font-style: normal;
  color: #4D4D4D;

  font: 15px/18px Raleway, Arial, sans-serif;
  
  font-size: 15px;
  line-height: 18px;
}

#tripadvisor-review .wptripadvisor_t1_SPAN_5 {
  display: inline-block;
  text-transform: none;

  font-weight: 300;
  text-align: left;

  font-style: normal;
  color: #4D4D4D;

  font: 15px/18px Raleway, Arial, sans-serif;

  font-size: 15px;
  line-height: 18px;
}

/* CONTACT FORM */
.wpcf7 form.sent .wpcf7-response-output { border-color: #3aa9e0!important;  background: rgba(58, 169, 224, 0.9)!important; }
.wpcf7-form > br:last-child { display: none; }

.form-wrapper .wpcf7      { width: 100%; margin: 0 auto; }

.form-wrapper .field          { padding: 0 0 15px; position: relative; }
.form-wrapper .wpcf7 .captcha-field { padding: 0; position: relative; }
.form-wrapper .type-captcha     { padding-bottom: 0; }

.form-wrapper .wpcf7 select,
.form-wrapper .wpcf7 textarea,
.form-wrapper .wpcf7 input[type=email],
.form-wrapper .wpcf7 input[type=text]       { border: 0; height: auto; padding: 8px 11px; display: block; width: 100%; border: 2px solid #424c57; background: #424c57; }

/*
.form-wrapper .wpcf7 select:focus,
.form-wrapper .wpcf7 textarea:focus,
.form-wrapper .wpcf7 input[type=email]:focus,
.form-wrapper .wpcf7 input[type=text]:focus    { border-color: #3aa9e0; }
*/

.form-wrapper .wpcf7 textarea.wpcf7-not-valid,
.form-wrapper .wpcf7 input.wpcf7-not-valid      { border-color: #f00; color: #f64543; }
.form-wrapper .wpcf7 select.wpcf7-not-valid   { border: 2px solid #f00 !important; }

.form-wrapper .wpcf7 textarea.wpcf7-not-valid { margin-bottom: 10px; }

.form-wrapper .wpcf7 input.wpcf7-not-valid::-webkit-input-placeholder,
.form-wrapper .wpcf7 input.wpcf7-not-valid::-webkit-input-placeholder { color: #fff; }

.form-wrapper .wpcf7 textarea.wpcf7-not-valid:-moz-placeholder,
.form-wrapper .wpcf7 input.wpcf7-not-valid:-moz-placeholder           { color: #fff; }

.form-wrapper .wpcf7 textarea.wpcf7-not-valid::-moz-placeholder,
.form-wrapper .wpcf7 input.wpcf7-not-valid::-moz-placeholder          { color: #fff; opacity: 1; }

.form-wrapper .wpcf7 textarea.wpcf7-not-valid:-ms-input-placeholder,
.form-wrapper .wpcf7 input.wpcf7-not-valid:-ms-input-placeholder      { color: #fff; }

.form-wrapper .wpcf7 textarea           { overflow: auto; height: 195px; }

.form-wrapper .wpcf7 label              { font-size: 15px; line-height: 20px; font-weight: 600; display: block; padding: 0 0 5px; }

.form-wrapper .wpcf7 label .req-field,
.form-wrapper .wpcf7 span.required-field      { color: #f00; }

.form-wrapper input[type=submit]          { border: 0; background: #3aa9e0; width: 100%; display: block; margin: 0 auto; color: #fff; padding: 8px 10px; font: 15px/18px Raleway, Arial, sans-serif; text-transform: uppercase; }

.form-wrapper input[type=submit]:hover,
.form-wrapper input[type=submit]:active,
.form-wrapper input[type=submit]:focus        { background: #424c57; }

.form-wrapper .wpcf7 span.wpcf7-not-valid-tip   { color: #f00; font-size: 12px; line-height: 14px; display: block; white-space: nowrap; position: absolute; bottom: -15px; left: 0; width: 100%; }
.form-wrapper .wpcf7 .type-captcha span.wpcf7-not-valid-tip   { bottom: 0; }

.form-wrapper .wpcf7 .type-captcha  { float: left; width: 245px; }
.form-wrapper .wpcf7 #captcha-field { transform: scale(0.77); -webkit-transform: scale(0.77); transform-origin: 0 0; -webkit-transform-origin: 0 0; }
.form-wrapper .actions        { float: right; clear: none; width: 210px; }

.form-wrapper img.ui-datepicker-trigger { position: absolute; top: 0; right: 0; width: 40px; border-left: 2px solid #fff; }

.form-wrapper .wpcf7-form-control-wrap  { display: block; }

.form-wrapper .wpcf7 select { border: 0 !important; padding: 9px 15px; background: #424c57 url("../images/template/form-dropdown.svg") no-repeat 100% 0 / 40px auto; background-position: 100% 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;   
}

.form-wrapper .wpcf7 option { padding-left: 15px; padding-right: 15px; }

.browser-ie10 .form-wrapper .wpcf7 select,
.browser-ie11 .form-wrapper .wpcf7 select { background: #424c57; padding-right: 10px; }

div.wpcf7-mail-sent-ok,
div.wpcf7-spam-blocked,
div.wpcf7-mail-sent-ng,
div.wpcf7-response-output,
div.wpcf7-validation-errors   { border: 0; font-size: 15px; line-height: 20px; padding: 10px; margin: 0 10px 15px; background: #f00; color: #fff; font-weight: 600; clear: both; }

.last-col + div.wpcf7-mail-sent-ok,
.last-col + div.wpcf7-spam-blocked,
.last-col + div.wpcf7-mail-sent-ng,
.last-col + div.wpcf7-response-output,
.last-col + div.wpcf7-validation-errors   { margin: 0px 10px 20px; position: relative; top: 10px; }

.last-col + div.wpcf7-mail-sent-ok  { display: none !important; }

/*div.wpcf7-validation-errors     { display: none !important; }*/

.mail-successfully-sent form    { }

.wpcf7 .field-actions + div.wpcf7-response-output { margin-bottom: 40px; }

div.wpcf7-mail-sent-ok { background: #078e81; font-size: 15px; line-height: 20px; }

div.wpcf7-mail-sent-ok + br,
div.wpcf7-spam-blocked + br,
div.wpcf7-mail-sent-ng + br,
div.wpcf7-response-output + br,
div.wpcf7-validation-errors + br { display: none; }

form.wpcf7-form.mail-successfully-sent .field,
form.wpcf7-form.mail-successfully-sent .actions { display: none !important; }

/*
#contact-us .ajax-loader            { background-position: 50% 0; display: block; background-repeat: no-repeat; width: 100%; }
#contact-us .ajax-loader.is-active  { margin-top: 20px; }
*/

.form-wrapper .first-col .field { padding-right: 10px; }

.form-wrapper .last-col .actions,
.form-wrapper .last-col .field  { padding-left: 10px; }


#enquiry-form .form-wrapper .wpcf7 select,
#enquiry-form .form-wrapper .wpcf7 textarea,
#enquiry-form .form-wrapper .wpcf7 input[type=email],
#enquiry-form .form-wrapper .wpcf7 input[type=text]   { border: 2px solid #3aa9e0; background: #3aa9e0; }

/*
#enquiry-form .form-wrapper .wpcf7 select:focus,
#enquiry-form .form-wrapper .wpcf7 textarea:focus,
#enquiry-form .form-wrapper .wpcf7 input[type=email]:focus,
#enquiry-form .form-wrapper .wpcf7 input[type=text]:focus    { border-color: #424c57; }
*/

#enquiry-form .form-wrapper input[type=submit]           { background: #424c57; }

#enquiry-form .form-wrapper input[type=submit]:hover,
#enquiry-form .form-wrapper input[type=submit]:active,
#enquiry-form .form-wrapper input[type=submit]:focus        { background: #3aa9e0; }

#enquiry-form .form-wrapper .wpcf7 select { background: #3aa9e0 url("../images/template/form-dropdown-black.svg") no-repeat 100% 0 / 40px auto; background-position: 100% 0; }

.browser-ie11 #enquiry-form .form-wrapper .wpcf7 select,
.browser-ie10 #enquiry-form .form-wrapper .wpcf7 select { background: #3aa9e0; }

#book-package-form .form-wrapper .wpcf7 textarea { height: 200px; }
#enquiry-form .form-wrapper .wpcf7 textarea    { height: 200px; }
#contact-form .form-wrapper .wpcf7 textarea    { height: 120px; }

#expected-price { font-weight: 700; }

/* STRIPE CHECKOUT FORM */
#stripe-form-button-container,
#payment-basic-data-container         { margin: 0 0 40px; }

#stripe-form-button-container         { min-height: 200px; height: auto !important; height: 200px; }

#stripe-form-button-container h2,
#payment-basic-data-container h2        { font-size: 18px; line-height: 21px; font-weight: 500; margin: 0 0 20px; }
#payment-basic-data-container p.error     { color: #f00; font-weight: bold; margin: 0 0 18px; }

#payment-basic-data-container .field      { margin: 0 0 18px; }

#payment-basic-data-container input[type=text],
#payment-basic-data-container textarea      { padding: 8px 11px; display: block; width: 100%; border: 2px solid #424c57; background: #424c57; overflow: auto; }

#payment-basic-data-container textarea      { height: 200px; }

#payment-basic-data-container label       { font-size: 15px; line-height: 20px; font-weight: 600; display: block; padding: 0 0 5px; }

#payment-basic-data-container input[type=submit]          { border: 0; background: #3aa9e0; display: block; margin: 0 auto; color: #fff; padding: 8px 50px; font: 15px/18px Raleway, Arial, sans-serif; text-transform: uppercase; }

#payment-basic-data-container input[type=submit]:hover,
#payment-basic-data-container input[type=submit]:active,
#payment-basic-data-container input[type=submit]:focus        { background: #424c57; }

#processing-error,
#payment-successfull    { margin: 0 0 20px; min-height: 200px; height: auto !important; height: 200px; }

#processing-error p,
#payment-successfull p    { font-size: 18px; line-height: 21px; font-weight: 500; margin: 0 0 20px; }

#processing-error       { color: #f00; }

#stripe-form-button-container .stripe-button-el,
#stripe-form-button-container .stripe-button-el * {
  padding: 0; height: auto; background: #3aa9e0; font-size: 15px; line-height: 18px; color: #fff; font-weight: 700; font-family: Relaway, Arial, sans-serif;
  text-shadow: none;
  -webkit-box-shadow: none;
  moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  -ms-border-radius:0;
  -o-border-radius:0;
  border-radius:0;
  min-height: 0 !important;
}

#stripe-form-button-container .stripe-button-el   { margin: 0 auto; display: block; }
#stripe-form-button-container .stripe-button-el *   { background: none; }

#stripe-form-button-container .stripe-button-el span { padding: 8px 10px; }

#stripe-form-button-container .stripe-button-el:hover,
#stripe-form-button-container .stripe-button-el:active,
#stripe-form-button-container .stripe-button-el:focus   { background: #424c57; }

/* AJAX LOADER */
#layout .form-wrapper .ajax-loader            { background: 0; display: block; width: 100%; height: 22px; }
#layout .form-wrapper .ajax-loader.is-active  { margin-top: 20px; }

#layout .form-wrapper .ajax-loader:after      { content: ""; display: block; margin: 0 auto; 
  border: 2px solid #4d4d4d;
  border-top: 2px solid rgba(255, 255, 255, 0);
  border-radius: 100%;
  height: 22px;
  width: 22px;
  -webkit-animation: loading-icon-rotate 1.0s infinite linear;
  animation: loading-icon-rotate 1.0s infinite linear;
  background: transparent;
  overflow: hidden;
}

@-webkit-keyframes loading-icon-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); }
  }

@keyframes loading-icon-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

/* EMBED CONTAINER */
.embed-container      { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; } 

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

/* WP SPECIFIC STYLES */
/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.default-txt img,
.default-txt img[class*="align"],
.default-txt img[class*="wp-image-"],
.default-txt img[class*="attachment-"] { height: auto; }

.default-txt img.size-full,
.default-txt img.size-large,
.default-txt img { height: auto; max-width: 100%; }

/* Make sure embeds and iframes fit their containers */
.default-txt embed,
.default-txt iframe,
.default-txt object,
.default-txt video { margin-bottom: 24px; max-width: 100%; }

.default-txt p > embed,
.default-txt p > iframe,
.default-txt p > object,
.default-txt span > embed,
.default-txt span > iframe,
.default-txt span > object { margin-bottom: 0; }

/* Alignment */
.default-txt .alignnone,
.default-txt .aligncenter { display: block; margin-left: auto; margin-right: auto; clear: both; }

.default-txt blockquote.alignleft,
.default-txt img.alignleft { margin: 7px auto; display: block; }

.default-txt .wp-caption.alignleft { margin: 7px auto; display: block; }

.default-txt blockquote.alignright,
.default-txt img.alignright { margin: 7px auto; display: block; }

.default-txt .wp-caption.alignright { margin: 7px auto; display: block; }

.default-txt blockquote.alignnone,
.default-txt img.alignnone,
.default-txt .wp-caption.alignnone,
.default-txt blockquote.aligncenter,
.default-txt img.aligncenter,
.default-txt .wp-caption.aligncenter { margin-top: 7px; margin-bottom: 7px; }

.default-txt blockquote.alignleft,
.default-txt blockquote.alignright {
  border-top: 1px solid #6e6e6e;
  border-bottom: 1px solid #6e6e6e;
  padding-top: 17px;
  width: 100%;
}

.default-txt blockquote.alignleft p,
.default-txt blockquote.alignright p { margin-bottom: 17px; }

.default-txt .wp-caption { margin-bottom: 24px; }

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

.default-txt .wp-caption { color: #767676; }
.dark-txt.default-txt .wp-caption { color: #a5a6a8; }

.default-txt .wp-caption-text {
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin: 9px 0;
  padding-right: 10px;
}

.default-txt .wp-smiley { border: 0; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Mediaelements */
.default-txt .mejs-container {
  margin: 12px 0 18px;
}

.default-txt  .mejs-mediaelement,
.default-txt  .mejs-container .mejs-controls { background: #000; }

.default-txt .mejs-controls .mejs-time-rail .mejs-time-loaded,
.default-txt .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { background: #fff; }

.default-txt .mejs-controls .mejs-time-rail .mejs-time-current { background: #24890d; }

.default-txt .mejs-controls .mejs-time-rail .mejs-time-total,
.default-txt .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  background: rgba(255,255,255,.33);
}

.default-txt .mejs-container .mejs-controls .mejs-time {
  padding-top: 9px;
}

.default-txt .mejs-controls .mejs-time-rail span,
.default-txt .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.default-txt .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  border-radius: 0;
}

.default-txt .mejs-overlay-loading {
  background: transparent;
}

/* ----------------------------------------------------------------------------- */
.default-txt .gallery {
  margin-bottom: 20px;
}

.default-txt .gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  position: relative;
}

.default-txt .gallery-columns-1 .gallery-item {
  max-width: 100%;
}

.default-txt .gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: -webkit-calc(50% - 4px);
  max-width:         calc(50% - 4px);
}

.default-txt .gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: -webkit-calc(33.3% - 4px);
  max-width:         calc(33.3% - 4px);
}

.default-txt .gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: -webkit-calc(25% - 4px);
  max-width:         calc(25% - 4px);
}

.default-txt .gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: -webkit-calc(20% - 4px);
  max-width:         calc(20% - 4px);
}

.default-txt .gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: -webkit-calc(16.7% - 4px);
  max-width:         calc(16.7% - 4px);
}

.default-txt .gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: -webkit-calc(14.28% - 4px);
  max-width:         calc(14.28% - 4px);
}

.default-txt .gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: -webkit-calc(12.5% - 4px);
  max-width:         calc(12.5% - 4px);
}

.default-txt .gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: -webkit-calc(11.1% - 4px);
  max-width:         calc(11.1% - 4px);
}

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

.default-txt .gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%;
}

.default-txt .gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.default-txt .gallery-item:hover .gallery-caption {
  opacity: 1;
}

.default-txt .gallery-columns-7 .gallery-caption,
.default-txt .gallery-columns-8 .gallery-caption,
.default-txt .gallery-columns-9 .gallery-caption {
  display: none;
}

/* ATTACHMENT */
body.attachment .entry-meta,
body.attachment .entry-caption      { padding: 24px 0 0; }

body.attachment #content h1         { margin-bottom: 20px; }
body.attachment .entry-attachment img   { width: 100%; height: auto; }

article.type-attachment         { padding: 0 0 40px; }

/* FOOTER CONTENT */
.grecaptcha-badge { z-index: 1!important; bottom: 75px!important; }
#footer-content         { color: #fff; background: #434c57 url(../images/template/footer-shape.svg) no-repeat calc(50% - 110px) -270px / 1400px auto; }

.browser-edge #footer-content,
.browser-ie10 #footer-content,
.browser-ie11 #footer-content { background: #434c57 url(../images/template/footer-shape.svg) no-repeat 20% -270px / 1400px auto; }

#footer-content .container  { padding-top: 35px; padding-bottom: 23px; }
#footer-content h2      { font-size: 19px; line-height: 23px; font-weight: 500; margin: 0 0 13px; }
#footer-content h2  span  { font-weight: 700; color: #39a8df; }

#footer-content p     { font-size: 14px; line-height: 18px; }
#footer-content .email    { margin: 0 0 20px; }

#contact-data a       { color: #fff; }

#contact-data a:hover,
#contact-data a:active,
#contact-data a:focus     { color: #3aa9e0; }

#website-development      { background: #3aa9e0; }
#website-development      { font-size: 14px; line-height: 18px; text-align: center; padding: 10px 0 18px; }
#website-development a      { color: #fff; padding: 10px 31px 10px 0; background: url(../images/template/passion-logo.svg) no-repeat 100% 50% / 25px 22px; }
#website-development a span   { font-weight: 500; }

#website-development a span:after { content: ""; width: 1px; height: 20px; background: #b3def3; display: inline-block; margin: 0 0 0 6px; position: relative; top: 5px; }
#follow-us .alignnone {    margin-bottom: 20px;max-width: 120px;height: auto;}
.social-links             { list-style: none; margin: 0 0 30px; }
.social-links li          { float: left; margin: 0 0 0 12px; }
.social-links li:first-child    { margin: 0 !important; }

.social-links a,
.social-links li    { display: block; height: 20px; }

.social-links a     { overflow: hidden; text-indent: -9999px; }

.social-links li.facebook   { width: 10px; }
.social-links li.facebook a   { background: url(../images/template/icon-facebook.svg) no-repeat 0 50% / 100% auto; }

.social-links li.instagram    { width: 20px; }
.social-links li.instagram a    { background: url(../images/template/icon-instagram.svg) no-repeat 0 50% / 100% auto; }

.social-links li.gplus      { width: 20px; }
.social-links li.gplus a      { background: url(../images/template/icon-gplus.svg) no-repeat 0 50% / 100% auto; }

.social-links li.youtube    { width: 17px; }
.social-links li.youtube a    { background: url(../images/template/icon-youtube.svg) no-repeat 0 50% / 100% auto; }

.social-links li.blogger    { width: 20px; }
.social-links li.blogger a    { background: url(../images/template/icon-blogger.svg) no-repeat 0 50% / 100% auto; }

.social-links a:hover,
.social-links a:active,
.social-links a:focus             { opacity: 0.7; }

#subscribe-to-newsletter form         { padding-top: 13px; }
#subscribe-to-newsletter label          { position: absolute; top: -99999px; left: -99999px; }

#subscribe-to-newsletter .type-text,
#subscribe-to-newsletter .type-email      { margin-bottom: 4px; }

#subscribe-to-newsletter input          { display: block; color: #2198d1; font: 300 13px/15px Raleway, sans-serif; border: 0; background: #fff; padding: 7px 10px; }

#subscribe-to-newsletter input[type=text],
#subscribe-to-newsletter input[type=email]    { width: 100%; }

#subscribe-to-newsletter input[type=submit]   { width: 100%; background: #3aa9e0; font-size: 13px; line-height: 15px; font-weight: 600; padding: 8px 10px; text-align: center; color: #fff; }

#subscribe-to-newsletter input[type=submit]:hover,
#subscribe-to-newsletter input[type=submit]:active,
#subscribe-to-newsletter input[type=submit]:focus   { background: #48b2e7; }

#subscribe-to-newsletter .mc4wp-alert         { background: #000; color: #fff; }

#subscribe-to-newsletter .mc4wp-alert.mc4wp-notice,
#subscribe-to-newsletter .mc4wp-alert.mc4wp-success       { background: #5da133; padding: 10px; }

#subscribe-to-newsletter .mc4wp-alert.mc4wp-error       { background: #f00; }

#subscribe-to-newsletter .mc4wp-form-fields + .mc4wp-response { margin-top: 15px; }

#subscribe-to-newsletter ::-webkit-input-placeholder { color: #2198d1; }
#subscribe-to-newsletter :-moz-placeholder  { color: #2198d1; opacity: 1; }
#subscribe-to-newsletter ::-moz-placeholder { color: #2198d1; opacity: 1; }
#subscribe-to-newsletter :-ms-input-placeholder { color: #2198d1; }

#scroll-to-top            { position: fixed; z-index: 100; bottom: 10px; right: 10px; display: none; }

#scroll-to-top,
#scroll-to-top a          { display: block; width: 45px; height: 45px; }

#scroll-to-top a          { background: #000 url(../images/template/arrow-up.svg) no-repeat 50% 45% / 25px auto; overflow: hidden; text-indent: -99999px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

#share-widget:after,
.social-links:after,
article:after,
section:after,
#pagination:after,
#menu-header ul:after       { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0px; line-height: 0; overflow: hidden; }

/* overlay style */
body .mfp-bg            { background: rgba(0, 0, 0, 0.8); }
body .mfp-counter           { font: 18px/24px Relaway, Arial, sans-serif; }
body .mfp-close           { font-size: 40px; line-height: 1; }

body .mfp-arrow-left::after,
body .mfp-arrow-left::before,
body .mfp-arrow-right::after,
body .mfp-arrow-right::before { display: none; }

body button.mfp-arrow-left  { background: url(../images/template/overlay-arrow-prev.svg) no-repeat 50% 50% / 50% auto; left: 10px; }
body button.mfp-arrow-right { background: url(../images/template/overlay-arrow-next.svg) no-repeat 50% 50% / 50% auto; right: 10px; }

body .mfp-arrow     { width: 48px; height: 108px; opacity: 1; }

body .mfp-content     { }
body .mfp-container   { padding-left: 50px; padding-right: 50px; }

@media only screen and (max-width: 1540px) {
  .layout-camino-route #featured-packages .jcarousel-control-prev { left: 0; }
  .layout-camino-route #featured-packages .jcarousel-control-next { right: 0; }
  .layout-camino-route #featured-packages .jcarousel-wrapper { padding: 0 30px; }
}

@media only screen and (max-width: 1386px) {
  #navigation-container{ right: 15px; 
    -moz-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
  }

  #popular-caminos .camino-col img{ height: 350px; }

  #popular-caminos .camino-col h3 { font-size: 20px; padding: 8px 25px; right: 10px; left: 10px; }

  #about-2 img          { top: 0%; height: 100%; width: auto;
  -moz-transform:translate(0%, 0%);
  -webkit-transform:translate(0%, 0%);
  -o-transform:translate(0%, 0%);
  -ms-transform:translate(0%, 0%);
  transform:translate(0%, 0%);
  min-height: 100%;
  }
  #camino-map .map-menu-wrap { right: 15px; padding: 10px 15px; }
  #camino-map .map-menu-wrap #map-menu li { font-size: 16px; line-height: 28px; }
}

@media only screen and (max-width: 1200px) {
    #menu-header li { font-size: 16px; }
    #slideshow-wrapper h2, #intro-video h2 { width: 100%; }
}

@media only screen and (max-width: 1024px) {
  #slideshow-wrapper,
  #intro-video      { height: 500px; }
  
  #featured-packages  { padding-left: 40px; padding-right: 40px; }
  
  #slideshow-wrapper h2,
  #intro-video h2     { top: 55%; }
  
  #menu-header li li:first-child    { display: block; }
}

@media only screen and (max-width: 991px) {

  button, input, select, textarea { font-size: 16px; line-height: 20px; }
  .home #header #message-banner{ margin: 10px 0 0; }
  #logo         { left: 10px; }
  
  #logo,
  #logo a           {     width: 130px; height: 66px;  background-position: 0 0;}

  /*
  #logo,
  #logo a           {     width: 150px; height: 60px; }
  */

  body.home #layout  { padding-top: 0; }
  #header .container { height: 80px; }

  #content    { padding-top: 25px; }

  .layout-article #content article { padding-bottom: 25px; }
  
  #layout,
  .layout-packages #layout,
  .layout-post-details #layout  { padding-top: 0px; }
  
  .layout-packages #content,
  .layout-post-details #content { padding-top: 0; }

  
  /* NAVIGATION */
  #navigation-container #mobile-menu      { position: absolute; top: -60px; right: 15px; width: 40px; height: 35px; margin: 0; display: block; border: none; -webkit-border-radius: 0; -webkit-appearance: button; box-shadow: none; cursor: pointer; display: block; vertical-align: middle; background: none;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: .5s ease-in-out; 
  }  

  #navigation-container{
    -moz-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
  }

  
  #mobile-menu span { position: absolute; width: 100%; height: 7px; display: block; background: #fff; left: 0; 
    
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;

    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: .25s ease-in-out;
  }

  #mobile-menu span:nth-child(1) { position: absolute; top: -99999px; left: -99999px; }
  
  #mobile-menu span:nth-child(2) { top: 0; }
  
  #mobile-menu span:nth-child(3),
  #mobile-menu span:nth-child(4) { top: 14px; }
  #mobile-menu span:nth-child(5) { top: 28px; }

  .mobile-menu-open #mobile-menu span:nth-child(2)  { top: 14px; width: 0%; left: 50%; }

  .mobile-menu-open #mobile-menu span:nth-child(3)  {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  }
  
  .mobile-menu-open #mobile-menu span:nth-child(4)  {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  
  .mobile-menu-open #mobile-menu span:nth-child(5) {
    top: 14px;
    width: 0%;
    left: 50%;
  }

  #navigation-container { width: 100%; right: 0; top: 100%; margin: 0; }
  
  #menu-header  { position: absolute; width: 100%; top: 100%; left: 0; background: #434c57; display: none; }

  #menu-header li               { display: block; float: none; font-size: 16px; line-height: 18px; border-top: 1px solid #fff; margin: 0; }
  #menu-header li a             { display: block; padding: 20px; color: #fff; border: 0; }
  #menu-header-menu       { }

  #menu-header li ul      { position: relative; top: 0; left: 0; width: 100%; padding: 0; margin: 0; background: none; display: none; float: none; border: 0; border-top: 1px solid #fff; }

  #menu-header li li:first-child,
  #menu-header li li  { float: none; font-size: 17px; line-height: 22px; margin: 0; background: none; }
  
  #layout #menu-header li li a  { padding: 15px 40px; color: #fff; text-align: left; background: url(../images/template/mobile-menu-arrow.svg ) no-repeat 20px 50% / 7px auto; }

  #layout #menu-header li.mobile-visible      { display: block; }
  
  .layout-make-an-enquiry #menu-header #menu-item-307 a,
  .layout-book-this-package #menu-header #menu-item-307 a,
  .layout-package-details #menu-header #menu-item-307 a,
  .layout-package-details #menu-header #menu-item-307 a,
  #menu-header li.hover a,
  #menu-header li.current-menu-ancestor a,
  #menu-header li.current-menu-parent a,
  #menu-header li.current_page_parent a,
  #menu-header li.current_page_ancestor a,
  #menu-header li.current-page-ancestor a,
  #menu-header li.current-menu-item a   { background-color: #3aa9e0; color: #fff; }

  .layout-make-an-enquiry #menu-header #menu-item-307 li a,
  .layout-book-this-package #menu-header #menu-item-307 li a,
  .layout-package-details #menu-header #menu-item-307 li a,
  .layout-package-details #menu-header #menu-item-307 li a,
  #menu-header li.hover li a,
  #menu-header li.current-menu-ancestor li a,
  #menu-header li.current-menu-parent li a,
  #menu-header li.current_page_parent li a,
  #menu-header li.current_page_ancestor li a,
  #menu-header li.current-page-ancestor li a,
  #menu-header li.current-menu-item li a    { background: none; }
  
  #layout #menu-header li li.current-menu-ancestor a,
  #layout #menu-header li li.current-menu-parent a,
  #layout #menu-header li li.current_page_parent a,
  #layout #menu-header li li.current_page_ancestor a,
  #layout #menu-header li li.current-page-ancestor a,
  #layout #menu-header li li.current-menu-item a    { background-color: #3aa9e0; }
  
  #layout #menu-header li a:hover,
  #layout #menu-header li a:active,
  #layout #menu-header li a:focus     { background-color: #3aa9e0; }

  /* HEADER PHOTO */
  #site-language      { display: none; }
  
  /* HEADER */
  #header { position: relative; background: #3aa9e0 !important; border: 0 !important; }
  #slideshow img { height: 100%; object-fit: cover; }
  #slideshow-wrapper h2 br, #intro-video h2 br { display: none; }

  /* BACKGROUNDS */
  #slideshow-wrapper:before,
  #intro-video:before,
  .layout-packages #header-photo:before     { height: 30px;
  -webkit-background-size: auto 30px;
  -moz-background-size: auto 30px;
  -o-background-size: auto 30px;
  background-size: auto 30px;
  }
  
  /* HEADER MEDIA */
  #slideshow-wrapper,
  #intro-video      { height: 390px; }
  #header-photo     { height: 180px; position: static; margin: 0 0 25px; }
  .layout-packages #header-photo { height: 180px; position: relative; }

  /* HOME VIDEO */
  #slideshow-wrapper h2,
  #intro-video h2 { font-size: 45px; line-height: 50px; top: 45%; }
  
  /* HOMEPAGE INTRO */
  #website-intro     { padding-top: 40px; background-position: 50% 0; }
  #website-intro h2    { font-size: 25px; line-height: 30px; }
  #website-intro article { padding: 20px 25px 25px; margin: 35px 0 25px; }
  
  #website-intro:before     { height: 50px;
  -webkit-background-size: auto 50px;
  -moz-background-size: auto 50px;
  -o-background-size: auto 50px;
  background-size: auto 50px;
  }
  
  /* FEATURED PACKAGES */
  #featured-packages  { padding-left: 40px; padding-right: 40px; padding-top: 25px; }
  #featured-packages h2, #popular-caminos h2 { font-size: 25px; line-height: 30px; margin: 0 10px 15px; }
  #featured-packages p.category { font-size: 25px; line-height: 30px; }
  
  .layout-package-details #featured-packages    { padding-bottom: 25px; margin-top: 0px; }
  .layout-package-details #featured-packages h2   { font-size: 25px; line-height: 30px; padding: 0 0 5px; margin: 0 0 15px; }  

  #layout #featured-packages .jcarousel-control-prev,
  #layout #featured-packages .jcarousel-control-next    { top: 225px; }

  #popular-caminos .camino-col { width: 50%; }
  #popular-caminos .camino-col h3   { font-size: 18px; bottom: 15px; }
  #popular-caminos .camino-col img  { height: 100%; }
  #popular-caminos .intro { margin: 20px 0 0; }

  .layout-camino-route #popular-packages .row { margin: 0px -5px; }

  #camino-map .map-menu-wrap { top: unset; bottom: 20%; width: 25%; }

  #popular-packages .slide-li h3 {     font-size: 25px; line-height: 30px; }

  /* HEADINGS */
  #content h1 { font-size: 25px; line-height: 30px; }
  
  .default-txt h2.lead { font-size: 20px; line-height: 25px; }

  #terms-and-conditions h2,
  #contact-information h2   { font-size: 25px; line-height: 30px; padding-bottom: 5px; margin-bottom: 10px; }
  
  /* BLOG LIST */
  #category-list  { padding-bottom: 0; }
  #category-list h1 + .default-txt { margin: 0 0 25px; }
  
  nav.pagination { padding: 5px 0 20px; }  
  
  /* BLOG POST */
  #article-gallery li { margin-bottom: 25px; }
  
  #article-gallery { top: 25px; }
  
  #share-widget { padding: 25px 0 20px; }
  
  #recent-posts ul { margin: 0; }
  
  #layout .comment-list .children > li { padding-left: 25px; }
  
  #recent-posts h4 { font-size: 18px; line-height: 20px; }

  /* TERMS */
  #terms-and-conditions { padding-top: 25px; padding-bottom: 25px; }
  #terms-and-conditions .last-col ul { margin-left: 0; }  
  
  /* PACKAGES LIST */
  .layout-packages #header-photo h1 { top: 40%; font-size: 25px; line-height: 30px; }
  
  #packages-list { width: 100%; margin: 0; }
  #packages-list .package-intro { margin: 0 0 25px; }
  #filter { margin-right: 0; }  
  
  #packages-list-wrapper { padding-top: 0; padding-bottom: 0; }
  
  .layout-packages nav.pagination { padding: 0 0 22px; }  
  
  #packages-list .photo     { width: 240px; }
  #packages-list .photo img   { width: auto; height: 100%; }
  
  #packages-list p.more { width: 100%; }
  
  #filter { padding-bottom: 25px; }
  #filter-ui-currency span  { display: block; padding: 0 0 5px; }
  
  /* PACKAGE DETAILS */
  #package-details    { padding-bottom: 25px; }
  
  #package-description,
  #package-gallery,
  #package-details h1 { margin-right: 0; }
  
  #package-details h1 .country { font-size: 25px; Line-height: 30px; padding: 0; }
  
  #package-description    { padding-bottom: 25px; }

  #travel-review,
  #quote-of-the-day     { padding-top: 25px; }
  
  #package-gallery .jcarousel-wrapper { margin: 0 auto; }
  
  #layout #package-gallery .jcarousel-wrapper { width: 720px; height: 485px; }
  #layout #package-gallery  li.slide-li       { width: 664px; height: 485px; }
  
  .layout-package-details #layout #featured-packages .jcarousel-control-prev,
  .layout-package-details #layout #featured-packages .jcarousel-control-next  { top: 180px; }


  
  #at-a-glance { margin-top: 0; }

  #popular-packages { padding: 0px 15px 30px; }
  #popular-packages .slide-li .package-intro { text-align:  center; }
  #popular-packages .slide-li p.more { text-align:  center; }

  #popular-packages h2 { font-size: 25px; line-height: 30px; margin: 0 0 20px; }
  .layout-camino-route #featured-packages { padding: 0; }
  .layout-camino-route #intro h1 { font-size: 32px; margin: 0 0 10px; }
  .layout-camino-route #featured-packages h2 { margin: 0 0 20px; }
  .layout-camino-route #popular-packages { padding: 0 0 10px; }
  .layout-camino-route #other-sections .header-container h2 { font-size: 25px; line-height: 30px; }
  .layout-camino-route #package-description { padding: 0; }
  
  /* FORMS */
  .form-wrapper .first-col .field { padding-right: 0; }
  
  .form-wrapper .last-col .actions,
  .form-wrapper .last-col .field  { padding-left: 0; }

  .form-wrapper .wpcf7 .type-captcha  { width: 302px; }
  .form-wrapper .wpcf7 #captcha-field { transform: scale(1); -webkit-transform: scale(1); }

  #book-package-form .form-wrapper .wpcf7 textarea,
  #enquiry-form .form-wrapper .wpcf7 textarea,
  #contact-form .form-wrapper .wpcf7 textarea    { height: 150px; }
  
  .last-col + div.wpcf7-mail-sent-ok,
  .last-col + div.wpcf7-spam-blocked,
  .last-col + div.wpcf7-mail-sent-ng,
  .last-col + div.wpcf7-response-output,
  .last-col + div.wpcf7-validation-errors   { position: relative; top: 20px; }
  
  .form-wrapper .wpcf7 .type-captcha span.wpcf7-not-valid-tip { bottom: -15px; }
  

  /* CONTACT PAGE */ 
  #contact-information .container { padding-top: 25px; padding-bottom: 25px; }

  /* ABOUT PAGE */
  #content .last-sentence { float: none; width: 100%; }
  
  #why-choose-us-button,
  #social-responsibility-button { float: none; width: auto; display: block; text-align: center; } 

  #why-choose-us-button a,
  #social-responsibility-button a { display: inline-block; } 

  #why-choose-us-button a:after,
  #social-responsibility-button a:after { content: ">"; padding-left: 10px; }

  #about-2 .col-md-8  { min-height: 0; height: auto !important; height: 0; padding-top: 25px; padding-bottom: 25px; }
  #about-3 .container   { padding-top: 25px; padding-bottom: 25px; }
  
  /* WHY CHOOSE US */
  #why-choose-us .container { padding-top: 0; padding-bottom: 30px; }
  
  #why-choose-us .col-md-6 + .col-md-6 .item:last-child { padding-bottom: 0; }
  
  #why-choose-us h2    { margin: 0 0 5px; }
  
  #why-choose-us h2,
  #why-choose-us h2 span { font-size: 20px; line-height: 25px; }
  
  /* SOCIAL RESPONSIBILITY */
  #soc-res-1 .container { padding-bottom: 25px; }
  
  #soc-res-3 .container,
  #soc-res-2 .container { padding-top: 25px; padding-bottom: 25px; }
  
  #soc-res-3 ul.column { float: none; width: 100%; padding-right: 0; padding-bottom: 0; }
  
  #soc-res-3 ul.column + ul.column { margin-top: -16px; }
  
  .default-txt h2.lead br  { display: none; }

  /* FOOTER */
  #footer-content .container { padding-top: 25px; padding-bottom: 20px; }

  #follow-us      { padding: 25px 0; }
  #follow-us .alignnone{margin-top: 20px;}
  
  .social-links     { margin-bottom: 0; }
  
  #subscribe-to-newsletter     { padding: 25px 0 0; }
  
  #subscribe-to-newsletter input { font-size: 16px; line-height: 20px; }
  #subscribe-to-newsletter input[type="submit"] { font-size: 16px; line-height: 20px; }
  
  #scroll-to-top            { display: block; }
}

@media only screen and (max-width: 768px) {
  #featured-packages  { padding-left: 73px; padding-right: 73px; }
}

@media only screen and (max-width: 767px) {
  
  .device-android #slideshow-wrapper:before,
  .device-android #intro-video:before     { bottom: -1px; }
  
  /* HEADINGS */
  #featured-packages h2,
  #travel-review h2,
  #quote-of-the-day h2,
  #terms-and-conditions h2,
  #contact-information h2 { display: block; }
  
  /* WEBSITE INTRO */
  #slideshow-wrapper h2,
  #intro-video h2 { }
  
  #website-intro article    { padding: 20px 25px 25px; margin: 25px 0 25px; }  
  #website-intro .default-txt   { padding: 0 0 10px; }
  #website-intro .read-more   { margin: 0 auto; max-width: 100%; }

  /* ABOUT */
  #about-2 .photo       { position: relative; overflow: hidden; height: 250px; }
  #about-2 img          { width: 100%; height: auto; top: 50%; left: 50%; min-height: 0;
  -moz-transform:translate(-50%, -50%);
  -webkit-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  }
  
  #about-2:before         { display: none; }
  
  /* FEATURED CAROUSEL */
  #featured-packages h2 { text-align: left; }
  
  #layout #featured-packages .jcarousel-control-prev,
  #layout #featured-packages .jcarousel-control-next  { display: none; }
  
  #featured-packages          { padding-left: 0; padding-right: 0; }
  
  #layout #featured-packages .jcarousel-wrapper { height: auto; }
  #layout #featured-packages .jcarousel ul    { width: 100% !important; }
  
  #layout #featured-packages li.slide-li    { width: calc(50% - 20px); height: 300px; margin: 0 10px 20px; display: none; }
  
  #layout #featured-packages li.slide-li:nth-child(1),
  #layout #featured-packages li.slide-li:nth-child(2),
  #layout #featured-packages li.slide-li:nth-child(3),
  #layout #featured-packages li.slide-li:nth-child(4) { display: block; }
  
  #featured-packages .photo img     { position: relative; top: -30px; }
  
  #featured-packages li .package-intro
  #featured-packages li.cat-cultural .package-intro,
  #featured-packages li.cat-salsa .package-intro,
  #featured-packages li.cat-spanish .package-intro,
  #featured-packages li.cat-foodie .package-intro   {
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
  }

  #camino-map .container { padding: 0; }
  #camino-map img { max-width: 100%; text-align: right; }
  #camino-map .map-menu-wrap { padding: 8px 10px; }
  #camino-map .map-menu-wrap #map-menu li   { font-size: 14px; }

  #popular-packages .slide-li .package-intro { position: relative; }
 
  /* PACKAGE DETAILS */ 
  #layout #package-gallery .jcarousel-wrapper { width: 100%; height: auto; }
  #layout #package-gallery  li.slide-li       { height: auto; }

  .layout-package-details #featured-packages  { padding-bottom: 5px; }
  
  #article-gallery li { margin-bottom: 10px; }

  
  /* BLOG LIST */
  #category-list .news h2,
  #category-list .news-content  { margin-right: 0; }
  
  #category-list .news-content,
  #category-list .news h2   { min-height: 0; height: auto !important; height: 0; }
  
  #category-list .news h2 a   { width: 100%; position: static; top: 0; left: 0;
    -moz-transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    -o-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  
  #category-list .photo   { position: relative; right: auto; left: 0; height: 300px; width: 100%; }
  #category-list .photo img { width: 100%; }
  
  #category-list .news p.more { margin: 0 auto; }

  /* PACKAGES LIST */
  #packages-list .inner { width: 100%; }
  
  #packages-list .package-intro-and-photo { position: static; }
  #packages-list .photo   { position: absolute; right: auto; left: 0; height: 300px; width: 100%; overflow: hidden; }
  #packages-list .photo img { width: 100%; height: auto; }
  #packages-list .package-intro { padding-top: 300px; position: relative; }
  #packages-list .package-intro p.more { margin: 0 auto; }
  
  #packages-list p.more { width: 237px; }

  .layout-camino-route #featured-packages h2 { display: inline-block; }
  .layout-camino-route #featured-packages .jcarousel-wrapper { padding:  0; }

  .layout-camino-route #featured-packages p.category { font-size: 20px; line-height: 24px;  }

  #popular-packages .slide-li p.more a { max-width: 100%; }
  #popular-packages .slide-li h3 { font-size: 20px; line-height: 24px; }
  
  /* SHARE WIDGET */
  #content #share-widget .link-facebook a   { width: 10px; }
  #content #share-widget .link-google-plus a  { width: 18px; }
  #content #share-widget .link-twitter a    { width: 16px; }
  #content #share-widget .link-email a      { width: 18px; }
  
  #share-widget p,
  #package-details #share-widget p        { margin-right: 20px; }
  
  #share-widget { padding-bottom: 15px; }

  /* SOCIAL LINKS */
  #contact-information .social-links-wrapper  { margin-left: 0; padding-top: 25px; }
  
  #contact-information .social-links a,
  #contact-information .social-links li     { height: 20px; }
  
  #contact-information .social-links li     { margin: 0 0 0 12px; }

  #contact-information .social-links li.facebook  { width: 10px; }
  #contact-information .social-links li.instagram { width: 20px; }
  #contact-information .social-links li.gplus   { width: 20px; }
  #contact-information .social-links li.youtube   { width: 18px; }
  #contact-information .social-links li.blogger   { width: 20px; }
  
  /* FILTER PACKAGES */
  #filter         { margin: 0 0 25px; }
  #filter h2      { margin: 0; }
  #filter #reset-search   { padding: 0 15px; font-size: 16px; margin: 10px 0; text-align: center;}

  #filter h2 a      { position: relative; }
  #filter h2 a:after  { position: absolute; top: 50%; margin-top: -8px; right: 10px; content: ""; display: block; width: 28px; height: 16px; background: url(../images/template/mobile-filter-collapsed.svg) no-repeat 0 0 / cover; color: #fff; }
  
  #filter form      { padding: 0; display: none; }
  #filter fieldset    { padding: 0; }
  #filter legend    { display: block; width: 100%; }
  #filter legend span { display: block; width: 100%; text-align: center; background: #434c57; color: #fff; padding: 10px; font-size: 17px; line-height: 20px; margin: 0; }
  #filter .field    { margin: 0; padding: 0; background: silver; border-bottom: 1px solid #434c57; }
  #filter .field label  { font-size: 17px; line-height: 20px; padding: 20px 20px 20px 50px; color: #000; background: #d7d7d7; font-weight: 500; }
  
  #filter .field label:before { width: 30px; height: 30px; top: 15px; left: 10px; }
  
  #filter .field input:checked + label      { color: #3aa9e0; }
  #filter .field input:checked + label:before { background: #3aa9e0; border-color: #3aa9e0; background: #fff url(../images/template/icon-checkmark.svg) no-repeat 50% 50% / 15px auto; }

  #filter-ui-currency { font-size: 17px; line-height: 20px; font-weight: 500; }
  #filter-ui-currency span  { display: inline-block; padding: 0; }
  
  #filter.expanded form     { display: block; }
  #filter.expanded h2 a:after { background: url(../images/template/mobile-filter-expanded.svg) no-repeat 0 0 / cover; }
  
  /* FORMS */
  .form-wrapper .wpcf7 .type-captcha  { clear: both; float: none; width: 100%; margin: 0 0 15px; text-align: center; }
  .form-wrapper #captcha-field      { text-align: center; }
  .form-wrapper #captcha-field > div  { margin: 0 auto; }
  .form-wrapper .actions        { float: none; clear: none; width: 100%; }
  .form-wrapper .actions input      { width: auto; }
  .form-wrapper .type-captcha     { padding-bottom: 10px; }
  .form-wrapper .wpcf7 .type-captcha span.wpcf7-not-valid-tip { }
  
  .browser-ie10 .form-wrapper .wpcf7 #form-preferred-start-date,
  .browser-ie11 .form-wrapper .wpcf7 #form-preferred-start-date { padding-bottom: 9px; padding-top: 9px; }
  
  /* OVERLAY */
  body button.mfp-arrow-left  { left: 0; }
  body button.mfp-arrow-right { right: 0; }
  
  /* WIDE BACKGROUNDS */
  #contact-us-photo,
  #why-choose-us-photo,
  #soc-res-photo { height: 250px; }
  
  #contact-us-photo { background-position: 50% 50%; }
}

@media only screen and (max-width: 600px) {
  #camino-map .map-menu-wrap  { position: unset; width: 100%; background: transparent;}
  #camino-map .map-menu-wrap #map-menu { text-align: center; }

  #popular-packages .slide-li { width: 100%; }
  #popular-packages { padding: 0 15px 20px; }
  #popular-packages .slide-li img { object-fit: cover;  max-height: 250px;}

  .layout-camino-route #other-sections .col-md-4 { width: 100%; margin: 0; }
  .layout-camino-route #other-sections .package-intro img { max-height: 250px; }
}

@media only screen and (max-width: 568px) {
  #mobile-menu span { height: 6px; }
  #mobile-menu span:nth-child(3), #mobile-menu span:nth-child(4){ top: 12px; }
  #mobile-menu span:nth-child(5) { top: 24px; }

  #navigation-container #mobile-menu{ right: 10px; }
  #logo { left: 5px; }
  #navigation-container #mobile-menu { top: -55px; }

  #slideshow-wrapper,
  #intro-video      { height: 250px; }

  #slideshow-wrapper h2,
  #intro-video h2 { font-size: 35px; line-height: 40px; margin-top: -10px; width: 100%;  padding: 0 15px; }
  
  #layout #featured-packages .package-intro   { padding-top: 60px; }
  #layout #featured-packages li.slide-li    { width: calc(100% - 20px); height: 420px; margin: 0 10px 20px; display: none; }
  #featured-packages .photo img         { position: relative; top: -20px; }
  #featured-packages p.more           { max-width: 237px; margin: 0 auto; }
  
  #packages-list .photo,
  #category-list .photo   { height: 200px; }
  
  #packages-list .package-intro { padding-top: 200px; }

  #popular-caminos .camino-col  { width: 100%; }
  #popular-caminos .camino-col h3 { left: 0; right: 0; bottom: 0; }
  #popular-caminos .camino-col img  { height: 250px; }
  }
}

@media only screen and (max-width: 470px) {
  #about-2 img          { width: auto; height: 250px; min-height: 250px; left: auto; right: 0; 
  -moz-transform:translate(0%, -50%);
  -webkit-transform:translate(0%, -50%);
  -o-transform:translate(0%, -50%);
  -ms-transform:translate(0%, -50%);
  transform:translate(0%, -50%);
  }
}

@media only screen and (max-width: 340px) {
  
  #website-intro .read-more,
  #packages-list p.more,
  #featured-packages p.more           { max-width: 100%; width: 100%; }
  
  #category-list .news p.more { max-width: 100%; width: calc(100% - 40px); margin: 0 20px; }
  
  #why-choose-us-button a,
  #social-responsibility-button a { display: block; }
}

@media only screen and (min-width : 768px) {
  
  /* ARTICLE STYLE */
  .default-txt .alignleft   { float: left; }
  .default-txt .alignright  { float: right; }
  
  .default-txt blockquote.alignleft,
  .default-txt img.alignleft { margin: 7px 24px 7px 0; }
  
  .default-txt .wp-caption.alignleft { margin: 7px 14px 7px 0; }
  
  .default-txt blockquote.alignright,
  .default-txt img.alignright { margin: 7px 0 7px 24px; }
  
  .default-txt .wp-caption.alignright { margin: 7px 0 7px 14px; }

  .default-txt blockquote.alignleft,
  .default-txt blockquote.alignright { width: 50%; }
}

#featured-packages p.category{margin-top: 20px;}



@media(min-width: 2100px){
  #featured-packages li .package-intro {
    background-size: 100% auto;
  }
  #featured-packages li.cat-cultural .package-intro {
    background-size: 100% auto;
  }
  #featured-packages li.cat-foodie .package-intro{
    background-size: 100% auto;
  }

  #featured-packages li.cat-salsa .package-intro{
    background-size: 100% auto;
  }

  #featured-packages li.cat-spanish .package-intro{
    background-size: 100% auto;
  }
}

/*
.container          { border-top: 1px solid red; }

@media only screen and (max-width: 710px) {
  body { background: red; }
}

@media only screen and (max-width: 1044px) {
  body { background: silver; }
}

@media only screen and (max-width: 788px) {
  body { background: green; }
}

body { width: 2560px; }

.selected { border: 1px solid red; }
*/

/* COLOR OVERRIDE */

/*Orange*/
#featured-packages li.orange{border-color: #de664b!important;}
#featured-packages li.orange p.more a{color: #de664b!important;}
#featured-packages li.orange .package-intro{ background: url(../images/template/featured-packages-carousel-foodie-bkg.svg) no-repeat 0 30px / 300px auto; }

#packages-list .orange header {background: #de664b!important;}
#packages-list .orange{background: #e89481!important;}
#packages-list .orange .more a{color: #e89481!important;}
#packages-list .orange .default-txt:after   { background: url(../images/template/package-list-mask-foodie.svg) no-repeat 0 0 / 24px auto!important; }

/*Red*/
#featured-packages li.red{border-color: #ca4451!important;}
#featured-packages li.red p.more a{color: #ca4451!important;}
#featured-packages li.red .package-intro{ background: url(../images/template/featured-packages-carousel-salsa-bkg.svg) no-repeat 0 30px / 300px auto!important; }

#packages-list .red header {background: #ca4451!important;}
#packages-list .red{background: #da7c86!important;}
#packages-list .red .more a{color: #da7c86!important;}
#packages-list .red .default-txt:after   { background: url(../images/template/package-list-mask-salsa.svg) no-repeat 0 0 / 24px auto!important; }


/*Blue*/
#featured-packages li.blue{border-color: #3aa9e0!important;}
#featured-packages li.blue p.more a{color: #3aa9e0!important;}
#featured-packages li.blue .package-intro{ background: url(../images/template/featured-packages-carousel-default-bkg.svg) no-repeat 0 30px / 300px auto!important; }

#packages-list .blue header {background: #3aa9e0!important;}
#packages-list .blue {background: #74c4e9!important;}
#packages-list .blue .more a{color: #3aa9e0!important;}
#packages-list .blue .default-txt:after   { background: url(../images/template/package-list-mask-default.svg) no-repeat 0 0 / 24px auto!important; }


/*yellow*/
#featured-packages li.yellow{border-color: #eabe30!important;}
#featured-packages li.yellow p.more a{color: #eabe30!important;}
#featured-packages li.yellow .package-intro{ background: url(../images/template/featured-packages-carousel-cultural-bkg.svg) no-repeat 0 30px / 300px auto!important; }

#packages-list .yellow header {background: #efac37!important;}
#packages-list .yellow {background: #eabe30!important;}
#packages-list .yellow .more a{color: #eabe30!important;}
#packages-list .yellow .default-txt:after   { background: url(../images/template/package-list-mask-cultural.svg) no-repeat 0 0 / 24px auto!important; }

/*green*/
#featured-packages li.green{border-color: #078e81!important;}
#featured-packages li.green p.more a{color: #078e81!important;}
#featured-packages li.green .package-intro{ background: url(../images/template/featured-packages-carousel-spanish-bkg.svg) no-repeat 0 30px / 300px auto!important; }

#packages-list .green header {background: #078e81!important;}
#packages-list .green {background: #52b0a7!important;}
#packages-list .green .more a{color: #078e81!important;}
#packages-list .green .default-txt:after   { background: url(../images/template/package-list-mask-spanish.svg) no-repeat 0 0 / 24px auto!important; }


/*default*/
#featured-packages li{border-color: #3aa9e0;}
#featured-packages li .package-intro{background: url(../images/template/featured-packages-carousel-default-bkg.svg) no-repeat 0 30px / 300px auto; }
#featured-packages li p.more a:hover{color: #fff!important;}
#packages-list p.more a:hover{ background: #424c57!important;color: #fff!important;}

@media (min-width: 2100px){
  #featured-packages li .package-intro,
  #featured-packages li.green .package-intro,
  #featured-packages li.yellow .package-intro,
  #featured-packages li.blue .package-intro,
  #featured-packages li.red .package-intro,
  #featured-packages li.orange .package-intro{
    background-size: 100% auto!important;
  }
}

@media(max-width: 767px){
    #featured-packages li .package-intro{
        -webkit-background-size: 100% auto!important;
        -moz-background-size: 100% auto!important;
        -o-background-size: 100% auto!important;
        background-size: 100% auto!important;
    }
    #featured-packages li.red .package-intro,  #featured-packages li.blue .package-intro,  #featured-packages li.green .package-intro,  #featured-packages li.orange .package-intro,  #featured-packages li.yellow .package-intro{-webkit-background-size: 100% auto!important; -moz-background-size: 100% auto!important; -o-background-size: 100% auto!important; background-size: 100% auto!important;
    }
}

.page-template-template-online-payment .online-payment{
  padding: 0 0 25vh;
  text-align: center;
}

.page-template-template-online-payment .asp_product_item{
  padding: 15px 0 0;
  border: none;
  box-shadow: none;
}

.page-template-template-online-payment .asp_product_name{
  display: none;
}

.page-template-template-online-payment .asp_product_buy_btn.blue{
  background: #3aa9e0!important;
  height: auto!important;
  padding: 15px 25px!important;
  color: #fff!important;
    line-height: initial!important;
  font-size: 20px!important;
  box-shadow: none!important;
  text-shadow: none!important;
  border-radius: 0!important;
}

.page-template-template-online-payment .asp_product_buy_btn.blue:hover{
  background: #424c57!important;
}

.page-template-template-online-payment .asp_product_description{
  display: none!important;
}

@media(max-width: 992px){
  .page-template-template-online-payment .default-txt h2{
    font-size: 18px;
  }

  .page-template-template-online-payment .online-payment{
      padding: 0 0 50px;
  }
}

