/*
	Theme Name: Iter
	Theme URI: https://giogadesign.com/demo/iter/
	Author: GioGa Design
	Author URI: https://giogadesign.com/
	Description: Iter is the perfect WordPress theme for travel agency, tour operator and travel blog. It's built using Bootstrap, with the latest design principles and a fully responsive layout. It has purpose oriented design, special features to manage tours, services, testimonials, team members, blog posts and shop pages, a powerful admin panel to customize every aspect of your site and many shortcodes. Thanks to its excellent structure, layout and simple, modern, flat and clean aspect, you can use Iter for all services related to tourism such as hotels, resorts, honeymoon, cruise, travel and much more.
	Version: 1.1.7
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: iter
	Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-colors, custom-header, custom-menu, editor-style, featured-images, post-formats, theme-options, threaded-comments, translation-ready
*/

/*--------------------------------------------------------------
	>>> TABLE OF CONTENTS:
	----------------------------------------------------------------
	# Layout
	# Typography
	# Colors
	# Elements
	# Forms
	# Navigation
	## Links
	## Menus
	# Accessibility
	# Alignments
	# Clearings
	# Widgets
	# Shortcodes
	# Content
	## Posts and pages
	## Asides
	## Google Map
	## Comments
	# Infinite scroll
	# Media
	## Captions
	## Galleries
	# Footer
	# Media Queries
--------------------------------------------------------------*/

/* ===== Scroll to the top ===== */

.scrollup {
   position: fixed;
   bottom: 15px;
   right: 20px;
   display: none;
   z-index: 3;
   font-size: 20px;
   border-radius: 0;
   -webkit-transition: background-color 0.3s;
   -moz-transition: background-color 0.3s;
   transition: background-color 0.3s;
}

.top-scroll {
   color: #fff;
   opacity: 0.8;
   text-align: center;
   cursor: pointer;
   border-radius: 0;
   width: 35px;
   height: 35px;
   line-height: 1.2em;
   padding-top: 6px;
}

.top-scroll:hover {
   opacity: 1;
}

@keyframes spin {
   from {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
   }
   to {
      -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      transform: rotate(360deg);
   }
}

@-webkit-keyframes spin {
   from {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
   }
   to {
      -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      transform: rotate(360deg);
   }
}

#loadIcon {
   height: 100%;
   width: 100%;
   position: fixed;
   z-index: 999;
   margin-top: 0px;
   left: 0px;
   top: 0px;
}

#load-center {
   left: calc(50% - 60px);
   top: calc(50% - 60px);
   position: relative;
}

#load-center div {
   position: absolute;
   text-align: center;
}

#load-center div:first-child {
   height: 120px;
   width: 120px;
   border-radius: 60px;
   border-top: solid 10px #fff;
   animation: spin 2s infinite;
   -moz-animation: spin 2s infinite;
   -o-animation: spin 2s infinite;
   -webkit-animation: spin 2s infinite;
   animation-timing-function: linear;
   -webkit-animation-timing-function: linear;
}

#load-center div:nth-child(2) {
   height: 90px;
   width: 90px;
   border-radius: 45px;
   border-top: solid 10px #fff;
   top: 15px;
   left: 15px;
   animation: spin 1.5s infinite;
   -moz-animation: spin 1.5s infinite;
   -o-animation: spin 1.5s infinite;
   -webkit-animation: spin 1.5s infinite;
   animation-timing-function: linear;
   -webkit-animation-timing-function: linear;
}

#load-center div:nth-child(3) {
   height: 60px;
   width: 60px;
   border-radius: 30px;
   border-top: solid 10px #fff;
   top: 30px;
   left: 30px;
   animation: spin 1s infinite;
   -moz-animation: spin 1s infinite;
   -o-animation: spin 1s infinite;
   -webkit-animation: spin 1s infinite;
   animation-timing-function: linear;
   -webkit-animation-timing-function: linear;
}

#load-center div:nth-child(4) {
   height: 30px;
   width: 30px;
   border-radius: 15px;
   border-top: solid 10px #fff;
   top: 45px;
   left: 45px;
   animation: spin 0.5s infinite;
   -moz-animation: spin 0.5s infinite;
   -o-animation: spin 0.5s infinite;
   -webkit-animation: spin 0.5s infinite;
   animation-timing-function: linear;
   -webkit-animation-timing-function: linear;
}

/*--------------------------------------------------------------
	# Layout
--------------------------------------------------------------*/

html {
   /* position: relative; fix wpadminbar position*/
   font-size: 62.5%;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   -webkit-text-size-adjust: 100%;
   /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
   -ms-text-size-adjust: 100%;
}

body {
   font-family: "Hind", sans-serif;
   word-wrap: break-word;
   -webkit-background-size: cover;
   -moz-background-size: cover;
   -o-background-size: cover;
   background-size: cover;
   background-position-x: 50%;
   background-position-y: 50%;
   background-repeat-x: no-repeat;
   background-repeat-y: no-repeat;
   background-attachment: fixed;
   overflow-x: hidden;
}

html,
body {
   height: 100%;
}

.boxed {
   margin: 0 auto;
}

.boxed.single-tours .content-wrapper .container {
   padding: 0 15px;
   margin: 0;
   width: 100%;
}

#menu-page-overlay {
   background-color: rgba(0, 0, 0, 0.6);
   width: 100%;
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 3;
   display: none;
}

/* Sticky footer */

.sticky-page-wrap {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   flex-direction: column;
   -ms-flex-direction: column;
   -webkit-flex-direction: column;
   -moz-flex-direction: column;
   min-height: 100vh;
   /* 1 */
}

.flex-container {
   flex: 1 0 auto;
   /* 2 */
   -webkit-flex: 1 0 auto;
   /* Safari 6.1+ */
   -ms-flex: 1 0 auto;
   /* IE 10 */
   -moz-flex: 1 0 auto;
   /* IE 10 */
}

.sticky-footer {
   flex-shrink: 0;
   -webkit-flex-shrink: 0;
   -moz-flex-shrink: 0;
   -ms-flex-shrink: 0;
}

#primary {
   margin: 15px auto;
}

.modal-dialog.bcf7,
.modal-dialog.bcf7 div[class^="col-"],
.tour-results li[class^="col-"],
.wpcf7-form div[class^="col-"],
.sc-row div[class^="col-"],
.social-menu li[class^="col-"] {
   padding: 0 15px;
}

.cont-search div[class^="col-"],
.post-previous div[class^="col-"],
.post-next div[class^="col-"],
.cont-search .budget-max {
   padding-left: 15px !important;
   padding-right: 15px !important;
}

.social-menu .row,
.cont-search .row,
.latest-posts .row.blog-row {
   margin-right: -15px;
   margin-left: -15px;
}

.latest-posts .row.blog-row {
   padding: 0;
}

/*--------------------------------------------------------------
	# Typography
--------------------------------------------------------------*/

@font-face {
   font-family: "Material-Design-Icons";
   src: url("./fonts/material-design-icons/Material-Design-Icons.eot?#iefix")
         format("embedded-opentype"),
      url("./fonts/material-design-icons/Material-Design-Icons.woff2")
         format("woff2"),
      url("./fonts/material-design-icons/Material-Design-Icons.woff")
         format("woff"),
      url("./fonts/material-design-icons/Material-Design-Icons.ttf")
         format("truetype"),
      url("./fonts/material-design-icons/Material-Design-Icons.svg#Material-Design-Icons")
         format("svg");
   font-weight: normal;
   font-style: normal;
}

body,
button,
input,
select,
textarea {
   font-size: 16px;
   font-size: 1.6rem;
   line-height: 2.6rem;
   line-height: 26px;
}

.tours-result-filter {
   padding-bottom: 35px;
   padding-top: 5px;
   display: inline-block;
}

#isotope-tours {
   clear: both;
}

select {
   background: #fff;
   border-radius: 0;
   padding: 0 35px 0 5px;
   border-bottom: 2px solid #ccc;
   height: 30px;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

/*target Internet Explorer 9 and Internet Explorer 10:*/

@media screen and (min-width: 0\0) {
   select {
      background: #fff;
      padding: 5px;
   }
}

h1,
h2,
h3,
h4,
h5,
h6 {
   margin: 40px 0 20px;
   clear: both;
   letter-spacing: -0.04em;
   font-weight: 700;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
   margin-top: 0;
}

h1 {
   font-size: 40px;
   line-height: 52px;
}

h2 {
   font-size: 30px;
   line-height: 39px;
}

h3 {
   font-size: 26px;
   line-height: 34px;
}

h4 {
   font-size: 22px;
   line-height: 29px;
}

h5 {
   font-size: 20px;
   line-height: 26px;
}

h6 {
   font-size: 18px;
   line-height: 23px;
}

p {
   margin-bottom: 20px;
}

p:last-child {
   margin-bottom: 0;
}

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

blockquote {
   margin: 1.5em;
   border-left: 5px solid #fcad26;
   line-height: 3rem;
}

.quote-post-container blockquote {
   margin: 0;
   border-left: 0;
   padding: 0;
   font-size: inherit;
   color: #fff;
   line-height: inherit;
}

.quote-post-container a:hover {
   color: #fff;
}

.quote-post-container .pf-link {
   display: inline-block;
}

.quote-post-container cite {
   display: block;
   padding-top: 20px;
   font-size: 14px;
   font-weight: normal;
   line-height: normal;
   font-style: normal;
}

address {
   margin: 0 0 1.5em;
}

pre {
   background: #eee;
   font-family: "Courier 10 Pitch", Courier, monospace;
   font-size: 15px;
   font-size: 1.5rem;
   line-height: 1.6;
   margin-bottom: 1.6em;
   max-width: 100%;
   overflow: auto;
   padding: 1.6em;
   white-space: pre;
   white-space: pre-wrap;
   word-wrap: break-word;
}

code,
kbd,
tt,
var {
   font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
   font-size: 1.4px;
   font-size: 1.4rem;
}

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

mark,
ins {
   font-weight: 700;
   text-decoration: none;
}

big {
   font-size: 125%;
}

.info-post a,
.contact-info a,
a.zilla-likes,
.post-links .comments a,
.wrap-link a,
.nav-links a,
.img_list a,
.page-links a {
   font-weight: normal;
}

a:focus,
input:focus {
   outline: none;
}

.widget a {
   clear: both;
}

.btn.btn-small {
   padding: 5px 15px;
   font-size: 12px;
}

.tagcloud a {
   background-color: #eeeef2;
   color: #999;
   padding: 5px 10px;
   display: inline-block;
   margin: 4px 3px;
   font-size: 12px !important;
   letter-spacing: 0.2px;
   -webkit-transition: all 0.3s !important;
   -moz-transition: all 0.3s !important;
   transition: all 0.3s !important;
}

.widget-title {
   font-size: 1.8rem;
   font-weight: 700;
   text-transform: capitalize;
   letter-spacing: -0.04em;
   margin: 0 0 10px;
}

#reply-title,
h4.comments-title {
   margin-top: 40px;
}

#reply-title {
   margin-bottom: 30px;
}

.entry-title {
   font-weight: 700;
   margin: 0 0 20px;
   text-transform: uppercase;
   font-size: 22px;
}

.entry-title a {
   font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6,
button,
.tours-result-filter a,
.ggts-name,
.tour-details-sidebar li.side-title,
.side-title,
.ggts-primary-nav a,
input[type="submit"],
a.btn,
.gg-top-primary-nav > li > a,
.form-submit input[type="submit"],
.btn,
.wpcf7-form input[type="submit"],
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.searchtours label,
a.simple-link,
.related-details h4 a,
.related-details h4,
.counter,
.counter-sep,
.nav-tabs > li,
.accordion-heading a,
.pricing-name,
.pricing-price,
.blog-filters li,
.card .card-title a,
.card .card-title,
.blog-post-title,
.tour_list_desc h3,
.info-t-post .cat-bl a,
a.bp-title,
.share-title,
.woocommerce a.added_to_cart,
.card-reveal ul li.side-title,
a.panel-title.accordion-toggle {
   font-family: "Montserrat", sans-serif;
}

#secondary a:not(.button),
footer a:not(.button),
.woocommerce .product_meta a,
.cart_item a,
.gg-top-primary-nav > li > a,
.gg-top-primary-nav .gg-top-secondary-nav > li > a,
.gg-top-primary-nav ul a,
.entry-footer span a,
.contact-info a,
.social-links a,
.gm-style-iw a,
.entry-title a,
.post_type_icon a,
#comments a,
.widget li > a {
   -webkit-transition: color 0.3s, box-shadow 0.3s !important;
   -moz-transition: color 0.3s, box-shadow 0.3s !important;
   transition: color 0.3s, box-shadow 0.3s !important;
}

/*--------------------------------------------------------------
	# Colors
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea,
.wpcf7-response-output,
.cart_item a,
.cart_item a:visited,
.entry-footer span a,
.page-title,
.page-numbers a,
.nav-links a,
.nav-links a:visited,
.accordion-heading a,
.accordion-heading a:hover,
.nav-tabs > li a,
.nav-tabs > li a:hover,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.active .accordion-heading.open-color a,
.active .accordion-heading.open-color a:hover,
.panel-heading a.panel-title,
a.panel-title:hover,
a.panel-title:focus,
.panel-group .panel-default:first-child .panel-heading.open-color,
.panel-group .panel-default:first-child .panel-heading.open-color a,
.contacts-box p a,
.share-title,
.card .card-title,
.card .card-title a,
a.blog-post-title,
a.blog-post-title:hover,
a.blog-post-title:focus,
a.blog-post-title:active,
a.blog-post-title:visited,
.related-details h4 a,
.tour_list_desc h3 a,
.tours-result-filter button,
.page-numbers.dots,
.single .post-img-full.tour-no-thumb .ggts-name h4,
.single .post-img-full.tour-no-thumb .ggts-name h2,
.post-no-thumb .ggts-name h2,
.woocommerce-loop-product__title {
   color: #323c46;
   /* Main Text Color */
}

.single .post-img-full.tour-no-thumb .info-tour-home {
   color: #323c46 !important;
}

.post-no-thumb .single-post .info-tour-home,
.post-no-thumb .single-post .info-tour-home a {
   color: #999 !important;
}

.single .post-no-thumb .z-likes .zilla-likes:before {
   color: #999;
}

.single .post-no-thumb .byline,
.single .post-no-thumb .posted-on,
.single .post-no-thumb .meta-comments {
   border-right: 1px solid #ebebeb;
}

.single:not(.single-services) .hvr-reveal:before {
   background-color: rgba(255, 255, 255, 0.8);
}

footer .tagcloud a {
   background-color: #43535d;
}

.ggts-primary-nav .menu-item-has-children > a > i.arrow-slide-menu::before,
.ggts-primary-nav .menu-item-has-children > a > i.arrow-slide-menu::after,
.gg-top-primary-nav
   .gg-top-secondary-nav
   > li.has-children
   > a
   > i.arrow-menu::before,
.gg-top-primary-nav
   .gg-top-secondary-nav
   > li.has-children
   > a
   > i.arrow-menu::after,
.has-children > a > i.arrow-menu::before,
.has-children > a > i.arrow-menu::after,
.go-back a::before,
.go-back a::after {
   background: #4f6769;
}

.btn a,
.pagination span.current,
.pagination a:hover,
.t-onsale,
.btn-book,
.form-submit input[type="submit"],
.btn.focus,
.btn:focus,
.btn:hover,
.btn:visited,
.gg-section h1,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#secondary .button:hover,
.woocommerce ul.products li.product .button:hover,
footer .widget-title,
.small-header a:visited,
.testimonial-text .post-excerpt p,
.page-img-header .page-title,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.xs-filter .btn:hover,
.accordion-heading.open-color a,
.accordion-heading.open-color a:hover,
.open-color .indicator,
.active .accordion-heading a,
.active .accordion-heading a:hover,
.active .accordion-heading .indicator,
.open-color,
.tabcordion .nav-tabs > li.active > a,
.tabcordion .nav-tabs > li.active > a:focus,
.tabcordion .nav-tabs > li.active > a:hover,
.active .accordion-heading,
.panel-group .panel-default .panel-heading.open-color a,
.panel-group .panel-default:first-child .panel-heading a,
.panel-group .panel-default:first-child .panel-heading .indicator,
.pf-link a:hover,
.post-password-form .input-btn input,
.woocommerce a.added_to_cart:hover,
.homeslider .flex-caption h2,
footer input[type="submit"],
footer #wp-calendar caption {
   color: #fff;
}

.site-footer aside a {
   color: rgba(255, 255, 255, 0.8);
}

.gg-section.testimonial > * {
   color: #e5e5e5;
}

.tagcloud a:hover,
.btn.black:hover,
.pagination a:visited,
.info-tour-home,
.wpcf7-form input[type="submit"],
.woocommerce div.product form.cart .button,
.btn,
.page-links a,
.form-submit input[type="submit"],
.woocommerce
   a.button:not(.add_to_cart_button):not(.wc-forward):not(.wc-forward):not(.woocommerce-Button),
.form-submit input[type="submit"],
label.input-btn,
.wpcf7-form input[type="submit"],
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button:hover,
.woocommerce button.button,
.woocommerce input.button {
   color: #fff !important;
}

.gg-top-main-header,
.home.page-template-default .ggts-header,
.ggts-header.gg-header,
.header-nav,
.latest-posts .img-post:before,
.latest-posts .post-details,
.tour-details-sidebar .tour-side-details,
.team-members .post-details,
.team-members .img-post:before,
.active .accordion-heading.open-color,
.tabcordion .tabs-left,
.tabcordion .tabs-right,
.tab-pane,
.tabcordion .nav-tabs > li,
.tabcordion,
.panel-default > .panel-heading,
.panel-default:first-child .panel-heading.open-color {
   background-color: #fff;
}

.info-post,
.info-post a,
.entry-meta,
.entry-meta a,
.entry-meta time,
.entry-footer,
.comment-metadata time,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
#breadcrumbs a,
#breadcrumbs,
.woocommerce .quantity,
.woocommerce .reviewer,
.info-person,
a.woocommerce-review-link {
   color: #999 !important;
}

.post-details .post-excerpt,
.woocommerce .amount,
.tour_list_desc p,
.price_list p,
.tour-details-sidebar ul li,
.tour-details-sidebar ul p,
.old-price,
.widget ul li,
#secondary li a,
.bootstrap-datetimepicker-widget table td.new,
.bootstrap-datetimepicker-widget table td.old:not(.active) {
   color: #999;
}

.widget-title,
.modal-title,
.entry-title a,
.side-title,
.tour-details-sidebar li.side-title,
.woocommerce ul.products li.product h3,
.entry-title a:visited,
.gm-style-iw h4,
.ggts-name.title-black,
.ggts-name.title-black h2,
.homeslider .flex-caption.title-black,
.homeslider .flex-caption.title-black h2 {
   color: #323c46;
}

.btn.black {
   border: 1px solid #ebebeb;
}

.bootstrap-datetimepicker-widget table td.today:before {
   border-bottom-color: #323c46;
}

.post-search .entry-title a,
#secondary {
   color: #323c46;
}

.btn.black {
   color: #323c46 !important;
   height: 46px;
}

nav,
nav ul li:hover,
.btn.black,
.btn.transparent,
.woocommerce-checkout #payment,
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover,
.home.blog .gg-top-main-header,
.home.blog .ggts-header.gg-header {
   background-color: transparent;
}

body,
#page,
.ggts-project-info .content-wrapper,
.modal-content,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
   background-color: #f8f8f8;
}

.button_container span {
   background: #323c46;
}

/* Main Accent Color */

a,
.gg-top-primary-nav .see-all a,
.overlay-menu a,
.tsdetails i,
#content .search-form input[type="submit"]:hover,
#secondary a:hover,
.cart_item a:hover,
.service-section i,
.entry-footer span a:hover,
.cat-bl {
   color: #fcad26;
}

.hvr-reveal:before {
   border-color: #fcad26;
}

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

::selection {
   background: #fcad26;
   color: #fff;
}

.input_label::after {
   border-color: hsl(38, 97%, 57%);
}

.gg-top-primary-nav .see-all a,
.btn-book,
button.btn-searchform,
.wpcf7-form input[type="submit"],
.gg-top-nav-trigger span:hover,
.page-links > span,
.gg-top-nav-trigger span:hover::before,
.gg-top-nav-trigger span:hover::after,
.gg-top-nav-trigger.nav-is-visible span:hover::before,
.gg-top-nav-trigger.nav-is-visible span:hover::after,
.nav-is-visible .gg-top-search-trigger:hover::after,
.gg-top-search-trigger span:hover::before,
.gg-top-search-trigger span:hover::after {
   background: #fcad26;
}

.form-submit input[type="submit"],
.btn,
.quote-post-container,
.link-post-container,
.pagination span.current,
.pagination a:hover,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.post-labels .postformat.active,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.ggts-nav-trigger,
.ggts-tour-trigger,
.search-btn,
.post-password-form .input-btn {
   background-color: #fcad26;
}

.img-post,
.link-post-container,
.quote-post-container {
   border-radius: 0;
}

.nav-is-visible .gg-top-search-trigger:hover::before {
   border: 3px solid #fcad26;
}

.form-submit input[type="submit"]:hover,
.btn:hover,
.btn-book:hover,
.scrollup,
.page-links > span:hover,
.btn-large:hover,
button.btn-searchform:hover,
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover,
.bootstrap-datetimepicker-widget table td span.active,
.wpcf7-form input[type="submit"]:hover,
.t-submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
#secondary .button:hover,
.woocommerce ul.products li.product .button:hover,
.post-password-form .input-btn:hover {
   background-color: #f29e0d;
}

.woocommerce-product-search input[type="submit"]:hover {
   color: #f29e0d;
}

#secondary .button:hover {
   border: 1px solid #f29e0d;
}

a:hover,
a:focus,
a:active,
a:visited,
.small-header a:hover,
.post-search .entry-title a:hover {
   /* Shade Main Color */
   color: #f58500;
}

a.simple-link:before,
.btn:active,
.btn-book:active,
button.btn-searchform:active,
.hvr-underline-from-center:before {
   background: #f58500;
}

.btn.transparent:hover {
   border: 1px solid #f58500;
}

.search-btn:hover,
.ggts-nav-trigger:hover,
.ggts-tour-trigger:hover {
   background-color: #f58500;
}

/*--------------------------------------------------------------
	# Elements
--------------------------------------------------------------*/

html {
   box-sizing: border-box;
}

*,
*:before,
*:after {
   /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
   box-sizing: inherit;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="time"],
input[type="date"],
input[type="datetime-local"],
input[type="tel"],
input[type="number"],
input[type="search"] {
   font-size: 1.6rem;
   font-size: 16px;
}

.post-labels {
   font-size: 14px;
}

.overlay-navigation form input[type="search"]:focus {
   box-shadow: none;
}

label {
   font-size: 1.4rem;
   font-size: 14px;
   font-weight: normal;
}

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

blockquote p {
   font-style: italic;
}

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

hr {
   background-color: #ebebeb;
   border: 0;
   height: 1px;
   margin-bottom: 1.5em;
}

ol {
   margin: 20px 1.4rem;
}

ul {
   list-style: disc;
   margin: 20px 0;
   padding: 0 0 0 40px;
}

ol {
   counter-reset: li;
   background-position: left center;
   background-repeat: no-repeat;
   list-style-type: none;
   padding: 0;
}

ol > li:before {
   content: counter(li, decimal-leading-zero);
   counter-increment: li;
   padding: 0 15px 0 10px;
   font-size: 16px;
}

li > ul,
li > ol {
   margin: 0;
   padding: 0 0 0 40px;
}

ol > li > ul > li > ol {
   padding: 0 0 0 10px;
}

ol > li > ul > li > ul {
   padding: 0 0 0 25px;
}

ul > li > ol {
   padding: 0 0 0 5px;
}

.sc-row ol,
.sc-row ul.list-sc {
   margin: 0 0 40px !important;
}

ul > li > ul {
   padding: 0 0 0 20px;
}

dt {
   font-weight: bold;
}

dd,
span.gallery-caption {
   margin: 0 1.5em 1.5em;
}

img {
   height: auto;
   max-width: 100%;
}

.modal img {
   height: 100%;
   width: auto;
}

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

/* General button style (reset) */

.form-submit input[type="submit"],
.btn,
label.input-btn,
.wpcf7-form input[type="submit"],
.woocommerce #respond input#submit.alt,
.woocommerce a.added_to_cart,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
   border-radius: 0;
   border: none;
   cursor: pointer;
   display: inline-block;
   margin: 0;
   text-transform: uppercase;
   outline: none;
   position: relative;
   overflow: hidden;
   -webkit-transition: all 0.3s !important;
   -moz-transition: all 0.3s !important;
   transition: all 0.3s !important;
   padding: 10px 20px;
   font-size: 1.4rem;
   letter-spacing: 0.5px;
}

label.input-btn:after,
.btn:after,
.button:after,
.woocommerce a.added_to_cart:after {
   content: "" !important;
   position: absolute;
   z-index: 1;
   -webkit-transition: all 0.3s !important;
   -moz-transition: all 0.3s !important;
   transition: all 0.3s !important;
   width: 50%;
   left: auto !important;
   height: 500% !important;
   background: rgba(255, 255, 255, 0.1) !important;
   right: 0 !important;
   top: 0 !important;
   margin: -5px 0 0 -5px;
   -webkit-transform-origin: 0 0;
   -webkit-transform: rotate(-20deg);
   -moz-transform-origin: 0 0;
   -moz-transform: rotate(-20deg);
   -ms-transform-origin: 0 0;
   -ms-transform: rotate(-20deg);
   transform-origin: 0 0;
   transform: rotate(-20deg);
}

label.input-btn {
   padding: 0 !important;
   display: block !important;
   border: none !important;
   position: relative !important;
   width: auto !important;
}

.woocommerce label.input-btn {
   display: inline-block !important;
   vertical-align: text-bottom;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
   font-size: 16px;
}

label.input-btn:hover:after,
.btn:hover:after,
.button:hover:after,
.woocommerce a.added_to_cart:hover:after {
   width: 60%;
}

.btn.transparent {
   border: 1px solid rgba(255, 255, 255, 0.1);
   box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
}

.woocommerce-page #content table.cart td.actions .coupon .button {
   width: 100% !important;
}

.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
   padding: 10px 20px;
   color: #fff;
}

.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
   color: #666;
}

.form-submit input[type="submit"],
.btn,
.wpcf7-form input[type="submit"] {
   line-height: 26px;
}

.icon-book:before {
   content: "\f274";
   font-family: "FontAwesome";
   font-weight: normal;
   padding-left: 2px;
}

.btn-book {
   margin: 0;
   padding: 10px 25px 10px 70px;
}

.btn-book:active {
   top: 2px;
}

.btn-book:before {
   position: absolute;
   height: 100%;
   left: 0;
   top: 0;
   margin: 0;
   line-height: 2.2;
   font-size: 140%;
   width: 45px;
   background: rgba(0, 0, 0, 0.05);
}

.post-img-full .btn-book {
   margin-top: 25px;
}

.search-form input[type="submit"],
.woocommerce a.added_to_cart:after,
.woocommerce-product-search input[type="submit"] {
   font-family: "FontAwesome";
}

.search-btn {
   position: absolute;
   right: 75px;
   height: 44px;
   width: 44px;
   font-size: 16px;
   z-index: 9;
   -webkit-transition: all 0.4s ease-out;
   -moz-transition: all 0.4s ease-out;
   -ms-transition: all 0.4s ease-out;
   -o-transition: all 0.4s ease-out;
   transition: all 0.4s ease-out;
}

.search-btn.active {
   right: 15px;
   position: fixed;
   z-index: 1031;
}

.search-btn i {
   display: inline-block;
   vertical-align: middle;
   position: relative;
   font-style: normal;
   color: #fff;
   text-align: left;
   text-indent: -9999px;
   direction: ltr;
   width: 14px;
   height: 14px;
   border-radius: 50%;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
   margin: 4px 4px 8px 8px;
   border: 2px solid;
}

.search-btn i:before {
   width: 2px;
   height: 8px;
   box-shadow: inset 0 0 0 32px;
   top: 11px;
   border-radius: 0 0 1px 1px;
   position: absolute;
   left: 50%;
   -webkit-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   transform: translateX(-50%);
}

.search-btn i:after,
.search-btn i:before {
   content: "";
   pointer-events: none;
}

#toggle.search-btn.active i {
   border: none;
   margin: -2px 0 0;
   width: 18px;
   height: 2px;
}

#toggle.search-btn.active i::before,
#toggle.search-btn.active i::after {
   content: "";
   position: absolute;
   height: 2px;
   width: 100%;
   top: 50%;
   left: 0;
   margin-top: -1px;
   background: #fff;
}

#toggle.search-btn.active i::before {
   -webkit-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   -o-transform: rotate(0deg);
   transform: rotate(0deg);
}

#toggle.search-btn.active i::after {
   -webkit-transform: rotate(90deg);
   -moz-transform: rotate(90deg);
   -ms-transform: rotate(90deg);
   -o-transform: rotate(90deg);
   transform: rotate(90deg);
}

#secondary .button {
   background-color: transparent;
   border: 1px solid #ebebeb;
   color: #323c46;
   font-size: 1.1rem;
}

/*--------------------------------------------------------------
	# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
   border: none;
   background: transparent;
   font-style: normal;
   color: #323c46;
   letter-spacing: 0.5px;
   font-size: 14px;
   text-transform: uppercase;
   outline: 0;
   line-height: inherit;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
   border: none !important;
   outline: none !important;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
   outline: 0 none;
}

.searchtours input:focus {
   outline: 0 none;
   box-shadow: none !important;
   border: 1px solid rgb(193, 196, 199) !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
   color: #666;
   border: 1px solid #ccc;
   border-radius: 0;
   padding: 0 5px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
   color: #111;
}

textarea {
   padding-left: 3px;
   width: 100%;
}

.input-field label,
.input-field label.active {
   font-weight: normal;
   left: 0;
   font-size: 14px;
}

form p {
   margin-bottom: 5px;
}

#overlay input.search-submit {
   height: 45px;
   width: 44px;
   font-size: 28px;
   float: right;
   text-align: left;
   padding: 0 2px;
   -webkit-transform: scale(-1, 1);
   -moz-transform: scale(-1, 1);
   -ms-transform: scale(-1, 1);
   -o-transform: scale(-1, 1);
   transform: scale(-1, 1);
}

#overlay::-webkit-input-placeholder {
   /* WebKit browsers */
   color: #fff !important;
   opacity: 0.8;
}

