/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 14 2022 | 10:33:10 */
/*
Theme Name: Byevisa
Theme URI: https://knndigitalmedia.com/
Version: 1.0
Description: Byevisa theme
Author: Alejandro de la Fuente
Author URI: https://knndigitalmedia.com/
Template: thegem
*/
 
/*----------------- KNN Custom Styles -------------------------------*/

/** Main Custom Styles **/
body, .gem-table thead th, .inline-column, .inline-inside > *, option, .portfolio.columns-1 .portfolio-item .caption .subtitle, .gallery-item .overlay .subtitle, .cart_totals table .shipping td label, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, .portfolio-filters a, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div {
    font-size: 15px;
}
h1, .title-h1, h2, .title-h2, h3, .title-h3, h4, .title-h4, h5, .title-h5, h6, .title-h6 {
    text-transform: none;
  	letter-spacing: 0;
}
 .main-content a {
     color: #00b6f0; 
 }
 .main-content a:hover {
     text-decoration: underline;
     color: #00b6f0;
 }
 #toc_container a, .post-meta a {
     color: #0f5b74!important;
 }
.country-tile a, .country-tile a:hover {
  color: #0f5b74;
}
.hidden-desktop {
	display: none;
}
.byevisa-h1 {
	font-size: 28px;
}
.byevisa-post-grid-title {
    font-size: 18px;
    line-height: 27px;
	margin-top: 1.2em!important;
	margin-bottom: 1.2em!important;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.wpb_text_column ul li {
    list-style: disc;
}
.wpb_text_column ol {
    list-style: decimal!important;
}
.wpb_text_column ol li:before {
    display: none;
}
.byevisa-bigger {
	font-size: 1.2em;
}
.breadcrumb a {
    text-decoration: underline;
}
.page-banner {
  min-height: 250px;
}
.text-center {
    text-align: center!important;
}
.small {
    font-size: 0.9em;
}
.byevisa-hr, .byevisa-icon-hr {
    border-top: 2px solid #d9e5e7;
    max-width: 80px;
}
.byevisa-hr {
	margin-left: 0;
}
.max-width-920 {
  max-width: 920px!important;
}
.max-width-290 {
  max-width: 290px!important;
}
.max-width-250 {
  max-width: 250px!important;
}
.min-height-300 {
  min-height: 300px!important;
}
.font-weight-normal {
  font-weight: normal!important;
}
.my-0 {
  margin-top: 0!important;
  margin-bottom: 0!important;
}
.mt-0 {
  margin-top: 0!important;
}
.mb-0 {
  margin-bottom: 0!important;
}
.mt-1 {
  margin-top: 10px!important;
}
.mb-1 {
  margin-bottom: 10px!important;
}
.mt-2 {
  margin-top: 20px!important;
}
.mb-2 {
  margin-bottom: 20px!important;
}
.m-auto {
  margin: auto!important;
}
.byevisa-hidden {
  display: none;
}
.byevisa-cta button, .byevisa-cta a {
    border-radius: 2px!important;
    background: linear-gradient(to bottom, #9dd684, #73ad4d)!important;
    color: #ffffff!important;
    border: none!important;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5)!important;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 600;
    width: auto;
    padding: 3px 30px!important;
    line-height: 2.3em!important;
}
.byevisa-btn-primary a {
    background: rgb(157,211,110);
    background: linear-gradient(180deg, rgba(157,211,110,1) 0%, rgba(115,173,77,1) 100%);
    color: white;
    border: none;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    letter-spacing: 1px;
    padding-top: 2px;
  	padding: 1px 30px;
  	cursor: pointer;
}
.cta-home button {
align-self: center;
    justify-self: center;
    padding: 4px 39px!important;
    font-weight: 700;
    letter-spacing: 1px;
    margin: auto;
}
.show-byevisa-hidden i {
}
.text-white {
	color: white!important;
}
.byevisa-grey {
    color: #828080!important;
}
.byevisa-light-blue {
  color: #00b6f0!important;
}
.byevisa-dark-blue {
  color: #0f5b74!important;
}
.read-more-btn a {
  padding: 0 30px;
}
.header-banner {
  min-height: 300px;
}
.visas-checker-row {
    max-width: 920px;
    margin: auto!important;
    margin-bottom: 30px!important;
}
.visas-checker-row .visas-checker-title {
	text-align: center;
}
/*** 404 ***/
.notfound-number {
	color: #394a7b;
    font-size: 6em;
    font-weight: bold;
    letter-spacing: 5px;
    display: block;
    margin-bottom: 30px;
}
.notfound-title {
	color: #0bb9f0;
    display: block;
    font-size: 2.3em;
    margin-bottom: 10px;
    line-height: 1.3em;
}
.notfound-text {
	color: #0f5b74;
}
.notfound-image img {
	max-width: 400px;
}
.notfound input {
	border-radius: 8px!important;
    border: solid 1px #979797!important;
}
.notfound-text a {
    color: #0bb9f0;
	text-decoration: underline;
}
/*** Texts styles ***/
.byevisa-main-h2 {
    font-size: 28px!important;
    line-height: 42px!important;
}
.country-tile-text, .country-tile-text h1, .country-tile-text h2, .country-tile-text h3, .country-tile-text h4, .country-tile-text h5, .country-tile-text h6, .country-tile-text p {
    font-size: 19px!important;
    line-height: 30px!important;
}
.byevisa-main-subtitle {
    font-size: 16px!important;
    line-height: 25px!important;
}
.byevisa-icon-box-title {
    font-size: 16px!important;
    line-height: 25px!important;
}
/*** Countdown timer ***/
.ycd-countdown-wrapper {
    font-family: Open Sans!important;
    color: #0f5b74;
}
#ycd-circle-25314 h4 {
    font-family: Open Sans!important;
}

