/*!
Theme Name: Expedition Colombia 2019
Theme URI: http://expeditioncolombia.com/
Author: Viviana Velez
Description: 
Version: 1.1.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: expedition-colombia
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

expeditioncolombia is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
body { overflow-x: hidden; font-family: "Roboto", sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-weight: 400; color: #212529; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 { font-family: "Montserrat", sans-serif; }
a { color: #004995; }
a:hover, a:focus, a:active { text-decoration: none; color: #6cb42d; outline: 0; }
blockquote { position: relative; padding: 2em; margin: 0 4em 1rem; text-align: center; }
blockquote p { font-size: 19px; }
blockquote cite { font-size: 14px; color: #b2b2b2; }
blockquote::before, blockquote::after { position: absolute; display: inline-block; font-family: "Font Awesome 5 Free"; font-size: 24px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-weight: 900; color: #6cb42d; text-rendering: auto; }
blockquote::before { top: 0; left: 0; content: "\f10d"; }
blockquote::after { top: 0; right: 0; content: "\f10e"; }
.readmore, .comment-reply-link { font-weight: 600; color: #006eb8; }
.comment-reply-link::after { display: inline-block; margin: 0 0 0 5px; font-family: "Font Awesome 5 Free"; font-size: 18px; font-weight: 900; content: "\f105"; vertical-align: middle; }
.readmore:hover, .comment-reply-link:hover { color: #6cb42d; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
hr { height: 1px; margin: 1.5em 0 !important; border: 0; background-color: #ccc !important; }
ul { list-style: disc; }
ol { list-style: decimal; }
li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.btn, button, input[type="button"], input[type="reset"], input[type="submit"] { padding: .6rem 1.5rem; font-weight: 700; text-transform: uppercase; color: #fff !important; border: 0 !important; -webkit-border-radius: 0; border-radius: 0; background: #0072ba; }
.btn:hover, button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .btn:active, .btn:focus, button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { color: #fff; background: #004995; }
input, select, textarea { padding: .6rem .75rem !important; font-size: 16px !important; color: #666 !important; border: 1px solid #ccc !important; -webkit-border-radius: 3px !important; border-radius: 3px !important; }
input:focus, select:focus, textarea:focus { color: #111; }
textarea { width: 100%; height: 120px !important; }
label { font-weight: bold; }
.btn-light { color: #fff !important; border: 3px solid #fff !important; background: transparent; }
.btn-light:hover, .btn-light:active, .btn-light:focus { color: #0072ba !important; border: 3px solid #fff; background: #fff; }
.icons a.btn { width: 150px; padding: 1.5em 1em !important; margin: 5px 10px; font-weight: bold !important; text-transform: uppercase !important; color: #0072ba !important; -webkit-border-radius: 5px !important; border-radius: 5px !important; }
.btn-green { -webkit-border-radius: 24px; border-radius: 24px; background: #6cb42e; }

/* Caldera forms */
.caldera-grid .form-group { margin-bottom: 3em !important; }
.caldera-grid .form-group.margin-no { margin-bottom: 1em !important; }
.caldera-grid .form-group.width-full .form-control { width: 100% !important; }
.caldera-grid .form-group.d-inline-block { display: block !important; }
.caldera-grid .form-group.d-inline-block .form-control { display: inline-block !important; }
.caldera-grid label { margin-bottom: 1em !important; }
.caldera-grid .form-control { display: inline-block; width: auto !important; height: 45px !important; }
.caldera-grid textarea.form-control { height: auto !important; }
.ccselect2-container .ccselect2-choice { height: 46px !important; }
.caldera-grid a { float: none !important; padding: .8em .9em !important; font-family: "Montserrat", sans-serif; text-transform: inherit; color: #989898 !important; border: 2px solid #e5e5e5 !important; background: #fff; }
.caldera-grid a.btn-success, .caldera-grid a:focus, .caldera-grid a:hover, .caldera-grid a:active { color: #004995 !important; border: 2px solid #004995 !important; background: #fff !important; }
.caldera-grid a[data-value="custom-trip"]::before, .caldera-grid a[data-value="book-now"]::before, .caldera-grid a[data-value="couple"]::before, .caldera-grid a[data-value="solo-traveler"]::before, .caldera-grid a[data-value="family"]::before, .caldera-grid a[data-value="group"]::before, .caldera-grid a[data-value="couple"]::before, #form-book.elementor-widget-tabs .elementor-tab-title::before { display: block; margin-bottom: 10px; font-family: "Font Awesome 5 Free"; font-size: 67px; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-weight: 900; color: #6cb42d; text-rendering: auto; }
#form-book.elementor-widget-tabs .elementor-tab-title[data-tab="2"]::before { content: "\f044"; }
#form-book.elementor-widget-tabs .elementor-tab-title[data-tab="1"]::before { content: "\f0f2"; }
.caldera-grid a[data-value="couple"]::before { content: "\f004"; }
.caldera-grid a[data-value="solo-traveler"]::before { content: "\f21d"; }
.caldera-grid a[data-value="family"]::before { content: "\f015"; }
.caldera-grid a[data-value="group"]::before { content: "\f0c0"; }
#form-book.elementor-widget-tabs .elementor-tabs-wrapper { text-align: center; }
#form-book.elementor-widget-tabs .elementor-tab-title { position: relative; display: inline-block !important; padding: 1em; margin: 0 8px; font-weight: bold; text-align: center; text-transform: uppercase; color: #0072ba; border: 2px solid #e5e5e5; -webkit-border-radius: 5px; border-radius: 5px; }
#form-book.elementor-widget-tabs .elementor-tab-title.elementor-active { color: #004995 !important; border: 2px solid #004995 !important; }
#form-book.elementor-widget-tabs .elementor-tab-title.elementor-active::before { position: relative; right: 0; width: auto; height: auto; }
#form-book.elementor-widget-tabs .elementor-tab-mobile-title { display: block !important; width: 40%; margin: 0 auto 1em; }

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.cbp-af-header { position: fixed; top: 0; left: 0; z-index: 100; width: 100%; height: 60px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; background: #fff; }
.cbp-af-header.cbp-af-header-shrink { height: 60px; -webkit-box-shadow: 0 2px 4px -2px rgba(0, 0, 0, .5); box-shadow: 0 2px 4px -2px rgba(0, 0, 0, .5); }
.cbp-af-header .cbp-af-inner { max-width: 1170px; padding: 0 15px; margin: 0 auto; }
.cbp-af-header .cbp-af-inner .logo { text-align: center; }
.cbp-af-header .cbp-af-inner .logo img { width: auto; height: 60px; padding: 5px 0; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; }
.cbp-af-header.cbp-af-header-shrink .cd-navigation-menu { top: 60px; }
.custom-logo-link { display: inline-block; }
.cbp-af-header.cbp-af-header-shrink .cbp-af-inner .logo img { height: 60px; }
.cd-primary-nav-toggle .menu-toggle .icon-bar, .cd-primary-nav-toggle .menu-toggle .icon-bar::after, .cd-primary-nav-toggle .menu-toggle .icon-bar::before { position: relative; display: block; width: 22px; height: 2px; background-color: #343a40; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.cd-primary-nav-toggle .menu-toggle .icon-bar { margin: 14px auto; -webkit-transition: background-color .2s; -o-transition: background-color .2s; transition: background-color .2s; }
.cd-primary-nav-toggle .menu-toggle .icon-bar::before, .cd-primary-nav-toggle .menu-toggle .icon-bar::after { position: absolute; left: 0; content: ""; -webkit-transition: -webkit-transform .2s; -o-transition: transform .2s; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; }
.cd-primary-nav-toggle .menu-toggle .icon-bar::before { -webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); }
.cd-primary-nav-toggle .menu-toggle .icon-bar::after { -webkit-transform: translateY(6px); -ms-transform: translateY(6px); transform: translateY(6px); }
.cd-primary-nav-toggle .expanded-menu-toggle .icon-bar { background-color: rgba(255, 255, 255, 0); }
.cd-primary-nav-toggle .expanded-menu-toggle .icon-bar::before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.cd-primary-nav-toggle .expanded-menu-toggle .icon-bar::after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.cd-main-content, .cbp-af-header { -webkit-transition: -webkit-transform .3s; -o-transition: transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
.cd-main-content, .cbp-af-header { -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); will-change: transform; }
.cd-main-content.nav-is-visible, .cbp-af-header.nav-is-visible { -webkit-transform: translateX(-260px); -ms-transform: translateX(-260px); transform: translateX(-260px); }
.cd-navigation-menu { position: fixed; top: 0; right: 0; z-index: 1; visibility: hidden; width: 260px; height: 100%; padding: 0; margin: 0; overflow: auto; list-style: none; -webkit-transition: -webkit-transform .3s; -webkit-transition: visibility 0s .3s; -o-transition: transform .3s; -o-transition: visibility 0s .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; transition: visibility 0s .3s; -webkit-transform: translateZ(0); -webkit-transform: translateX(0); -ms-transform: translateZ(0); -ms-transform: translateX(0); transform: translateZ(0); transform: translateX(0); background: #2e3233; -webkit-overflow-scrolling: touch; }
.cd-navigation-menu.expanded-mobile-menu { visibility: visible; -webkit-transition: visibility 0s 0s; -o-transition: visibility 0s 0s; transition: visibility 0s 0s; }
.cd-navigation-menu li { position: relative; }
.cd-navigation-menu li a { display: block; padding: 10px 15px; font-family: "Roboto", sans-serif; color: #fff; border-bottom: 1px solid #272727; }
.cd-navigation-menu li.active a { padding: 12px 30px; font-weight: bold; text-transform: uppercase; color: #fff; -webkit-border-radius: 30px; border-radius: 30px; background: #0076ce; }
.cd-navigation-menu li a:hover, .cd-navigation-menu li.current-post-ancestor > a, .cd-navigation-menu li.current-menu-item > a, .cd-navigation-menu li.current-category-ancestor > a, .cd-navigation-menu li.current-menu-ancestor > a, .cd-navigation-menu li.current-menu-parent > a, .cd-navigation-menu li.current-category-parent > a, .cd-navigation-menu li.current-menu-item > a, .cd-navigation-menu li.current_page_item > a, .cd-navigation-menu li.wpml-ls-current-language > a { color: #8bb700; }
.cd-navigation-menu li.current-post-ancestor .expanded { color: #8bb700 !important; }
.cd-navigation-menu li.menu-item-has-children .expanded { position: absolute; top: 0; right: 0; z-index: 3; display: block; width: 44px; height: 44px; line-height: 44px; text-align: center; color: #fff; border-left: 1px solid #272727; }
.cd-navigation-menu .sub-menu { height: 0; padding: 0; margin: 0; overflow: auto; list-style: none; background: #434748; }
.cd-navigation-menu .sub-menu.sub-menu-visible { height: auto; }
.cd-navigation-menu .sub-menu a { padding-left: 35px; }
.wpml-ls-menu-item .wpml-ls-flag { margin-right: 5px; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer { padding: 2em 0; color: #fff; background: #0076ce; }
.site-footer a { color: rgb(134, 202, 247); }
.site-footer a:hover { color: #fff; }
.site-footer .site-info { padding-top: 4em; font-size: 14px; }
.site-footer .site-info p { margin: 0 0 0 20px; color: rgba(255, 255, 255, .6); }
.site-footer .site-footer-widgets { margin: 1em 0; border-bottom: 1px solid; }
.social-media-icons { margin: 0; }
.social-media-icons a { display: inline-block; width: 50px; height: 50px; font-size: 22px; line-height: 46px; text-align: center; color: #fff; border: 3px solid #fff; -webkit-border-radius: 50%; border-radius: 50%; }
.social-media-icons a:hover { color: #0076ce; background: #fff; }
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer { margin: 0; }
.site-footer-menu ul { padding: 0; margin: 0; list-style: none; }
.site-footer-menu ul li { padding-bottom: 1em; margin-bottom: 1em; border-bottom: 1px solid rgba(255, 255, 255, .24); }
.site-footer-menu ul li:last-child { padding-bottom: 0; border-bottom: 0; }
.site-footer-menu ul a { color: #fff; }
.site-footer-menu ul span { display: block; }
.site-footer-menu ul span.title { font-weight: bold; }
.site-footer-menu ul span.sub { font-size: 14px; font-style: italic; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.cd-main-content { position: relative; z-index: 2; margin-top: 60px; background: #fff; }
.elementor-editor-active .cd-main-content { margin-top: 140px; }
.content-area { padding: 4em 0; }
.title-cat { margin-bottom: 1em; text-align: center; }
.bg-gray { background: #f6f6f6; }
.sticky { display: block; }
.updated:not(.published) { display: none; }
.page-links { margin: 0 0 1.5em; clear: both; }

/* Banner */
.banner { position: relative; padding: 60px 15px 60px; color: #fff;    /* text-align: center; */ background-repeat: no-repeat !important; background-position: center center !important; background-size: cover !important; text-shadow: 1px 1px 1px rgba(0, 0, 0, .75); }
.banner h1 { text-transform: uppercase; color: #fff; }
.banner a, .banner .entry-meta i { color: #fff; }
.banner .entry-meta { text-align: center; }
.banner .tags-links { display: none; }
.banner .caption, .elementor-image-carousel-caption { position: absolute; right: 10px; bottom: 10px; padding: .5em 1em; font-weight: bold; color: #000; background: rgba(255, 255, 255, .2); }
.banner .notes { padding: 1em; margin-top: 3em; color: #fff; -webkit-border-radius: 5px; border-radius: 5px; background: rgba(59, 103, 155, .6); }
.banner .notes p:last-child { margin: 0; }
.banner .notes a { color: #fff; }
.banner .notes .fas { color: #fff; }
.banner .notes ul { margin: 0; text-align: left; }
.banner .notes .travel { font-family: "Montserrat", sans-serif; }
.banner .notes .travel li::after { display: inline-block; margin-left: 10px; font-family: "Font Awesome 5 Free"; font-size: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-weight: 900; content: "\f054"; text-rendering: auto; }
.banner .notes .travel li:last-child::after { content: none; }
.entry-meta { text-transform: capitalize; }
.entry-meta span { margin-right: 5px; font-weight: 400; }
.entry-meta .fas { color: #008f4a; }
.tags-links, .comments-link { display: none; }
.entry-meta .fas.disable { color: #bdbdbd !important; }
.what-we-do-container .elementor-image-box-content { padding: 1em; }

/* Lista entradas */
.list-blog, .list-blog ul { padding: 0; list-style: none; }
.list-blog > li:hover .thumbnail .mask { opacity: 1; }
.list-blog > li .thumbnail { position: relative; width: 100%; overflow: hidden; }
.list-blog > li .thumbnail img { display: block; width: 100%; height: auto; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
.list-blog > li .thumbnail .mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; opacity: 0; background: rgba(0, 114, 186, .6); }
.list-blog > li h5 a { color: #000; }
.list-blog > li .entry-meta { padding: .5em; margin-bottom: 5px; font-size: 14px; color: #fff; background-color: #0076ce; }
.list-blog > li .entry-meta span i, .list-blog > li .entry-meta span a { color: #fff; }
.list-blog > li .card-body p:last-child { margin: 0; }

/* Blog */
.content-blog .thumbnail { margin-bottom: 1em; overflow: hidden; -webkit-border-radius: 8px; border-radius: 8px; }
.content-blog .thumbnail img { width: 100%; height: auto; }
.content-blog .entry-title a { font-weight: 700; color: #212529; }
.content-blog .entry-title::after { display: block; width: 100px; height: 5px; margin: .2em 0; content: ""; background: #8bb700; }
.content-blog .entry-meta { margin: .5em 0; font-size: 14px; color: #b2b2b2; }
.content-blog .entry-meta a { color: #b2b2b2; }

/* Single tours */
.summary { padding: 3em 0; background: #f6f6f6; }
.title-summary .entry-meta { margin: 1em 0; font-size: 14px; }
.box-highlights h4 .fas { color: #004995; }

/* Single blog */
.posted-on-circle { width: 70px; height: 70px; padding: 1.45em 0; margin-right: 15px; font-size: 14px; font-weight: 600; line-height: 17px; text-align: center; color: #fff; -webkit-border-radius: 50%; border-radius: 50%; background: #6cb42d; }
.posted-on-circle a { color: #fff; }
.entry-title { margin-bottom: 0; }
.entry-title::after, .comment-reply-title::after { display: block; width: 100px; height: 5px; margin: .2em 0 0; content: ""; background: #8bb700; }
.tags { padding: 2em 0; margin-top: 2em; border-top: 1px dashed #cedddd; }
.tags a { display: inline-block; padding: 5px 10px; color: #fff; background: #6cb42d; }
.related_post h4 a { color: #000; }
.related_post .media .media-img img { width: 100%; }

/* Discover */
.search-trip p { font-size: 18px; font-weight: bold; }
.hidden { display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
#comments { padding-top: 2em; border-top: 1px dashed #cedddd; }
.comment-list { padding: 0; margin: 2em 0 0; list-style: none; }
.children { padding: 0; margin-left: 20%; list-style: none; }
.comment-content a { word-wrap: break-word; }
.bypostauthor { display: block; }
.comment-body { padding: 1em 0; overflow: auto; }
.comment-meta { float: left; width: 33%; text-align: center; }
.avatar { display: block; margin: 0 auto 8px; -webkit-border-radius: 50%; border-radius: 50%; }
.says { display: none; }
.comment-metadata a { font-size: 14px; color: #b3b3b3; }
.comment-content { float: left; width: -webkit-calc(100% - 33%); width: calc(100% - 33%); vertical-align: text-bottom; }
.reply { float: left; width: -webkit-calc(100% - 33%); width: calc(100% - 33%); }
#respond { padding: 3em 0; margin-top: 2em; border-top: 1px dashed #cedddd; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.comment-navigation, .posts-navigation, .post-navigation { overflow: hidden; text-align: center; }
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous, .comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { display: inline-block; }
.comment-navigation .nav-previous a, .posts-navigation .nav-previous a, .post-navigation .nav-previous a, .comment-navigation .nav-next a, .posts-navigation .nav-next a, .post-navigation .nav-next a { display: inline-block; padding: .6rem 1.5rem; margin: 1em; font-weight: 700; text-transform: uppercase; color: #fff; -webkit-border-radius: 3px; border-radius: 3px; background: #0072ba; }
.comment-navigation .nav-previous a:hover, .posts-navigation .nav-previous a:hover, .post-navigation .nav-previous a:hover, .comment-navigation .nav-next a:hover, .posts-navigation .nav-next a:hover, .post-navigation .nav-next a:hover { color: #fff; background: #004995; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); word-wrap: normal !important; border: 0; -webkit-clip-path: inset(50%); clip-path: inset(50%); }
.screen-reader-text:focus { top: 5px; left: 5px; z-index: 100000; display: block; width: auto; height: auto; padding: 15px 23px 14px; clip: auto !important; font-size: 14px; font-size: .875rem; font-weight: bold; line-height: normal; text-decoration: none; color: #21759b; -webkit-border-radius: 3px; border-radius: 3px; background-color: #f1f1f1; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6); -webkit-clip-path: none; clip-path: none; }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft, .alignright, .aligncenter { display: block; margin: 1.5em auto; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 1.5em; }
.widget select { max-width: 100%; }
#secondary .widget-title { font-size: 28px; text-align: center; color: #8bb700; }
#secondary .widget-title::after { display: block; width: 100px; height: 5px; margin: .3em auto .8em; content: ""; background: #8bb700; }
#secondary .widget { padding-bottom: 1em; border-bottom: 1px dashed #cedddd; }
#secondary ul { position: relative; padding: .5em 1em .5em 2.3em; margin: 0; list-style: none; }
#secondary ul li { padding: .5em 0; line-height: 1.5; list-style-type: none !important; }
#secondary ul li::before { position: absolute; left: 1em; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f105"; color: #008f4a; }
#secondary ul a { word-break: break-all; }
#secondary .widget_contacto_block li::before, .wpp-list li::before { content: none !important; }
.wpp-list { padding: 0 !important; }

/* Compartir */
.sharer { margin: 2em; }

/* Elementor */
.elementor-button { color: #fff !important; background-color: #0072ba !important; }
.elementor-button:hover, .elementor-button:active, .elementor-button:focus { background-color: #004995 !important; }
.elementor-accordion .elementor-accordion-item { border-color: #008f4a !important; }
.elementor-accordion .elementor-tab-title { color: #fff !important; border-bottom-color: #008f4a !important; background-color: #6cb42d !important; }
.elementor-accordion .elementor-tab-content { border-top-color: #008f4a !important; background-color: #f6f6f6 !important; }
.elementor-toggle .elementor-tab-title, .elementor-toggle .elementor-tab-content { border-bottom-color: #008f4a !important; }
.elementor-widget .elementor-icon-list-icon, .elementor-widget-tabs .elementor-tab-title.elementor-active, .elementor-toggle .elementor-tab-title .elementor-toggle-icon, .elementor-toggle .elementor-tab-title.elementor-active { color: #6cb42d !important; }

/* Tripadvisor */
#CDSWIDSSP { width: 100% !important; }

/* Price */
.price .pricing { padding: 2em; margin: 2% 0; -webkit-border-radius: 8px; border-radius: 8px; background: #0072ba; }
.price .pricing h5 { font-size: 1.5rem; }
.price .pricing h5:last-child { margin: 0; }
.price .pricing h4 { font-size: 30px; font-weight: bold; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { padding: 0; margin-top: 0; margin-bottom: 0; border: none; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { max-width: 100%; margin-bottom: 1.5em; font-size: 13px; background: #f3f3f3; }
.wp-caption img[class*="wp-image-"] { display: block; margin-right: auto; margin-left: auto; }
.wp-caption .wp-caption-text { margin: .8075em 0; }
.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }
.gallery-item { display: inline-block; width: 100%; text-align: center; vertical-align: top; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }
.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Media queries
--------------------------------------------------------------*/
@media only screen and (max-width:991px) { }
@media (min-width:768px) {
    .alignleft { display: inline; float: left; margin: 0 1.5em 0 0; }
    .alignright { display: inline; float: right; margin: 0 0 0 1.5em; }
    .aligncenter, .aligncenter iframe { display: block; margin: 1.5em auto; clear: both; }
    #form-book.elementor-widget-tabs .elementor-tab-mobile-title { display: none !important; }
    .comment-meta { width: 23%; }
    .comment-content { width: 77%; }
    .search-trip { padding: 1em 0; border: 1px solid #ccc; -webkit-border-radius: 8px; border-radius: 8px; background: #fff; -webkit-box-shadow: 0 2px 5px -3px rgba(0, 0, 0, .5); box-shadow: 0 2px 5px -3px rgba(0, 0, 0, .5); }
    .search-trip p { width: 60%; margin: 0 15px; }
}
@media (min-width:992px) {
    .admin-bar .cbp-af-header { top: 32px; }
    .cbp-af-header { height: 75px; }
    .cbp-af-header .cbp-af-inner .logo img { display: inline-block; height: 71px; vertical-align: middle; }
    .cbp-af-header.cbp-af-header-shrink { height: 60px; -webkit-box-shadow: 0 2px 6px -4px rgba(0, 0, 0, .5); box-shadow: 0 2px 6px -4px rgba(0, 0, 0, .5); }
    .cbp-af-header.cbp-af-header-shrink .cbp-af-inner .logo img { height: 52px; }
    .cd-primary-nav-toggle { display: none; }
    .cbp-af-header.cbp-af-header-shrink .cd-navigation-menu { top: 0; }
    .cbp-af-header.cbp-af-header-shrink .cd-navigation-menu > li > a { padding: 8px 15px; }
    .cbp-af-header.cbp-af-header-shrink .cd-navigation-menu li.menu-item-has-children .expanded { height: 60px; line-height: 60px; }
    .cbp-af-header.cbp-af-header-shrink .cd-navigation-menu .sub-menu { top: 60px; }
    .cd-navigation-menu, .no-js .cd-navigation-menu, .expanded-mobile-menu { position: relative; visibility: visible; float: right; width: auto; height: auto; overflow: inherit; -moz-border-radius: 0; background: transparent; }
    .cd-navigation-menu li, .no-js .cd-navigation-menu li, .expanded-mobile-menu li { display: inline-block; vertical-align: middle; }
    .lt-ie8 .cd-navigation-menu li, .lt-ie8 .no-js .cd-navigation-menu li, .lt-ie8 .expanded-mobile-menu li { display: inline; zoom: 1; }
    .cd-navigation-menu li a, .no-js .menu li a, .expanded-mobile-menu li a { display: inline-block; padding: 12px 15px; color: #343a40; border: 0; }
    .cd-navigation-menu li.menu-item-has-children > a { padding: 25px 0 25px 6px; }
    .cd-navigation-menu li.menu-item-has-children.current-category-ancestor .expanded, .cd-navigation-menu li.menu-item-has-children.current-menu-ancestor .expanded, .cd-navigation-menu li.menu-item-has-children.current-menu-parent .expanded, .cd-navigation-menu li.menu-item-has-children.current-category-parent .expanded { color: #8bb700; }
    .cd-navigation-menu li.menu-item-has-children .expanded { position: relative; float: right; width: auto; height: 75px; padding: 0 15px 0 5px; line-height: 75px; pointer-events: none; color: #343a40; border: none; }
    .cd-navigation-menu li.menu-item-has-children:hover .sub-menu { height: auto; }
    .cd-navigation-menu .sub-menu { position: absolute; top: 75px; right: 0; width: 260px; background: #fff; -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, .35); box-shadow: 0 0 2px 0 rgba(0, 0, 0, .35); }
    .cd-navigation-menu .sub-menu li { display: block; }
    .cd-navigation-menu .sub-menu a { display: block; padding: 10px 15px; color: #212529; }
    .cd-navigation-menu .sub-menu a:hover { color: #fff; background-color: #8bb700; }
    .cd-main-content { margin-top: 75px; }
    .banner { padding: 150px 0 150px; }
    .banner h1 { font-size: 44px; }
    .banner .notes { margin-top: 4em; font-size: 18px; }
    .price { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
    .price .pricing { display: inline-block; width: 31.333%; margin: 1%; }
    .price .pricing:nth-child(1), .price .pricing:nth-child(2) { width: 48%; }
    .comment-meta { width: 20%; }
    .comment-content { width: 80%; }
    .search-trip p { width: 40%; }
}
@media (min-width:1200px) { }
