/*
 Theme Name: Travel More
 Theme URI: 
 Description: 
 Author: 
 Author URI: 
 Template:     travel
 Version:      1.1.51
 License: GPL-2.0+
 License URI: 
 Tags: theme-options, translation-ready, rtl-language-support, post-formats, microformats, full-width-template, custom-colors, left-sidebar, right-sidebar, fluid-layout
 Text Domain:  travel-more
*/

/* INCREMENT VERSION FOR CACHE */
/* FUNNELS IN CUSTOM CSS */

#site-logo, #site-title, #mobile-site-header #mobile-site-logo, #mobile-site-header #mobile-site-logo .site-title {display:none !important;}

.mnky_button a {box-shadow:none !important;}

/* Heading */

.above-fold-heading {color: #ffffff; font-size: 3vw; text-shadow: 0px 0px 20px #000000 !important; line-height: 4vw;text-align:center;font-weight:bold;background-color: rgba(0, 0, 0, 0.25);padding: 40px;}

h3 {
	font-weight:700;
}

h4 {
	font-weight:500;
}

.section-blackbg {background-color:#1b1b1b;}

.section-greybg {background-color: #f0f0f088;}

/* Logo hullabaloo */
.travel-logo-img {max-height: 70px;
    display: inline;
    vertical-align: bottom !important;
    padding-right: 0.5vw;
}
.travel-logo-text {
font-size: 75.4 !important;
font-size: 4.2vw !important;
text-align: center !important;
    font-family: Oswald,sans-serif !important;
    color: #fff !important;
    font-weight: 900 !important;
    z-index: 0 !important;
text-transform:uppercase !important;
line-height: 4vw !important;
}
.travel-logo-tm {
	display:inline-block !important;
	vertical-align:top !important;
	font-size:1.5vw !important;
	line-height:2.3vw !important;
}
.travel-logo-tagline-tm {
	display:inline-block;
	vertical-align:top;
	font-size:0.6vw;
	line-height:1vw;
}
.travel-logo-tagline {
    line-height: 1.5vw;
    font-family: Oswald, sans-serif;
	font-size: 30.5px;
    font-size: 1.7vw;
    text-transform: uppercase;
    padding-left: 0.3vw;
}

.travel-logo-tagline-commas {
    font-size: 1.4vw;
}
.cancel-h1 {
	color:#fff !important;
	margin-bottom:0 !important;
}

.top-signup {
background: rgba(35, 35, 35, 0.83) !important;
height:10em;
padding:20px;
color:#fff;
}

.top-signup h2 {
color:#fff;
}

/* Fix article top misalignment */

.post header.entry-header {
	display:none !important;
}

.entry-content .nc_socialPanel {margin-top:0 !important}

/* Caption Colors */
.wp-caption .wp-caption-text { font-size:18px; }

.wp-caption figcaption { 
	padding:10px;
	background-color:#f0f0f088;
}

/* Caption No Bold */

.caption-nonbold {font-weight:normal !important;}

/* Caption Source Credits */

.source-credit-post, .source-credit {float:right;font-weight:normal !important; font-size:16px !important; font-style:italic;}
.source-credit-post a, .source-credit-post a:visited, .source-credit a, .source-credit a:visited {
    font-weight: normal !important;
	font-size:16px !important;
}

/* Text link colors */
.entry-content>p a, .entry-content>p a:visited, .entry-content>h2 a, .entry-content>h2 a:visited, .entry-content>h3 a, .entry-content>h3 a:visited, .entry-content>h4 a, .entry-content>h4 a:visited, .entry-content>h5 a, .entry-content>h5 a:visited, .entry-content>h6 a, .entry-content>h6 a:visited, .wpb_content_element a, .wpb_content_element a:visited, .widget-links a, .widget-links a:visited, p .su-lightbox, #fbuilder a, #fbuilder a:visited, .content-column a, .content-column a:visited, .course-highlight a, .course-highlight a:visited {
	text-decoration:none;
border-bottom: 0.15em #ffdb21 dotted;
    font-weight: bold;
	cursor:pointer;
}

.entry-content>p a:hover, .entry-content>h2 a:hover, .entry-content>h3 a:hover, .entry-content>h4 a:hover, .entry-content>h5 a:hover, .entry-content>h6 a:hover, .wpb_content_element a:hover, .widget-links a:hover, p .su-lightbox:hover, .course-highlight a:hover {
border-bottom: 0.15em #ffdb21 solid;
		color: #1b1b1b !important;
}

.entry-content>p a:hover, .entry-content>p a:active, .wp-caption .wp-caption-text a:hover, .wp-caption .wp-caption-text a:active {
    color: #1b1b1b;
}

.wp-caption .wp-caption-text a, .wp-caption .wp-caption-text a:visited {
	text-decoration:none;
border-bottom: 0.2em #ffdb21 dotted;
    font-weight: bold;
}

.wp-caption .wp-caption-text a:hover {
border-bottom: 0.2em #ffdb21 solid;
}

.img-noborder a, .img-noborder a:hover, .img-noborder a:visited, .img-noborder a:active {border-bottom:none !important;}

/* We're talking about H's here! H'S! */
h2 {font-weight:bold;}

/* Sidebar */

/* Sidebar - Social Media */

.sb-sm-text {font-weight:bold; vertical-align:top;padding-right:15px;}

/* Making widgets! */

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

.widget-half-30px-bottom-margin {margin-bottom: 30px !important;}

.widget-guide-feature .mp-layout-5 .mp-bg-img {height:400px;}

.widget-guide-feature .mp-layout-5 .mp-title {font-size:24px !important;font-weight:700;}

/* Button in top bar widget */ 

.widget-top-bar-button {margin-top:7px !important;}
.widget-top-bar-button a {color:#1b1b1b !important;}

/* Modal Fixes */

.boxzilla-close-icon {z-index:100;}
.boxzilla {padding:0 !important;}

/* Embedded Optins (aka why is Thrive Leads so ughhh) */

.thrv_wrapper [data-css="tve-u-25d77401328584"], .thrv_wrapper [data-css="tve-u-25d77426b2995c"], .thrv_wrapper [data-css="tve-u-25d77423f753d1"] {background-color:#fff !important;}

/* Misc */

.scrollToTop {background-color:#1b1b1b !important;}

.center-text,.text-center {text-align:center;}

.pre-content-1 {
	text-shadow:0px 0px 20px #000000;
	font-size:1.7vw;
	font-family:"Montserrat",Arial,Helvetica,sans-serif;
	color:white;
	font-weight:bold;
	line-height:3vw;
}

/* two below changed from #ffda23 (default) because some default behavior where highlight color could not be the same as text color */
::selection {
	background-color: #ffda22 !important;
	color: inherit;
	text-shadow: none;
}

::-moz-selection {
	background-color: #ffda22 !important;
	color: inherit;
	text-shadow: none;
}

.scrollToTop.scrollactive {
    bottom: 8px;
    z-index: 999999;
    background-color: #1b1b1b;
}

.scrollToTop i {
	color: #ffda23 !important;
    font-weight: bold;
}

blockquote p {font-size:30px;padding:40px;}

#after-post-sidebar {margin-bottom:30px;}

/* Temporary Navigation Tweak */

.pagination a.prev, .pagination a.next {
	padding:16px;
	background-color: #ffda23;
	font-size:16px;
	display:inline !important;
}

.pagination a.next {
	float:right;
}

.pagination a.prev{
	float:left;
}

.nav-links .page, .nav-links .page-numbers {
	display:none;
}

/* In-post shortcode icon rating size fix */

.dashicons, .dashicons-before:before {    
	width: 1em !important;
    height: 1em !important;
    font-size: 1.3em !important;
    line-height: 1em !important;
	vertical-align: text-bottom !important;
}

.shortcode-star-rating {
    padding: 0 0.35em !important;
}

.ssr-int { 
	vertical-align: bottom !important; 
	font-size: 1em !important;
}

/* Sidebar CTA Button Hover Color Fix, and in footer */

.tve-leads-two-step-trigger .mnky_button a:hover, .widget-footer-buttons .mnky_button a {color:#1b1b1b !important;}

/* Fix CTA drop shadow transition under posts as well as sidebar */

.page-sidebar a, #before-post-sidebar a, #post-header-sidebar a, #post-content-top-sidebar a, #post-content-bottom-sidebar a, #after-post-sidebar a, #post-content-sidebar a {    
	transition: box-shadow .2s linear;
    transition-property: box-shadow;
    transition-duration: 0.2s;
    transition-timing-function: linear;
    transition-delay: 0s;
}

/* CTA Font Size */
.mnky_button a {
	font-size: 18px;
  /*  letter-spacing: normal;*/
}
    
/* Post social buttons alignment (top = altered, bottom = back to normal) */
.swp_social_panel {
	margin-top:-34px !important;
    margin-bottom: 25px!important;
}

.swp_social_panel ~ .swp_social_panel {
	margin-top:inherit !important;
    margin-bottom: inherit !important;
}

#main {padding: 35px 30px !important;}

/* Headings */

.wpb_wrapper .mnky_heading_wrapper h3 {color: #ffda23; background-color:#1b1b1b;}
.above-fold-heading, .pre-content-1 {font-size: 50px;line-height:1.2;}
.single-post .entry-title {font-size:50px;}

/* Mobile Menu */
#mobile-site-navigation .mobile-menu-header i {margin-top:25px; margin-right:35px}
#mobile-site-navigation .mobile-menu-header {height:70px;}
#mobile-site-navigation .mobile-menu-heading {
	/*for now, disappearing it, otherwise margin centers it 
	 * margin-top:19px;
	 */
	display:none;
}
#mobile-site-navigation ul.menu li>a {font-size:17px;}

/* All (not actually all) Media Queries */

@media only screen and (max-width: 979px) {
	/* removing top bar with logo from full-view and replacing with mobile fixed bar that has logo on it
	 * if using top bar for something else (e.g. other widgets), add back */
#top-bar-wrapper {
	display: none !important;
    /* display: inherit; */
}
	#mobile-site-header #mobile-site-logo {
		max-height:70px;
		width:350px;
		max-width:80%;
		display:inherit !important;
	}
	/* up to here for logo refixing */
	
/*fix the glitchy page on scroll due to mobile header sticky nonsense (push content down due to position:fixed) from init.js */
	.pre-content {margin-top:70px;}
	#mobile-site-header {position:fixed;top:0px;z-index:100;}
	.page-header {margin-top:70px;}
	/* old stuff from logo text version
.travel-logo-text {
font-size: 40px;
font-size: 10vw;
}
.travel-logo-img {
	max-height: 12vw;
    padding-right: 1.2vw;
}
.travel-logo-tm {
	font-size:2vw;
	line-height:6.8vw;
} */
}
/* further logo (and now menu bar) spacing for tiny width phones */
@media only screen and (max-width: 475px) {
	#mobile-site-header .toggle-mobile-menu {
		right:16px;
	}
	#mobile-site-header #mobile-site-logo {
		left:16px;
	}
	#mobile-site-navigation .mobile-menu-header i {margin-right:25px;}
}

/* Tools */
/* Icons for Resources Page */
.toolicon-resources {float:left !important; margin-right: 0.7em !important;}
@media only screen and (max-width: 525px) {
	.toolicon-resources {margin-right: 0.4em !important;}
}

/* Tools Pages */
/* Icon display in header */
.toolicon-headerbg {
	float: left;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background-color: #fff;
    margin-top: -13px;
    margin-right: 20px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
.toolicon-header {
	margin: 25px !important;
}

.toolicon-header-title {padding-top:20px}

/* Visa Date Calc */
.toolcalc-6weeks input {border:none;padding:0;background-color:inherit;font-weight:bold;}
.toolcalc-date-noborder input {border:none;padding:0;background-color:inherit;text-decoration:underline;}
.toolcalc-resultset {
	background-color: #fafafa;
	border-radius:6px;
    padding: 5px 15px !important;
    border: 1px solid #ffda23;
}

/* Give tool inputs some space between titles*/
#fbuilder input[type="text"], #fbuilder input[type="date"], #fbuilder input[type="datetime"], #fbuilder input[type="email"], #fbuilder input[type="password"], #fbuilder input[type="number"], #fbuilder input[type="search"], #fbuilder input[type="time"], #fbuilder input[type="url"], #fbuilder textarea, #fbuilder select {margin-top:7px;}

/* Long title adjustment for wrapping */
@media only screen and (max-width: 863px) {
.toolicon-headerbg-longtitle {margin-top:1em !important;}
}

/* CTA's */

.course-highlight, .product-highlight {
	border: 10px solid #ffda23;
    padding: 20px;
    background-color: #fefefe;
    margin-bottom: 30px;
}

.course-highlight img, .product-highlight img {padding-bottom:20px;}

.product-highlight-inverted {
	border: 10px solid #1b1b1b;
    padding: 20px;
    background-color: #ffda23;
    margin-bottom: 30px;
}

.highlight-extra-padding {padding:30px 20px 30px !important;}

.highlight-button-margin-fix {margin-top: -0.75em;}

.text-highlight {background-color: #ffda23;
    padding: 5px;
}

.guide-title-top {top:12px !important; bottom: inherit !important;}
.font-bold .mp-title {font-weight:bold !important;}

.guide-html-title a, .guide-html-title a:hover, .guide-html-title a:visited, .guide-html-title a:active {border-bottom:none !important; transition:none !important;}

.guide-html-title a:hover, .guide-html-title a:active {color:#ffda23 !important;}

/* Misc */

.entry-content-wrapper .thrv-page-section .tve-page-section-out {background-color:white !important;}

.float-right {float:right;}
.float-left {float:left;}