/*** Header ***/
#site-header-wrapper, #primary-menu.no-responsive > li.menu-item-current > a, #primary-menu.no-responsive > li.menu-item-active > a, #primary-menu.no-responsive > li:hover > a, #primary-menu.no-responsive > li {
    color: #00b6f0;
    height: 80px!important;
}
#primary-menu.no-responsive > li > a {
	height: 80px!important;
	padding: 28px 8px!important;
	font-size: 11px;
    font-weight: 600;
	text-transform: none!important;
}

#site-header .site-title a img, #site-header .menu-item-logo a img {
    max-width: 120px;
}
/* #primary-menu.no-responsive > li.megamenu-enable > ul li > a, #primary-menu.no-responsive > li li > a, #primary-menu.no-responsive > li .minicart-product-title, .portfolio-filters-resp ul li a, .widget_nav_menu ul.menu, .widget_submenu > div > ul, .widget_categories > ul, .widget_product_categories > ul, .widget_pages > ul {
    font-size: 11px;
}*/
#primary-menu.no-responsive > li li > a {
	font-size: 11px;
	padding: 10px 25px;
	font-weight: 600;
}
@media screen and (min-width: 980px) {
  	ul:not(.sub-menu) > li.menu-item-parent > a {
      margin-right: 10px!important;
    }
	ul:not(.sub-menu) > li.menu-item-parent > a::after {
      position: absolute;
      font-weight: normal;
      font-family: 'thegem-icons';
      font-style: normal;
      content: '\e601';
      font-size: 20px;
      transform: rotate(90deg);
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
	}
}
/*** Mobile Menu ***/
/* #primary-navigation.responsive #primary-menu > li.menu-item-parent:not(.dl-subviewopen):not(.dl-subview) > a {
    display: inline-block;
}*/
@media screen and (max-width: 979px) {
  li.menu-item-parent:not(.dl-subviewopen):not(.dl-subview) > a {
    display: inline-block;
}
li.menu-item-parent:not(.dl-subviewopen):not(.dl-subview):after {
    position: absolute;
    width: 9px;
    height: 16px;
    right: 20px;
    right: 20px;
    top: 50%;
    margin-top: -8px;
    font-weight: normal;
    font-family: 'thegem-icons';
    font-style: normal;
    content: '\e601';
    font-size: 16px;
    line-height: 16px;
  	color: #5f727f;
}
li.menu-item-parent:not(.dl-subviewopen):not(.dl-subview) > a:after {
  	display: none;
}
  .sub-menu-link:focus {
    text-decoration: underline;
}
}