#overlay:-moz-placeholder {
   /* Mozilla Firefox 4 to 18 */
   color: #fff !important;
   opacity: 0.8;
}

#overlay::-moz-placeholder {
   /* Mozilla Firefox 19+ */
   color: #fff !important;
   opacity: 0.8;
}

#overlay:-ms-input-placeholder {
   /* Internet Explorer 10+ */
   color: #fff !important;
   opacity: 0.8;
}

form::-webkit-input-placeholder {
   /* WebKit browsers */
   font-weight: 700;
   color: #ccc !important;
   opacity: 1;
}

form:-moz-placeholder {
   /* Mozilla Firefox 4 to 18 */
   font-weight: 700;
   color: #ccc !important;
   opacity: 1;
}

form::-moz-placeholder {
   /* Mozilla Firefox 19+ */
   font-weight: 700;
   color: #ccc !important;
   opacity: 1;
}

form:-ms-input-placeholder {
   /* Internet Explorer 10+ */
   font-weight: 700;
   color: #ccc !important;
   opacity: 1;
}

.searchtours input,
.wpcf7-form input[type="submit"] {
   font-size: 1.4rem;
   border: none;
   padding: 5px 10px;
   width: auto;
   float: left;
   display: block;
}

.searchtours input {
   height: 46px;
}

.wpcf7-form input[type="submit"],
.modal-dialog.bcf7 input[type="submit"] {
   padding: 10px 20px !important;
}

.modal form {
   padding: 0 15px;
}

.modal form .info {
   font-size: 12px;
   color: #999;
   padding-bottom: 15px;
}

.cont-search {
   padding: 0 15px;
}

.searchtours::-webkit-input-placeholder {
   /* WebKit browsers */
   color: rgba(0, 0, 0, 0.5) !important;
}

.searchtours:-moz-placeholder,
.searchtours input:-moz-placeholder {
   /* Mozilla Firefox 4 to 18 */
   color: rgba(0, 0, 0, 0.5) !important;
}

.searchtours::-moz-placeholder,
.searchtours input::-moz-placeholder {
   /* Mozilla Firefox 19+ */
   color: rgba(0, 0, 0, 0.5) !important;
}

.searchtours:-ms-input-placeholder {
   /* Internet Explorer 10+ */
   color: rgba(0, 0, 0, 0.5) !important;
}

.searchtours input {
   background-color: transparent;
   border: 1px solid #c1c4c7;
   color: rgba(0, 0, 0, 0.5);
   box-shadow: none;
   -webkit-box-shadow: none;
}

.searchtours .input-group-addon {
   background-color: transparent;
   border: 1px solid #c1c4c7;
   color: #999;
   border-left: none;
   border-radius: 0;
}

#accordion-s-destination {
   position: absolute;
   bottom: 80px;
   z-index: 3;
   width: 100%;
   padding: 0 15px;
   -webkit-animation-duration: 2s;
   animation-delay: 2s;
}

#accordion-s-destination .panel {
   border: none;
}

#accordion-s-destination .panel-heading.open-color {
   border-bottom: 1px solid #eaeaea;
}

#accordion-s-destination form.searchtours {
   position: relative;
   bottom: 0;
   background-color: transparent;
}

form.searchtours {
   padding: 15px 0;
   position: absolute;
   bottom: 80px;
   right: 0;
   left: 0;
   z-index: 3;
   background-color: rgba(255, 255, 255, 0.9);
   -webkit-animation-duration: 2s;
   animation-delay: 2s;
}

#custom-search-tours {
   position: absolute;
   bottom: 80px;
   right: 0;
   left: 0;
   z-index: 3;
}

.searchtours input {
   background-color: #fff !important;
}

.searchtours .input-group .form-control:not(:first-child):not(:last-child) {
   -webkit-border-top-left-radius: 0;
   -webkit-border-bottom-left-radius: 0;
   -moz-border-radius-topleft: 0;
   -moz-border-radius-bottomleft: 0;
   border-top-left-radius: 0;
   border-bottom-left-radius: 0;
}

.searchtours input,
.searchtours label,
.t-submit {
   width: 100%;
}

.t-submit {
   margin: 25px 0 15px;
}

.searchtours input:focus {
   border-color: rgba(255, 255, 255, 0.7);
   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset,
      0 0 8px rgba(252, 255, 255, 0.6);
}

.searchtours label {
   display: table-row;
   font-weight: 700;
   font-size: 1rem;
   letter-spacing: 1px;
   color: #323c46 !important;
}

input[name="budget"]::-webkit-outer-spin-button,
input[name="budget"]::-webkit-inner-spin-button {
   -webkit-appearance: none;
}

input[name="budget"] {
   -moz-appearance: textfield;
   appearance: none;
   margin: 0;
   border-radius: 0;
}

.form-submit {
   margin: 0 0 20px !important;
   line-height: normal;
   display: inline-block;
}

.post-password-form .input-btn,
.post-password-form input[type="password"] {
   display: inline-block !important;
   padding: 10px 20px !important;
   vertical-align: middle;
   margin: 10px 5px;
   border: none;
   height: 46px;
}

.wpd,
.input-group.date,
.budget-max {
   padding: 5px 15px 0;
}

.input-group.date,
.budget-max {
   float: left;
}

.searchtours input#s {
   margin-bottom: 15px;
}

.bcf7 .modal-body {
   padding: 35px 15px;
}

.wpcf7-form {
   margin: 0 -15px;
}

.modal-dialog.bcf7 input[type="submit"] {
   width: 100%;
   float: left;
}

.bcf7 .modal-header {
   padding: 30px 30px 25px;
}

.modal-content {
   border-radius: 0;
}

.modal-title {
   display: inline-block;
}

.modal-dialog.bcf7 {
   margin: 30px auto;
}

.submit-booking {
   padding: 0 15px 0;
   margin: 0;
   clear: both;
}

div.wpcf7-response-output {
   margin: 0.5em 15px 0;
}

.modal-dialog.bcf7 input {
   width: 100%;
}

.wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
.wpcf7-form-control-wrap span.wpcf7-validation-errors {
   padding: 45px 20px 10px;
}

.modal .wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
.modal .wpcf7-form-control-wrap span.wpcf7-validation-errors {
   padding: 45px 10px 10px;
}

span.wpcf7-not-valid-tip {
   color: #fff;
   background-color: #f4432e;
   padding: 10px 20px;
}

div.wpcf7-validation-errors {
   border: none;
   background-color: #f7e700;
   padding: 10px 20px;
}

div.wpcf7-mail-sent-ok {
   border: none;
   background-color: #4caf50;
   padding: 10px 20px;
   color: #fff;
}

.wpcf7-form.invalid .gg-cf7 {
   padding-top: 40px;
   padding-bottom: 0;
}

.wpcf7-form.invalid .input_label {
   top: 64px;
}

.wpcf7-form.invalid .gg-cf7.gg-textarea {
   padding-bottom: 30px;
}

.gg-cf7-wrap {
   overflow: hidden;
   padding-bottom: 40px;
}

.wpcf7-form.invalid .gg-cf7-wrap {
   padding-bottom: 0;
}

.gg-cf7 {
   padding-top: 20px;
   position: relative;
}

footer .wpcf7-form div:nth-child(2) > .gg-cf7-wrap {
   padding-bottom: 20px;
}

footer label.input-btn,
.nwsletter-wrap label.input-btn {
   height: 46px;
}

footer label.input-btn input[type="submit"] {
   width: 100%;
}

footer div.wpcf7-response-output {
   margin: 0 15px;
}

.gg-cf7 textarea {
   resize: none;
}

.gg-cf7 input,
.gg-cf7 textarea {
   position: relative;
   z-index: 1;
   display: inline-block;
   vertical-align: top;
   overflow: hidden;
}

footer input.wpcf7-form-control,
footer textarea.wpcf7-form-control {
   background: #394d5c;
   color: #fff !important;
}

input.wpcf7-form-control,
textarea.wpcf7-form-control {
   position: relative;
   display: block;
   float: right;
   padding: 5px 8px !important;
   width: 100%;
   border: none !important;
   border-radius: 0;
   background: #fff;
   color: #aaa;
   -webkit-appearance: none;
   /* for box shadows to show on iOS */
   margin-top: 0;
   color: #595f6e;
}

input.wpcf7-form-control:focus,
textarea.wpcf7-form-control:focus,
#content .search-form input[type="search"]:focus,
#commentform input:not([type="submit"]):focus,
#commentform textarea:focus {
   border-color: transparent;
   border: none;
   box-shadow: none;
}

.input_label {
   display: inline-block;
   float: right;
   color: #6a7989;
   z-index: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
   position: absolute;
   width: 100%;
   text-align: left;
   pointer-events: none;
}

.input_label::before,
.input_label::after {
   content: "";
   position: absolute;
   top: 8px;
   left: 0;
   width: 100%;
   border-bottom: 2px solid #ccc;
}

.gg-textarea .input_label::before,
.gg-textarea .input_label::after {
   bottom: calc(100% - 245px);
}

footer .input_label {
   color: #b2b2b2;
}

footer .gg-textarea .input_label::before,
footer .gg-textarea .input_label::after {
   bottom: calc(100% - 60px);
}

.input_label::after {
   border-bottom: 2px solid #fcad26;
   -webkit-transform: translate3d(-100%, 0, 0);
   transform: translate3d(-100%, 0, 0);
   -webkit-transition: -webkit-transform 0.3s;
   transition: transform 0.3s;
}

.input_label-content {
   display: block;
   padding: 5px 10px;
   top: -25px;
   width: 100%;
   position: absolute;
}

.input_field:focus + .input_label::after,
.input--filled .input_label::after {
   -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
   margin-left: 0;
}

.input_field:focus + .input_label .input_label-content,
.input--filled .input_label-content {
   -webkit-animation: anim-1 0.3s both;
   animation: anim-1 0.3s both;
   padding: 0 5px 40px;
}

@-webkit-keyframes anim-1 {
   50% {
      opacity: 0;
      -webkit-transform: translate3d(25px, 0, 0);
      transform: translate3d(25px, 0, 0);
   }
   51% {
      opacity: 0;
      -webkit-transform: translate3d(-25px, -40%, 0);
      transform: translate3d(-25px, -40%, 0);
   }
   100% {
      opacity: 1;
      -webkit-transform: translate3d(0, -40%, 0);
      transform: translate3d(0, -40%, 0);
   }
}

@keyframes anim-1 {
   50% {
      opacity: 0;
      -webkit-transform: translate3d(25px, 0, 0);
      transform: translate3d(25px, 0, 0);
   }
   51% {
      opacity: 0;
      -webkit-transform: translate3d(-25px, -40%, 0);
      transform: translate3d(-25px, -40%, 0);
   }
   100% {
      opacity: 1;
      -webkit-transform: translate3d(0, -40%, 0);
      transform: translate3d(0, -40%, 0);
   }
}

#content .search-form label {
   width: calc(100% - 36px);
}

#content .search-form input[type="submit"] {
   color: #ccc;
   vertical-align: super;
}

#commentform label:not(.input-btn) {
   width: calc(100% - 60px);
   position: absolute;
   padding: 5px 10px;
   -webkit-transition-property: all;
   transition-property: all;
   -webkit-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-timing-function: ease-out;
   transition-timing-function: ease-out;
}

#commentform p:not(.comment-form-comment) label {
   bottom: -4.5px;
}

#commentform p.comment-form-comment label {
   height: 200px;
   margin: 0;
}

#commentform textarea {
   height: 200px;
}

#commentform p {
   margin-bottom: 40px;
}

#commentform input:not([type="submit"]),
#commentform textarea {
   padding: 0;
}

aside .search-form input[type="search"],
footer .search-form input[type="search"],
#woocommerce-product-search-field {
   padding: 10px 10px 8px !important;
}

aside .search-form label,
footer .search-form label {
   width: calc(100% - 30px);
}

#commentform input:not([type="submit"]),
#commentform textarea,
aside .search-form input[type="search"] {
   width: 100%;
   border-top: none;
   border-left: none;
   border-right: none;
   border-bottom: 2px solid #ccc;
   border-radius: 0;
   padding: 5px 10px;
   -webkit-transition-property: border-bottom;
   transition-property: border-bottom;
   -webkit-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-timing-function: ease-out;
   transition-timing-function: ease-out;
}

#commentform input:not([type="submit"]):focus,
#commentform textarea:focus,
#commentform input:not([type="submit"]):hover,
#commentform textarea:hover,
#content .search-form input[type="search"]:hover {
   border-bottom: 2px solid transparent;
}

#content .search-form input[type="search"]:focus {
   border-bottom: 2px solid #fcad26;
}

#content .search-form label {
   display: inline-block;
   vertical-align: middle;
   position: relative;
}

#commentform label:after,
#content .search-form label:after {
   content: "";
   position: absolute;
   left: 0;
   right: 100%;
   bottom: 0;
   background: #fcad26;
   height: 2px;
   -webkit-transition-property: right;
   transition-property: right;
   -webkit-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-timing-function: ease-out;
   transition-timing-function: ease-out;
}

#content .search-form label:hover:after,
#commentform label:hover:after {
   right: 0;
}

#content .form-no-results .search-form label {
   width: calc(100% - 50px);
}

#content .form-no-results .search-form input[type="search"] {
   height: 50px;
   font-size: 20px;
   padding: 10px;
   border-right: none;
   border-left: none;
   width: 100%;
   border-top: none;
}

#content .form-no-results .search-form input[type="submit"] {
   font-size: 24px;
   padding: 5px 0 5px 20px;
   height: 50px;
   position: absolute;
   text-align: center;
}

/*--------------------------------------------------------------
	# Navigation
--------------------------------------------------------------*/

.front-page-iter .small-header {
   position: absolute;
   z-index: 4;
}

.small-header {
   padding: 5px 0;
}

.small-header > * {
   font-size: 14px;
}

.front-page-iter.standard-menu .small-header {
   position: relative;
}

body:not(.boxed) .front-page-iter .small-header {
   width: 100%;
}

body:not(.boxed) .front-page-iter .ggts-header {
   position: absolute;
   width: 100%;
}

.front-page-iter .section-topbar header {
   margin-top: 35px;
}

body.boxed .front-page-iter .section-topbar header {
   position: absolute;
}

.social-menu p > a {
   font-size: inherit;
   font-family: inherit;
   padding: initial;
   font-weight: normal;
}

.social-links {
   list-style-type: none;
   display: inline-block;
   padding: 0;
   margin: 0;
}

.social-links li {
   display: inline-block;
   padding: 6px 9px 2px;
}

.social-links li:first-child {
   padding-left: 2px;
}

.contact-info a {
   line-height: 35px;
}

.contact-info i {
   padding-right: 5px;
   vertical-align: middle;
}

.contact-info .lnr-envelope {
   font-size: 16px;
}

.contact-info span {
   padding-left: 25px;
}

.overlay-navigation {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 0%;
   opacity: 0;
   visibility: hidden;
   -webkit-transition: opacity 0.6s, visibility 0.6s, height 0.6s;
   transition: opacity 0.6s, visibility 0.6s, height 0.6s;
   overflow: hidden;
}

.overlay-navigation.open {
   opacity: 1;
   visibility: visible;
   height: 100%;
   z-index: 9;
   padding: 0;
   margin: 0;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
   justify-content: center;
}

.overlay-navigation form input[type="search"] {
   width: 100%;
   font-size: 30px;
   line-height: initial;
   background: transparent;
   border: 1px solid #51696b;
   border-radius: 0;
   border-top: none;
   border-left: none;
   border-right: none;
   color: #fff;
}

.overlay-navigation form input[type="submit"] {
   color: #fff;
}

.overlay-navigation form label {
   width: calc(100% - 44px);
}

.gg-top-search label {
   display: block;
   margin-top: -1px;
   background-color: #fff;
   border-top: 1px solid #e2e3df;
   border-bottom: 1px solid #e2e3df;
}

.header-nav {
   border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.gg-top-primary-nav > li > a {
   text-transform: uppercase;
   font-weight: 700;
   font-size: 12px;
   letter-spacing: 1px;
}

.gg-top-primary-nav ul > li > a {
   font-size: 14px;
}

.gg-top-primary-nav {
   right: -260px;
   -webkit-transition: right 0.4s ease-in-out;
   -moz-transition: right 0.4s ease-in-out;
   -ms-transition: right 0.4s ease-in-out;
   -o-transition: right 0.4s ease-in-out;
   transition: right 0.4s ease-in-out;
}

.gg-top-primary-nav.nav-is-visible {
   right: 0;
   -webkit-transition: right 0.4s ease-in-out;
   -moz-transition: right 0.4s ease-in-out;
   -ms-transition: right 0.4s ease-in-out;
   -o-transition: right 0.4s ease-in-out;
   transition: right 0.4s ease-in-out;
}

.gg-top-header-buttons {
   -webkit-transition: -webkit-transform 0.3s;
   -moz-transition: -moz-transform 0.3s;
   transition: transform 0.3s;
   float: right;
   margin: -70px 0;
   padding: 0;
   z-index: 4;
   height: 80px;
   display: inline-block;
   margin-left: calc(100% - 45px);
}

.gg-top-main-header {
   height: 50px;
   z-index: 3;
}

.gg-top-overlay.topbar-yes {
   top: 0;
   left: 0;
   width: 100%;
}

.nav-is-fixed .gg-top-main-header {
   /* add .nav-is-fixed class to body if you want a fixed navigation on > 1170px */
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
}

.gg-top-logo {
   top: 0;
   display: inline-block;
}

.gg-top-logo img {
   display: block;
}

.gg-top-header-buttons li {
   display: inline-block;
}

.gg-top-secondary-nav
   > li.has-children
   > ul
   > li.has-children
   > a
   > i.arrow-menu::before,
.gg-top-secondary-nav
   > li.has-children
   > ul
   > li.has-children
   > a
   > i.arrow-menu::after {
   content: none;
}

.gg-top-search-trigger,
.gg-top-nav-trigger {
   position: relative;
   display: block;
   width: 44px;
   height: 44px;
   right: -10px;
   overflow: hidden;
   white-space: nowrap;
   /* hide text */
   color: transparent;
   z-index: 3;
}

.gg-top-search-trigger::before,
.gg-top-search-trigger::after {
   /* search icon */
   content: "";
   position: absolute;
   -webkit-transition: opacity 0.3s, background 0.3s;
   -moz-transition: opacity 0.3s, background 0.3s;
   transition: opacity 0.3s, background 0.3s;
   /* Force Hardware Acceleration in WebKit */
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
}

.gg-top-search-trigger::before {
   /* lens */
   top: 10px;
   left: 14px;
   width: 18px;
   height: 18px;
   border-radius: 50%;
   border: 3px solid #2e3233;
}

.white-menu-items .gg-top-search-trigger::before {
   border: 3px solid #fff;
}

.gg-top-search-trigger::after {
   /* handle */
   height: 3px;
   width: 8px;
   background: #2e3233;
   bottom: 15px;
   right: 8px;
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
}

.white-menu-items .gg-top-search-trigger::after,
.white-menu-items .gg-top-search-trigger span::before,
.white-menu-items .gg-top-search-trigger span::after {
   background: #fff;
}

.gg-top-search-trigger span {
   /* container for the X icon */
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   left: 15px;
}

.gg-top-search-trigger span::before,
.gg-top-search-trigger span::after {
   /* close icon */
   content: "";
   position: absolute;
   display: inline-block;
   height: 3px;
   width: 22px;
   top: 50%;
   margin-top: -2px;
   left: 50%;
   margin-left: -25px;
   background: #2e3233;
   opacity: 0;
   /* Force Hardware Acceleration in WebKit */
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-transition: opacity 0.3s, -webkit-transform 0.3s, background 0.3s;
   -moz-transition: opacity 0.3s, -moz-transform 0.3s, background 0.3s;
   transition: opacity 0.3s, transform 0.3s, background 0.3s;
}

.gg-top-search-trigger span::before {
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
}

.gg-top-search-trigger span::after {
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
   transform: rotate(-45deg);
}

.gg-top-search-trigger.search-is-visible::before,
.gg-top-search-trigger.search-is-visible::after {
   /* hide search icon */
   opacity: 0;
}

.gg-top-search-trigger.search-is-visible span::before,
.gg-top-search-trigger.search-is-visible span::after {
   /* show close icon */
   opacity: 1;
}

.gg-top-search-trigger.search-is-visible span::before {
   -webkit-transform: rotate(135deg);
   -moz-transform: rotate(135deg);
   -ms-transform: rotate(135deg);
   -o-transform: rotate(135deg);
   transform: rotate(135deg);
}

.gg-top-search-trigger.search-is-visible span::after {
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
}

.gg-top-nav {
   display: inline;
}

.gg-top-nav-trigger span,
.gg-top-nav-trigger span::before,
.gg-top-nav-trigger span::after {
   /* hamburger icon in CSS */
   position: absolute;
   display: inline-block;
   height: 3px;
   width: 24px;
   background: #2e3233;
   -webkit-transition: background 0.3s;
   -moz-transition: background 0.3s;
   transition: background 0.3s;
}

.white-menu-items .gg-top-nav-trigger span,
.white-menu-items .gg-top-nav-trigger span::before,
.white-menu-items .gg-top-nav-trigger span::after {
   background: #fff;
}

.gg-top-nav-trigger span {
   /* line in the center */
   position: absolute;
   top: 50%;
   right: 0;
   margin-top: -2px;
   -webkit-transition: background 0.3s;
   -moz-transition: background 0.3s;
   transition: background 0.3s;
}

.gg-top-nav-trigger.nav-is-visible span::before,
.gg-top-nav-trigger.nav-is-visible span::after {
   right: 2px;
}

.gg-top-nav-trigger span::before,
.gg-top-nav-trigger span::after {
   /* other 2 lines */
   content: "";
   right: 0;
   /* Force Hardware Acceleration in WebKit */
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-transform-origin: 0% 50%;
   -moz-transform-origin: 0% 50%;
   -ms-transform-origin: 0% 50%;
   -o-transform-origin: 0% 50%;
   transform-origin: 0% 50%;
   -webkit-transition: -webkit-transform 0.3s 0.3s, background 0.3s;
   -moz-transition: -moz-transform 0.3s 0.3s, background 0.3s;
   transition: transform 0.3s 0.3s, background 0.3s;
}

.gg-top-nav-trigger span::before {
   /* menu icon top line */
   top: -6px;
}

.gg-top-nav-trigger span::after {
   /* menu icon bottom line */
   top: 6px;
}

.gg-top-nav-trigger.nav-is-visible {
   right: 10px;
}

.gg-top-nav-trigger.nav-is-visible span,
.gg-top-nav-trigger.nav-is-visible span:hover {
   /* hide line in the center */
   background: rgba(46, 50, 51, 0);
}

.gg-top-nav-trigger.nav-is-visible span::before,
.gg-top-nav-trigger.nav-is-visible span::after,
.nav-is-visible .gg-top-search-trigger::after {
   /* keep visible other 2 lines */
   background: #fff;
}

.nav-is-visible .gg-top-search-trigger::before {
   border: 3px solid #fff;
}

.gg-top-nav-trigger.nav-is-visible span::before {
   -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
   -moz-transform: translateX(4px) translateY(-3px) rotate(45deg);
   -ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
   -o-transform: translateX(4px) translateY(-3px) rotate(45deg);
   transform: translateX(4px) translateY(-3px) rotate(45deg);
}

.gg-top-nav-trigger.nav-is-visible span::after {
   -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
   -moz-transform: translateX(4px) translateY(2px) rotate(-45deg);
   -ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
   -o-transform: translateX(4px) translateY(2px) rotate(-45deg);
   transform: translateX(4px) translateY(2px) rotate(-45deg);
}

.gg-top-primary-nav,
.gg-top-primary-nav ul {
   position: fixed;
   top: 0;
   height: 100%;
   width: 260px;
   background: #253031;
   overflow-y: auto;
   overflow-x: hidden;
   -webkit-overflow-scrolling: touch;
   z-index: 5;
}

.gg-top-primary-nav ul {
   /* Force Hardware Acceleration in WebKit */
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-transform: translateX(0);
   -moz-transform: translateX(0);
   -ms-transform: translateX(0);
   -o-transform: translateX(0);
   transform: translateX(0);
   -webkit-transition: -webkit-transform 0.3s;
   -moz-transition: -moz-transform 0.3s;
   transition: transform 0.3s;
}

.gg-top-primary-nav a,
.gg-top-primary-nav ul a {
   display: block;
   height: 50px;
   line-height: 50px;
   padding: 0 20px;
   color: #ffffff;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
   border-bottom: 1px solid #303e40;
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   will-change: transform, opacity;
   -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
   -moz-transition: -moz-transform 0.3s, opacity 0.3s;
   transition: transform 0.3s, opacity 0.3s;
}

.black-menuopen-items .gg-top-primary-nav a,
.black-menuopen-items .gg-top-primary-nav ul a {
   color: #2e3233;
}

.gg-top-primary-nav ul.is-hidden {
   /* secondary navigations hidden by default */
   -webkit-transform: translateX(100%);
   -moz-transform: translateX(100%);
   -ms-transform: translateX(100%);
   -o-transform: translateX(100%);
   transform: translateX(100%);
}

.gg-top-primary-nav.moves-out > li > a,
.gg-top-primary-nav ul.moves-out > li > a {
   /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */
   -webkit-transform: translateX(-100%);
   -moz-transform: translateX(-100%);
   -ms-transform: translateX(-100%);
   -o-transform: translateX(-100%);
   transform: translateX(-100%);
   opacity: 0;
}

.has-children > a,
.go-back a {
   position: relative;
}

.gg-top-primary-nav
   .gg-top-secondary-nav
   > li.has-children
   > a
   > i.arrow-menu::before,
.gg-top-primary-nav
   .gg-top-secondary-nav
   > li.has-children
   > a
   > i.arrow-menu::after,
.has-children > a > i.arrow-menu::before,
.has-children > a > i.arrow-menu::after,
.go-back a::before,
.go-back a::after {
   /* arrow icon in CSS - for element with nested unordered lists */
   content: "";
   position: absolute;
   top: 50%;
   margin-top: -1px;
   display: inline-block;
   height: 2px;
   width: 10px;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
}

.gg-top-primary-nav
   .gg-top-secondary-nav
   > li.has-children
   > a
   > i.arrow-menu::before,
.has-children > a > i.arrow-menu::before,
.go-back a::before {
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
}

.gg-top-primary-nav
   .gg-top-secondary-nav
   > li.has-children
   > a
   > i.arrow-menu::after,
.has-children > a > i.arrow-menu::after,
.go-back a::after {
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
   transform: rotate(-45deg);
}

.has-children > a {
   padding-right: 40px;
}

.has-children > a > i.arrow-menu::before,
.has-children > a > i.arrow-menu::after {
   /* arrow goes on the right side - children navigation */
   right: 20px;
   -webkit-transform-origin: 9px 50%;
   -moz-transform-origin: 9px 50%;
   -ms-transform-origin: 9px 50%;
   -o-transform-origin: 9px 50%;
   transform-origin: 9px 50%;
}

.gg-top-primary-nav .go-back a {
   padding-left: 40px;
}

.gg-top-primary-nav .go-back a::before,
.gg-top-primary-nav .go-back a::after {
   /* arrow goes on the left side - go back button */
   left: 20px;
   -webkit-transform-origin: 1px 50%;
   -moz-transform-origin: 1px 50%;
   -ms-transform-origin: 1px 50%;
   -o-transform-origin: 1px 50%;
   transform-origin: 1px 50%;
}

.gg-top-search {
   position: absolute;
   height: 50px;
   width: 100%;
   top: 50px;
   left: 0;
   z-index: 3;
   opacity: 0;
   visibility: hidden;
   -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
   -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
   transition: opacity 0.3s 0s, visibility 0s 0.3s;
}

.gg-top-search.topbar-yes {
   top: 95px;
}

.gg-top-search form {
   height: 100%;
   width: 100%;
}

.gg-top-search input[type="search"] {
   top: 0;
   border-radius: 0;
   border: none !important;
   background: #ffffff;
   height: 100%;
   width: 100%;
   padding: 15px 0 !important;
   -webkit-appearance: none;
   -moz-appearance: none;
   -ms-appearance: none;
   -o-appearance: none;
   appearance: none;
}

.gg-top-search input[type="search"]:focus {
   border: none;
   box-shadow: none;
}

.gg-top-search input[type="search"]::-webkit-input-placeholder {
   color: #c9cbc4;
}

.gg-top-search input[type="search"]::-moz-placeholder {
   color: #c9cbc4;
}

.gg-top-search input[type="search"]:-moz-placeholder {
   color: #c9cbc4;
}

.gg-top-search input[type="search"]:-ms-input-placeholder {
   color: #c9cbc4;
}

.gg-top-search input[type="search"]:focus {
   outline: none;
}

.gg-top-search.is-visible {
   opacity: 1;
   visibility: visible;
   -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
   -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
   transition: opacity 0.3s 0s, visibility 0s 0s;
}

.nav-is-fixed .gg-top-search {
   position: fixed;
}

#header-grp {
   z-index: 3;
   position: relative;
}

.home.blog #header-grp {
   z-index: 4;
}

.home.blog #home-wrap #top-menu {
   z-index: 4;
}

.home.blog .gg-top-overlay {
   z-index: 3;
}

.gg-top-overlay {
   /* shadow layer visible when navigation is active */
   background-color: rgba(0, 0, 0, 0.6);
   position: fixed;
   z-index: 2;
   height: 100%;
   width: 100%;
   top: 80px;
   left: 0;
   cursor: pointer;
   visibility: hidden;
   opacity: 0;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s,
      -webkit-transform 0.3s 0s;
   -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s, -moz-transform 0.3s 0s;
   transition: opacity 0.3s 0s, visibility 0s 0.3s, transform 0.3s 0s;
}