@media screen and (max-width: 992px) {
  #page:not(.vertical-header) #site-header.animated-header {
    overflow: visible!important;
}
}
/*** Footer ***/
#footer-logo {
	max-width: 120px;
}
#sectigo-logo, #trustedcommerce-logo {
    margin-top: 10px;
    max-width: 57px;
    display: inline;
}
.footer-links {
	text-align: right;
}
@media screen and (max-width: 767px) {
	.footer-links {
		text-align: center;
	}	
}
/*** Home ***/
.country-tile {
	margin-bottom: 20px;
}
.country-tile-button a {
    border-radius: 2px!important;
    border-color: #0f5b74!important;
    color: #0f5b74!important;
    background: white!important;
    border-width: 2px!important;
    font-weight: 600!important;
    padding: 8px 30px!important;
	margin-top: 28px;
}

.country-tile-text {
    padding-top: 12px;
}

.country-tile > .vc_column-inner > .wpb_wrapper {
    box-shadow: 0 2px 4px 0 #adc6ce!important;
    padding-bottom: 3px;
}
.country-tile:hover {
    transform: scale(1.05);
    z-index: 999;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 100ms ease-out;
    cursor: pointer;
}
.country-tile:hover .country-tile-text {
	text-decoration: underline;
	text-decoration-color: #0f5b74;
}

 .country-tile-image {
    margin-bottom: 5px;
}
.country-tile .country-tile-text {
    padding-bottom: 15px!important;
}
 
/** Level 0 **/
.gem-textbox-inner {
    box-shadow: 0 2px 4px 0 #adc6ce!important;
}
.home-circle-icons {
  text-align: center;
  margin-top: -45px!important;
}
.home-circle-icons img {
  border-radius: 100%;
    max-width: 70px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
#what-customers-say {
	max-width: 261px;
    margin: auto;
}
.countries-blocks-row .wpb_wrapper {
	max-width: 261px;
    margin: auto;
}
/*** Level 1.2 ***/
.visa-info-row {
	/*min-height: 210px;*/
    margin: auto 0!important;
    padding: 0 20px;
}
.table-of-content {
	display: none;
}
.show-table-of-content {
    color: #0f5b74;
    font-weight: 600;
    cursor: pointer;
}
/*** Embassy Finder ***/
.embassy-container {
    box-shadow: 0 2px 4px 0 rgba(159, 159, 159, 0.5);
	width: 100%;
	padding: 25px 40px;
	background-image: url(../../../wp-content/uploads/2020/04/group-12@3x.png);
	background-repeat: no-repeat;
    background-size: 17%;
    background-position: right 25px bottom 20px;
}
.embassy-title {
    font-size: 25px;
    font-weight: bold;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.72;
    letter-spacing: -0.62px;
    color: #0f5b74;
    margin-bottom: 0;
}
.embassy-subtitle {
    font-size: 25px;
    font-weight: normal;
    font-stretch: normal;
    font-style: italic;
    line-height: 1;
    letter-spacing: -0.62px;
    color: rgba(15, 91, 116, 0.53);
    margin-bottom: 0;
}
.embassy-address-title {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1em;
    letter-spacing: -0.4px;
    color: #212121;
    margin-bottom: 0;
    margin-top: 25px;
}
.embassy-address {
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.69;
    letter-spacing: -0.4px;
    color: #212121;
    margin-bottom: 0;
}
/* Testimonials Section */
.yellow-star {
  color: #f3cc7b!important;
}
.reviews-score {
  float: left!important;
  margin-right: 10px;
  color: white;
}
.reviews-number {
  display: block!important;
   color: white;
  font-size: 0.8em;
}
.testimonial-name-container {
  float: left!important;
}
.testimonial-name {
  margin-bottom: 0px;
}
.testimonial-stars-container {
  float: right!important;
}
.testimonial-stars-container-main {
  float: left!important;
}
.testimonials-text-container {
  display: inline-block!important;
  margin-top: -10px;
}
.testimonials-text-container .small {
  margin-bottom: 4px;
  line-height: 24px;
}
.testimonial-posted {
  float: right;
  color: rgba(102, 102, 102, 0.47);
}
.testimonial-text {
  padding: 8px 19px;
  min-height: 170px;
}
.small.testimonial-location {
  color: rgba(102, 102, 102, 0.47);
}
.testimonial-container {
    background: white;
    border-radius: 5px;
    max-width: 260px;
    margin: auto;
}
/*** Related Answers Widget ***/
.byevisa-related-answers .vc_grid-item-mini {
    border-radius: 8px;
    box-shadow: 0 2px 4px 0 rgb(0 0 0 / 14%);
    margin-bottom: 30px;
    padding: 0;
}
.byevisa-related-answers .vc_gitem-zone {
    width: 100%;
    border-radius: 8px 8px 0 0;
    padding: 0px 30px 0px 30px;
    background-color: white!important;
}
.byevisa-related-answers .vc_gitem-zone.vc_gitem-is-link {
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
}
.byevisa-related-answers .entry-title {
    font-size: 18px;
    line-height: 27px;
    font-style: italic;
    text-align: left;
}
.byevisa-related-answers .vc_general.vc_btn3 {
    font-weight: 600;
    color: #0f5b74!important;
    border-radius: 2px;
    background-color: rgba(15, 91, 116, 0.14)!important;
    font-style: italic;
    font-size: 16px;
    padding: 8px 10px;
    border: none;
}
.byevisa-related-answers .byevisa-post-grid-title {
    margin: 10px 0!important;
}
.byevisa-related-answers .vc_gitem-post-data-source-post_title p {
    font-size: 18px;
    line-height: 27px;
	margin: 10px 0!important;
    margin: 10px 0!important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #0f5b74;
    font-weight: 600;
}
/*** Footer ***/
.byevisa-footer a {
    color: #f4fcff;
    font-size: 1em;
}
.byevisa-footer p {
    margin-bottom: 5px;
    color: #c0c0c0;
	font-size: 0.9em;
}
/*** FAQs ***/
.wpsm_panel-title a {
    font-weight: 400!important;
    text-align: center;
}
.ac_title_class, .ac_open_cl_icon {
    padding-top: 18px!important;
    padding-bottom: 18px!important;
}
.byevisa-accordion .wpsm_panel-heading {
    padding: 0!important;
}
/*** AZ Plugin ***/
.az-letters > ul.az-links {
    justify-content: left!important;
}
.wpb_text_column ul li:before {
    display: none;
}
.az-links {
    margin-bottom: 30px!important;
}
.az-letters > ul.az-links > li {
    border: none!important;
    background: #f3faff!important;
    color: #131313!important;
    width: 3.7%!important;
    padding: 20px 0px!important;
    font-size: 0.9em;
    font-weight: 600;
}
.az-letters > ul.az-links > li a {
    /*color: #131313!important;*/
}
.back-to-top {
	display: none;
}
.letter-section ul.columns {
	max-width: none!important;
    columns: 4!important;
    -webkit-columns: 4!important;
    -moz-columns: 4!important;
    width: calc(100% - 40px)!important;
    position: relative;
    float: right;
    min-height: 120px;
    left: 40px;
    padding: 20px 40px;
}
.letter-section h2.letter-title {
    width: 40px!important;
    float: left!important;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17);
    background-color: rgba(15, 91, 116, 0.53);
    height: 100%!important;
    margin-top: 0;
    margin-bottom: 0!important;
    border-bottom: 0!important;
    font-size: 20px;
    color: white;
    text-align: center;
	border-radius: 7px 0 0 7px;
	position: absolute;
	display: flex;
    justify-content: center;
    align-items: center;
}
.letter-section {
    display: flex;
    border-radius: 8px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17);
    border: solid 1px #979797;
    position: relative;
}
.letter-section ul.columns > li a {
    color: #00b6f0!important;
}