.gg-top-overlay.is-visible {
   opacity: 1;
   visibility: visible;
   -webkit-transition: opacity 0.3s 0s, visibility 0s 0s,
      -webkit-transform 0.3s 0s;
   -moz-transition: opacity 0.3s 0s, visibility 0s 0s, -moz-transform 0.3s 0s;
   transition: opacity 0.3s 0s, visibility 0s 0s, transform 0.3s 0s;
}

/* --------------------------------
	support for no js
-------------------------------- */

.no-js .gg-top-primary-nav {
   position: relative;
   height: auto;
   width: 100%;
   overflow: visible;
   visibility: visible;
   z-index: 2;
}

.no-js .gg-top-search {
   position: relative;
   top: 0;
   opacity: 1;
   visibility: visible;
}

.ggts-header header {
   height: 80px;
}

.ggts-logo {
   position: absolute;
   z-index: 5;
}

.fixed-logo {
   position: fixed;
   z-index: 6;
}

.ggts-logo img,
.gg-top-logo img {
   margin: 10px 0;
   height: 60px;
}

.ggts-nav-trigger,
.ggts-tour-trigger,
.search-btn {
   margin-top: 18px;
}

.ggts-tour-trigger {
   position: absolute !important;
   display: none;
   top: 37%;
}

.ggts-nav-trigger,
.ggts-tour-trigger {
   position: fixed;
   z-index: 6;
   right: 15px;
   height: 44px;
   width: 44px;
   -webkit-transition: background 0.2s;
   -moz-transition: background 0.2s;
   transition: background 0.2s;
   /* image replacement */
   overflow: hidden;
   text-indent: 100%;
   white-space: nowrap;
   color: transparent;
}

.ggts-nav-trigger .ggts-icon,
.ggts-nav-trigger .ggts-icon::before,
.ggts-nav-trigger .ggts-icon::after,
.ggts-tour-trigger .ggts-icon,
.ggts-tour-trigger .ggts-icon::before,
.ggts-tour-trigger .ggts-icon::after {
   /* icon created in CSS */
   position: absolute;
   background-color: #ffffff;
   border-radius: 0;
   /* Force Hardware Acceleration in WebKit */
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
}

.ggts-nav-trigger .ggts-icon,
.ggts-tour-trigger .ggts-icon {
   /* middle line of the menu icon */
   display: inline-block;
   width: 18px;
   height: 2px;
   left: 50%;
   top: 50%;
   bottom: auto;
   right: auto;
   -webkit-transform: translateX(-50%) translateY(-50%);
   -moz-transform: translateX(-50%) translateY(-50%);
   -ms-transform: translateX(-50%) translateY(-50%);
   -o-transform: translateX(-50%) translateY(-50%);
   transform: translateX(-50%) translateY(-50%);
   -webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
   -moz-transition: -moz-transform 0.3s, background-color 0.3s;
   transition: transform 0.3s, background-color 0.3s;
}

.ggts-nav-trigger .ggts-icon::before,
.ggts-nav-trigger .ggts-icon::after,
.ggts-tour-trigger .ggts-icon::before,
.ggts-tour-trigger .ggts-icon::after {
   /* upper and lower lines of the menu icon */
   content: "";
   top: 0;
   right: 0;
   width: 100%;
   height: 100%;
   -webkit-transition: -webkit-transform 0.3s;
   -moz-transition: -moz-transform 0.3s;
   transition: transform 0.3s;
}

.ggts-nav-trigger .ggts-icon::before,
.ggts-tour-trigger .ggts-icon::before {
   -webkit-transform: translateY(-6px);
   -moz-transform: translateY(-6px);
   -ms-transform: translateY(-6px);
   -o-transform: translateY(-6px);
   transform: translateY(-6px);
}

.ggts-nav-trigger .ggts-icon::after,
.ggts-tour-trigger .ggts-icon::after {
   -webkit-transform: translateY(6px);
   -moz-transform: translateY(6px);
   -ms-transform: translateY(6px);
   -o-transform: translateY(6px);
   transform: translateY(6px);
}

.ggts-nav-trigger.project-open .ggts-icon,
.ggts-tour-trigger.project-open .ggts-icon {
   /* user selects a projects - transform the icon into a 'X' */
   background-color: rgba(255, 255, 255, 0);
}

.ggts-nav-trigger.project-open .ggts-icon::before,
.ggts-nav-trigger.project-open .ggts-icon::after,
.ggts-tour-trigger.project-open .ggts-icon::before,
.ggts-tour-trigger.project-open .ggts-icon::after {
   background-color: white;
}

.ggts-nav-trigger.project-open .ggts-icon::before,
.ggts-tour-trigger.project-open .ggts-icon::before {
   -webkit-transform: translateY(0) rotate(45deg);
   -moz-transform: translateY(0) rotate(45deg);
   -ms-transform: translateY(0) rotate(45deg);
   -o-transform: translateY(0) rotate(45deg);
   transform: translateY(0) rotate(45deg);
}

.ggts-nav-trigger.project-open .ggts-icon::after,
.ggts-tour-trigger.project-open .ggts-icon::after {
   -webkit-transform: translateY(0) rotate(-45deg);
   -moz-transform: translateY(0) rotate(-45deg);
   -ms-transform: translateY(0) rotate(-45deg);
   -o-transform: translateY(0) rotate(-45deg);
   transform: translateY(0) rotate(-45deg);
}

.ggts-nav-trigger.nav-open .ggts-icon,
.ggts-tour-trigger.nav-open .ggts-icon {
   /* user opens the navigation - transform the icon into an arrow */
   -webkit-transform: translateY(-50%) translateX(-50%) rotate(90deg);
   -moz-transform: translateY(-50%) translateX(-50%) rotate(90deg);
   -ms-transform: translateY(-50%) translateX(-50%) rotate(90deg);
   -o-transform: translateY(-50%) translateX(-50%) rotate(90deg);
   transform: translateY(-50%) translateX(-50%) rotate(90deg);
}

.ggts-nav-trigger.nav-open .ggts-icon::after,
.ggts-tour-trigger.nav-open .ggts-icon::after {
   -webkit-transform: translateX(-5px) translateY(3px) rotate(45deg) scaleX(0.5);
   -moz-transform: translateX(-5px) translateY(3px) rotate(45deg) scaleX(0.5);
   -ms-transform: translateX(-5px) translateY(3px) rotate(45deg) scaleX(0.5);
   -o-transform: translateX(-5px) translateY(3px) rotate(45deg) scaleX(0.5);
   transform: translateX(-5px) translateY(3px) rotate(45deg) scaleX(0.5);
}

.ggts-nav-trigger.nav-open .ggts-icon::before,
.ggts-tour-trigger.nav-open .ggts-icon::before {
   -webkit-transform: translateX(-5px) translateY(-3px) rotate(-45deg)
      scaleX(0.5);
   -moz-transform: translateX(-5px) translateY(-3px) rotate(-45deg) scaleX(0.5);
   -ms-transform: translateX(-5px) translateY(-3px) rotate(-45deg) scaleX(0.5);
   -o-transform: translateX(-5px) translateY(-3px) rotate(-45deg) scaleX(0.5);
   transform: translateX(-5px) translateY(-3px) rotate(-45deg) scaleX(0.5);
}

.gg-img-replace {
   /* replace text with a background-image */
   display: inline-block;
   overflow: hidden;
   text-indent: 100%;
   white-space: nowrap;
}

.gg-scroll-down {
   position: absolute;
   left: 50%;
   z-index: 3;
   right: auto;
   -webkit-transform: translateX(-50%);
   -moz-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   -o-transform: translateX(-50%);
   transform: translateX(-50%);
   bottom: 20px;
   width: 38px;
   height: 44px;
   background: url("./images/arrow.svg") no-repeat center center;
}

.gg-scroll-down {
   -webkit-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   transform: translateX(-50%);
   -webkit-animation-name: floating-arrow;
   animation-name: floating-arrow;
   -webkit-animation-duration: 2s;
   animation-duration: 2s;
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
   -webkit-animation-timing-function: ease-in-out;
   animation-timing-function: ease-in-out;
}

@-webkit-keyframes floating-arrow {
   from {
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
   }
   65% {
      -webkit-transform: translate(-50%, 15px);
      transform: translate(-50%, 15px);
   }
   to {
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
   }
}

@keyframes floating-arrow {
   from {
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
   }
   65% {
      -webkit-transform: translate(-50%, 15px);
      transform: translate(-50%, 15px);
   }
   to {
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
   }
}

/* No Touch devices */

.gg-nav-trigger {
   display: none;
}

.no-touch #gg-vertical-nav {
   position: fixed;
   right: 40px;
   top: 50%;
   bottom: auto;
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transform: translateY(-50%);
   z-index: 4;
}

.no-touch #gg-vertical-nav li {
   text-align: right;
   margin-right: -5px;
}

.no-touch #gg-vertical-nav a {
   /* prevent weird movements on hover when you use a CSS3 transformation - webkit browsers */
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
}

.no-touch #gg-vertical-nav a:after {
   content: "";
   display: table;
   clear: both;
}

.no-touch #gg-vertical-nav a span {
   float: right;
   display: inline-block;
   -webkit-transform: scale(0.6);
   -moz-transform: scale(0.6);
   -ms-transform: scale(0.6);
   -o-transform: scale(0.6);
   transform: scale(0.6);
}

.no-touch #gg-vertical-nav a:hover span {
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -ms-transform: scale(1);
   -o-transform: scale(1);
   transform: scale(1);
}

.no-touch #gg-vertical-nav a.is-selected .gg-dot {
   background-color: transparent;
   border: 2px solid #fff;
}

.dot-back {
   display: inline-block;
   float: right;
   margin-right: -15px;
   width: 35px;
   height: 35px;
   -webkit-transform: scale(1);
   -moz-transform: scale(1);
   -ms-transform: scale(1);
   -o-transform: scale(1);
   transform: scale(1) !important;
}

.no-touch #gg-vertical-nav .gg-dot {
   position: relative;
   /* we set a top value in order to align the dot with the label. If you change label's font, you may need to change this top value*/
   top: 11px;
   right: 12px;
   height: 12px;
   width: 12px;
   border-radius: 50%;
   background-color: #fff;
   box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
   -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
   -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
   -webkit-transition: -webkit-transform 0.2s, background-color 0.5s;
   -moz-transition: -moz-transform 0.2s, background-color 0.5s;
   transition: transform 0.2s, background-color 0.5s;
   -webkit-transform-origin: 50% 50%;
   -moz-transform-origin: 50% 50%;
   -ms-transform-origin: 50% 50%;
   -o-transform-origin: 50% 50%;
   transform-origin: 50% 50%;
}

.no-touch #gg-vertical-nav a:hover .gg-label {
   opacity: 1;
}

.no-touch #gg-vertical-nav .gg-label {
   position: relative;
   background: rgba(0, 0, 0, 0.8);
   border-radius: 0;
   padding: 5px 10px 3px;
   color: #fff;
   text-transform: uppercase;
   letter-spacing: 1px;
   font-size: 10px;
   font-size: 1rem;
   -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
   -moz-transition: -moz-transform 0.2s, opacity 0.2s;
   transition: transform 0.2s, opacity 0.2s;
   opacity: 0;
   -webkit-transform-origin: 100% 50%;
   -moz-transform-origin: 100% 50%;
   -ms-transform-origin: 100% 50%;
   -o-transform-origin: 100% 50%;
   transform-origin: 100% 50%;
}

.no-touch #gg-vertical-nav .gg-label:after {
   left: 100%;
   top: 50%;
   border: solid transparent;
   content: "";
   height: 0;
   width: 0;
   position: absolute;
   pointer-events: none;
   border-left-color: rgba(0, 0, 0, 0.8);
   border-width: 6px;
   margin-top: -6px;
}

.no-touch #gg-vertical-nav {
   display: block;
}

#gg-vertical-nav a {
   color: transparent;
}

.touch #gg-vertical-nav {
   display: none;
   height: 0px;
}

.ggts-primary-nav {
   position: fixed;
   display: none;
   top: 0px;
   left: 0px;
   height: 100%;
   width: 100vw;
   text-align: center;
   z-index: 5;
   overflow-y: scroll;
   overflow-x: hidden;
   background-color: #253031;
}

.menu-social-nav {
   text-align: right;
}

.social-menu {
   width: 100%;
   position: absolute;
   padding-top: 10px !important;
   padding-bottom: 10px !important;
}

.social-menu ul {
   padding: 0;
}

.social-menu ul > li {
   display: block;
}

.social-menu > li {
   padding-top: 20px !important;
   display: block !important;
}

.menu-social-nav li {
   display: inline-block !important;
}

.social-menu p {
   padding: 15px 0;
   text-align: left;
   color: #51696b;
}

.menu-social-nav li a {
   font-size: 14px;
   padding: 10px 0 10px 20px;
}

.ggts-primary-nav ul {
   /* vertically align inside nav */
   position: relative;
   background-color: #253031;
}

.ggts-primary-nav > ul {
   height: 100%;
   padding-top: 150px !important;
   width: 100vw;
   margin: auto;
}

.ggts-primary-nav ul.sub-menu {
   display: none;
   top: 0;
   padding: 0;
   background-color: transparent;
}

.menu-item-description {
   display: block;
   font-size: 14px;
   color: #51696b;
   font-style: italic;
   font-weight: normal;
}

.ggts-primary-nav ul.sub-menu ul.sub-menu li a {
   text-transform: capitalize;
}

.ggts-primary-nav ul.sub-menu li {
   padding: 0;
}

.ggts-primary-nav ul.sub-menu li a::after,
.ggts-primary-nav ul.sub-menu li a::before {
   content: none;
}

.ggts-primary-nav .menu-item-has-children > a > i.arrow-slide-menu::before,
.ggts-primary-nav .menu-item-has-children > a > i.arrow-slide-menu::after {
   top: 22px;
   cursor: pointer;
   background-color: #ffffff;
   -webkit-transform-origin: 50% 50%;
   -moz-transform-origin: 50% 50%;
   -ms-transform-origin: 50% 50%;
   -o-transform-origin: 50% 50%;
   transform-origin: 50% 50%;
   -webkit-transition: -webkit-transform 0.3s, width 0.3s, right 0.3s;
   -moz-transition: -moz-transform 0.3s, width 0.3s, right 0.3s;
   transition: transform 0.3s, width 0.3s, right 0.3s;
}

.ggts-primary-nav .menu-item-has-children > a > i.arrow-slide-menu::before,
.ggts-primary-nav .menu-item-has-children > a > i.arrow-slide-menu::after {
   right: 0px;
   -webkit-transform-origin: 9px 50%;
   -moz-transform-origin: 9px 50%;
   -ms-transform-origin: 9px 50%;
   -o-transform-origin: 9px 50%;
   transform-origin: 9px 50%;
}

.ggts-primary-nav .menu-item-has-children > a > i.arrow-slide-menu::before {
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
}

.ggts-primary-nav .menu-item-has-children > a > i.arrow-slide-menu::after {
   -webkit-transform: rotate(135deg);
   -moz-transform: rotate(135deg);
   -ms-transform: rotate(135deg);
   -o-transform: rotate(135deg);
   transform: rotate(135deg);
}

.ggts-primary-nav .menu-item-has-children > a > i.arrow-slide-menu::before,
.ggts-primary-nav .menu-item-has-children > a > i.arrow-slide-menu::after {
   content: "";
   position: absolute;
   top: 50%;
   margin-top: 3px;
   left: 6px;
   display: inline-block;
   height: 1px;
   width: 10px;
   background: #51696b;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
}

.ggts-primary-nav .menu-item-has-children > a > i.arrow-slide-menu::after {
   right: -6px;
}

.ggts-primary-nav
   .menu-item-has-children
   > a.close-menu-arrow
   > i.arrow-slide-menu::before {
   -webkit-transform: rotate(225deg);
   -moz-transform: rotate(225deg);
   -ms-transform: rotate(225deg);
   -o-transform: rotate(225deg);
   transform: rotate(225deg);
}

.ggts-primary-nav
   .menu-item-has-children
   > a.close-menu-arrow
   > i.arrow-slide-menu::before,
.ggts-primary-nav
   .menu-item-has-children
   > a.close-menu-arrow
   > i.arrow-slide-menu::after {
   width: 18px;
   right: -15px;
   margin-top: 0;
}

.ggts-primary-nav
   .menu-item-has-children
   > a.close-menu-arrow
   > i.arrow-slide-menu::after {
   -webkit-transform: rotate(135deg);
   -moz-transform: rotate(135deg);
   -ms-transform: rotate(135deg);
   -o-transform: rotate(135deg);
   transform: rotate(135deg);
}

i.arrow-slide-menu {
   height: 25px;
   width: 30px;
   margin: 0 10px;
   position: absolute;
   display: inline-block;
}

.ggts-primary-nav ul.sub-menu a {
   font-size: 1em;
   padding: 5px;
}

.ggts-primary-nav ul.sub-menu .menu-item-has-children > a > i.arrow-slide-menu {
   display: none;
}

.ggts-primary-nav li {
   display: table;
   margin: 0 auto;
}

.ggts-primary-nav > ul > li {
   padding: 5px 17px 5px 0;
}

.ggts-primary-nav a {
   display: inline-block;
   position: relative;
   padding: 20px;
   border-radius: 0;
   color: #ffffff;
   font-weight: 700;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   -webkit-transition: color 0.2s !important;
   -moz-transition: color 0.2s !important;
   transition: color 0.2s !important;
   text-transform: capitalize;
   font-size: 3.8rem;
}

.ggts-primary-nav a:visited,
.ggts-primary-nav a:active {
   color: #fff;
}

.ggts-primary-nav a:hover,
.ggts-primary-nav a:focus {
   color: #ccc;
}

.ggts-primary-nav .sub-menu a {
   font-weight: normal;
}

.page-header {
   margin: 20px 15px;
}

.page-title {
   margin-bottom: 10px;
   font-weight: 700;
}

#page-title-bread {
   padding: 40px 0;
   border-top: 1px solid #ebebeb;
   border-bottom: 1px solid #ebebeb;
   background-position: center center;
   background-size: cover;
   z-index: 0;
   background-repeat: no-repeat;
}

.no-results .page-header {
   margin: 20px 0;
}

.page-header h1 {
   margin-top: 0;
}

.site-header {
   border: none !important;
   margin: 0 !important;
   height: 80px;
}

.front-page-iter .ggts-header {
   border-bottom: none;
   height: 0;
   background-color: #fff;
}

.no-touch #gg-vertical-nav .gg-dot.no-label {
   top: 0;
   margin: 10px 0;
}

.ggts-header {
   height: 80px;
   background-color: transparent;
}

.overlay-navigation {
   background-color: #253031;
}

#breadcrumbs,
.woocommerce-breadcrumb {
   padding: 0;
   font-size: 0.92em;
   margin: 10px 0 0 !important;
   word-wrap: break-word;
}

#content .woocommerce-breadcrumb {
   display: none;
}

#breadcrumbs li {
   display: inline-block;
   padding-right: 0;
}

.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce .woocommerce-breadcrumb,
.woocommerce-breadcrumb,
.woocommerce-breadcrumb * {
   color: #999 !important;
}

/*--------------------------------------------------------------
	## Links
--------------------------------------------------------------*/

a,
a:active,
a:hover,
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
button:focus {
   outline: 0;
   outline: none;
   text-decoration: none;
}

a.simple-link {
   display: inline-block;
   font-weight: 700;
   vertical-align: bottom;
   transition: none !important;
   -webkit-transition: none !important;
   -moz-transition: none !important;
}

/*--------------------------------------------------------------
	## Menus
--------------------------------------------------------------*/

nav {
   box-shadow: none;
   height: inherit;
}

nav ul {
   margin: 0;
   padding: 0;
}

nav ul a {
   font-size: 1.6rem;
   font-size: 16px;
}

nav ul li {
   float: none;
   list-style-type: none;
}

.gg-top-search .search-submit {
   display: none;
}

.main-navigation {
   clear: both;
   display: block;
   float: left;
   width: 100%;
}

.main-navigation ul {
   display: none;
   list-style: none;
   margin: 0;
   padding-left: 0;
}

.main-navigation li {
   float: left;
   position: relative;
}

.main-navigation a {
   display: block;
   text-decoration: none;
}

.main-navigation ul ul {
   box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
   float: left;
   position: absolute;
   top: 1.5em;
   left: -999em;
   z-index: 99999;
}

.main-navigation ul ul ul {
   left: -999em;
   top: 0;
}

.main-navigation ul ul a {
   width: 200px;
}

.main-navigation ul ul li {
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

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

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
   left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
   left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
}

/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
   display: block;
}

@media screen and (min-width: 37.5em) {
   .menu-toggle {
      display: none;
   }
   .main-navigation ul {
      display: block;
   }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
   margin: 0 0 1.5em;
   overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
   float: left;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
   float: right;
   text-align: right;
}

.post-previous,
.post-next {
   display: flex;
   align-items: center;
   border: 1px solid #ebebeb;
   padding: 30px 15px;
}

.single-tours .post-previous,
.single-tours .post-next {
   margin: 0;
}

.single .related-no-thumb.hvr-reveal:before {
   background-color: transparent;
}

.single.single-services .related-details {
   display: table-cell;
   vertical-align: middle;
}

.single-services .info-tour-home {
   display: none;
}

.single:not(.single-services) .related-details {
   width: 100%;
   text-align: center;
}

.related-details h4 {
   margin-top: 0;
}

.post-previous .related-details {
   float: right;
}

.related-details h4 a {
   margin-top: 0;
   font-weight: 700;
}

/*--------------------------------------------------------------
	# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
   clip: rect(1px, 1px, 1px, 1px);
   position: absolute !important;
   height: 1px;
   width: 1px;
   overflow: hidden;
}

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

/*--------------------------------------------------------------
	# Alignments
--------------------------------------------------------------*/

.alignleft {
   display: inline;
   float: left;
   margin-right: 1.5em;
}

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

.aligncenter {
   clear: both;
   display: block;
   margin-left: auto;
   margin-right: auto;
}

/*--------------------------------------------------------------
	# Clearings
--------------------------------------------------------------*/

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

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

.no-margin {
   margin: 0;
}

.no-padding {
   padding: 0 !important;
}

/*--------------------------------------------------------------
	# Widgets
--------------------------------------------------------------*/

#secondary {
   float: right;
   margin: 15px auto;
}

#secondary ul,
.widget ul {
   list-style-type: none;
   padding: 0;
}

.widget {
   margin: 0 0 30px;
   padding: 15px 0;
}

.widget p.buttons {
   margin: 0;
}

.widget a.button {
   padding: 10px 15px;
}

#secondary aside:first-child h3 {
   margin-top: 0;
   line-height: 20px;
}

.widget ul {
   margin: 0;
}

.widget ul li {
   padding: 15px 0;
   border-bottom: 1px solid #ebebeb;
}

.widget ul li:last-child {
   padding: 15px 0 0;
   border-bottom: 0;
}

.widget #wp-calendar > tbody > tr > td {
   padding: 5px;
   text-align: center;
}

.widget #wp-calendar {
   margin-bottom: 0;
}

#wp-calendar caption {
   padding-top: 5px;
   padding-bottom: 15px;
   text-transform: uppercase;
   font-weight: bold;
   font-size: 1.6rem;
}

.widget_pages ul.children,
.widget_nav_menu ul.sub-menu,
.widget_categories ul.children {
   padding-left: 15px !important;
}

.rss-date {
   font-size: 1.2rem;
   padding: 5px 0;
   display: block;
}

#secondary > .widget:first-child {
   padding: 0 0 15px;
}

select.form-control {
   border-radius: 0;
   border: 1px solid #ddd;
   height: 40px;
}

select.form-control:focus {
   border-color: #ddd;
   outline: 0;
   -webkit-box-shadow: none;
   box-shadow: none;
}

footer select.form-control {
   border: 1px solid #43535d;
}

footer select.form-control:focus {
   border-color: #43535d;
}

.tour-details-sidebar {
   margin-bottom: 30px;
}

.tour-details-sidebar .tour-side-details {
   padding: 15px 30px;
}

.tour-side-details i.fa,
.tour-item .card-reveal i.fa {
   padding-right: 5px;
   font-size: 12px;
}

.tour-details-sidebar ul {
   border-bottom: 1px solid #f8f8f8 !important;
}

.bootstrap-datetimepicker-widget {
   top: 76px !important;
   left: 15px !important;
   border-radius: 0;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before,
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
   display: none;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
   padding: 0;
   margin: 0;
   border: none;
   color: #323c46;
}

.bootstrap-datetimepicker-widget.dropdown-menu tr,
.bootstrap-datetimepicker-widget.dropdown-menu td,
.bootstrap-datetimepicker-widget.dropdown-menu th {
   padding: 10px;
}

.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
   border-radius: 0;
}

.datepicker-days > table > thead > tr:nth-child(1) {
   background-color: #323c46;
   color: #fff;
}

.datepicker-days > table > thead > tr:nth-child(2) {
   border-bottom: 1px solid #f1f1f1;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
   border-top: 7px solid transparent;
}

footer .table-bordered > tbody > tr > td,
footer .table-bordered > tbody > tr > th,
footer .table-bordered > tfoot > tr > td,
footer .table-bordered > tfoot > tr > th,
footer .table-bordered > thead > tr > td,
footer .table-bordered > thead > tr > th,
footer .table > caption + thead > tr:first-child > td,
footer .table > caption + thead > tr:first-child > th,
footer .table > colgroup + thead > tr:first-child > td,
footer .table > colgroup + thead > tr:first-child > th,
footer .table > thead:first-child > tr:first-child > td,
footer .table > thead:first-child > tr:first-child > th {
   border: 1px solid #43535d;
}

/* Make sure select elements fit in widgets. */

.widget select {
   max-width: 100%;
}

/* Search widget. */

.widget_recent_entries .recent-thumb {
   padding-left: 0;
   padding-right: 20px;
}

.widget_recent_entries .post-date {
   color: #999;
   font-size: 12px;
}

.rp-widget {
   display: flex;
   align-items: center;
}

.widget_recent_entries .recent-info {
   display: table-cell;
   vertical-align: middle;
}

.recent-info p {
   margin-bottom: 0;
}

.woocommerce ul.product_list_widget li {
   padding: 15px 0;
}

.woocommerce .widget:not(.widget_shopping_cart) ul li:last-child {
   padding: 15px 0 0;
}

aside .search-form input:not(.search-field) {
   width: 26px;
}

.woocommerce .shop_table .actions > label.input-btn:after {
   background: transparent !important;
}

footer .wpcf7-form .col-md-12 {
   padding: 0 15px;
}

/*--------------------------------------------------------------
	# Shortcodes
--------------------------------------------------------------*/

.counter-sc {
   padding: 20px 0;
   text-align: center;
}

.counter-sc h3 {
   margin: 10px 0 0;
}

.counter {
   font-weight: bold;
   font-size: 45px;
   line-height: 45px;
}

.counter-sep {
   font-weight: bold;
   font-size: 35px;
   line-height: 35px;
   padding-right: 15px;
}

.section-fullwidth {
   width: 100vw;
   position: relative;
   left: calc(-1 / 2 * (100vw - 100%));
}

.sc-section {
   margin: 30px 0;
}

.home .sc-section {
   margin: 0;
}

.boxed .section-fullwidth {
   left: 0;
}

.section-sc-wrap.video-section {
   text-align: center;
}

.home .section-sc-wrap.video-section {
   height: 50vh;
   vertical-align: middle;
   display: table-cell;
   width: 100vw;
   padding: 60px;
}

.video-section i {
   font-size: 58px;
   color: #fff;
}

.section-sc-wrap {
   padding: 60px 75px;
   width: 100%;
}

#primary.col-md-8 .section-sc-wrap {
   width: 100%;
   padding: 40px;
}

.section-sc-wrap.video-section a:hover {
   opacity: 0.5;
   -webkit-transition: opacity 0.24s ease-in-out;
   -moz-transition: opacity 0.24s ease-in-out;
   transition: opacity 0.24s ease-in-out;
}

div.ppt,
.pp_description {
   display: none !important;
}

.section-sc-wrap h1,
.section-sc-wrap h2,
.section-sc-wrap h3,
.section-sc-wrap h4,
.section-sc-wrap h5 {
   margin-top: 0;
}

.gray-filter {
   background: rgba(67, 74, 84, 0.2);
   padding: 60px 15px;
}

ul.list-sc {
   list-style: none;
   margin: 20px 0 !important;
   padding: 0;
}

ul.list-sc.list-1 li:before,
ul.list-sc.list-2 li:before,
ul.list-sc.list-3 li:before,
ul.list-sc.list-4 li:before,
ul.list-sc.list-5 li:before {
   padding: 0 15px;
   font: normal normal normal 14px/1 FontAwesome;
}

ul.list-sc.list-1 li:before {
   content: "\f192";
}

ul.list-sc.list-2 li:before {
   content: "\f054";
}

ul.list-sc.list-3 li:before {
   content: "\f00c";
}

ul.list-sc.list-4 li:before {
   content: "\f068";
}

ul.list-sc.list-5 li:before {
   content: "\f067";
}

.alert {
   border-radius: 0;
   color: #666;
   padding: 30px;
   background-color: #fff;
   border-bottom: 0;
   border-right: 0;
   border-left: 0;
}

.alert-danger {
   border-top: 3px solid #f1564a;
}

.alert-warning {
   border-top: 3px solid #fac51c;
}

.alert-success {
   border-top: 3px solid #61bd6d;
}

.alert-info {
   border-top: 3px solid #54acd2;
}

.owl-partners .owl-item {
   text-align: center;
}

.tabcordion .nav-tabs > li {
   border: 0;
   border-radius: 0;
}