/*** Blog ***/
.byevisa-post-grid .vc_gitem-zone {
    height: 200px;
    overflow: visible;
    background-color: transparent!important;
    border-radius: 8px 8px 0px 0px!important;
}
.byevisa-post-grid .vc_grid-item-mini {
    border-radius: 8px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
}
.byevisa-post-grid .vc_grid-item {
    padding-right: 35px!important;
    padding-left: 5px!important;
}
.byevisa-post-grid .vc_gitem-post-data h4 {
    font-style: italic;
    font-size: 18px;
    line-height: 27px;
}
.byevisa-post-grid .vc_gitem_row .vc_gitem-col {
    padding: 0px 30px;
}
.byevisa-post-grid .vc_btn3 {
    font-weight: 700;
    color: #0f5b74!important;
    border-radius: 2px;
    background-color: rgba(15, 91, 116, 0.14)!important;
    font-style: italic;
    font-size: 16px;
    padding: 8px 10px;
}
.byevisa-post-grid .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a {
    border: none!important;
    font-style: italic;
}
.byevisa-post-grid .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a:hover {
    color: #0f5b74!important;
}
.byevisa-post-grid .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page.vc_grid-active a {
    background: transparent!important;
    color: #0f5b74!important;
}
.byevisa-post-grid .vc_gitem-zone.vc_gitem-zone-c {
    height: auto;
}
/*** Single Post ***/
.post-content .post-meta {
    margin-bottom: 20px;
}
.block-content {
    padding-top: 20px;
}
.byevisa-post-title-container {
    background: #0f5b74;
    padding: 30px 0 25px 0;
}
.byevisa-post-title {
    color: white;
    font-style: italic;
    font-size: 24px;
    margin: 0;
}
.post-related-posts {
    border-radius: 8px;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.14);
    padding-bottom: 10px;
}
.post-related-posts h2 {
    color: #0f5b74!important;
    font-style: italic;
    margin-bottom: 0px;
    font-size: 18px;
    margin-top: 0;
    padding: 0 20px;
}
.post-related-posts h2:before {
    display: none;
}
.caroufredsel_wrapper {
    height: 100%!important;
    min-height: 150px;
}
.related-element > a {
    display: block!important;
}
.related-element-info {
    display: block!important;
}
.post-related-posts-block .related-element {
    padding: 0px 40px;
}
.related-element img, .related-element .gem-dummy {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.related-posts-navigation {
    display: none;
}
.related-element-info-conteiner {
	font-style: italic;
    font-weight: 600;
    font-size: 13px;
    line-height: 17px;
    margin-top: 8px;
}
.related-element-info-excerpt {
    display: none;
}
/*** Sidebar ***/
.gem-pp-posts-image img {
	border-radius: 0; 
	-webkit-border-radius: 0; 
	-moz-border-radius: 0;
}
.Custom_Popular_Posts ul li {
	border: none!important;
}
.Custom_Popular_Posts .gem-pp-posts-item a {
    color: #0f5b74!important;
    font-size: 0.9em;
    font-weight: 600;
    font-style: italic;
    line-height: 1.3em;
}
.widget-area .widget-title {
    margin-bottom: 17px;
    color: #0f5b74!important;
    font-style: italic;
    margin-bottom: 0px;
  	text-transform: none!important;
}
.widget-area .widget-title:after {
	display: none;
}
/*** FAQs ***/
.ac_open_cl_icon.fa.fa-plus:before {
	content: "\f107";
	font-size: 1.3em;
    top: 4px;
    color: #0f5b74;
    position: relative;
}
.ac_open_cl_icon.fa.fa-minus:before {
	content: "\f106";
	font-size: 1.3em;
    top: 4px;
    color: #0f5b74;
    position: relative;
}

/*** Legal Pages ***/
.legal-pages-h2 {
    color: #131313;
    font-size: 1.2em;
    line-height: 1.6em;
    margin-top: 1.7em;
    margin-bottom: 1em;
}
.legal-pages-h3 {
	color: #131313;
    font-size: 1em;
    margin-top: 1em;
    margin-bottom: 1em;
    line-height: 1.3em;
}
/*** Contact Form ***/
#byevisa-contact-form input[type], #byevisa-contact-form textarea, #byevisa-contact-form select {
    -webkit-appearance: none!important;
    background: #fcfcfc!important;
    padding: 0.46428571em;
    border-radius: 2px!important;
    border: 1px solid #ececec!important;
    font-size: 15px!important;
    resize: none;
}
#byevisa-contact-form input[type=submit] {
    background: rgb(157,211,110)!important;
    background: linear-gradient(180deg, rgba(157,211,110,1) 0%, rgba(115,173,77,1) 100%)!important;
    width: auto;
    padding: 0px 30px!important;
    max-height: 45px;
}
#byevisa-contact-form select {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    -o-appearance: none!important;
    appearance: none!important;
    background-image: url(/wp-content/uploads/2020/08/angle-arrow-down.png)!important;
    background-position: right 10px center!important;
    background-repeat: no-repeat!important;
    background-size: 10px!important;
    outline: none!important;
	cursor: pointer;
}
.contact-disclaimer {
    font-size: 12px;
    line-height: 19px;
    margin-top: 21px;
    text-align: justify;
    color: #999;
}
/*** About Us ***/
.why-choose-us-box .vc_column-inner {
	background: white;
    max-width: 250px;
    margin: auto;
    padding: 30px 0px;
	font-size: 0.9em;
}
.why-choose-us-box img {
    max-width: 50px;
}
.why-choose-us-box hr {
    max-width: 30px;
    margin: auto;
    border-color: #00529f;
    border-width: 2px;
    margin-bottom: 15px;
}
/* Services Section */
.services-table { 
 	border-collapse: collapse; 
	max-width: 920px;
	margin: auto;
}
.services-table td { 
	padding: 10px 30px!important;
}
.services-table th { 
	padding: 10px 15px!important;
}
.services-table tr { 
  border-bottom:1px dashed #494949; 
}
.services-table {
  border-spacing: 0;
}
.services-table td {
  border: solid 1px rgba(151, 151, 151, 0.17);
}
.services-table .checks {
  max-width: 30px;
}
.checks-col {
  width: 180px;
}
.services-table th {
  background: #3e586f;
  border-color: #3e586f;
  font-weight: 400;
}
.td-checks {
	text-align: center;
}

/*** Destinations ***/
.sub-menu.styled.dl-submenu-disabled {
    border: none!important;
}
#primary-menu.no-responsive ul > li {
	border: none!important;
}
.destinations-shortcode-list {
    background: white;
    font-size: 13px;
    padding: 15px 15px;
    font-weight: 600;
	width: 225px;
	right: -20px;
    top: 10px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.61);
    position: absolute;
}
.destinations-shortcode-list p {
    color: #3c3950;
	cursor: pointer;
	margin-bottom: 7px;
}
.destinations-shortcode-list .destination-flag {
    max-width: 35px;
    margin-right: 8px;
}
.destinations-container {
	display: none;
	margin-top: 20px;
}
.destinations-submenu .sub-menu {
    background: transparent!important;
}
/*** Cookies notice ***/
#cn-accept-cookie {
    display: none;
}
/*** Cookies ***/
#cookie-notice .cn-button {
	display: none!important;
}
.cn-close-icon:after, .cn-close-icon:before {
    top: 0px!important;
    background-color: white!important;
}
.cn-close-icon {
    opacity: 1!important;
}
.cookies-bar {
   max-width: 965px;
    margin: auto;
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 400;
    font-family: -apple-system,BlinkMacSystemFont,Arial,Roboto,"Helvetica Neue",sans-serif;

}
.accept-cookies {
  position: absolute;
  right: 10px;
  top: 10px;
}
.accept-cookies .cli-plugin-button, .cli-plugin-button:visited, .accept-cookies .medium.cli-plugin-button, .accept-cookies .medium.cli-plugin-button:visited {
    font-size: 20px;
    font-weight: 500;
  background: transparent!important;
}
/*** Newsletter form ***/
#main .wpcf7 form.invalid .wpcf7-response-output {
    margin-top: 0px;
}
#main .newsletter-form {
    padding-bottom: 70px;
}
.newsletter-form form.mailpoet_form {
    padding: 0 20px!important;
}
.newsletter-form .newsletter-text {
    color: wheat;
    color: white;
}
.newsletter-form .newsletter-email {
    float: left;
    font-size: 1.2rem;
    max-width: 169px!important;
    padding: 0 5px!important;
    background: white!important;
    border: none!important;
}
.newsletter-form .newsletter-email {
    height: 40px;
}
.newsletter-form .newsletter-submit {
    float: right;
    max-width: 90px!important;
	width: 90px!important;
    position: absolute;
    left: 190px;
}
.newsletter-form .newsletter-submit {
    font-size: 1.1rem!important;
    padding: 0 5px!important;
    height: 40px!important;
    border-radius: 0!important;
    background: rgb(157,211,110);
    background: linear-gradient(180deg, rgba(157,211,110,1) 0%, rgba(115,173,77,1) 100%);
    color: white!important;
	width: 90px!important;
	margin: 0!important;
}
.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    padding: 0;
    border: none;
    margin-left: 0px;
    color: white;
    font-size: 1.4rem;
}
.wpcf7-not-valid-tip {
    position: absolute;
    width: 500px;
    bottom: -28px;
}
.wpcf7 form.invalid .wpcf7-response-output {
	margin-top: 40px;
}
ul .wpml-ls-item a::after {
    position: absolute;
    font-weight: normal;
    font-family: 'thegem-icons';
    font-style: normal;
    content: '\e601';
    font-size: 20px;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
}
ul.sub-menu .wpml-ls-item a::after {
    display: none;
}
#primary-menu.no-responsive .sub-menu .wpml-ls-item {
		float: right;
    	width: fit-content;
	}