.tabcordion .nav-tabs > li {
   border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.tabcordion.tabs-right ul {
   border-left: 1px solid rgba(0, 0, 0, 0.05);
}

.tabcordion.tabs-right .nav-tabs > li,
.tabcordion.tabs-left .nav-tabs > li {
   border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.tabcordion.tabs-right .nav-tabs > li:last-child,
.tabcordion.tabs-left .nav-tabs > li:last-child {
   border-bottom: none;
}

.tab-pane {
   padding: 30px;
}

.tabcordion {
   margin: 30px 0 60px;
   display: table;
   width: 100%;
   height: 100%;
   border: none;
   -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.tabs-left .tab-content,
.tabs-right .tab-content {
   overflow-y: hidden;
}

.tab-content {
   display: block;
   height: 100%;
}

.tabs-left > .nav-tabs {
   float: left;
   margin-right: 19px;
}

.tabs-right > .nav-tabs {
   float: right;
   margin-left: 19px;
}

.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
   border-bottom: 0;
}

.tabs-left > .nav-tabs > li > a {
   margin-right: -1px;
}

.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
   min-width: 74px;
   margin-right: 0;
}

.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
   float: none;
}

.tab-content > .active {
   height: 100%;
}

.nav-tabs,
.tabcordion.tabs-right .nav,
.tabcordion.tabs-left .nav {
   border-bottom: 0;
   margin: 0;
}

.tabcordion .nav {
   margin: 0;
}

#accordion-s-destination .panel-heading {
   padding: 10px 30px;
}

.accordion-heading .accordion-toggle.active .glyphicon-chevron-down:before,
.panel-group:not(#accordion-s-destination)
   > .panel:first-child
   .glyphicon-chevron-down:before {
   content: "\e113";
}

.accordion-heading
   .accordion-toggle.active.collapsed
   .glyphicon-chevron-up:before,
.panel-group:not(#accordion-s-destination)
   > .panel:first-child
   .open-color
   .glyphicon-chevron-up:before {
   content: "\e114";
}

.indicator,
.active .accordion-heading.open-color .indicator,
.panel-group .panel-default:first-child .panel-heading.open-color .indicator {
   top: 5px;
   color: #ccc;
}

.open-color,
.tabcordion .nav-tabs > li.active > a,
.tabcordion .nav-tabs > li.active > a:focus,
.tabcordion .nav-tabs > li.active > a:hover,
.active .accordion-heading,
.panel-heading.open-color,
.panel-default:first-child .panel-heading {
   background-color: #25333c;
   border: 0;
}

.tabcordion .nav-tabs > li > a:hover {
   background-color: rgba(0, 0, 0, 0.05);
   -webkit-transition: background-color 0.24s ease-in-out;
   -moz-transition: background-color 0.24s ease-in-out;
   transition: background-color 0.24s ease-in-out;
}

.nav-tabs > li > a {
   border: 0;
   border-radius: 0;
   padding: 12px 14px 14px 14px;
}

.nav-tabs > li a,
.accordion-heading a,
a.panel-title.accordion-toggle {
   height: auto;
   display: block;
   text-transform: uppercase;
   font-weight: bold;
   font-size: 1.4rem;
   margin: 0;
}

.nav-tabs > li {
   padding: 0;
   margin: 0;
   list-style: none;
   cursor: pointer;
   float: left;
}

.accordion-group {
   border: 1px solid rgba(0, 0, 0, 0.05);
   -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
   margin-bottom: 15px;
   padding: 0;
   border-bottom: none;
   background-color: #fff;
   border-radius: 0;
}

.accordion-heading {
   padding: 10px 15px;
}

.accordion-body {
   padding: 30px;
}

.accordion-heading,
.tabcordion .nav {
   border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.panel-body {
   padding: 30px;
}

.card-details span:not(.card-date) {
   font-size: 16px;
   font-weight: bold;
}

.panel-group .panel-heading + .panel-collapse > .list-group,
.panel-group .panel-heading + .panel-collapse > .panel-body {
   border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.panel-default > .panel-heading,
.panel-group .panel {
   border-color: rgba(0, 0, 0, 0.05);
   border-radius: 0;
   border: none;
}

.panel-group {
   padding: 0 0 30px;
   margin: 0;
}

.panel-group .panel {
   margin-bottom: 15px;
}

.panel-group .panel:last-child {
   margin-bottom: 0;
}

a.btn-sc {
   margin: 10px 0;
}

.btn-large {
   padding: 15px 25px;
   font-size: 1.6rem;
}

.card.card-pricing {
   margin: 0 0 40px;
   text-align: center;
   -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.card.card-pricing ul {
   padding: 0;
}

.pricing {
   background-color: #fff;
}

.ggts-nav-trigger.project-open,
.ggts-tour-trigger.project-open,
.pricing-name.highlighted {
   background-color: #e74c3c;
}

.pricing-name {
   padding: 15px 0px;
   text-transform: uppercase;
   font-weight: bold;
   font-size: 18px;
}

.pricing-price.w-img {
   padding: 0;
   color: #fff;
}

.old-price {
   font-size: 1.4rem;
   font-weight: normal;
}

.pricing-price {
   font-weight: bold;
   font-size: 2.3em;
   line-height: initial;
   padding: 15px;
   opacity: 0.8;
   filter: alpha(opacity=80);
}

span.plan-period {
   font-weight: normal;
   font-size: 16px;
}

li.pricing-list {
   border-top: 1px solid #f9f9f9;
   list-style: none;
   line-height: 40px;
   background-color: #fff;
   font-size: 14px;
}

.pricing-list a.btn-sc {
   margin: 20px 0;
}

#newsletter-sc {
   top: 0;
   display: block;
   z-index: 2;
   margin-bottom: 40px;
   padding: 30px;
}

#newsletter-sc.newsletter-sticky {
   position: -webkit-sticky;
   position: sticky;
}

#newsletter-sc:before,
#newsletter-sc:after {
   content: "";
   display: table;
}

#newsletter-sc .wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
#newsletter-sc .wpcf7-form-control-wrap span.wpcf7-validation-errors {
   padding: 10px;
   display: inline-block;
   width: 100%;
}

#newsletter-sc div.wpcf7-validation-errors {
   display: block !important;
   padding: 10px;
   margin: 15px 15px 0;
}

.nwsletter-wrap {
   display: block !important;
}

.nwsletter-wrap label {
   width: 100%;
}

#newsletter-sc .widget-title {
   margin-bottom: 5px;
   margin-top: 5px;
   color: #fff;
   line-height: normal;
}

.nwsletter-wrap p {
   padding: 15px 15px 5px;
   width: 100%;
   display: inline-block;
   color: rgba(255, 255, 255, 0.8);
}

.nwsletter-wrap input[type="submit"] {
   width: 100%;
}

.nwsletter-wrap div.wpcf7 img.ajax-loader {
   display: none;
}

.nwsletter-wrap input:not([type="submit"]) {
   background-color: #fff;
   padding: 10px !important;
   margin: 10px 0 0;
}

.slice {
   display: flex;
   overflow: hidden;
   background-position: 50% 50%;
}

.slice-wrap {
   position: relative;
   padding-left: 60px;
}

.slice-wrap p {
   float: left;
}

.slice-right:before {
   content: " ";
   width: 200%;
   height: 100%;
   position: absolute;
   left: 0;
   top: 0;
   transform: skew(-25deg);
   background-color: #f3f5f7;
}

/*--------------------------------------------------------------
	# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
	## Posts and pages
--------------------------------------------------------------*/

#main .post-search:last-child,
#secondary aside.widget:last-child {
   border-bottom: none;
   padding-bottom: 0;
   margin-bottom: 0;
}

.archive-meta {
   padding-bottom: 30px;
}

.post-search {
   border-bottom: 1px solid #ebebeb;
   margin: 0 0 40px;
}

.post-search header {
   padding: 0 15px;
   display: inline-block;
   margin-left: 85px;
}

.post-search h2 {
   margin-bottom: 5px;
   text-transform: capitalize;
   line-height: normal;
}

.post-search .entry-meta time,
.search-results .entry-meta {
   font-style: italic;
}

.post-search.hentry {
   padding: 0 0 40px;
}

.post-search .entry-summary {
   padding: 20px 0 0 100px;
}

.post-search.type-product p:last-child {
   margin-bottom: 35px;
}

.type-product .post_type_icon i.fa:before {
   content: "\f290";
}

.format-standard .post_type_icon i.fa:before {
   content: "\f044";
}

.format-gallery .post_type_icon i.fa:before {
   content: "\f083";
}

.format-video .post_type_icon i.fa:before {
   content: "\f008";
}

.format-audio .post_type_icon i.fa:before {
   content: "\f001";
}

.format-image .post_type_icon i.fa:before {
   content: "\f03e";
}

.format-quote .post_type_icon i.fa:before {
   content: "\f10d";
}

.format-link .post_type_icon i.fa:before {
   content: "\f0c1";
}

.format-aside .post_type_icon i.fa:before {
   content: "\f0f6";
}

.type-services .post_type_icon i.fa:before {
   content: "\f1cd";
}

.type-tours .post_type_icon i.fa:before {
   content: "\f0ac";
   font-size: 2rem;
}

.post_type_icon {
   height: 65px;
   width: 65px;
   text-align: center;
   position: absolute;
   border: 1px solid #ebebeb;
}

.post_type_icon a {
   display: table;
   height: 100%;
   width: 100%;
}

.post_type_icon a i {
   display: table-cell;
   vertical-align: middle;
   font-size: 1.8rem;
}

.gg-section {
   min-height: 100vh;
   position: relative;
   padding: 0;
   background: 50% 50% / cover;
   background-attachment: fixed;
}

#dots-section1 {
   padding-top: 80px;
}

#dots-section1 p:last-child {
   margin-bottom: 54px;
}

.gg-section > * {
   color: #b2b2b2;
   background-size: cover;
}

.team-members {
   padding: 30px 0;
}

.team-members li {
   padding: 15px;
}

.team-style2 li > p {
   display: none;
}

.team-members .post-excerpt {
   color: #b2b2b2;
   margin-top: 10px;
}

.image-wrapper {
   height: 100%;
   overflow: hidden;
   position: relative;
   text-align: center;
}

.image-overlay-content {
   width: 100%;
   height: 100%;
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
}

.overlay-fade-in-new-background .image-overlay-content {
   opacity: 0;
   background-color: rgba(255, 255, 255, 0.8);
   transition: all 0.4s ease-in-out;
}

.overlay-fade-in-new-background h2 {
   color: #323c46;
   margin-top: 30%;
   opacity: 0;
   transition: all 0.2s ease-in-out;
}

.overlay-fade-in-new-background img {
   transition: all 0.2s ease-in-out;
}

.overlay-fade-in-new-background:hover img {
   filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
   filter: gray;
   -webkit-filter: grayscale(100%);
   transform: scale(1.5);
}

.overlay-fade-in-new-background:hover .image-overlay-content {
   opacity: 1;
}

.overlay-fade-in-new-background p {
   font-size: 1.8rem;
}

.overlay-fade-in-new-background h3 {
   font-size: 2.8rem;
   margin-top: 30px !important;
}

.gg-section.custom1 *,
.gg-section.custom2 *,
.gg-section.custom3 * {
   position: relative;
}

.gg-section.section-text-black *,
.service-section h3.section-text-black,
h2.section-text-black,
p:not(.heading-subtitle).section-text-black {
   color: #323c46;
}

.heading-subtitle:not(.section-text-black) {
   color: rgba(255, 255, 255, 0.7);
}

.over-texture {
   position: relative;
}

.texture-overlay {
   position: absolute;
   top: 0px;
   left: 0px;
   width: 100%;
   height: 100%;
   background-image: url(images/grid.png);
}

.testimonial-slide {
   padding: 0 30px;
   display: table;
   height: 100%;
   max-width: 100%;
}

.testimonial-slide .flexslider {
   display: table-cell;
   vertical-align: middle;
}

.under-slogan {
   bottom: 0;
   height: 100%;
   width: 100%;
   background-color: #35b8ab;
}

.under-slogan .flexslider {
   height: 100%;
   padding: 0;
}

.slogan-cont {
   position: absolute;
   width: 100%;
   padding: 60px;
   top: 0;
   height: inherit;
   background: 50% 50% / cover;
   background-attachment: fixed;
}

.slogan {
   display: table;
   width: 100%;
   height: 100%;
}

.slogan > div {
   display: table-cell;
   vertical-align: middle;
}

.slogan h2,
.center-sc-title {
   color: #fff;
   font-size: 48px;
   font-weight: 700;
   line-height: 1.1;
   letter-spacing: -0.04em;
   margin: 0 0 20px 0;
   padding: 0;
}

.center-sc-title,
.heading-subtitle {
   text-align: center;
}

.slogan p {
   line-height: 29px;
}

.slogan a {
   margin: 0 15px;
   padding: 10px 20px 15px;
   height: 45px;
   line-height: 24px;
}

.gg-section.service-section {
   padding: 10% 0;
}

.gg-section.service-section,
.gg-section.custom1,
.gg-section.custom2,
.gg-section.custom3,
.gg-section.latest-posts {
   display: flex;
   align-items: center;
   justify-content: center;
}

.gg-section.latest-posts {
   padding: 3em 0;
}

.table-wrapper {
   min-height: 10em;
   display: table-cell;
   max-width: 100%;
   vertical-align: middle;
}

.boxed .tdetails-table {
   width: inherit;
   border-right: none;
   border-left: none;
}

.tdetails-table {
   margin: calc(-3.5em + 1px) 0 55px !important;
   border-bottom: 1px solid #ebebeb;
   border-right: 1px solid #ebebeb !important;
   border-left: 1px solid #ebebeb !important;
   width: 100% !important;
}

.tdetails-table > div {
   border-right: 1px solid #ebebeb;
}

.tdetails-table > div:last-child {
   border-right: none;
}

.tdetails-table .table,
.tdetails-table p {
   margin-bottom: 0 !important;
}

.tdetails-table .table {
   display: table;
   height: 100px;
}

.tdetails-table .table-cell {
   display: table-cell;
   vertical-align: middle;
}

.service-section .col-md-4 {
   padding: 30px;
}

.service-section i {
   font-size: 45px;
   margin: 20px 0;
   display: block;
}

.service-icon-pag {
   font-size: 56px;
   color: #c0c0c3;
   display: inline-block;
   vertical-align: middle;
   -webkit-transform: translateZ(0);
   transform: translateZ(0);
   box-shadow: 0 0 1px rgba(0, 0, 0, 0);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -moz-osx-font-smoothing: grayscale;
   -webkit-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-property: transform;
   transition-property: transform;
}

.post-next .service-icon-pag,
.post-next img {
   float: right;
}

.post-previous .service-icon-pag {
   float: left;
}

.service-icon-pag:before {
   margin: 0;
}

.post-next:hover .service-icon-pag,
.post-previous:hover .service-icon-pag {
   -webkit-transform: scale(1.3) rotate(4deg);
   transform: scale(1.3) rotate(4deg);
}

.single-services .post-previous > div:nth-child(2) {
   text-align: right;
}

.service-section h3 {
   color: #f6f8fa;
   margin: 15px 0 20px;
}

.delay-05s {
   -webkit-animation-delay: 0.5s;
   animation-delay: 0.5s;
}

.delay-1s {
   -webkit-animation-delay: 1s;
   animation-delay: 1s;
}

.delay-15s {
   -webkit-animation-delay: 1.5s;
   animation-delay: 1.5s;
}

.delay-2s {
   -webkit-animation-delay: 2s;
   animation-delay: 2s;
}

.delay-25s {
   -webkit-animation-delay: 2.5s;
   animation-delay: 2.5s;
}

.delay-3s {
   -webkit-animation-delay: 3s;
   animation-delay: 3s;
}

.post-img-full {
   background-size: cover !important;
   display: table;
   height: 300px;
   left: 0;
   width: 100%;
}

.single-tours .post-img-full {
   height: 400px;
}

.single .post-img-full {
   position: absolute;
}

.single.boxed .post-img-full,
.single.single-product .post-img-full {
   position: relative;
}

.single .post-img-full.tour-no-thumb {
   background-image: none;
   border-top: 1px solid #ebebeb;
   border-bottom: 1px solid #ebebeb;
}

.single .post-img-full.tour-no-thumb .ggts-name {
   background-color: transparent;
}

#content {
   margin-top: 45px;
   margin-bottom: 45px;
}

.home.blog #home-wrap {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
}

.home.blog.boxed #home-wrap {
   left: auto;
   max-width: 1170px;
}

.home.blog #content {
   margin: 0;
}

.single #content {
   margin-top: 350px;
}

.single .standard-menu #content {
   margin-top: 0px;
}

.single.single-product .standard-menu #content {
   margin-top: 45px;
}

.page-img-header {
   top: 0;
}

.page-img-header,
.page-img-header .pattern-color,
.page-img-header .page-name-wrap {
   height: 250px;
}

.page-overlay-menu .post-img-full {
   position: inherit;
}

.page-overlay-menu .pattern-color {
   margin-bottom: -200px;
   position: inherit;
}

.page-name-wrap {
   display: table;
   width: 100%;
   height: 400px;
}

.page-name-wrap .ggts-name {
   background-color: transparent;
   padding: 0;
}

.page-name-wrap #breadcrumbs,
.page-name-wrap #breadcrumbs a,
.woocommerce .page-img-header .woocommerce-breadcrumb a,
.woocommerce .page-img-header .woocommerce-breadcrumb,
.page-img-header .woocommerce-breadcrumb * {
   color: rgba(255, 255, 255, 0.8) !important;
}

.standard-menu .under-no-image,
.boxed.single-tours .standard-menu .under-image {
   margin-top: 30px;
}

.boxed .standard-menu .under-image {
   margin-top: 30px;
   position: relative;
   display: inline-block;
   width: 100%;
}

.pattern-color {
   background-color: rgba(0, 0, 0, 0.2);
   height: 400px;
   display: table-column;
   width: 100%;
}

.sticky {
   display: block;
}

.post-wrap .sticky-ribbon {
   top: auto;
}

.sc-blog-1 .sticky-ribbon {
   left: 1em;
   right: auto;
}

.sc-blog-1 .blog-post {
   background-color: transparent;
}

.posts-no-filter {
   margin-top: 0;
}

.sticky-ribbon {
   position: absolute;
   top: 0;
   right: 1em;
   z-index: 1;
   color: #eee;
   text-align: center;
   font-size: 2em;
   cursor: pointer;
   width: 1.14em;
   line-height: 0.5em;
   -webkit-transition: line-height 0.5s;
   transition: line-height 0.5s;
}

.sticky-ribbon i {
   font-size: 0.6em;
   color: #fff;
   padding-top: 1px;
}

.sticky-ribbon:after {
   content: "";
   font-size: 0.4em;
   position: absolute;
   height: 45px;
   border: 1.5em solid #f4432e;
   z-index: -1;
   top: -0.5em;
   border-top-width: 1.5em;
   border-bottom-color: transparent;
   right: 0;
   -webkit-transition: height 0.5s;
   transition: height 0.5s;
}

.sticky-ribbon:before {
   content: "";
   font-size: 0.4em;
   position: absolute;
   border-style: solid;
   border-color: transparent transparent #b71c1c transparent;
   top: -0.5em;
   right: 2.8em;
   border-width: 0 0 0.6em 0.6em;
   z-index: -1;
}

.c-middle {
   -webkit-box-align: center;
   -moz-box-align: center;
   -webkit-align-items: center;
   -ms-flex-align: center;
   align-items: center;
   display: -webkit-box;
   display: -moz-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   list-style: none;
}

.p-404 {
   font-size: 22px;
   line-height: 29px;
   padding-bottom: 20px;
}

.hentry {
   padding: 0;
}

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

.single .byline,
.single .posted-on,
.single .meta-comments,
.group-blog .byline {
   display: inline;
   padding: 0 10px 0 10px;
   border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.single .z-likes {
   display: inline;
   padding: 0 0 0 10px;
}

.single .z-likes .zilla-likes:before {
   color: rgba(255, 255, 255, 0.8);
}

.group-blog .post-search .byline {
   display: inline;
   padding: 0 10px 0 10px;
   border-left: 1px solid #ebebeb;
   border-right: 1px solid #ebebeb;
}

.group-blog .posted-on {
   display: inline;
   padding: 0 10px 0 0;
}

.info-post a {
   padding: 0 2px;
}

.meta-comments {
   display: inline;
   padding: 0 10px 0 10px;
}

span.comments {
   padding: 0 0 0 10px;
}

span.comments a,
.post-links span.comments i,
.post-links .z-likes .zilla-likes:before {
   color: #999;
}

.comment-author.vcard .fn {
   font-size: 1.6rem;
   font-style: italic;
}

.post-links span.z-likes:first-of-type {
   padding-right: 0;
   border-right: none;
}

.post-links span.z-likes {
   float: right;
   padding: 0 10px;
   border-right: 1px solid #ebebeb;
}

.post-links .z-likes .zilla-likes:before {
   left: 5px;
   right: inherit;
}

.post-links .zilla-likes-count {
   float: left;
   color: #999;
}

.info-post {
   font-size: 1.2rem;
   font-style: italic;
   padding-bottom: 20px;
}

.link-post-format .info-post {
   padding-bottom: 0;
}

.single .entry-content {
   margin: 0;
}

.single-post .info-tour-home,
.single-post .info-tour-home a {
   color: rgba(255, 255, 255, 0.8) !important;
}

.info-tour-home span:last-child {
   border-right: none;
}

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

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

.page-links a {
   padding: 0 5px;
}

.entry-content {
   margin: 0;
}

.entry-content .entry-footer,
.single footer.entry-footer {
   margin: 30px 0 0;
   float: left;
   width: 100%;
}

.tsdetails {
   display: table-cell;
   vertical-align: middle;
}

.tsdetails h1 {
   font-weight: 700;
   font-size: 26px;
}

.tsdetails .info-tour-home {
   margin: 0;
}

.tsdetails i {
   padding-right: 10px;
}

.tour-results {
   padding-top: 15px;
   padding-bottom: 15px;
}

.page-template-tours-list .img_list,
.tours-shc .img_list {
   overflow: hidden;
}

.tours-shc .tour-item {
   width: 100%;
}

.page-template-tours-grid ul.tour-results {
   margin-bottom: 35px !important;
   margin-left: -15px;
   margin-right: -15px;
}

.card ul {
   list-style-type: none;
   padding: 15px 0;
   margin: 0;
}

#isotope-tours ul.tour-results {
   margin-bottom: 45px;
}

ul.tour-results {
   padding: 0;
   list-style-type: none;
   margin-bottom: 0;
}

button.is-checked {
   text-decoration: underline;
}

ul.tour-results.grid li {
   padding: 0;
   height: 50vh;
}

.tour-results h1 {
   margin: 0 0 10px;
}

.page-template-tours-list li.tour-item {
   width: 100%;
}

.single .ggts-name h2::after {
   content: none;
}

.single-tours .standard-menu .under-image {
   margin-top: 450px;
}

.single:not(.single-tours) .standard-menu .under-image {
   margin-top: 350px;
}

.boxed.single .standard-menu .under-image {
   margin-top: 45px;
}

.pagination {
   text-align: center;
   display: block;
}

#single-pagination {
   display: inline-block;
   position: relative;
   width: 100%;
}

.pagination a,
.page-links a,
.page-links > span,
.pagination span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
   padding: 5px 14px;
   margin-right: 5px;
   color: #fff;
   line-height: 24px;
}

.woocommerce .entry-summary .price del .amount {
   font-size: 1.6rem;
}

.woocommerce nav.woocommerce-pagination ul {
   border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
   border: none;
   margin-left: 5px;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
   float: right;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
   padding: 6px 12px 5px;
}

.card-stars {
   position: absolute;
   top: 30px;
}

.woocommerce ul.products li.product .star-rating {
   font-size: 1em;
}

.woocommerce ul.products li.product .price del {
   display: inline-block;
}

.woocommerce #commentform label[for="rating"] {
   position: initial;
   padding: 0;
}

.woocommerce #commentform label[for="rating"]:after {
   display: none;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
   float: left;
   background: #fff;
   border-bottom: 2px solid #ccc;
   margin: 0 0 30px;
}

.woocommerce .woocommerce-result-count {
   margin: 8px 0 0;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
   background-color: #fff;
}

.woocommerce-message a.button,
.woocommerce-error a.button,
.woocommerce-info a.button {
   background-color: transparent !important;
   height: 25px;
   padding: 0;
   font-size: 1.2rem;
   letter-spacing: normal;
}

.woocommerce-info a.button,
.woocommerce-info a.button:hover {
   color: #1e85be !important;
}

.woocommerce-message a.button,
.woocommerce-message a.button:hover {
   color: #8fae1b !important;
}

.woocommerce-error a.button,
.woocommerce-error a.button:hover {
   color: #b81c23 !important;
}

a.checkout-button.button.alt.wc-forward {
   height: 46px;
}

.woocommerce-page ul.products li.product.outofstock a.button {
   display: none;
}

.related.products {
   padding-top: 10px;
}

.pagination a,
.page-links a,
.woocommerce nav.woocommerce-pagination ul li a {
   background: #25333c;
   -moz-transition: all 0.2s ease-in;
   -o-transition: all 0.2s ease-in;
   -webkit-transition: all 0.2s ease-in;
   transition: all 0.2s ease-in;
}

.page-links > span {
   -moz-transition: all 0.2s ease-in;
   -o-transition: all 0.2s ease-in;
   -webkit-transition: all 0.2s ease-in;
   transition: all 0.2s ease-in;
}

.page-links a:first-child {
   margin-left: 0;
}

.archive ul,
.bl-standard ul,
.blog-row,
.blog-section ul,
footer ul {
   list-style-type: none;
   padding: 0;
}

.filters {
   text-align: center;
   padding: 0;
   margin: 0 0 50px !important;
   font-size: 14px;
}

.filters.tour-filter {
   float: right;
   display: inline-block;
   margin: 5px 0 50px !important;
}

.xs-filter {
   margin-bottom: 50px;
}

.xs-filter .dropdown-menu {
   border-radius: 0;
   border-top: none;
   border-left: 1px solid #ebebeb;
   border-right: 1px solid #ebebeb;
   border-bottom: 1px solid #ebebeb;
   min-width: 195px;
   text-align: left;
   -webkit-box-shadow: none;
   box-shadow: none;
}

.xs-filter.masonryfilter .dropdown-menu {
   min-width: 203px;
}

.xs-filter .btn .caret {
   margin-left: 5px;
}

.xs-filter .btn:active,
.xs-filter .btn:active:hover,
.xs-filter .btn:active:focus,
.xs-filter.open > .dropdown-toggle.btn-default,
.xs-filter.open > .dropdown-toggle.btn-default:hover,
.xs-filter.open > .dropdown-toggle.btn-default:focus {
   background-color: transparent;
   color: #323c46 !important;
   border: 1px solid #ebebeb !important;
   min-width: 203px;
}

.blog-filters li {
   padding: 0 0 0 10px;
}

.blog-filters li,
#sort a {
   display: inline-table;
   line-height: 25px;
   overflow: hidden;
   font-size: 14px;
}

#sort a {
   text-transform: capitalize;
   letter-spacing: -0.04px;
   padding: 0 5px;
   cursor: pointer;
}

.blog-filters.hidden-xs li:last-child {
   border-right: none;
}

.blog-filters.hidden-xs li:last-child .sep {
   display: none;
}

.blog-filters li a,
.tours-result-filter a {
   padding: 0 4px;
   height: 1em;
   color: #323c46 !important;
}

.blog-filters li a span,
.tours-result-filter a span {
   position: relative;
   display: inline-block;
   font-weight: 400;
   padding: 0 2px;
   -webkit-transition: -webkit-transform 0.3s;
   -moz-transition: -moz-transform 0.3s;
   transition: transform 0.3s;
}

.filters.dropdown-menu > li > a {
   padding: 10px 20px;
}

.blog-filters li a span::before,
.tours-result-filter a span::before {
   position: absolute;
   top: 100%;
   content: attr(data-hover);
   font-weight: 700;
   -webkit-transform: translate3d(0, 0, 0);
   -moz-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
}

.blog-filters li a:hover span,
.blog-filters li a:focus span,
.tours-result-filter a:hover span,
.tours-result-filter a:focus span {
   -webkit-transform: translateY(-100%);
   -moz-transform: translateY(-100%);
   transform: translateY(-100%);
}

.wrap-link {
   margin: 0;
   line-height: 1;
   padding: 15px 0 0;
}

.wrap-link.pad-bottom {
   padding: 15px 0;
}

.blog-post,
.post-standard,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.blog-post-img-front,
.img-post img {
   position: relative;
   background-color: #fff;
}

.img-post img,
.blog-post img,
.blog-post iframe,
.post-standard iframe,
.post-standard .mejs-container,
.post-standard .mejs-embed,
.blog-post .mejs-embed body,
.post-standard .mejs-container .mejs-controls {
   border-radius: 0;
}

.img-post img {
   height: auto;
   width: 100%;
}

.blog-post .mejs-container,
.blog-post .mejs-embed,
.blog-post .mejs-embed body,
.blog-post .mejs-container .mejs-controls,
.post-standard .quote-post-container,
.post-standard .link-post-container {
   border-radius: 0;
}

.blog-post .flexslider,
.post-standard .flexslider,
.single .flexslider {
   border: 0;
   margin: 0;
}

.blog-row {
   margin-bottom: 0;
   padding: 0 15px;
   margin-left: -15px;
   margin-right: -15px;
}

.blog-row .post-cont {
   padding: 0 15px 30px;
}

.quote-post-container,
.quote-post-container a,
.quote-post-container a.blog-post-title,
.link-post-container,
.link-post-container a,
.link-post-container a.blog-post-title {
   color: #fff !important;
}

.single .quote-post-container i,
.single .link-post-container i {
   font-size: 2.2rem;
}

.quote-post-container h2 {
   padding-bottom: 20px;
}

.quote-post-container .fa-quote-right:before,
.link-post-container .fa-link:before {
   vertical-align: middle;
}

.post-details,
.quote-post-container,
.link-post-container {
   padding: 30px;
}

.post-standard .post-details,
.post-standard .quote-post-container,
.post-standard .link-post-container {
   padding: 30px;
}

.quote-post-format .post-details p,
.link-post-format .post-details p {
   margin: 0;
}

.quote-post-format .info-post {
   padding-bottom: 0;
}

.post-standard h2 {
   margin-top: -5px;
   margin-bottom: 5px;
}

.post-standard .blog-post-title {
   font-size: 2.4rem;
}

.grid figure {
   position: relative;
   float: left;
   overflow: hidden;
   height: 50vh;
   width: 100%;
   text-align: center;
   cursor: pointer;
}

.grid figure img {
   position: relative;
   display: block;
   height: 100%;
   width: auto;
   opacity: 0.8;
}

.grid p {
   text-transform: none;
}

.grid figure figcaption {
   padding: 2em;
   color: #fff;
   text-transform: uppercase;
   font-size: 1.25em;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   background-color: rgba(0, 0, 0, 0.2);
}

.grid figure figcaption::before,
.grid figure figcaption::after {
   pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

.grid figure figcaption > a {
   text-indent: 200%;
   white-space: nowrap;
   font-size: 0;
   opacity: 0;
}

.grid figure h2 {
   font-weight: 700;
}

.grid figure h2 span {
   font-weight: 800;
}

.grid figure h2,
.grid figure p {
   margin: 0;
}

.grid figure p {
   font-size: 1.4rem;
}

.t-onsale {
   background-color: #f4432e;
   cursor: pointer;
   padding: 10px 10px 8px;
   position: absolute;
   text-transform: uppercase;
   text-align: center;
   top: 20px;
   line-height: 18px;
   font-size: 12px;
   letter-spacing: 0.5px;
   font-weight: 700;
   right: 20px;
}

.tour-list .t-onsale {
   left: 0;
   right: inherit;
}

#secondary .star-rating {
   display: none;
}

.star-rating,
.woocommerce p.stars a:hover:before,
.woocommerce p.stars a,
.woocommerce p.stars a:hover {
   color: #fcad26;
}

.woocommerce table.shop_table td {
   padding: 15px;
}

.woocommerce table {
   font-size: 16px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
   width: 115px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
   margin: 0 12px 0 0;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
   background-color: #f4432e;
   text-transform: uppercase;
   padding: 0 10px;
   letter-spacing: 0.5px;
   font-weight: 700;
   margin: 0;
   top: 20px;
}

.woocommerce span.onsale {
   left: 20px;
}

.woocommerce ul.products li.product .onsale {
   right: 20px;
}

.woocommerce .related ul.products {
   margin: 2em 0;
}

.woocommerce a.remove {
   line-height: inherit;
   padding-top: 1px;
}

.woocommerce .widget_layered_nav_filters ul li {
   float: none;
   padding: 10px 0;
}

.woocommerce
   div.product
   div.images
   .woocommerce-product-gallery__image:nth-child(n + 2) {
   width: 33.3%;
}

.woocommerce div.product form.cart {
   margin: 2em 0;
}

figure.effect-tsr {
   background-color: #edb100;
}

figure.effect-tsr > a {
   display: block;
   height: 100%;
}

figure.effect-tsr img {
   max-width: none;
   opacity: 1;
   -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
   transition: opacity 0.35s, transform 0.35s;
   -webkit-transform: translate3d(-30px, 0, 0) scale(1.12);
   transform: translate3d(0, 0, 0) scale(1.12);
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   height: 100%;
   width: 100%;
   background-size: cover;
   object-fit: cover;
   font-family: "object-fit: cover";
}

figure.effect-tsr:hover img {
   opacity: 0.5;
   -webkit-transform: translate3d(0, 0, 0) scale(1);
   transform: translate3d(0, 0, 0) scale(1);
}

figure.effect-tsr h2 {
   position: absolute;
   right: 0;
   text-align: center;
   bottom: calc(50% - 23.5px);
   width: 100%;
   padding: 0 20px;
   font-size: 22px;
}

figure.effect-tsr p {
   padding: 0 0 0 10px;
   width: 100%;
   border-left: 1px solid #fff;
   text-align: left;
   font-size: 16px;
   line-height: 30px;
   opacity: 0;
   -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
   transition: opacity 0.35s, transform 0.35s;
   -webkit-transform: translate3d(-40px, 0, 0);
   transform: translate3d(-40px, 0, 0);
}

figure.effect-tsr:hover p {
   opacity: 1;
   -webkit-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
}

img.activator:hover {
   cursor: pointer;
}

.card-panel {
   padding: 20px;
   margin: 0.5rem 0 1rem 0;
   border-radius: 0;
   background-color: #fff;
}

.card {
   position: relative;
   margin: 0 0 30px;
   background-color: #fff;
   border-radius: 0;
   width: 100%;
}

.hvr-underline-from-center:hover:before,
.hvr-underline-from-center:focus:before,
.hvr-underline-from-center:active:before {
   z-index: 1;
}

.card.blog-post {
   margin: 0;
}

.card .card-title a,
.card .card-title,
.blog-post-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.tour_list_desc h3 {
   font-size: 2.2rem;
   font-weight: 700;
   line-height: 1;
   letter-spacing: -0.04em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
   padding: 30px 30px 0;
}

.card .card-title.activator {
   cursor: pointer;
}

.tour-results .card .card-title,
.tour-results .card .card-title a {
   line-height: 26px;
}

.card .card-image {
   position: relative;
}

.card .card-image img {
   display: block;
   border-radius: 0;
   position: relative;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   width: 100%;
}

.card .card-image .card-title {
   color: #fff;
   position: absolute;
   bottom: 0;
   left: 0;
   padding: 20px;
}

.card .card-content {
   padding: 30px;
   border-radius: 0;
   display: inline-block;
   width: 100%;
}

.card .card-content p {
   margin: 0;
   color: inherit;
}

.card .card-reveal {
   padding: 30px;
   position: absolute;
   background-color: #fff;
   color: #999;
   width: 100%;
   overflow-y: auto;
   top: 100%;
   height: 100%;
   z-index: 1;
   display: none;
}

.card .card-reveal .card-title {
   cursor: pointer;
   display: block;
}

#main .card-reveal ul {
   margin: 0 0 15px;
   padding: 0;
}

#main > ul.row {
   margin-top: 0;
}

.card-reveal ul li.side-title {
   font-size: 1.2rem;
   font-weight: 700;
   color: #999;
}

.tour-results .card-reveal p {
   margin: 0 0 15px;
}

.card-details {
   display: inline-block;
   line-height: inherit;
   padding-top: 20px;
   width: 100%;
   color: #999;
}

.card-date {
   display: inline-block;
   font-size: 14px;
}

[class^="mdi-"],
[class*="mdi-"] {
   speak: none;
   display: inline-block;
   font-family: "Material-Design-Icons";
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-rendering: auto;
   /* Better Font Rendering =========== */
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   -webkit-transform: translate(0, 0);
   transform: translate(0, 0);
}

[class^="mdi-"]:before,
[class*="mdi-"]:before {
   display: inline-block;
   speak: none;
   text-decoration: inherit;
}
#dots-section3 .modal,.popup_custom.modal{
   overflow-x: hidden;
   overflow-y: auto;
   margin: auto;
   padding: 0 !important;
   height: 560px;
   background: transparent;
   box-shadow: inherit;
}
#dots-section3 .modal.in .modal-dialog,.popup_custom.modal.in .modal-dialog {
   padding: 0;
   margin: 0;
   width: 100%;
}
#dots-section3  .gg-cf7,.popup_custom .gg-cf7{
   padding: 0;
}
#dots-section3  .gg-cf7 h5,.popup_custom  .gg-cf7 h5 {
   color: #4a4a4a;
   font-size: 17px;
   margin-bottom: 5px;
}
.popup_custom  textarea{
   height: 100px;
}
.mdi-navigation-close:before {
   content: "\e8aa";
   margin-right: -5px;
}

.mdi-navigation-more-vert:before {
   content: "\e8b1";
   margin-right: -10px;
}

.cat-links,
.tags-links,
.edit-link {
   display: block;
   padding: 8px 0;
   border-top: 1px solid #ebebeb;
   font-size: 12px;
   font-style: italic;
   color: #323c46;
}

.entry-footer span a {
   padding: 8px 3px;
}

.ggts-name.single-post .info-tour-home {
   margin-bottom: 0;
}

.ggts-name.single-post h2 {
   margin-top: 0;
}

#content .woocommerce * {
   border-radius: 0;
   outline: 0;
}

#primary.woocommerce h1.page-title {
   display: none;
}

.lost_password {
   margin-bottom: 0;
   margin-top: 15px;
}

.woocommerce ol {
   padding-left: 0;
}

.woocommerce-checkout #payment ul.payment_methods li img {
   height: auto;
   width: auto;
}

.woocommerce .quantity .qty,
.woocommerce #coupon_code {
   height: 46px;
}

.select2-search input {
   padding: 0 8px !important;
}

.woocommerce input:not([type="submit"]),
.woocommerce textarea,
.woocommerce select,
.select2-container .select2-choice {
   border-top: none;
   border-left: none;
   border-right: none;
   border-bottom: 2px solid #ccc;
   padding: 2.5px 8px;
}

.woocommerce select.orderby {
   border: none;
}

.woocommerce input:not([type="submit"]):hover,
.woocommerce textarea:hover {
   border-bottom: 2px solid #fcad26;
   -webkit-transition-property: all;
   transition-property: all;
   -webkit-transition-duration: 0.3s;
   transition-duration: 0.3s;
   -webkit-transition-timing-function: ease-out;
   transition-timing-function: ease-out;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
   width: 215px;
   line-height: inherit;
}

.woocommerce table.shop_table th {
   padding: 15px;
}

.woocommerce #tab-description h2 {
   display: none;
}

.woocommerce-Reviews-title,
.woocommerce #reviews h3 {
   font-size: 20px;
   margin-top: 0;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
   padding: 0;
   width: 55px;
   height: auto;
   background: transparent;
   border: none;
}

.woocommerce #content div.product div.summary .price {
   margin: 40px 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
   border-radius: 0;
   border: none;
   border-bottom: 1px solid #e4e1e3;
   padding: 0 20px 20px;
   margin: 0 0 0 60px;
}

.woocommerce #reviews #comments h2,
.woocommerce #reviews h3 {
   margin-bottom: 25px;
   line-height: 25px;
}

.shop_table.shop_table_responsive.cart thead tr {
   background-color: #25333c;
   color: #fff;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
   border-radius: 1em !important;
   z-index: 1;
}

.button.checkout.wc-forward {
   float: right;
}

.widget_shopping_cart .button.checkout.wc-forward,
.widget_shopping_cart .button.wc-forward {
   padding: 5px 15px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
   padding: 0 5px;
   margin: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
   margin-bottom: 3.8%;
}

.woocommerce del {
   opacity: 0.7;
   color: #999;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
   padding: 0 25px;
   border: none;
   background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
   content: none;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
   border-radius: 1em !important;
   background-color: #d3ced2;
   margin: 30px 7px;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
   padding: 20px 0 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
   padding: 30px 0 0;
   margin: 0;
   border: none;
   background-color: transparent;
   box-shadow: none;
   -webkit-box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
   background: transparent;
   border-bottom: 2px solid;
}

.woocommerce #commentform label {
   z-index: 3;
}

.woocommerce #commentform p.comment-form-comment label,
.woocommerce #review_form #respond .row p.comment-form-comment {
   height: 75px;
   margin: 0 0 30px;
}

.woocommerce form .form-row {
   margin: 0 0 20px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
   padding: 5px 8px;
}

.woocommerce div.dark_rounded .pp_details {
   top: -10px;
   right: -5px;
   position: absolute;
}

.woocommerce div.dark_rounded .pp_expand {
   display: none !important;
}

.woocommerce form .form-row label.inline {
   padding: 0 15px;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
   margin-left: 5px;
   width: 55px;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
   font-weight: normal;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
   padding-top: 5px;
}

.woocommerce #commentform p label[for="rating"] {
   bottom: 0;
   width: auto;
   position: static;
}

.woocommerce #review_form #respond p {
   margin: 0 0 40px;
}

.woocommerce #review_form #respond p.form-submit {
   margin-bottom: 20px;
}

.woocommerce ul.products li.product a img {
   margin: 0;
}

.woocommerce ul.products li.product h3 {
   padding-top: 20px;
   padding-bottom: 0;
   font-size: 2rem;
}

.woocommerce ul.products li.product .price {
   font-size: 1.6rem;
   margin: 1.5rem 0;
}

.woocommerce .product_meta {
   font-size: 1.2rem;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
   border: 1px solid #ccc;
   box-shadow: 1px 1px 0.5px #ccc;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
   margin-left: 15px;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
   margin: -5px 0 2em;
}

.woocommerce .entry-summary .amount {
   font-size: 2.4rem;
   font-weight: bold;
   padding: 0 10px 0 0;
   color: #333 !important;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
   color: #323c46 !important;
}

.woocommerce .widget_price_filter .price_slider_amount .button:hover {
   color: #fff !important;
}

.woocommerce .entry-summary .price del {
   color: #333;
}

.woocommerce #reviews h3 {
   margin: 0 0 20px;
}

form[name="checkout"] h3 {
   margin: 40px 0 40px;
}
.wpcf7-form .wpforms-required-label{
   color: #ff0000;
   font-weight: 400;
   margin-left: 3px;
}
.comment-form-rating {
   margin: 20px 0;
}

.woocommerce-Reviews #comments {
   padding-bottom: 30px;
}

.woocommerce #commentform p label[for="rating"] {
   padding: 5px 0;
}

.comment-form-rating p.stars span {
   padding: 10px 0 0;
   display: inline-block;
}

.woocommerce ul.products li.product .button {
   margin: 0 30px 30px;
   font-size: 1.1rem;
   padding: 5px 20px;
   background-color: transparent;
   border: 1px solid #ebebeb;
   color: #323c46;
}

.woo-product-details {
   display: block;
   padding: 0 30px;
}

.woo-product-details h3 {
   padding-top: 20px;
}

.woocommerce a.added_to_cart {
   margin: 0 30px 30px;
   font-size: 1.1rem;
   padding: 5px 20px;
   line-height: 26px;
   text-transform: uppercase;
   font-weight: 700;
   letter-spacing: 0.5px;
   background-color: transparent;
   border: 1px solid #ebebeb;
   color: #323c46;
}

.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after {
   margin-left: 1em;
}

.woocommerce a.button,
.woocommerce input.button {
   line-height: 26px !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
   width: 47.8%;
   margin: 0 4.4% 30px 0;
}

.woocommerce ul.products li.product:last-child,
.woocommerce-page ul.products li.product:last-child,
.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last {
   margin-right: 0;
}

.product_title.entry-title {
   letter-spacing: -0.04em;
   font-size: 3.2rem;
   text-transform: none;
}

.woocommerce-product-search input[type="search"] {
   width: calc(100% - 30px);
}

.woocommerce-product-search input[type="submit"] {
   color: #ccc;
   -webkit-transition: color 0.3s, border 0.3s;
   -moz-transition: color 0.3s, border 0.3s;
   transition: color 0.3s, border 0.3s;
}

.woocommerce-ordering:after {
   content: "\f078";
   font-family: "FontAwesome";
   color: #323c46;
   padding: 0 8px;
}

.widget_product_categories ul li.cat-parent > a:before,
.widget_categories ul li.cat-item-has-children > a:before,
.widget_pages ul li.page_item_has_children > a:before,
.widget_nav_menu ul li.menu-item-has-children > a:before {
   content: "\e874";
   font-family: "Linearicons-Free";
   float: right;
   font-size: 12px;
}

a.arr-down:before {
   content: "\e873" !important;
}

.widget_product_categories ul li.cat-parent ul.children,
.widget_categories ul li.cat-item-has-children ul.children,
.widget_pages ul li.page_item_has_children ul.children,
.widget_nav_menu ul li.menu-item-has-children ul.sub-menu {
   display: none;
   border-top: 1px solid #ebebeb;
   margin-top: 10px;
}

.zilla-likes,
.zilla-likes:hover,
.zilla-likes.active {
   background: none;
   margin: 0;
   line-height: initial;
   padding: 0 !important;
}

.zilla-likes.active:before {
   color: #ef584d;
   content: "\f004";
}

.blog-post-img-front .zilla-likes:before {
   font-size: 12px;
}

.zilla-likes:before {
   content: "\f08a";
   font-family: "FontAwesome";
   color: #fff;
   font-size: 13px;
   padding-right: 3px;
   -webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   transition: all 0.2s linear;
}

.center-sc-title.section-text-black {
   color: #323c46;
}

.post-labels .postformat i {
   padding-top: 5px;
}

.team-members .post-labels a i {
   transition: all 0.2s ease-in-out;
}

.post-labels .postformat.active {
   -webkit-transition: all 0.2s ease-in;
   -moz-transition: all 0.2s ease-in;
   -o-transition: all 0.2s ease-in;
   transition: all 0.2s ease-in;
}

.post-labels .postformat.active i {
   color: #fff;
}

.post-labels a {
   margin: 0;
}

.team-members h3 {
   margin-top: 0;
}

.latest-posts .blog-post,
.team-members .blog-post {
   display: flex;
   overflow: hidden;
}

.latest-posts .blog-post div[class*="col"],
.team-members .blog-post div[class*="col"] {
   flex: 1;
}

.boxed .latest-posts .blog-post div[class*="col"],
.boxed .team-members .blog-post div[class*="col"] {
   flex: inherit;
}

.latest-posts .blog-post-title,
.team-members .blog-post-title {
   line-height: inherit;
}

.post-links {
   margin-bottom: -5px;
   margin-top: 20px;
   font-size: 14px;
}

.latest-posts .post-labels,
.team-members .post-labels {
   background: #2f404c;
   color: #adc0cd;
}

.latest-posts .post-labels {
   display: flex;
   position: absolute;
   bottom: 0;
   width: 100%;
}

.latest-posts .post-labels {
   margin-bottom: 0;
}

.team-members .post-labels {
   bottom: 0;
   width: 100%;
   position: absolute;
   text-align: center;
   display: flex;
   align-items: center;
   justify-content: center;
}

.team-members.team-style3 .image-overlay-content {
   padding: 20px;
}

.team-members.team-style3 .post-labels {
   width: calc(100% - 40px);
   background: transparent;
   bottom: 40px;
}

.team-members.team-style3 .post-labels > a {
   border-right: none;
   color: #323c46;
   padding: 5px 8px;
   text-align: center;
   font-size: 1.6rem;
}

.team-members.team-style2 .post-labels {
   position: relative;
}

.team-members .post-labels > a {
   padding: 5px 10px;
   margin: 0;
   height: 35px;
   display: inline-block;
}

.latest-posts .post-labels > span {
   border-right: 1px solid #4c687b;
   padding: 5px 10px;
   margin: 0;
   height: 35px;
}

.latest-posts .post-labels > span:last-child {
   border-right: none;
}

.latest-posts .post-labels a,
.team-members .post-labels a,
.latest-posts .post-labels .zilla-likes:not(.active):before {
   font-weight: normal;
   color: #adc0cd;
}

.latest-posts .post-labels a:hover,
.team-members .post-labels a:hover,
.latest-posts .post-labels .zilla-likes:before:hover {
   color: #fff;
}

.latest-posts .img-post:before,
.team-members .img-post:before {
   content: "";
   width: 12px;
   height: 12px;
   position: absolute;
   right: -6px;
   top: 22px;
   z-index: 1;
   transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -webkit-transform: rotate(45deg);
}

.latest-posts .img-post,
.post-labels,
.team-members .img-post {
   padding: 0;
}

.latest-posts .post-details p,
.team-members .post-details p {
   margin-bottom: 0;
}

.latest-posts img,
.team-members img {
   width: 100%;
   height: auto;
}

.testimonial-slide img {
   border-radius: 50%;
   width: 60px !important;
   border: solid 3px #fff;
}

.flexslider {
   background-color: transparent;
   border: none;
}

.testimonial-slide h3 {
   color: #fff;
   display: inline-block;
   padding-right: 10px;
   font-size: 18px;
   margin: 10px 0;
}

.t-role {
   text-transform: uppercase;
   color: #fff;
   font-size: 12px;
}

.cont-fluid {
   position: absolute;
   left: 0;
   width: 100%;
   height: 50%;
   bottom: 0;
   top: 50%;
}

.flexslider {
   margin: 0;
   clear: both;
}

.flex-direction-nav a {
   z-index: 2;
   text-decoration: none;
   display: block;
   width: 40px;
   margin: -20px 0 0;
   position: absolute;
   text-align: center !important;
   top: 50%;
   overflow: hidden;
   opacity: 0;
   cursor: pointer;
   background-color: rgba(255, 255, 255, 0.8);
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
}

.testimonial-slide .flex-direction-nav a {
   background-color: transparent;
   text-shadow: none;
}

.flexslider:hover .flex-direction-nav .flex-next {
   right: 0px;
}

.flexslider:hover .flex-direction-nav .flex-prev {
   left: 0px;
}

.flex-direction-nav a.flex-next:before {
   content: "\f105";
   font-family: FontAwesome;
}

.flex-direction-nav .flex-next {
   right: -30px;
}

.flex-direction-nav .flex-prev {
   left: -30px;
}

.flex-direction-nav a {
   height: 40px;
   color: rgba(0, 0, 0, 0.8);
   text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a:before {
   content: "\f104";
   font-family: FontAwesome;
   font-size: 24px;
   display: block;
   padding: 7px 0;
}

.testimonial-slide .flex-control-paging li a {
   width: 12px;
   height: 12px;
   display: block;
   background: rgba(255, 255, 255, 0.3);
   cursor: pointer;
   text-indent: -9999px;
   -webkit-box-shadow: none;
   -moz-box-shadow: inset none;
   -o-box-shadow: none;
   box-shadow: none;
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
   color: #fff;
}

.testimonial-slide .flex-control-paging li a.flex-active {
   background: rgba(255, 255, 255, 0);
   border: solid 2px #fff;
   cursor: default;
   line-height: 1.5;
}

.testimonial-img {
   margin-bottom: 40px;
   text-align: center;
   padding-left: calc(50% - 30px);
}

.flexslider.testimonial-slide .slides img {
   max-width: 150px;
   display: inline;
}

.flex-control-nav > li:before,
.comment-list li:before {
   content: none;
   padding: 0;
}

.testimonial-slide .post-excerpt {
   padding-bottom: 20px;
}

.testimonial-slide .post-excerpt p {
   margin: 0;
   font-size: 18px;
   font-style: italic;
   line-height: 30px;
}

.testimonial-slide .post-excerpt i {
   padding: 0 15px;
   font-size: 12px;
}

.testimonial-slide .flex-control-nav {
   position: relative;
   top: 15px;
}

.testimonial-text {
   display: inline-block;
   padding: 0 20px;
}

.gg-section .tour-sections-cont {
   position: absolute;
   width: 100%;
   top: 0;
}

.ggts-project-info h2,
.single-tours h2 {
   margin-top: 0;
   font-weight: 700;
}

.tour-sections-cont {
   display: block;
   height: 100%;
}

.tour-sections-cont.cont-open .ggts-projects-container.project-open {
   display: block;
}

.tour-sections-cont.cont-open .ggts-projects-container {
   display: none;
}

.ggts-projects-container {
   height: 100%;
   width: 100%;
   position: relative;
   overflow: hidden;
}

.ggts-projects-container ul {
   margin: 0px;
   border: 0px none;
   font: inherit;
   vertical-align: baseline;
}

.ggts-projects-container .single-project {
   position: absolute;
   z-index: 2;
   top: -1px;
   left: 0px;
   height: 100%;
   width: 100%;
   cursor: pointer;
   -webkit-transition: -webkit-transform 0.4s;
   -moz-transition: -moz-transform 0.4s;
   transition: transform 0.4s;
   /* Force hardware acceleration */
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
}

.ggts-projects-container .single-project:nth-of-type(2) {
   -webkit-transform: translateY(33.3333333333%);
   -moz-transform: translateY(33.3333333333%);
   -ms-transform: translateY(33.3333333333%);
   -o-transform: translateY(33.3333333333%);
   transform: translateY(33.3333333333%);
}

.ggts-projects-container .single-project:nth-of-type(3) {
   -webkit-transform: translateY(66.6666666667%);
   -moz-transform: translateY(66.6666666667%);
   -ms-transform: translateY(66.6666666667%);
   -o-transform: translateY(66.6666666667%);
   transform: translateY(66.6666666667%);
}

.ggts-projects-container .single-project.selected {
   /* selected project */
   cursor: auto;
   -webkit-transform: translateY(0);
   -moz-transform: translateY(0);
   -ms-transform: translateY(0);
   -o-transform: translateY(0);
   transform: translateY(0);
}

.ggts-projects-container .single-project.selected ~ li {
   /* hide siblings projects */
   -webkit-transform: translateY(100%);
   -moz-transform: translateY(100%);
   -ms-transform: translateY(100%);
   -o-transform: translateY(100%);
   transform: translateY(100%);
}

.gg-section .ggts-projects-container.nav-open .single-project,
.gg-section .ggts-projects-container.nav-open:hover .single-project,
.gg-section .no-touch .ggts-title:hover::after,
.gg-section .no-touch .selected .ggts-title:hover::after {
   -webkit-transform: none;
   /* Safari and Chrome */
   -moz-transform: none;
   /* Firefox */
   -ms-transform: none;
   /* IE 9 */
   -o-transform: none;
   /* Opera */
   transform: none;
}

.gg-section .ggts-projects-container.nav-open .single-project:nth-of-type(2),
.gg-section
   .ggts-projects-container.nav-open:hover
   .single-project:nth-of-type(2) {
   -webkit-transform: translateY(33.3333333333%);
   -moz-transform: translateY(33.3333333333%);
   -ms-transform: translateY(33.3333333333%);
   -o-transform: translateY(33.3333333333%);
   transform: translateY(33.3333333333%);
}

.gg-section .ggts-projects-container.nav-open .single-project:nth-of-type(3),
.gg-section
   .ggts-projects-container.nav-open:hover
   .single-project:nth-of-type(3) {
   -webkit-transform: translateY(66.6666666667%);
   -moz-transform: translateY(66.6666666667%);
   -ms-transform: translateY(66.6666666667%);
   -o-transform: translateY(66.6666666667%);
   transform: translateY(66.6666666667%);
}

.ggts-projects-container.nav-open .single-project {
   -webkit-transform: translateY(91%);
   -moz-transform: translateY(91%);
   -ms-transform: translateY(91%);
   -o-transform: translateY(91%);
   transform: translateY(91%);
}

.ggts-projects-container.nav-open .single-project:nth-of-type(2) {
   -webkit-transform: translateY(94%);
   -moz-transform: translateY(94%);
   -ms-transform: translateY(94%);
   -o-transform: translateY(94%);
   transform: translateY(94%);
}

.ggts-projects-container.nav-open .single-project:nth-of-type(3) {
   -webkit-transform: translateY(97%);
   -moz-transform: translateY(97%);
   -ms-transform: translateY(97%);
   -o-transform: translateY(97%);
   transform: translateY(97%);
}

.ggts-projects-container.nav-open:hover .single-project {
   -webkit-transform: translateY(88%);
   -moz-transform: translateY(88%);
   -ms-transform: translateY(88%);
   -o-transform: translateY(88%);
   transform: translateY(88%);
}

.ggts-projects-container.nav-open:hover .single-project:nth-of-type(2) {
   -webkit-transform: translateY(92%);
   -moz-transform: translateY(92%);
   -ms-transform: translateY(92%);
   -o-transform: translateY(92%);
   transform: translateY(92%);
}

.ggts-projects-container.nav-open:hover .single-project:nth-of-type(3) {
   -webkit-transform: translateY(96%);
   -moz-transform: translateY(96%);
   -ms-transform: translateY(96%);
   -o-transform: translateY(96%);
   transform: translateY(96%);
}

.ggts-title {
   position: relative;
   z-index: 1;
   height: 33.3333333333%;
   width: 100%;
   text-align: center;
   /* vertical align its content */
   top: -25px;
   display: table;
}

.ggts-image-section {
   /* background image */
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   height: 300%;
   width: 100%;
   background-position: center center;
   background-repeat: no-repeat;
   background-size: cover;
}

.ggts-name h2::after {
   /* line below title -  visible on hover */
   content: "";
   position: absolute;
   left: 50%;
   top: calc(50% + 30px);
   -webkit-transform: translateX(-50%) translateY(-50%) scaleX(0);
   -moz-transform: translateX(-50%) translateY(-50%) scaleX(0);
   -ms-transform: translateX(-50%) translateY(-50%) scaleX(0);
   -o-transform: translateX(-50%) translateY(-50%) scaleX(0);
   transform: translateX(-50%) translateY(-50%) scaleX(0);
   height: 1px;
   width: 60px;
   background-color: #ffffff;
   -webkit-transition: -webkit-transform 0.2s;
   -moz-transition: -moz-transform 0.2s;
   transition: transform 0.2s;
}

.ggts-name {
   position: relative;
   background-color: rgba(0, 0, 0, 0.2);
   padding: 0 25px;
   color: #fff;
   display: table-cell;
   vertical-align: middle;
   text-align: center;
   -webkit-transition: -webkit-transform 0.4s;
   -moz-transition: -moz-transform 0.4s;
   transition: transform 0.4s;
   /* Force hardware acceleration */
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
}

.post-no-thumb .ggts-name {
   background-color: transparent;
   display: block;
}

.ggts-title.first-title {
   position: absolute;
   height: 100vh;
   z-index: 3;
}

.ggts-title.first-title .ggts-name h2::after {
   content: none;
}

.first-title .ggts-name {
   width: 100%;
   padding: 70px;
}

.first-title p {
   margin-bottom: 0 !important;
}

.first-title h2 {
   line-height: 52px;
}

.video-home .ggts-title {
   top: 0;
}

.single .page-overlay-menu .ggts-name {
   padding: 0 50px;
}

.single .page-overlay-menu #content {
   margin-top: 30px;
}