@media screen and (min-width: 1660px) { 
	#primary-menu.no-responsive .sub-menu .wpml-ls-item {
		float: none;
	}
}

@media screen and (max-width: 499px) {
	.newsletter-form .newsletter-email {
		font-size: 1.2rem!important;
	}
	.newsletter-form .newsletter-email {
		font-size: 14px !important;
    	text-align: center!important;
	}
	.newsletter-form .newsletter-submit {
		font-size: 1.1rem!important;
	}
}
@media screen and (max-width: 767px) {
  #main .newsletter-form {
    padding-bottom: 0;
}
  #main .wpcf7-not-valid-tip {
    left: 0;
    width: 100%;
}
	.newsletter-form {
    text-align: center;
		    margin-bottom: 20px;
}
	.newsletter-form .ajax-loader {
    
    margin-right: -20px!important;
}
    .checks-col {
      width: 100px;
  }
	.why-choose-us-box .vc_column-inner {
    margin-bottom: 20px;
}
	.services-table th {
    word-break: break-all;
}
.country-tile {
    margin-bottom: 20px;
}
	.newsletter-form .newsletter-text, .newsletter-form span.newsletter-email, .newsletter-form .newsletter-submit {
		margin: auto!important;
		float: none;
		width: 200px!important;
		max-width: none!important;
		margin-top: 10px!important;
	}
	
	.newsletter-form .newsletter-submit {
		float: none;
		max-width: none!important;
		width: 200px!important;
		position: relative;
		left: auto!important;
		margin: auto!important;
	}
	.newsletter-form .newsletter-text {
		font-size: 1.4rem!important;
    	text-align: center!important;
	}
	.newsletter-form .mailpoet_validate_success {
		text-align: center;
		margin-top: 10px;
	}
	.hidden-mobile {
		display: none;
	}
	.hidden-desktop {
		display: block;
	}
  .accept-cookies {
  bottom: 0px;
        top: auto;
}
}
.services-table td span {
  padding-right: 15%;
}