.ggts-name h2,
.ggts-name h4 {
   position: relative;
   z-index: 1;
   color: #ffffff;
}

.ggts-name h2 {
   font-weight: 700;
   margin: 10px 0;
   font-size: 40px;
   line-height: 52px;
   letter-spacing: -0.04em;
}

.single:not(.single-tours) .ggts-name h2 {
   font-size: 40px;
}

.info-tour-home {
   margin: 20px 0 0;
}

.single .info-tour-home,
#breadcrumbs {
   font-family: "Hind", sans-serif;
   font-style: italic !important;
}

.post-no-thumb .info-tour-home {
   margin: 10px 0 0;
   font-size: 0.92em;
}

.book-bt {
   padding-bottom: 20px;
}

.ggts-project-info .tour-pictures {
   padding-top: 20px;
}

.tour-pictures {
   padding: 20px 0 60px;
}

.single .tour-pictures {
   float: left;
   padding: 0 0 20px;
}

a.pp_close {
   top: -35px;
   right: 22px;
}

a.pp_expand,
a.pp_contract {
   right: 0;
   top: 0;
}

.short_info {
   position: absolute;
   text-align: left;
   bottom: 0;
   padding: 7px 14px;
   color: #fff;
   background: rgba(59, 205, 191, 0.6);
   width: 100%;
}

.tour-list li {
   padding: 0 0 30px;
}

.price_list,
.tourlist-descr {
   display: table;
   height: 253px;
}

.price_list {
   width: 100%;
}

.price_list span {
   font-size: 28px;
   color: #f4432e;
   font-weight: bold;
}

.price_list div {
   display: table-cell;
   vertical-align: middle;
   text-align: center;
}

.tour_list_desc {
   display: table-cell;
   vertical-align: middle;
}

.tourlist-descr {
   padding-left: 30px;
   padding-right: 30px;
   border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.tour_list_desc h3 {
   font-size: 18px;
}

.tour_list_desc h3 a {
   line-height: 36px;
   font-weight: 700;
   font-size: 2.4rem;
   letter-spacing: -0.5px;
}

.button-group .button:after {
   display: none;
}

.tour-details-sidebar button {
   margin: 15px 0;
   width: 100%;
}

#secondary.tour-details-sidebar ul {
   padding: 15px 0;
   margin: 0;
   list-style-type: none;
}

.tour-details-sidebar ul:last-child {
   border-bottom: none !important;
}

.ggts-projects-container .tour-details-sidebar ul:last-child {
   padding-bottom: 5px !important;
}

.tour-details-sidebar li.side-title,
.side-title {
   margin-bottom: 10px;
   display: block;
   font-size: 1.3rem;
   font-weight: 700;
}

.price-sidebar {
   float: right;
   display: -webkit-flex;
   display: flex;
}

.no-sale-price {
   color: #999;
   font-size: 12px;
}

.card-price .no-sale-price {
   color: inherit;
}

.tab-cell {
   border-right: 1px solid #eaeaea;
}

.normal-price,
.tour-days {
   font-weight: 700;
   font-size: 18px;
}

.tour-results .normal-price,
.tour-results .tour-days {
   font-weight: 800;
   font-size: inherit;
}

.ggts-name h4 {
   font-size: 14px;
   font-style: italic;
   margin: 0;
   text-transform: uppercase;
}

.no-touch .ggts-name h2:hover::after {
   -webkit-transform: translateX(-50%) translateY(-50%) scaleX(1);
   -moz-transform: translateX(-50%) translateY(-50%) scaleX(1);
   -ms-transform: translateX(-50%) translateY(-50%) scaleX(1);
   -o-transform: translateX(-50%) translateY(-50%) scaleX(1);
   transform: translateX(-50%) translateY(-50%) scaleX(1);
}

.no-touch .selected .ggts-name h2:hover::after {
   -webkit-transition: -webkit-transform 0s;
   -moz-transition: -moz-transform 0s;
   transition: transform 0s;
   -webkit-transform: translateX(-50%) translateY(-50%) scaleX(0);
   -moz-transform: translateX(-50%) translateY(-50%) scaleX(0);
   -ms-transform: translateX(-50%) translateY(-50%) scaleX(0);
   -o-transform: translateX(-50%) translateY(-50%) scaleX(0);
   transform: translateX(-50%) translateY(-50%) scaleX(0);
}

.selected .ggts-name {
   /* vertically center h2 in the full-height image*/
   -webkit-transform: translateY(100%);
   -moz-transform: translateY(100%);
   -ms-transform: translateY(100%);
   -o-transform: translateY(100%);
   transform: translateY(100%);
}

.ggts-project-info {
   position: absolute;
   z-index: 2;
   top: 0;
   left: 0;
   width: 100vw;
   height: 100%;
   overflow: auto;
   opacity: 0;
   visibility: hidden;
   -webkit-transition: opacity 0.4s, visibility 0.4s;
   -moz-transition: opacity 0.4s, visibility 0.4s;
   transition: opacity 0.4s, visibility 0.4s;
}

.ggts-project-info::before {
   /* use to push the .content-wrapper below the intro project image */
   content: "";
   display: block;
   height: 100%;
   width: 100%;
   pointer-events: none;
}

.ggts-project-info .content-wrapper {
   position: relative;
   z-index: 2;
   padding: 55px 0;
}

.ggts-project-info .content-wrapper > * {
   margin: 0 auto;
   color: #323c46;
}

.ggts-project-info .content-wrapper p {
   margin-bottom: 2em;
}

.ggts-project-info .content-wrapper p:last-child {
   margin-bottom: 0;
}

.selected .ggts-project-info {
   -webkit-overflow-scrolling: touch;
   opacity: 1;
   visibility: visible;
   -webkit-transition: opacity 0s, visibility 0s;
   -moz-transition: opacity 0s, visibility 0s;
   transition: opacity 0s, visibility 0s;
}

.ggts-project-info.has-boxshadow .content-wrapper {
   /* add a box-shadow while scrolling over the background image */
   box-shadow: 0 -5px 30px rgba(0, 0, 0, 0.2);
}

.mouse-icon {
   border: 2px solid #fff;
   border-radius: 16px;
   height: 40px;
   width: 24px;
   display: block;
   z-index: 10;
   opacity: 0.7;
}

.mouse-icon .wheel {
   -webkit-animation-name: drop;
   -webkit-animation-duration: 1s;
   -webkit-animation-timing-function: linear;
   -webkit-animation-delay: 0s;
   -webkit-animation-iteration-count: infinite;
   -webkit-animation-play-state: running;
   -webkit-animation-name: drop;
   animation-name: drop;
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-timing-function: linear;
   animation-timing-function: linear;
   -webkit-animation-delay: 0s;
   animation-delay: 0s;
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
   -webkit-animation-play-state: running;
   animation-play-state: running;
}

.mouse-icon .wheel {
   position: relative;
   border-radius: 10px;
   background: #fff;
   width: 2px;
   height: 6px;
   top: 4px;
   margin-left: auto;
   margin-right: auto;
}

@-webkit-keyframes drop {
   0% {
      top: 5px;
      opacity: 0;
   }
   30% {
      top: 10px;
      opacity: 1;
   }
   100% {
      top: 25px;
      opacity: 0;
   }
}

@keyframes drop {
   0% {
      top: 5px;
      opacity: 0;
   }
   30% {
      top: 10px;
      opacity: 1;
   }
   100% {
      top: 25px;
      opacity: 0;
   }
}

.mouse-icon {
   /* scroll down arrow */
   position: fixed;
   z-index: 1;
   top: calc(100% - 100px);
   left: 50%;
   right: auto;
   -webkit-transform: translateX(-50%);
   -moz-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   -o-transform: translateX(-50%);
   transform: translateX(-50%);
   /* replace text with image */
   text-indent: 100%;
   overflow: hidden;
   white-space: nowrap;
   color: transparent;
   opacity: 0;
   visibility: hidden;
   -webkit-transition: opacity 0.4s, visibility 0.4s;
   -moz-transition: opacity 0.4s, visibility 0.4s;
   transition: opacity 0.4s, visibility 0.4s;
}

.project-open .mouse-icon {
   opacity: 1;
   visibility: visible;
   -webkit-animation: ggts-translate 1.2s 0.4s;
   -moz-animation: ggts-translate 1.2s 0.4s;
   animation: ggts-translate 1.2s 0.4s;
   -webkit-animation-iteration-count: 2;
   -moz-animation-iteration-count: 2;
   animation-iteration-count: 2;
}

.project-open .has-boxshadow .mouse-icon {
   opacity: 0;
   visibility: hidden;
}

@-webkit-keyframes ggts-translate {
   0% {
      -webkit-transform: translateX(-50%);
   }
   50% {
      -webkit-transform: translateY(10px) translateX(-50%);
   }
   100% {
      -webkit-transform: translateX(-50%);
   }
}

@-moz-keyframes ggts-translate {
   0% {
      -moz-transform: translateX(-50%);
   }
   50% {
      -moz-transform: translateY(10px) translateX(-50%);
   }
   100% {
      -moz-transform: translateX(-50%);
   }
}

@keyframes ggts-translate {
   0% {
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
   }
   50% {
      -webkit-transform: translateY(10px) translateX(-50%);
      -moz-transform: translateY(10px) translateX(-50%);
      -ms-transform: translateY(10px) translateX(-50%);
      -o-transform: translateY(10px) translateX(-50%);
      transform: translateY(10px) translateX(-50%);
   }
   100% {
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
   }
}

.sep {
   color: #ebebeb;
}

.blog-filters .sep {
   padding-left: 10px;
}

.post-wrap {
   list-style-type: none;
   padding: 15px !important;
}

.sub-margin {
   margin-bottom: 50px;
}

.info-t-post {
   display: inline-block;
   width: 100%;
}

.info-t-post .cat-bl a {
   text-transform: uppercase;
   font-weight: bold;
   font-size: 12px;
   letter-spacing: -0.04em;
}

.post-det,
.post-det a {
   color: #999 !important;
   font-size: 12px;
   font-weight: normal;
   font-style: italic;
}

.post-det > span {
   padding: 0 0 0 10px;
}

.z-likes .zilla-likes:before {
   position: relative;
   right: 5px;
   color: #999;
   left: inherit;
   display: inline-block;
}

.z-likes .zilla-likes.active:before,
.single .post-no-thumb .z-likes .zilla-likes.active:before {
   color: #ef584d;
}

.z-likes .zilla-likes:hover,
.z-likes .zilla-likes.active,
.z-likes .zilla-likes {
   margin: 0 !important;
   padding-left: 5px !important;
}

a.bp-title {
   color: #323c46 !important;
   font-size: 22px;
   font-weight: 700;
   line-height: normal;
   padding: 20px 0;
   display: block;
   letter-spacing: -0.04em;
}

.first-content {
   padding-bottom: 30px;
}

.first-content > h1 {
   margin-bottom: 30px;
}

.contacts-boxes {
   padding-top: 20px;
}

.contacts-box {
   margin-bottom: 41px;
   width: 100%;
   padding: 10px;
   clear: both;
   border: 1px solid #ebebeb;
}

.contacts-box i {
   padding: 15px;
   font-size: 22px;
   width: 52px;
   height: 52px;
   text-align: center;
   vertical-align: middle;
   margin-right: 15px;
   display: table-cell;
}

.contacts-box div {
   display: table-cell;
   vertical-align: middle;
}

#newsletter-sc p,
.contacts-box p {
   margin-bottom: 0;
   padding-left: 15px;
}

.share-title {
   font-size: 1.6rem;
   padding-right: 20px;
   font-weight: 700;
   vertical-align: middle;
   font-style: italic;
}

.gg-link {
   font-size: 12px;
}

.card .wrap-link a,
.card .wrap-link a:hover {
   color: #fff;
}

.gg-twitter {
   background: #00aced !important;
}

.gg-twitter:hover,
.gg-twitter:active {
   background: #0084b4 !important;
}

.gg-facebook {
   background: #3b5997 !important;
}

.gg-facebook:hover,
.gg-facebook:active {
   background: #2d4372 !important;
}

.gg-whatsapp {
   background: #43d854 !important;
}

.gg-whatsapp:hover,
.gg-whatsapp:active {
   background: #009688 !important;
}

.gg-googleplus {
   background: #d64937 !important;
}

.gg-googleplus:hover,
.gg-googleplus:active {
   background: #b53525 !important;
}

.gg-buffer {
   background: #444 !important;
}

.gg-buffer:hover,
.gg-buffer:active {
   background: #222 !important;
}

.gg-linkedin {
   background: #0074a1 !important;
}

.gg-linkedin:hover,
.gg-linkedin:active {
   background: #006288 !important;
}

.gg-pinterest {
   background: #bd081c !important;
}

.gg-pinterest:hover,
.gg-pinterest:active {
   background: #aa0719 !important;
}

.gg-social {
   margin: 30px 0;
   -webkit-font-smoothing: antialiased;
   float: left;
   width: 100%;
}

.gg-social .btn {
   font-size: 16px;
   min-width: 61px;
}

.single .gg-social {
   margin: 40px 0 60px;
}

.woocommerce div.product form.cart .button,
.woocommerce-page div.product form.cart .button,
.woocommerce #content div.product form.cart .button,
.woocommerce-page #content div.product form.cart .button {
   margin-left: 20px;
   height: 46px;
}

.woocommerce .quantity input[type="number"],
.woocommerce .quantity input,
.woocommerce .quantity input:hover {
   border: 1px solid rgba(0, 0, 0, 0.1) !important;
   height: 46px;
}

.woocommerce .quantity .qty {
   margin: 0 2px;
}

.woocommerce table.shop_table td.product-name a {
   font-weight: bold;
}

input.minus,
input.plus {
   padding: 5px 10px;
   line-height: 0;
}

.woocommerce input[type="number"] {
   user-select: none;
   -ms-user-select: none;
   -moz-user-select: none;
   -webkit-user-select: none;
   -webkit-touch-callout: none;
   -webkit-appearance: none;
   -moz-appearance: textfield;
   appearance: none;
}

.woocommerce #review_form #respond .form-submit input {
   height: 46px;
}

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

/*--------------------------------------------------------------
	## Google Map
--------------------------------------------------------------*/

#dots-section1.map-section {
   padding-top: 80px;
   height: calc(100% - 80px);
}

.yes-topbar #dots-section1.map-section {
   padding-top: 125px;
   height: calc(100% - 125px);
}

#iter-home-map
   > div
   > div:nth-child(1)
   > div:nth-child(4)
   > div:nth-child(4)
   > div
   > div:nth-child(1)
   > div:nth-child(2),
.gm-style
   > div:nth-child(1)
   > div:nth-child(4)
   > div:nth-child(4)
   > div:nth-child(1)
   > div:nth-child(1)
   > div:nth-child(2) {
   background-color: #fff !important;
   border-radius: 0 !important;
   box-shadow: none !important;
}

#iter-home-map
   > div
   > div:nth-child(1)
   > div:nth-child(4)
   > div:nth-child(4)
   > div
   > div:nth-child(1)
   > div:nth-child(3)
   > div:nth-child(1)
   > div,
#iter-home-map
   > div
   > div:nth-child(1)
   > div:nth-child(4)
   > div:nth-child(4)
   > div
   > div:nth-child(1)
   > div:nth-child(3)
   > div:nth-child(2)
   > div,
.gm-style
   > div:nth-child(1)
   > div:nth-child(4)
   > div:nth-child(4)
   > div:nth-child(1)
   > div:nth-child(1)
   > div:nth-child(3)
   > div:nth-child(2)
   > div:nth-child(1),
.gm-style
   > div:nth-child(1)
   > div:nth-child(4)
   > div:nth-child(4)
   > div:nth-child(1)
   > div:nth-child(1)
   > div:nth-child(3)
   > div:nth-child(1)
   > div:nth-child(1) {
   box-shadow: none !important;
}

#iter-home-map
   > div
   > div:nth-child(1)
   > div:nth-child(4)
   > div:nth-child(4)
   > div
   > div:nth-child(1)
   > div:nth-child(1),
.gm-style
   > div:nth-child(1)
   > div:nth-child(4)
   > div:nth-child(4)
   > div:nth-child(1)
   > div:nth-child(1)
   > div:nth-child(1) {
   border-top-color: transparent !important;
}

#iter-home-map {
   position: absolute;
   width: 100%;
   height: inherit;
}

/*
#contacts-map {
    width: 100%;
    height: 400px;
    margin-bottom: 30px;
*/

#contacts-map.last-map {
   margin-bottom: 0;
}

.page-template-contacts #content {
   margin-top: 20px;
   margin-bottom: 20px;
}

.infoWindowGoogle {
   color: #323c46;
   background-color: #fff;
   width: 400px;
   min-width: 250px;
   padding: 20px 0 10px 15px;
   float: left;
   display: block;
}

.infow-img {
   height: 190px;
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}

.gm-style img {
   max-width: 100%;
}

.gm-style-iw p {
   margin-bottom: 5px;
   font-size: 1.4rem;
}

.infow-det > p:nth-child(3) {
   margin-bottom: 25px;
}

.gm-style-iw h4 {
   font-size: 2.4rem;
   padding-top: 0;
   margin-top: 0;
}

.gm-style-iw img {
   padding-top: 7px;
}

.infow-det {
   height: 190px;
   padding-left: 30px;
   padding-right: 0;
}

.page-template-contacts .gm-style .gm-style-iw {
   line-height: initial;
   padding-top: 5px;
   padding-bottom: 3px;
}

.gm-style-iw a {
   bottom: 0;
   position: absolute;
   line-height: 14px;
   -webkit-transition: all 0.3s !important;
   -moz-transition: all 0.3s !important;
   transition: all 0.3s !important;
}

/*--------------------------------------------------------------
	## Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
   display: none;
}

/*--------------------------------------------------------------
	## Comments
--------------------------------------------------------------*/

ol.comment-list {
   margin: 0;
   padding: 0;
   list-style-type: none;
}

#comments ol.children {
   list-style-type: none;
   padding: 0;
}

#comments li > ul,
li > ol {
   margin-left: 0;
}

.comment-content ol {
   list-style-type: decimal;
   padding: 0 0 0 40px;
   margin: 20px 0;
}

.comment-content li > ol {
   margin: 0;
}

.comment-list,
.comment-list .children {
   list-style-type: none;
   padding: 0;
}

.comment-list .children {
   margin-left: 20px;
}

.says {
   display: none;
}

#commentform .row {
   padding: 0;
}

.comment-metadata {
   padding: 5px 0px 20px;
   font-size: 12px;
   line-height: 16px;
}

.comment-metadata a {
   font-weight: normal;
}

.comment-body {
   padding: 0;
   margin: 30px 0;
   clear: both;
   position: relative;
   padding-left: 87px;
   border-bottom: 1px solid #ebebeb;
}

.comment-body p:last-child,
.reply a {
   padding: 0 0 25px;
}

.comment-author.vcard img {
   margin-right: 15px;
   position: absolute;
   left: 0;
   top: 0;
}

.comment-content a {
   word-wrap: break-word;
}

.bypostauthor {
   display: block;
}

.pingback {
   border-bottom: 1px solid #ebebeb;
}

.pingback .comment-body {
   border-bottom: none;
   margin: 15px 0;
   padding-left: 0;
   border-bottom: none;
}

.no-comments {
   font-size: 20px;
   font-style: italic;
   font-weight: 300;
   margin: 0;
   padding: 20px 0 0;
   text-align: center;
}

/*--------------------------------------------------------------
	# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,

/* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer {
   /* Theme Footer (when set to scrolling) */
   display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {
   display: block;
}

/*--------------------------------------------------------------
	# Media
--------------------------------------------------------------*/

.audio-img {
   padding: 10px 30px 30px;
   background-size: cover;
}

.audio-img a.blog-post-title {
   color: #fff;
}

.audio-img .info-post {
   color: #eaeaea !important;
}

.audio-img .post-details {
   padding: 20px 0;
}

.bl-standard .audio-img {
   padding: 0 30px 30px;
}

.bl-standard .audio-img .post-details {
   padding: 30px 0;
}

.mejs-container .mejs-controls,
.mejs-embed,
.mejs-embed body {
   background: transparent !important;
}

.mejs-container {
   height: 70px !important;
   width: 100% !important;
   padding: 20px;
   background-color: rgba(53, 184, 171, 0.8) !important;
}

.mejs-container .mejs-controls {
   position: relative !important;
}

.video-background {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
}

.video-foreground,
.video-background iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   pointer-events: none;
}

@media (min-aspect-ratio: 16/9) {
   .video-foreground {
      height: 300%;
      top: -100%;
   }
}

@media (max-aspect-ratio: 16/9) {
   .video-foreground {
      width: 300%;
      left: -100%;
   }
}

#particles-js {
   height: 100vh !important;
}

.particles-section {
   height: 100vh !important;
   padding: 0 !important;
}

#particles-js .ggts-name {
   background-color: transparent;
}

.homeslider {
   position: absolute;
   top: 0;
   width: 100%;
   height: 100%;
}

.gg-section.video-home {
   padding: 0;
}

.flexslider.partners-gallery .slides,
.flexslider.partners-gallery .slides > li {
   height: 100%;
   width: auto;
}

.flexslider.partners-gallery .slides img {
   object-fit: cover;
   font-family: "object-fit: cover;";
   width: auto;
   height: 100%;
}

.flexslider.partners-gallery .slides > li.compat-object-fit {
   background-size: cover;
   background-position: center center;
}

.flexslider.partners-gallery .slides > li.compat-object-fit img {
   opacity: 0;
}

#dots-section1.video-home {
   padding: 0;
   width: 100%;
   overflow: hidden;
}

.video-home .video-container {
   position: static;
}

.homeslider .content-wrapper {
   position: absolute;
   display: table;
   width: 100%;
   top: 0;
   height: 100%;
}

.homeslider .flex-caption {
   display: table-cell;
   vertical-align: middle;
   text-align: center;
   padding: 0 30px;
   color: #fff;
}

.gg-section.hero h2 {
   font-size: 70px;
   font-weight: 700;
   line-height: 1.1;
   letter-spacing: -0.04em;
}

p.hero-subtitle {
   font-size: 20px;
   margin-bottom: 20px;
}

.homeslider .flexslider {
   background: transparent;
   border: none;
   margin: 0;
   height: 100%;
}

.homeslider ul,
.homeslider ul li {
   margin: 0;
   padding: 0;
   list-style-type: none;
   height: 100%;
   overflow: hidden;
}

.homeslider img {
   position: relative;
   height: 100% !important;
   background-size: cover;
   object-fit: cover;
   font-family: "object-fit: cover;";
   background-repeat: no-repeat;
   background-position: 50% 50%;
}

.homeslider li.flex-active-slide h2,
.homeslider li.flex-active-slide p,
.homeslider li.flex-active-slide a {
   -webkit-animation-delay: 1s;
   animation-delay: 1s;
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
}

.homeslider li.flex-active-slide p,
.homeslider li.flex-active-slide a {
   -webkit-animation-name: fadeInUp;
   animation-name: fadeInUp;
}

.homeslider li.flex-active-slide h2 {
   -webkit-animation-delay: 0.5s;
   animation-delay: 0.5s;
   -webkit-animation-name: fadeInDown;
   animation-name: fadeInDown;
}

.homeslider li.flex-active-slide p {
   -webkit-animation-delay: 0.6s;
   animation-delay: 0.6s;
}

.homeslider li.flex-active-slide a {
   -webkit-animation-delay: 0.8s;
   animation-delay: 0.8s;
}

.pattern {
   background-image: url(./images/pattern2.png);
   background-repeat: repeat;
   background-attachment: scroll;
   background-size: initial;
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
}

#controlBar_bgndVideo {
   display: none !important;
}

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

audio,
canvas,
progress,
video {
   display: inline-block;
   vertical-align: baseline;
}

/* Make sure embeds and iframes fit their containers. */

.video-container {
   position: relative;
   padding-bottom: 56.25%;
   padding-top: 30px;
   height: 0;
   overflow: hidden;
}

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

.entry-content img,
.entry-content iframe,
.entry-content object,
.entry-content embed {
   max-width: 100%;
}

/*--------------------------------------------------------------
	## Captions
--------------------------------------------------------------*/

.wp-caption {
   margin-bottom: 1.5em;
   max-width: 100%;
}

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

.wp-caption .wp-caption-text {
   margin: 0.8075em 0;
   font-size: 1.4rem;
   font-style: italic;
   color: #999;
}

.wp-caption-text {
   text-align: center;
}

/*--------------------------------------------------------------
	## Galleries
--------------------------------------------------------------*/

.gallery {
   margin: 0 -1.1666667% 1.75em;
   display: inline-block;
}

.card .gallery-item {
   max-width: 100%;
   padding: 0;
}

.gallery-item {
   display: inline-block;
   max-width: 33.33%;
   padding: 0 1.1400652% 2.2801304%;
   text-align: center;
   vertical-align: top;
   width: 100%;
   float: left;
}

.gallery-icon a {
   display: block;
   position: relative;
}

.gallery-icon a:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   background-color: rgba(37, 51, 60, 0.63);
   opacity: 0;
   -webkit-transition: opacity 0.4s ease;
   -moz-transition: opacity 0.4s ease;
   transition: opacity 0.4s ease;
}

.gallery-item:hover .gallery-icon a:before {
   opacity: 1;
}

.gallery-item:hover .icon_plus {
   opacity: 1;
   -webkit-transform: translate(-50%, -50%) translateZ(0) scale(1);
   -moz-transform: translate(-50%, -50%) translateZ(0) scale(1);
   transform: translate(-50%, -50%) translateZ(0) scale(1);
}

.icon_plus {
   position: absolute;
   top: 50%;
   left: 50%;
   z-index: 3;
   opacity: 0;
   color: #fff;
   font-size: 28px;
   -webkit-transform: translate(-50%, -50%) translateZ(0) scale(0.4);
   -moz-transform: translate(-50%, -50%) translateZ(0) scale(0.4);
   transform: translate(-50%, -50%) translateZ(0) scale(0.4);
   -webkit-transition: -webkit-transform 0.25s ease-out, opacity 0.3s ease-out;
   transition: transform 0.25s ease-out, opacity 0.3s ease-out;
}

.icon_plus:before {
   content: "\f067";
   color: #fff;
   font: normal normal normal 14px/1 FontAwesome;
   font-size: inherit;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

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

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

.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-icon img {
   margin: 0 auto;
}

.gallery-caption {
   color: #686868;
   display: block;
   font-size: 13px;
   font-size: 0.8125em;
   font-style: italic;
   line-height: 1.6153846154;
   padding-top: 0.5384615385em;
}

.card .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
   display: none;
}

/*--------------------------------------------------------------
	# Footer
--------------------------------------------------------------*/

.site-footer {
   width: 100%;
   background-color: #2a3944;
   color: #b2b2b2;
   z-index: 9;
}

.last-footer,
.small-header,
.pricing-name {
   background-color: #25333c;
   color: #fff;
}

.last-footer,
.small-header,
.last-footer a,
.small-header a {
   color: rgba(255, 255, 255, 0.8);
}

.site-info {
   padding: 20px 15px;
}

.footer-social-nav {
   margin: 0;
}

.footer-social-nav li {
   display: inline-block;
   list-style: none;
   margin-left: 10px;
}

.footer-social-nav li a {
   width: 20px;
   height: 20px;
   display: inline-block;
   vertical-align: middle;
   transition: all 0.2s ease-in-out !important;
}

.footer-social-nav li a:hover,
.team-members .post-labels a:hover i {
   transform: scale(1.3);
}

.footer-social-nav li .fa {
   display: block;
   text-align: center;
   line-height: 20px;
}
.home_partner {
   width: 100%;
   background-color: #fff;
   padding-top: 50px;
   padding-bottom: 50px;
}
.slick-arrow {
   display: flex;
   justify-content: center;
   align-items: center;
}
.slick-arrow {
   position: absolute;
   width: 40px;
   height: 40px;
   box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
   background-color: #ffffff;
   z-index: 20;
   top: 50%;
   border-radius: 50%;
   line-height: 40px;
   font-size: 20px;
   color: #7f7f80;
   cursor: pointer;
   text-align: center;
   transform: translateY(-50%);
}
.prev.slick-arrow {
   left: -70px;
}
.next.slick-arrow {
   right: -70px;
}
.home_partner .center-sc-title{
   color: #0362AE;
   margin-bottom: 30px;
}
.logo_slider img{
   width: 130px;
   margin: 0 auto;
   transition: .3s all;
   cursor: pointer;
}
.logo_slider .slick-track{
   display: flex;
   align-items: center;
}
.logo_slider .item{
   position: relative;
}
.logo_slider .item a {
   position: absolute;
   top:0;
   left: 0;
   width: 100%;
   height: 100%;
}
.submit-booking.processing {
   pointer-events: none !important;
   opacity: 0.6;
}
footer .widget {
   margin: 60px 0;
   padding: 0 15px;
   background: transparent;
}

footer .widget ul li {
   border-bottom: 1px solid #43535d;
}

.modal.people-modal p {
   margin-bottom: 12px;
}
.modal.people-modal .container{
   height: 100%;
   display: flex;
   align-items: center;
   padding: 0 10px;
}
.modal.people-modal .container .row{
   margin-right: 0;
   margin-left: 0;
}
.modal.people-modal .col-lg-4{
   padding: 0;
}
/*--------------------------------------------------------------
	# Media Queries
--------------------------------------------------------------*/

/* Safari 9.0+ */