@media screen and (min-width: 979px) {
	#primary-menu li.login-menu-btn, #primary-menu li.cta-menu-btn {
		height: 38px!important;
		padding: 6px 15px!important;
		margin-top: 0px;
		border-radius: 2px;
	} 
	#primary-menu li.login-menu-btn {
		border: 1px solid #00b6f0;
		color: #00b6f0;
		margin-right: 10px;
		margin-left: 8px;
	}
	#primary-menu li.cta-menu-btn {
		background: rgb(157,211,110);
		background: linear-gradient(180deg, rgba(157,211,110,1) 0%, rgba(115,173,77,1) 100%);
	}

	#primary-menu li.login-menu-btn a, #primary-menu li.cta-menu-btn a {
		padding: 0!important;
		font-weight: 600;
		letter-spacing: 0.4px;
	}
	#primary-menu li.login-menu-btn a, #primary-menu li.login-menu-btn:hover a {
		color: #00b6f0!important;
       height: auto!important;
	}
	#primary-menu li.cta-menu-btn a {
		color: white!important;
	}
  .widget-area:not(.page-sidebar) {
    padding-top: 60px;
}
}
@media screen and (max-width: 978px) {
	#site-header-wrapper, #primary-menu.no-responsive > li.menu-item-current > a, #primary-menu.no-responsive > li.menu-item-active > a, #primary-menu.no-responsive > li:hover > a, #primary-menu.no-responsive > li {
		height: 63px!important;
	}
}

/*** RESPONSIVE OVERRIDE ***/
@media (max-width: 979px) {
	#site-header .header-main {
		position: relative;
		display: table;
		width: 100%;
		z-index: 11;
	}
	#primary-navigation .menu-toggle,
	#perspective-menu-buttons .menu-toggle {
		display: inline-block;
	}
	#perspective-menu-buttons .perspective-toggle {
		display: none;
	}
	#primary-navigation .hamburger-toggle,
	#primary-navigation .overlay-toggle {
		display: none;
	}
	.destinations-shortcode-list {
		width: auto;
		position: relative;
		left: 0;
    	top: 0;
	}
}

/*** Spanish Landings Fix ***/
#main-content > .block-content {
    padding-top: 0px!important;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 35px!important;
}
/*** ***/

/*** Related posts by tag ***/
.post-related-posts {
  display: none!important;
}
/*** WordPress Popular Posts ***/
.wpp-list {
    padding-left: 0;
}
.wpp-list li {
    display: flex;
    align-items: center;
}
.wpp-post-title {
    color: #0f5b74!important;
    font-size: 0.9em;
    font-weight: 600;
    font-style: italic;
    line-height: 1.3em!important;
}
.wpp-thumbnail {
    max-width: none;
}
/*** The Gem tables ***/
@media screen and (max-width: 768px) {
  .gem-table table {
      width: 100%!important;
      table-layout: fixed;
      min-width: 260px!important;
  }
  .vc_row.wpb_row.vc_row-fluid.page-banner.vc_row-has-fill {
        background-image: none!important;
        background: #00b6f0!important;
    }
}
@media screen and (max-width: 400px) {
  .gem-table table {
      font-size: 1.3rem;
  }
  .gem-table {
    margin-left: -10px;
    margin-right: -10px;
  }
      
} 
@media screen and (max-width: 300px) {
  .gem-table {
    overflow-x: auto;
  }
}