@supports (overflow: -webkit-marquee) and (justify-content: inherit) {
   .sticky-ribbon:before {
      top: -0.6em;
      right: 3em;
   }
   .sticky-ribbon:after {
      top: -0.6em;
   }
   #content .form-no-results .search-form input[type="search"] {
      padding: 10px 10px 0;
   }
   h2,
   h3,
   h4,
   h5,
   h6,
   .page-title,
   .slogan h2,
   .center-sc-title,
   .product_title.entry-title,
   .info-t-post .cat-bl a,
   a.bp-title,
   .gg-section.hero h2,
   .price_list span.price-sort,
   .ggts-primary-nav a,
   b.fn,
   #content .form-no-results .search-form input[type="search"],
   .input_label-content,
   .blog-post-title,
   .cat-links,
   .card .card-title a,
   .card .card-title,
   .related-details h4,
   .tags-links,
   .edit-link,
   .gg-social a,
   .gg-top-primary-nav .gg-top-secondary-nav a,
   .side-title,
   .tour-details-sidebar li.side-title,
   .accordion-heading a,
   .tabcordion .nav-tabs > li > a,
   .gg-top-search input[type="search"],
   .blog-filters li a span::before,
   .tours-result-filter a span::before,
   .widget a:not(.button),
   .card-reveal ul li.side-title,
   .woocommerce div.product .woocommerce-tabs ul.tabs li a {
      letter-spacing: -1px;
   }
   input.btn,
   .t-onsale,
   .widget-title,
   .tour_list_desc h3 a,
   a.simple-link {
      letter-spacing: -0.5px;
   }
   .sticky-ribbon:after {
      border-top-width: 2.6em;
   }
   .searchtours label,
   .cat-links a,
   .tags-links a,
   .gg-top-primary-nav > li > a {
      letter-spacing: normal;
   }
   .single-project .ggts-name {
      width: 100%;
   }
   #content .search-form input[type="submit"] {
      float: right;
      height: 36px;
   }
   #content .search-form label {
      width: calc(100% - 26px);
   }
   .wpd,
   .input-group.date,
   .budget-max {
      padding: 5px 10px;
   }
   h1 {
      letter-spacing: -3px;
   }
   .ggts-name h2 {
      letter-spacing: -3px;
   }
}

/* Firefox Only */

@-moz-document url-prefix() {
   #content .form-no-results .search-form input[type="search"],
   .input_label-content,
   .info-t-post .cat-bl a,
   .price_list span,
   .gg-top-search input[type="search"],
   .ggts-name h2 {
      letter-spacing: -1px;
   }
   .ggts-primary-nav a,
   input.btn,
   .t-onsale,
   a.simple-link {
      letter-spacing: -0.5px;
   }
   .woocommerce form .form-row input.input-text,
   .woocommerce form .form-row textarea {
      padding: 10px 8px;
   }
   #content .search-form input[type="submit"] {
      float: right;
      height: 36px;
   }
   #content .search-form label {
      width: calc(100% - 26px);
   }
   .widget-title,
   .cat-links a,
   .tags-links a,
   .tour_list_desc h3 a,
   .gm-style-iw h4,
   .input_label-content {
      letter-spacing: normal;
   }
   .gg-top-primary-nav > li > a {
      letter-spacing: 1px;
   }
   h1,
   h2,
   h3,
   h4,
   h5,
   h6,
   .slogan h2,
   .center-sc-title,
   .card .card-title a,
   .card .card-title,
   .blog-post-title,
   .product_title.entry-title,
   a.bp-title {
      letter-spacing: -0.5px;
   }
   .sticky-ribbon::before {
      right: 2.9em;
   }
   .page-title {
      letter-spacing: -2px;
   }
}

@media only screen and (max-width: 410px) {
   .table-wrapper {
      overflow: hidden;
   }
   .gg-scroll-down {
      display: none;
   }
   #accordion-s-destination {
      bottom: 24px;
   }
   .infow-img {
      height: 100px;
   }
}

@media only screen and (max-width: 480px) {
   .woocommerce ul.products li.product,
   .woocommerce-page ul.products li.product {
      width: 100%;
   }
}

@media only screen and (max-width: 768px) and (min-width: 480px) {
   .woocommerce ul.products li.product,
   .woocommerce-page ul.products li.product {
      width: 48%;
      float: left;
      clear: both;
      margin: 0 0 2.992em;
   }
}

@media screen and (max-width: 507px) {
   .single:not(.single-tours) .standard-menu .under-image {
      margin-top: 385px;
   }
   .single-tours .standard-menu .under-image {
      margin-top: 485px;
   }
   .boxed.single .standard-menu .under-image {
      margin-top: 30px;
   }
   .standard-menu #page-title-bread {
      margin-top: 50px;
   }
   #gg-vertical-nav {
      display: none !important;
   }
   .page-overlay-menu #dots-section1.map-section {
      padding-top: 80px;
      height: calc(100% - 80px);
   }
   .standard-menu #dots-section1.map-section {
      padding-top: 50px !important;
      height: calc(100% - 50px) !important;
   }
   .page-title {
      width: 100%;
   }
   .hide-502 {
      display: none;
   }
   .standard-menu .post-img-full,
   .standard-menu #page-title-bread {
      margin-top: 50px !important;
   }
   .header-nav {
      border-bottom: none;
   }
   .front-page-iter .section-topbar header,
   .section-topbar header {
      margin-top: 0;
   }
   .gg-top-search.topbar-yes {
      top: 50px;
   }
   .admin-bar .gg-top-search.topbar-yes {
      top: 50px;
   }
   .gg-top-main-header.nav-is-visible .gg-top-header-buttons {
      top: 0;
   }
}

@media only screen and (min-width: 508px) and (max-width: 767px) {
   .yes-topbar.standard-menu .post-img-full,
   .yes-topbar.standard-menu #page-title-bread {
      margin-top: 95px !important;
   }
   .admin-bar .gg-top-search.topbar-yes {
      top: 141px;
   }
   .single-tours .yes-topbar.standard-menu .under-image {
      margin-top: 530px;
   }
   .single-tours .standard-menu .under-image {
      margin-top: 485px;
   }
   .single:not(.single-tours) .yes-topbar.standard-menu .under-image {
      margin-top: 430px;
   }
   .single:not(.single-tours) .standard-menu .under-image {
      margin-top: 385px;
   }
   .boxed.single .standard-menu .under-image,
   .boxed.single .yes-topbar.standard-menu .under-image {
      margin-top: 30px;
   }
}

@media screen and (max-width: 600px) {
   .share-title {
      padding-right: 0;
      display: block;
      padding-bottom: 10px;
   }
   .gg-social .btn {
      width: calc(100% / 6);
      min-width: 49px;
   }
   .social-links {
      display: none;
   }
   .admin-bar #header-grp.fixed-small-dv {
      position: absolute;
      top: 0;
   }
   .admin-bar .gg-top-search {
      position: absolute;
   }
   .admin-bar .gg-top-search {
      top: 50px;
   }
}

@media screen and (min-width: 508px) and (max-width: 600px) {
   .admin-bar .gg-top-search.topbar-yes {
      top: 96px;
   }
}

@media screen and (min-width: 601px) and (max-width: 767px) {
   .admin-bar .gg-top-search {
      top: 96px;
   }
}

@media only screen and (max-width: 767px) {
   .home.blog .small-header,
   .section-topbar header {
      width: 100%;
   }
   .gg-top-nav-trigger.nav-is-visible span::before,
   .gg-top-nav-trigger.nav-is-visible span::after {
      right: 12px;
   }
   .tdetails-table > div {
      border-right: none;
      border-bottom: 1px solid #ebebeb;
   }
   .tdetails-table > div:last-child {
      border-bottom: none;
   }
   .social-menu > ul {
      padding: 0;
   }
   .social-menu p {
      text-align: center;
   }
   .tourlist-descr {
      padding: 30px;
   }
   .post-previous {
      margin-bottom: 20px !important;
   }
   .header-nav.color-phones {
      background-color: #fff !important;
   }
   .header-nav.color-phones .gg-top-nav-trigger.nav-is-visible span,
   .header-nav.color-phones .gg-top-nav-trigger.nav-is-visible span:hover {
      background: rgba(46, 50, 51, 0);
   }
   .header-nav.color-phones .white-menu-items .gg-top-search-trigger::before {
      border: 3px solid #323c46;
   }
   .header-nav.color-phones .white-menu-items .gg-top-search-trigger::after,
   .header-nav.color-phones
      .white-menu-items
      .gg-top-search-trigger
      span::before,
   .header-nav.color-phones
      .white-menu-items
      .gg-top-search-trigger
      span::after,
   .header-nav.color-phones .gg-top-nav-trigger span,
   .header-nav.color-phones .gg-top-nav-trigger span::before,
   .header-nav.color-phones .gg-top-nav-trigger span::after {
      background: #323c46;
   }
   .header-nav.color-phones .gg-top-nav-trigger.nav-is-visible span::before,
   .header-nav.color-phones .gg-top-nav-trigger.nav-is-visible span::after,
   .header-nav.color-phones .nav-is-visible .gg-top-search-trigger::after {
      background: #fff;
   }
   .footer-content p {
      padding: 10px 0 15px 0;
   }
   #header-grp.fixed-small-dv {
      position: fixed;
      background-color: #fff;
      top: 0;
      width: 100%;
      z-index: 4;
   }
   .admin-bar #header-grp.fixed-small-dv {
      top: 46px;
   }
   .gg-top-search {
      position: fixed;
   }
   .nav-is-visible .gg-top-search-trigger,
   .nav-is-visible .gg-top-nav-trigger {
      left: 0;
   }
   .standard-menu .post-img-full {
      margin-top: 50px;
   }
   #home-wrap .gg-top-main-content,
   .single-services .gg-top-main-content {
      margin-top: 0 !important;
   }
   .standard-menu .post-img-full,
   .standard-menu #page-title-bread {
      margin-top: 50px !important;
   }
   .boxed .section-fullwidth {
      width: calc(100% + 30px);
      margin-left: -15px;
   }
   .section-sc-wrap {
      padding: 30px;
   }
   .tab-cell {
      border-right: none;
      border-bottom: 1px solid #eaeaea;
      margin: 15px;
      padding: 0 0 10px;
   }
   .price_list,
   .tourlist-descr {
      height: 150px;
   }
   .sc-section.slice {
      background: none !important;
   }
   .slice-right:before {
      -ms-transform: none;
      -webkit-transform: none;
      transform: none;
   }
   .slice-wrap {
      padding-left: 0;
   }
   .single-services .post-next .related-details {
      float: left;
   }
   .single-services .post-previous .related-details {
      float: right;
   }
}

@media (min-width: 768px) and (max-width: 1199px) {
   .admin-bar .gg-top-search.topbar-yes {
      top: 95px;
   }
}

@media (min-width: 768px) {
   .boxed .tdetails-table {
      margin: calc(-4em + 1px) -55px 4em;
   }
   .gg-whatsapp {
      display: none;
   }
   .boxed .section-fullwidth {
      width: 750px;
      margin-left: -60px;
   }
   .boxed .standard-menu .post-img-full {
      margin-left: -30px;
      width: calc(100% + 60px);
   }
   .boxed .post-img-full.page-img-header {
      margin-left: 0;
      width: 100%;
   }
   .search-btn {
      right: calc((100% - 510px) / 2);
   }
   .search-btn.active {
      right: calc((100% - 630px) / 2);
   }
   .boxed .search-btn {
      right: calc((100% - 510px) / 2);
   }
   .boxed .search-btn.active {
      right: calc((100% - 630px) / 2);
   }
   .footer-social-nav {
      text-align: right;
   }
   .boxed,
   .boxed .gg-top-search {
      width: 750px;
      left: auto;
   }
   .boxed .container {
      padding-left: 60px;
      padding-right: 60px;
   }
   .boxed .gg-top-header-buttons {
      right: 60px;
   }
   .boxed .ggts-project-info .content-wrapper > * {
      margin: 0;
   }
   .ggts-nav-trigger,
   .ggts-tour-trigger {
      right: calc((100% - 630px) / 2);
   }
   .container {
      padding-right: 60px;
      padding-left: 60px;
   }
   .col-lg-1,
   .col-lg-10,
   .col-lg-11,
   .col-lg-12,
   .col-lg-2,
   .col-lg-3,
   .col-lg-4,
   .col-lg-5,
   .col-lg-6,
   .col-lg-7,
   .col-lg-8,
   .col-lg-9,
   .col-md-1,
   .col-md-10,
   .col-md-11,
   .col-md-12,
   .col-md-2,
   .col-md-3,
   .col-md-4,
   .col-md-5,
   .col-md-6,
   .col-md-7,
   .col-md-8,
   .col-md-9,
   .col-sm-1,
   .col-sm-10,
   .col-sm-11,
   .col-sm-12,
   .col-sm-2,
   .col-sm-3,
   .col-sm-4,
   .col-sm-5,
   .col-sm-6,
   .col-sm-7,
   .col-sm-8,
   .col-sm-9,
   .col-xs-1,
   .col-xs-10,
   .col-xs-11,
   .col-xs-12,
   .col-xs-2,
   .col-xs-3,
   .col-xs-4,
   .col-xs-5,
   .col-xs-6,
   .col-xs-7,
   .col-xs-8,
   .col-xs-9,
   .sc-row .text-right[class^="col-"],
   .sc-row .text-center[class^="col-"],
   .sc-row .text-left[class^="col-"] {
      padding-right: 30px;
      padding-left: 30px;
   }
   .row {
      margin-right: -30px;
      margin-left: -30px;
   }
   footer .widget {
      padding: 0 30px;
   }
   .site-info {
      padding: 20px 60px;
   }
}

@media (min-width: 768px) and (max-width: 991px) {
   .boxed .page-overlay-menu .ggts-nav-trigger,
   .boxed .page-overlay-menu .ggts-tour-trigger {
      right: calc((100% - 630px) / 2);
   }
   .home.blog.boxed #home-wrap {
      position: relative;
   }
   .home.blog.boxed #home-wrap #page {
      margin-top: -50px;
   }
   .home.blog.boxed #home-wrap #page.page-overlay-menu {
      margin-top: -80px;
   }
   .home.blog.boxed #home-wrap #page.yes-topbar {
      margin-top: -95px;
   }
   .home.blog.boxed #home-wrap #page.yes-topbar.page-overlay-menu {
      margin-top: -125px;
   }
   #accordion-s-destination {
      padding: 0 55px;
   }
}

@media screen and (max-width: 782px) {
   .admin-bar .gg-top-main-header.nav-is-visible .gg-top-header-buttons,
   .admin-bar #top-menu,
   .admin-bar .gg-top-secondary-nav {
      top: 46px;
   }
}

@media (min-width: 991px) {
   .filters.tour-filter {
      float: right;
   }
}

@media (max-width: 991px) {
   i.arrow-slide-menu {
      margin: 6px 15px;
   }
   .pre-footer aside:first-child {
      margin-top: 40px;
   }
   .pre-footer aside:last-child {
      margin-bottom: 40px;
   }
   .visible-only-lg {
      display: none;
   }
   .sc-row > .row > div[class*="col-md"]:not(:first-child) {
      padding-top: 60px;
   }
   .bootstrap-datetimepicker-widget {
      top: 60px !important;
   }
   .social-menu > ul {
      padding-right: 0;
   }
   .menu-social-nav,
   .social-menu p {
      text-align: center !important;
   }
   .cont-search {
      width: 100%;
      padding: 0 !important;
   }
   form.searchtours {
      padding: 15px;
   }
   .social-menu > .row > div > p,
   .social-menu > .row > div {
      text-align: center;
   }
   .menu-social-nav {
      width: 100%;
   }
   .menu-social-nav li a {
      padding: 0 10px 0;
   }
   .testimonial .cont-fluid,
   .testimonial .slogan-cont {
      position: relative;
      height: auto;
   }
   .partners-gallery {
      display: none;
   }
   .infoWindowGoogle {
      width: auto;
      padding: 25px 0px 15px 20px;
   }
   .infow-det {
      padding-top: 30px;
      padding-left: 0;
   }
   .cont-search .wpd:first-child {
      display: inline-block;
      width: 100%;
   }
   button.t-submit {
      margin: 15px 0;
      padding: 5px 20px;
   }
   .input-group.date,
   .budget-max {
      padding: 0 15px 10px;
   }
   .wpd {
      padding: 0 15px;
   }
   .searchtours input#s {
      margin-bottom: 0;
   }
   .searchtours input {
      height: 35px;
   }
   .nwsletter-wrap p {
      display: block;
   }
   .nwsletter-wrap input:not([type="submit"]) {
      margin: 10px 0 20px;
   }
   .tour_list_desc h3 {
      text-align: center;
   }
   .testimonial-slide {
      padding: 30px;
   }
   .testimonial-slide .post-excerpt p {
      font-size: 1.4rem;
      line-height: 25px;
   }
   .slogan-cont {
      padding: 60px 50px;
   }
   h1 {
      font-size: 34px;
      line-height: 46px;
   }
   h2,
   .slogan h2,
   .center-sc-title,
   .ggts-name h2 {
      font-size: 32px;
      line-height: 42px;
   }
   .gg-section.hero h2 {
      font-size: 42px;
      line-height: 52px;
   }
   p.hero-subtitle {
      font-size: 18px;
   }
   .ggts-primary-nav a {
      padding: 10px;
      font-size: 2.8rem;
   }
   .info-tour-home {
      margin: 15px 0 0;
   }
   .slogan p {
      line-height: normal;
   }
   .homeslider .content-wrapper {
      height: 100%;
   }
   .tsdetails {
      display: block;
   }
   .tourlist-descr {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      border-right: 0;
   }
   .short_info {
      padding: 7px 30px;
   }
   .img_list img {
      height: auto;
      max-width: 100%;
   }
}

@media (min-width: 992px) {
   #primary.gg-left-sidebar {
      float: right;
   }
   #accordion-s-destination {
      display: none;
   }
   .boxed .section-fullwidth {
      width: 970px;
      margin-left: -60px;
   }
   .search-btn {
      right: calc((100% - 730px) / 2);
   }
   .boxed .search-btn {
      right: calc((100% - 730px) / 2);
   }
   .boxed .search-btn.active {
      right: calc((100% - 850px) / 2);
   }
   .search-btn.active {
      right: calc((100% - 850px) / 2);
   }
   .boxed,
   .boxed .gg-top-search {
      width: 970px;
      left: auto;
   }
   .ggts-nav-trigger,
   .ggts-tour-trigger {
      right: calc((100% - 850px) / 2);
   }
   .boxed .ggts-nav-trigger,
   .boxed .ggts-tour-trigger {
      right: calc((100% - 850px) / 2);
   }
}

@media (min-width: 783px) and (max-width: 1199px) {
   .admin-bar .gg-top-main-header.nav-is-visible .gg-top-header-buttons,
   .admin-bar #top-menu,
   .admin-bar .gg-top-secondary-nav {
      top: 32px;
   }
}

@media (max-width: 1199px) {
   i.arrow-slide-menu {
      height: 44px;
      width: 44px;
      background-color: rgba(0, 0, 0, 0.1);
      top: -5px;
   }
   .social-menu {
      padding-top: 60px !important;
   }
   .social-menu > ul::before {
      content: "";
      position: absolute;
      left: 50%;
      right: auto;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      height: 1px;
      width: 40px;
      z-index: 1;
      background-color: currentColor;
   }
   .ggts-primary-nav .menu-item-has-children > a > i.arrow-slide-menu::before,
   .ggts-primary-nav .menu-item-has-children > a > i.arrow-slide-menu::after {
      left: 13px;
   }
   .gg-top-search-trigger span::before,
   .gg-top-search-trigger span::after {
      margin-left: -10px;
   }
   .has-children > a > i.arrow-menu {
      height: 50px;
      width: 50px;
      padding: 0;
      right: 0;
      position: absolute;
      background-color: rgba(0, 0, 0, 0.1);
   }
   .site-header {
      height: 50px;
   }
   .yes-topbar.standard-menu #dots-section1.map-section {
      padding-top: 95px;
      height: calc(100% - 95px);
   }
   .standard-menu #dots-section1.map-section {
      padding-top: 50px;
      height: calc(100% - 50px);
   }
   #top-menu a:visited,
   .gg-top-primary-nav.nav-is-visible a:visited {
      color: #fff;
   }
   .black-menuopen-items #top-menu a:visited {
      color: #2e3233;
   }
   #header-grp {
      z-index: inherit;
   }
   .gg-top-search-trigger,
   .gg-top-nav-trigger {
      width: 50px;
      height: 50px;
      right: 0;
   }
   .nav-is-visible .gg-top-search-trigger::before {
      left: 15px;
   }
   .nav-is-visible .gg-top-search-trigger::after {
      right: 15px;
   }
   .gg-top-search-trigger::before {
      top: 15px;
      left: 30px;
   }
   .gg-top-search-trigger::after {
      bottom: 16px;
      right: 0;
   }
   .gg-top-main-header.nav-is-visible .gg-top-header-buttons {
      position: fixed;
      right: 280px;
      top: 0;
   }
   .nav-is-visible .gg-top-header-buttons li {
      background: #253031;
      margin-right: -20px;
      display: block;
   }
   .yes-topbar
      .gg-top-main-header.nav-is-visible
      .gg-top-header-buttons
      li:first-child {
      display: none;
   }
   .gg-top-header-buttons {
      margin: 0;
      height: 50px;
   }
   .gg-top-logo img {
      margin-top: 5px;
      height: 40px;
   }
   .nav-on-left .gg-top-main-header.nav-is-visible .gg-top-header-buttons {
      -webkit-transform: translateX(260px);
      -moz-transform: translateX(260px);
      -ms-transform: translateX(260px);
      -o-transform: translateX(260px);
      transform: translateX(260px);
   }
   .nav-on-left .gg-top-logo {
      left: auto;
      right: 5%;
   }
   .nav-on-left .gg-top-header-buttons {
      right: auto;
      left: 2%;
      margin: 0 0 1.5em 0;
   }
   .nav-on-left .gg-top-header-buttons li {
      float: right;
   }
   .nav-on-left .gg-top-primary-nav,
   .nav-on-left .gg-top-primary-nav ul {
      right: auto;
      left: 0;
   }
   .gg-top-primary-nav ul {
      right: 0;
      padding: 0;
   }
   .gg-top-overlay {
      top: 50px;
   }
   .gg-top-overlay.is-visible .gg-top-header-buttons {
      -webkit-transform: translateX(-260px);
      -moz-transform: translateX(-260px);
      -ms-transform: translateX(-260px);
      -o-transform: translateX(-260px);
      transform: translateX(-260px);
   }
   .nav-on-left .gg-top-overlay.is-visible .gg-top-header-buttons {
      -webkit-transform: translateX(260px);
      -moz-transform: translateX(260px);
      -ms-transform: translateX(260px);
      -o-transform: translateX(260px);
      transform: translateX(260px);
   }
   .gg-top-overlay.is-visible.search-is-visible .gg-top-header-buttons,
   .nav-on-left
      .gg-top-overlay.is-visible.search-is-visible
      .gg-top-header-buttons {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
   }
   .home.blog.boxed #home-wrap {
      max-width: 970px;
   }
   .latest-posts .blog-post,
   .team-members .blog-post {
      display: block;
   }
   .team-members .img-post {
      min-height: 300px;
   }
   .latest-posts .blog-post div[class*="col"],
   .team-members .blog-post div[class*="col"] {
      flex: none;
   }
   .latest-posts .img-post:before,
   .team-members .img-post:before {
      content: none;
   }
   .ggts-project-info .content-wrapper {
      padding: 4em 0;
   }
   .book-bt {
      padding-bottom: 50px;
   }
   .price_list,
   .tourlist-descr {
      height: 260px;
   }
   .tabcordion {
      background-color: transparent;
      border: none;
      -webkit-box-shadow: none;
      box-shadow: none;
   }
   .tabcordion .nav {
      border-bottom: none;
   }
   .tabcordion.tabs-right ul {
      border-left: none;
   }
}

@media (max-width: 992px) {
   .tabcordion {
      background-color: transparent;
   }
   .tabcordion.tabs-left ul,
   .tabcordion.tabs-right ul {
      border: none;
   }
}

@media (min-width: 992px) and (max-width: 1199px) {
   .img_list img {
      height: 211px;
      max-width: 100%;
   }
   i.arrow-slide-menu {
      margin: 15px;
   }
   .latest-posts .post-cont,
   .team-members .post-cont {
      max-height: 520px;
   }
}

@media (min-width: 1200px) {
   @-moz-document url-prefix() {
      .gg-top-header-buttons {
         margin: 0 !important;
         padding: 18px 15px !important;
         position: absolute;
         right: calc((100vw - 1170px) / 2);
      }
      .boxed .gg-top-header-buttons {
         padding: 18px 0 18px 15px !important;
      }
   }
   i.arrow-slide-menu {
      margin: 0 15px;
   }
   .social-menu {
      bottom: 0;
   }
   .is-hidden {
      display: none;
   }
   .no-touch .boxed #gg-vertical-nav {
      right: calc((100% - 1200px) / 2);
   }
   .gg-top-overlay {
      display: none;
   }
   .gg-top-main-header {
      height: 80px;
   }
   .gg-top-primary-nav > li > a.selected {
      box-shadow: inset 0 -2px 0 #323c46;
   }
   .gg-top-main-header::after {
      clear: both;
      content: "";
      display: table;
   }
   .gg-top-primary-nav {
      position: static;
      padding: 0 30px !important;
      height: auto;
      width: auto;
      float: right;
      overflow: visible;
      background: transparent !important;
   }
   .gg-top-primary-nav.nav-is-visible ul,
   .ggts-primary-nav ul {
      background-color: transparent !important;
   }
   .gg-top-primary-nav::after {
      clear: both;
      content: "";
      display: table;
   }
   .gg-top-primary-nav.moves-out > li > a,
   .gg-top-primary-nav ul.moves-out > li > a {
      /* reset mobile style */
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
   }
   .gg-top-primary-nav ul {
      position: static;
      height: auto;
      width: auto;
      background: transparent;
      overflow: visible;
      z-index: 3;
   }
   .gg-top-primary-nav ul.is-hidden {
      /* reset mobile style */
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
   }
   .gg-top-primary-nav > li {
      float: left;
      margin-left: 10px;
   }
   .gg-top-primary-nav > li > a {
      /* main navigation buttons style */
      position: relative;
      display: inline-block;
      height: 80px;
      line-height: 80px;
      padding: 0 5px;
      color: #2e3233;
      overflow: visible;
      border-bottom: none;
      -webkit-transition: color 0.3s, box-shadow 0.3s;
      -moz-transition: color 0.3s, box-shadow 0.3s;
      transition: color 0.3s, box-shadow 0.3s;
   }
   .white-menu-items .gg-top-primary-nav > li > a {
      color: #fff;
   }
   .gg-top-primary-nav .go-back,
   .gg-top-primary-nav .see-all {
      display: none;
   }
   .gg-top-primary-nav .gg-top-secondary-nav {
      /* dropdown menu style */
      position: absolute;
      top: 80px;
      min-width: 150px;
      background: #ffffff;
      padding: 15px;
      box-shadow: inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05);
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
      -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
      -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
      transition: opacity 0.3s 0s, visibility 0s 0s;
   }
   .yes-topbar .gg-top-primary-nav .gg-top-secondary-nav,
   .gg-top-search.topbar-yes {
      top: 124px;
   }
   .gg-top-primary-nav .gg-top-secondary-nav::after {
      clear: both;
      content: "";
      display: table;
   }
   .gg-top-primary-nav .gg-top-secondary-nav.is-hidden {
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
      -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
      transition: opacity 0.3s 0s, visibility 0s 0.3s;
   }
   .gg-top-primary-nav .gg-top-secondary-nav > .see-all {
      /* this is the BIG See all button at the bottom of the dropdown menu */
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      height: 80px;
      width: 100%;
      overflow: hidden;
      /* reset some inherited style */
      margin: 0;
      padding: 0;
   }
   .gg-top-primary-nav .gg-top-secondary-nav > .see-all a {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      font-size: 2.2rem;
      font-weight: bold;
      text-align: center;
      line-height: 80px;
      border-top: 1px solid #e2e3df;
      /* reset some inherited style */
      border-bottom: none;
      margin: 0;
      padding: 0;
      -webkit-transition: color 0.2s, background 0.2s, border 0.2s;
      -moz-transition: color 0.2s, background 0.2s, border 0.2s;
      transition: color 0.2s, background 0.2s, border 0.2s;
   }
   .gg-top-primary-nav .gg-top-secondary-nav > .see-all a:hover {
      background: #2e3233;
      border-color: #2e3233;
      color: #ffffff;
   }
   .gg-top-primary-nav .gg-top-secondary-nav > li {
      /* change the height according to your needs - you can even set height: auto */
      min-height: auto;
      overflow: scroll;
      overflow-x: hidden;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
   }
   .gg-top-primary-nav .gg-top-secondary-nav > li:nth-child(5n) {
      /* +2 because we have 2 list items with display:none */
      margin-right: 0;
      border-right: none;
   }
   .gg-top-primary-nav .gg-top-secondary-nav > li > a {
      /* secondary nav title */
      color: #323c46;
   }
   .gg-top-primary-nav .gg-top-secondary-nav > li:last-child > a {
      margin-bottom: 0;
   }
   .gg-top-primary-nav .gg-top-secondary-nav a {
      height: 30px;
      line-height: 30px;
      padding: 0;
      color: #2e3233;
      border-bottom: none;
      font-size: 1.4rem;
   }
   .gg-top-primary-nav .gg-top-secondary-nav ul {
      /* Force Hardware Acceleration in WebKit */
      -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0);
   }
   .gg-top-primary-nav .gg-top-secondary-nav ul ul {
      /* tertiary navigation */
      margin-top: -30px;
      left: 0;
      height: 100%;
      width: 100%;
   }
   .gg-top-primary-nav .gg-top-secondary-nav ul ul.is-hidden {
      -webkit-transform: translateX(100%);
      -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
      -o-transform: translateX(100%);
      transform: translateX(100%);
   }
   .gg-top-primary-nav .gg-top-secondary-nav ul ul .go-back {
      display: block;
   }
   .gg-top-primary-nav .gg-top-secondary-nav ul ul .go-back a {
      color: transparent;
   }
   .gg-top-primary-nav .gg-top-secondary-nav ul ul .see-all {
      display: block;
   }
   .gg-top-primary-nav .gg-top-secondary-nav .moves-out > li > a {
      /* push the navigation items to the left - and lower down opacity - when tertiary nav slides in */
      -webkit-transform: translateX(-100%);
      -moz-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      -o-transform: translateX(-100%);
      transform: translateX(-100%);
   }
   .gg-top-primary-nav
      .gg-top-secondary-nav
      > li.has-children
      > a
      > i.arrow-menu::before,
   .gg-top-primary-nav
      .gg-top-secondary-nav
      > li.has-children
      > a
      > i.arrow-menu::after,
   .has-children > a > i.arrow-menu::before,
   .has-children > a > i.arrow-menu::after,
   .go-back a::before,
   .go-back a::after {
      background: #c9cbc4;
   }
   .has-children > a > i.arrow-menu::before,
   .has-children > a > i.arrow-menu::after {
      right: 0;
   }
   .gg-top-primary-nav > .has-children > a > i.arrow-menu {
      /* main navigation arrows on larger devices */
      padding-right: 10px;
   }
   .gg-top-primary-nav
      .gg-top-secondary-nav
      > li.has-children
      > a
      > i.arrow-menu::before,
   .gg-top-primary-nav
      .gg-top-secondary-nav
      > li.has-children
      > a
      > i.arrow-menu::after,
   .gg-top-primary-nav > .has-children > a > i.arrow-menu::before,
   .gg-top-primary-nav > .has-children > a > i.arrow-menu::after {
      width: 9px;
      -webkit-transform-origin: 50% 50%;
      -moz-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      -o-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
      background: #e5e5e5;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-transition: width 0.3s, -webkit-transform 0.3s;
      -moz-transition: width 0.3s, -moz-transform 0.3s;
      transition: width 0.3s, transform 0.3s;
   }
   .gg-top-primary-nav
      .gg-top-secondary-nav
      > li.has-children
      > a
      > i.arrow-menu::before,
   .gg-top-primary-nav > .has-children > a > i.arrow-menu::before {
      right: 5px;
   }
   .gg-top-primary-nav
      .gg-top-secondary-nav
      > li.has-children
      > a
      > i.arrow-menu::after,
   .gg-top-primary-nav > .has-children > a > i.arrow-menu::after {
      right: 0;
   }
   .gg-top-primary-nav
      .gg-top-secondary-nav
      > li.has-children
      > a.selected
      > i.arrow-menu::before,
   .gg-top-primary-nav
      .gg-top-secondary-nav
      > li.has-children
      > a.selected
      > i.arrow-menu::after,
   .gg-top-primary-nav > .has-children > a.selected > i.arrow-menu::before,
   .gg-top-primary-nav > .has-children > a.selected > i.arrow-menu::after {
      width: 14px;
   }
   .gg-top-primary-nav
      .gg-top-secondary-nav
      > li.has-children
      > a.selected
      > i.arrow-menu::before,
   .gg-top-primary-nav > .has-children > a.selected > i.arrow-menu::before {
      -webkit-transform: translateX(5px) rotate(-45deg);
      -moz-transform: translateX(5px) rotate(-45deg);
      -ms-transform: translateX(5px) rotate(-45deg);
      -o-transform: translateX(5px) rotate(-45deg);
      transform: translateX(5px) rotate(-45deg);
   }
   .gg-top-primary-nav
      .gg-top-secondary-nav
      > li.has-children
      > a.selected
      > i.arrow-menu::after,
   .gg-top-primary-nav > .has-children > a.selected > i.arrow-menu::after {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
   }
   .gg-top-secondary-nav > .has-children > a > i.arrow-menu::before,
   .gg-top-secondary-nav > .has-children > a > i.arrow-menu::after {
      /* remove arrows on secondary nav titles */
      display: none;
   }
   .gg-top-primary-nav .go-back a {
      padding-left: 20px;
   }
   .gg-top-primary-nav .go-back a::before,
   .gg-top-primary-nav .go-back a::after {
      left: 1px;
   }
   .gg-top-search {
      height: 120px;
      top: 80px;
   }
   .gg-top-search input[type="search"] {
      font-size: 20px;
      line-height: initial;
   }
   .no-js .gg-top-primary-nav {
      position: absolute;
      z-index: 3;
      display: inline-block;
      width: auto;
      top: 0;
      right: 150px;
      padding: 0;
   }
   .no-js .nav-is-fixed .gg-top-primary-nav {
      position: fixed;
   }
   .gg-top-nav-trigger {
      display: none;
   }
   .boxed .scrollup {
      right: calc((100% - 1240px) / 2);
   }
   .boxed .section-fullwidth {
      width: 1170px;
      margin-left: -60px;
   }
   .img_list img {
      height: 253px;
      width: auto;
      max-width: none;
   }
   .latest-posts .post-cont img {
      height: 100%;
      max-width: inherit;
      width: auto;
      position: absolute;
   }
   .team-members .post-cont img {
      height: 100%;
      position: absolute;
      width: auto;
      max-width: none;
   }
   .search-btn {
      right: calc((100% - 930px) / 2);
   }
   .search-btn.active {
      right: calc((100% - 1050px) / 2);
   }
   .boxed .search-btn {
      right: calc((100% - 930px) / 2);
   }
   .boxed .search-btn.active {
      right: calc((100% - 1050px) / 2);
   }
   .boxed,
   .boxed .gg-top-search {
      width: 1170px;
      left: auto;
   }
   .ggts-nav-trigger,
   .ggts-tour-trigger {
      right: calc((100% - 1050px) / 2);
   }
   .boxed .ggts-nav-trigger,
   .boxed .ggts-tour-trigger {
      right: calc((100% - 1050px) / 2);
   }
   .admin-bar .site-header.is-fixed {
      /* when the user scrolls down, we hide the header right above the viewport */
      top: -48px;
   }
   .site-header.is-fixed {
      /* when the user scrolls down, we hide the header right above the viewport */
      position: fixed;
      top: -80px;
      width: 100%;
      background-color: #ffffff;
      -webkit-transition: -webkit-transform 0.3s;
      -moz-transition: -moz-transform 0.3s;
      transition: transform 0.3s;
   }
   .site-header.is-fixed .gg-top-primary-nav > li > a {
      color: #2e3233;
   }
   .site-header.is-fixed .gg-top-search-trigger::before {
      border: 3px solid #2e3233;
   }
   .site-header.is-fixed .gg-top-search-trigger::after,
   .site-header.is-fixed .gg-top-search-trigger span::before,
   .site-header.is-fixed .gg-top-search-trigger span::after {
      background: #2e3233;
   }
   .site-header.is-visible {
      /* if the user changes the scrolling direction, we show the header */
      -webkit-transform: translate3d(0, 100%, 0);
      -moz-transform: translate3d(0, 100%, 0);
      -ms-transform: translate3d(0, 100%, 0);
      -o-transform: translate3d(0, 100%, 0);
      transform: translate3d(0, 100%, 0);
   }
   .site-header.is-fixed .gg-top-primary-nav .gg-top-secondary-nav,
   .site-header.is-fixed .gg-top-search {
      top: 80px;
   }
}

@media screen and (max-width: 50em) {
   .grid figure {
      display: inline-block;
      float: none;
   }
}

@media screen and (max-width: 480px) {
   .player {
      display: none;
   }
   .slogan a {
      margin: 0 15px 15px;
   }
   .slogan div a:last-child {
      margin: 0 15px;
   }
}

/* IE only CSS */

@media screen\0 {
   .overlay-navigation form label {
      width: calc(100% - 100px) !important;
   }
   #overlay input.search-submit {
      float: none;
      text-align: center;
   }
   .scrollup {
      bottom: 15px;
      right: 35px;
   }
   .no-touch #gg-vertical-nav li {
      clear: both;
   }
   select::-ms-expand {
      display: none;
   }
   .input_field:focus + .input_label .input_label-content,
   .input--filled .input_label-content {
      padding: 15px 5px 40px;
   }
   #content .search-form input[type="submit"] {
      float: right;
      height: 36px;
   }
   #content .search-form label {
      width: calc(100% - 30px);
   }
   @media all and (min-width: 1200px) {
      .img_list img {
         width: 100%;
      }
   }
}

/* IE Edge only CSS */

@supports (-ms-ime-align: auto) {
   .gg-cf7.input--filled .input_label-content {
      top: -15px;
   }
}

/* 
.page-template-register-hoivien .wpforms-submit-container {
    display: none !important;
} */

a.btn-before-register,
.page-template-register-hoivien .wpforms-submit-container button,
.page-template-hoivien-login .wpforms-submit-container button {
   padding: 10px 20px !important;
   background: #0362ae !important;
   color: #fff !important;
   text-transform: uppercase !important;
   font-weight: 600 !important;
}

.page-template-hoivien-login .wpforms-container > form {
   max-width: 600px;
   padding: 20px;
   background: #fff;
   margin: 0 auto;
}

.page-template-danh-sach-hoi-vien .info {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-flow: row wrap;
   flex-flow: row wrap;
}

.page-template-danh-sach-hoi-vien .info .member {
   padding-left: 0;
   padding-right: 0;
}

.page-template-danh-sach-hoi-vien .info .member:nth-child(odd) {
   padding-left: 0;
   padding-right: 12px;
}

.page-template-danh-sach-hoi-vien .info .member .container-member {
   padding: 20px 10px;
   max-width: 570px;
   background-color: #fff;
   box-shadow: 0 2px 4px 0 rgb(0 0 0 / 10%);
   width: 100%;
   border-radius: 4px;
   position: relative;
   margin-bottom: 16px;
   padding: 20px 16px;
}

table {
   border-collapse: collapse;
}

.page-template-danh-sach-hoi-vien .info .member .container-member table {
   width: 100%;
   border: none;
}

.page-template-danh-sach-hoi-vien .info .member .container-member table thead {
   color: #fff;
}

.page-template-danh-sach-hoi-vien
   .info
   .member
   .container-member
   table
   thead
   tr {
   height: 36px;
   box-shadow: 0 2px 4px 0 rgb(0 0 0 / 20%);
   border-radius: 17.5px;
   color: #000;
   background-image: linear-gradient(to right, #ffe47a, #3d7eaa);
   background-image: -webkit-gradient(
      linear,
      top-left,
      top-right,
      color-top(0%, #ffe47a),
      color-top(100%, #3d7eaa)
   );
   background-image: -webkit-linear-gradient(to right, #ffe47a, #3d7eaa);
   background-image: -moz-linear-gradient(to right, #ffe47a, #3d7eaa);
   background-image: -ms-linear-gradient(to right, #ffe47a, #3d7eaa);
   background-attachment: fixed;
   background-size: cover;
}

.page-template-danh-sach-hoi-vien
   .info
   .member
   .container-member
   table
   thead
   tr
   th {
   padding: 2px 0 0;
   color: #444444;
   outline: 0;
   border: 0;
   background-color: transparent;
}

.page-template-danh-sach-hoi-vien
   .info
   .member
   .container-member
   table
   thead
   tr
   th:first-of-type {
   text-align: right;
   position: relative;
   width: 25%;
   max-width: 133px;
   border-top-left-radius: 17.5px 17.5px;
   border-bottom-left-radius: 17.5px 17.5px;
   -moz-border-top-left-radius: 17.5px 17.5px;
   -moz-border-bottom-left-radius: 17.5px 17.5px;
}

.page-template-danh-sach-hoi-vien
   .info
   .member
   .container-member
   table
   thead
   tr
   th:first-of-type
   span,
.page-template-danh-sach-hoi-vien
   .info
   .member
   .container-member
   table
   thead
   tr
   th:first-of-type
   img {
}

.page-template-danh-sach-hoi-vien
   .info
   .member
   .container-member
   table
   thead
   tr
   th {
   padding: 2px 0 0;
   color: #444444;
   outline: 0;
   border: 0;
   background-color: transparent;
}

.page-template-danh-sach-hoi-vien
   .info
   .member
   .container-member
   table
   thead
   tr
   .th-name {
   /* padding-right: 10px; */
   /* padding-left: 0px; */
   max-width: 80%;
   flex: 0 0 80%;
   margin-bottom: 0;
   text-align: center;
}

.page-template-danh-sach-hoi-vien
   .info
   .member
   .container-member
   table
   thead
   tr
   th {
   padding: 0;
   color: #444444;
   outline: 0;
   border: 0;
   background-color: transparent;
   vertical-align: middle;
   width: 100px !important;
}

.page-template-danh-sach-hoi-vien
   .info
   .member
   .container-member
   table
   thead
   tr
   th:last-of-type {
   border-top-right-radius: 17.5px 17.5px;
   border-bottom-right-radius: 17.5px 17.5px;
   -webkit-border-top-right-radius: 17.5px 17.5px;
   -webkit-border-bottom-right-radius: 17.5px 17.5px;
   width: 25%;
   width: 100% !important;
}

.page-template-danh-sach-hoi-vien
   .info
   .member
   .container-member
   table
   tbody
   tr:first-of-type {
   height: 36px;
   vertical-align: bottom;
}

.page-template-danh-sach-hoi-vien
   .info
   .member
   .container-member
   table
   tbody
   tr
   td {
   padding: 0;
   margin: 0;
   height: 20px;
   border: none;
   vertical-align: bottom;
   line-height: 25px;
}

.page-template-danh-sach-hoi-vien
   .info
   .member
   .container-member
   table
   tbody
   tr:first-of-type
   td:first-of-type {
   vertical-align: top;
   padding-top: 16px;
   padding-right: 16px;
}

.page-template-danh-sach-hoi-vien
   .info
   .member
   .container-member
   table
   tbody
   tr:first-of-type
   td:first-of-type
   .avatar3x4 {
   width: 100%;
   max-width: 133px;
   min-width: 130px;
   height: 100%;

   min-height: 170px !important;
}

.page-template-danh-sach-hoi-vien
   .info
   .member
   .container-member
   table
   tbody
   tr
   .info-member {
   color: #acacac;
   padding-left: 10px;
   padding-left: 0;
   width: 100px;
   padding-top: 5px;
}

.page-template-danh-sach-hoi-vien .info .member .stt {
   color: #0062af;
   font-weight: bold;
   font-size: 24px;
   letter-spacing: -0.2px;
   position: absolute;
   bottom: 10px;
   right: 16px;
}

.wrapper-thongtin li {
   list-style: none;
   display: flex;
   align-items: center;
   margin-bottom: 10px;
   font-size: 16px;
}

.wrapper-thongtin li > span:first-child {
   font-weight: bold;
   max-width: 50%;
   flex: 0 0 50%;
}

.wrapper-thongtin ul {
   padding-left: 0;
}

.wrapper-thongtin li img {
   max-width: 100px;
}

ul.nav-menu-account {
   list-style: none;
   margin-top: 0;
   padding-left: 0;
}

ul.nav-menu-account svg {
   height: 30px;
   width: 30px;
   margin-right: 10px;
   vertical-align: -10px;
   fill: #0362AE;
}

ul.nav-menu-account li {
   margin-bottom: 10px;
}

ul.nav-menu-account a , ul.nav-menu-account button {
   width: 100%;
   display: block;
   background: #fff;
   padding: 10px;
   transition: all 0.2s linear;
   -webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
   text-align: left;
}
ul.nav-menu-account button{
   font-family: Roboto;
   line-height: 26px;
   font-weight: normal;
   font-style: normal;
   font-size: 15px;
   text-transform: inherit;
   color: #0362AE;
}
ul.nav-menu-account a:hover,ul.nav-menu-account button:hover{
   background: #2a3944;
   color: #fff;
}
ul.nav-menu-account a:hover svg, ul.nav-menu-account button:hover svg{
   fill: #fff;
}

.wrapper-thongtin li span {
   padding: 0 10px;
}

#main .col-md-4, #main .col-md-8 {
   padding: 0 10px;
}
.main-account-hoivien > .row {
   margin-left: -10px;
   margin-right: -10px;
}

.wrapper-thongtin {
   background: #fff;
   padding: 20px;
   border-radius: 10px;
}

.list-tailieu .item-tailieu a {
   padding: 20px;
   display: table;
   background: #fff;
   width: 100%;
   color: #2a3944;
   text-transform: uppercase;
   margin-bottom: 10px;
   border-radius: 10px;
   font-weight: 600;
   transition: all 0.2s linear;
   -webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
}

.list-tailieu .item-tailieu a svg {
   height: 30px;
   width: 30px;
   vertical-align: -10px;
   margin-right: 10px;
}

.item-tailieu {
   padding: 0 5px;
}

.list-tailieu .item-tailieu a:hover {
   background: #2a3944;
   color: #fff;
}

h2.sub-title-form {
   font-size: 18px !important;
   margin-bottom: 0 !important;
   padding-bottom: 0 !important;
}

.page-template-danh-sach-hoi-vien .filter {
   padding: 33px 16px 43px;
   background-color: #fff;
   color: #444444;
   margin-bottom: 30px;
}

.page-template-danh-sach-hoi-vien .filter h2 {
   font-size: 16px;
   text-transform: uppercase;
   margin-bottom: 18px;
}

.page-template-danh-sach-hoi-vien .filter .info-filter > div {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-flow: row wrap;
}

.page-template-danh-sach-hoi-vien .filter .info-filter > div > div {
   width: 100%;
   position: relative;
   padding: 0;
   width: auto;
   flex: 1;
   -moz-flex: 1;
   -ms-flex: 1;
   -webkit-flex: 1;
   margin-right: 24px;
}

.page-template-danh-sach-hoi-vien input[type="text"],
.page-template-danh-sach-hoi-vien input[type="date"],
.page-template-danh-sach-hoi-vien input[type="month"],
.page-template-danh-sach-hoi-vien input[type="password"],
.page-template-danh-sach-hoi-vien input[type="email"],
select {
   border: 0;
   outline: 0;
   height: 34px;
}

.page-template-danh-sach-hoi-vien .filter .info-filter > div > div input {
   background-color: #f5f5f5;
   width: 100%;
   margin: 4px 0 24px;
   -ms-appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

.page-template-danh-sach-hoi-vien .filter .info-filter > div > div {
   width: 100%;
   position: relative;
   padding: 0;
}

.page-template-danh-sach-hoi-vien .filter .info-filter > div > div {
   width: auto;
   flex: 1;
   -moz-flex: 1;
   -ms-flex: 1;
   -webkit-flex: 1;
   margin-right: 24px;
}

.page-template-danh-sach-hoi-vien select {
   border: 0 !important;
   height: 34px;
   appearance: none;
   -ms-appearance: none;
   -moz-appearance: none;
   -webkit-appearance: none;
   width: 100%;
   position: relative;
   z-index: 4;
   background-color: #f5f5f5 !important;
}

.page-template-danh-sach-hoi-vien
   .filter
   .info-filter
   > div
   > div:last-of-type {
   margin-right: 0;
}

.page-template-danh-sach-hoi-vien
   .filter
   .info-filter
   > div
   > div
   input[type="submit"] {
   border: 0;
   width: 100%;
   height: 34px;
   color: #fff;
   margin-top: 27px;
}

.btn-active {
   background-color: #fecb11 !important;
}

.img-post img {
   height: 300px;
   object-fit: cover;
}

form.searchtours.animated.fadeInUp.searchform.form-inline {
   display: none !important;
}

.phone-wiggle {
   background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(54%, #f88823),
      color-stop(90%, #eb4f2c)
   );
   background: linear-gradient(180deg, #f88823 54%, #eb4f2c 90%);
   position: fixed;
   right: 25px;
   bottom: 90px;
   z-index: 999;
   border-radius: 50%;
   width: 70px;
   height: 70px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   overflow: hidden;
   -webkit-animation: pulseAnimation 1.5s infinite 3s
         cubic-bezier(0.25, 0, 0, 1),
      floatAnimation 1.5s 0s linear alternate infinite;
   animation: pulseAnimation 1.5s infinite 3s cubic-bezier(0.25, 0, 0, 1),
      floatAnimation 1.5s 0s linear alternate infinite;
   -webkit-box-shadow: 0 0 0 0 white;
   box-shadow: 0 0 0 0 white;
}

.phone-wiggle .button-wrap {
   border: 1px solid #fff;
   width: 60px;
   height: 60px;
   border-radius: 50%;
   text-align: center;
}

.phone-wiggle .button-wrap i {
   font-size: 28px;
   color: #fff;
   line-height: 60px;
}

.messenger-wiggle {
   background: #0084ff;
   position: fixed;
   right: 25px;
   bottom: 200px;
   z-index: 999;
   border-radius: 50%;
   width: 70px;
   height: 70px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   overflow: hidden;
   -webkit-animation: pulseAnimation 1.5s infinite 3s
         cubic-bezier(0.25, 0, 0, 1),
      floatAnimation 1.5s 0s linear alternate infinite;
   animation: pulseAnimation 1.5s infinite 3s cubic-bezier(0.25, 0, 0, 1),
      floatAnimation 1.5s 0s linear alternate infinite;
   -webkit-box-shadow: 0 0 0 0 white;
   box-shadow: 0 0 0 0 white;
}

.messenger-wiggle .button-wrap {
   border: 1px solid #fff;
   width: 60px;
   height: 60px;
   border-radius: 50%;
   text-align: center;
}

.messenger-wiggle .button-wrap i {
   font-size: 28px;
   color: #fff;
   line-height: 60px;
}

a.phone-wiggle svg {
   width: 30px;
   height: 30px;
   vertical-align: -25px;
}

@-webkit-keyframes pulseAnimation {
   to {
      -webkit-box-shadow: 0 0 0 18px rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 18px rgba(255, 255, 255, 0);
   }
}

@keyframes pulseAnimation {
   to {
      -webkit-box-shadow: 0 0 0 18px rgba(255, 255, 255, 0);
      box-shadow: 0 0 0 18px rgba(255, 255, 255, 0);
   }
}

div#top-qc img {
   height: 150px;
   width: 100%;
   object-fit: cover;
}

.top-pc #home-wrap {
   top: 190px !important;
}

img.attachment-full.size-full.wp-post-image {
   height: 300px;
   max-width: 100%;
   object-fit: cover;
   margin-bottom: 20px;
}
img.attachment-full.size-full.wp-post-image{
   margin-bottom:0;
}
.wpf-num-limit label.wpforms-error {
   display: none !important;
}

.ggts-name h4 {
   font-size: 17px;
}
span.noibat {
   position: absolute;
   top: 10px;
   left: 10px;
   z-index: 1;
   background: transparent;
   display: none;
}

span.noibat img {
   height: 80px;
   background: transparent;
}

.btn-xacnhan,
.btn-popup {
   padding: 10px 20px !important;
   background: #0362ae !important;
   color: #fff !important;
   text-transform: uppercase !important;
   font-weight: 600 !important;
}
.checkbox-after-register {
   margin: 20px 0;
   border: 2px solid red;
   padding: 10px 20px;
}
.popup-hoivien {
   position: fixed;
   top: 50%;
   left: 50%;
   width: 100%;
   height: 100%;
   z-index: 999;
   transform: translate(-50%, -50%);
   background: rgb(0 0 0 / 50%);
   opacity: 0;
   visibility: hidden;
   transition: all 0.2s linear;
   -webkit-transition: all 0.2s linear;
}
.popup-hoivien.active {
   opacity: 1;
   visibility: visible;
}

.wrapper-popup {

   max-width: 900px;
   margin: 0 auto;
   height: 80vh;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   background: #fff;
   padding: 40px;
   width: 100%;
}

.wrapper-popup-content {
   height: 70vh;
   overflow-y: scroll;
}
.wrapper-popup .close {
   position: absolute;
   top: 15px;
   right: 15px;
}
.page-template-register-hoivien .wpforms-submit-container {
   display: none;
}

.wrapper-popup-content::-webkit-scrollbar {
   width: 4px;
}

.wrapper-popup-content::-webkit-scrollbar-thumb {
   background-color: #f88823;
}
.inner-popup-action {
   margin: 40px 0;
}
.latest-posts .row.blog-row {
   height: auto !important;
}

.wrapper-thongtin form input {
   height: 46px;
   width: 100%;
}

.wrapper-thongtin form .input-btn input {
   max-width: max-content;
   margin: 20px auto;
   display: block;
   background: #0262ae;
   padding: 0 20px;
   color: #fff;
}
.canhcam-about-5 .title.--smale{
   background-color: #0362AE;
   color: #fff;
   padding: 0 15px;
   margin: 0 auto;
   width: max-content;
}
.res-field {
   position: relative;
}
.res-field h5 {
   color: red;
   position: absolute;
   font-size: 14px;
   bottom: -25px;
   margin: 0;
   display: none;
}
.res-field .error_border ~ h5 {
   display: block;
}
.error_border {
   border: 1px solid red !important;
}
.tours-result-filter,.filters.tour-filter,.tour-results .card-title i,.filters.tour-filter,.tour-results .card-details{
   display: none !important;
}
.page-template-tours-grid .tour-results .card .card-image img{
   height: 300px;
   object-fit: cover;
}
.page-template-tours-grid .tour-results .card-title{
   text-transform: uppercase;
   font-size: 2.2rem;
   font-weight: 700;
   line-height: normal;
   letter-spacing: -0.04em;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 2;
   height: 49px;
}
.page-template-tours-grid .tour-results .post-excerpt{
   color: #999;
}
.page-template-tours-grid .tour-results .post-excerpt p {
   margin: 0;
   color: inherit;
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 3;
   height: 80px;
}
.text_center{
   text-align: center;
}
.button_style {
   background-color: #fff;
   padding: 10px 25px;
   font-size: 18px;
   margin-bottom: 50px;
   display: inline-block;
   transition: all 0.5s;
}
.button_yellow{
   background-color: #fecb11;
   color: #fff;
}
.button_yellow:hover{
   background-color: #0362AE;
   color: #fff;
}

.warning_hethan {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   text-align: center;
   background-color: rgb(0 0 0 / 30%);
   z-index: 2;
   padding: 60px;
}
.warning_hethan img {
   width: 120px;
   display: block;
   margin: 0 auto 20px auto;
}
@media (max-width: 991px) {
   .main-account-hoivien > .row {
      margin-left: 0;
      margin-right: 0;
   }
   #ads-trai,#ads-phai{
      display: none !important;
   }
}
@media (max-width: 767px) {
   .prev.slick-arrow {
      left: 0;
   }
   .next.slick-arrow {
      right: 0;
   }
   footer .widget {
      margin: 30px 0;
   }
   .messenger-wiggle .button-wrap,.phone-wiggle .button-wrap {
      width: 30px;
      height: 30px;
   }
   .messenger-wiggle .button-wrap i {
      font-size: 18px;
      color: #fff;
      line-height: 30px;
   }
   .messenger-wiggle,.phone-wiggle {
      width: 37px;
      height: 37px;
   }
   a.phone-wiggle svg {
      width: 18px;
      height: 18px;
      vertical-align: -5px;
   }
   .phone-wiggle {
      bottom: 30px;
   }
   .messenger-wiggle {
      bottom: 100px;
   }
   .scrollup{
      display: none !important;
   }
   ul.blog-row.sorter.posts-no-filter {
      height: auto !important;
   }
   .blog-row .post-cont {
      position: inherit !important;
      top: inherit !important;
   }
   .canhcam-about-5 .title.--smale {
      width: 100%;
   }
   .gg-top-primary-nav, .gg-top-primary-nav ul {
      z-index: 999;
   }
   .page-template-contacts .first-content {
      margin-top: 50px;
   }
   .main-account-hoivien .row{
      flex-direction: column-reverse;
   }
   .main-account-hoivien .col-md-4{
      width: 100%;
      margin-top: 20px;
   }
   ul.nav-menu-account {
      padding: 0;
   }
   .canhcam-about-4 .top-content {
      background-color: #f4f3f4;
      background-image: inherit !important;
   }
   .canhcam-about-5 img.attachment-full.size-full.wp-post-image{
      height: auto;
   }
   .page-template-danh-sach-hoi-vien .info .member .container-member table tbody tr:first-of-type td:first-of-type .avatar3x4{
      height: auto;
   }
   .page-template-danh-sach-hoi-vien .info .member .container-member table tbody tr .info-member {
      display: block;
   }
   .page-template-danh-sach-hoi-vien .info .member .container-member table tbody tr td {
      font-size: 13px;
   }
   .page-template-danh-sach-hoi-vien .info .member .container-member table tbody tr:first-of-type td:first-of-type {
      padding-top: 10px;
      padding-right: 5px;
   }
   .page-template-danh-sach-hoi-vien .info .member .container-member table tbody tr td {
      vertical-align: baseline;
   }
}
@media (max-width: 660px) {
   .wpforms-field-container .wpforms-field {
      width: 100% !important;
      margin-left: 0 !important;
   }
}

.lds-ring {
   display: inline-block;
   position: relative;
   width: 40px;
   height: 40px;
}
.lds-ring div {
   box-sizing: border-box;
   display: block;
   position: absolute;
   width: 32px;
   height: 32px;
   margin: 8px;
   border: 3px solid #858585;
   border-radius: 50%;
   animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
   border-color: #081441 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
   animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
   animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
   animation-delay: -0.15s;
}
@keyframes lds-ring {
   0% {
      transform: rotate(0deg);
   }
   100% {
      transform: rotate(360deg);
   }
}
.loading {
   text-align: center;
   position: fixed;
   background: rgb(255 255 255 / 70%);
   padding: 40px;
   border-radius: 20px;
   width: 100%;
   opacity: 0;
   visibility: hidden;
   top: 0;
   left: 0;
   z-index: -1;
   height: 100%;
}
.loading .inner-loading {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}
.loading.active {
   opacity: 1;
   visibility: visible;
   z-index: 9999;
}

.input-hdv input::placeholder {
   font-size: 0 !important;
}

.input-hdv input::-webkit-input-placeholder {
   font-size: 0 !important;
}

aside#newsletter-sc,
p.info-tour-home {
   display: none;
}.info-hoivien {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 0 15px;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
   width: 70% !important;
}
.flatpickr-current-month .numInputWrapper {
   width: 30% !important;
}
.ui-widget.ui-widget-content{
	z-index: 9999 !important;
}
@media (max-width: 767px) {
   body.page-template-tours-grid #primary{
      width: 100%;
   }
}
@media (max-width: 480px) {
   .info-hoivien {
      font-size:  12px;
   }
}