/* Table of Content
==================================================
	#Site Styles
	#UIKit Styles
	#Page Styles
	#Media Queries
	#Font-Face */
	


/* #Site Styles
================================================== */
*				{ outline:none; }
html, body		{ color:var(--text); font-size:16px; font-weight:400; font-family:var(--primary-font); line-height:1.5rem; overflow-x:hidden; }

.aligncenter 	{ text-align:center; }
.alignleft		{ text-align:left; }
.alignright		{ text-align:right; }
	img.aligncenter { float:none; display:block; margin:0 auto 15px; }
	img.alignleft	{ float:left; margin-right:15px; }
	img.alignright	{ float:right; margin-left:15px; }

.w900 			{ font-weight:900; }
.w800			{ font-weight:800; }
.w700			{ font-weight:700; }
.w600			{ font-weight:600; }
.w500			{ font-weight:500; }
.w400			{ font-weight:400; }
.w300			{ font-weight:300; }
.w200			{ font-weight:200; }
.w100			{ font-weight:100; }

.font6			{ font-size:0.625em; }
.font7			{ font-size:0.750em; }
.font8			{ font-size:0.875em; }
.font9			{ font-size:0.9em; }
.font10			{ font-size:1.0em; }
.font12			{ font-size:1.2em; }
.font15			{ font-size:1.5em; }
.font18			{ font-size:1.8em; }
.font20			{ font-size:2.0em; }
.font25			{ font-size:2.5em; }
.font30			{ font-size:3.0em; }
.font35			{ font-size:3.5em; }
.font40			{ font-size:4.0em; }
.font45			{ font-size:4.5em; }

.s1				{ letter-spacing:1px; }
.s2				{ letter-spacing:2px; }
.s3				{ letter-spacing:3px; }
.s4				{ letter-spacing:4px; }
.s5				{ letter-spacing:5px; }
.s6				{ letter-spacing:6px; }
.s7				{ letter-spacing:7px; }
.s8				{ letter-spacing:8px; }

.lh0			{ line-height:1em; }
.lh1			{ line-height:1.1em; }
.lh2			{ line-height:1.2em; }
.lh3			{ line-height:1.3em; }
.lh4			{ line-height:1.4em; }
.lh5			{ line-height:1.5em; }
.lh8			{ line-height:1.8em; }

h1, h2, h3, h4, h5, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5	{ font-family:var(--secondary-font); color:inherit; line-height:1em; font-weight:300; }

h1, .uk-h1		{ font-size:3.750em; }
h2, .uk-h2		{ font-size:2.500em; }
h3, .uk-h3		{ font-size:1.625em; }
h4, .uk-h4		{ font-size:0.875em; font-family:var(--primary-font); text-transform:uppercase; font-weight:600; letter-spacing:3px; }
h5, .uk-h5		{ font-size:0.775em; font-family:var(--primary-font); text-transform:uppercase; font-weight:600; letter-spacing:3px; }


h1 + h4			{ margin-top:-10px; }
h4 + h1			{ margin-top:-20px; }
h2 + h4			{ margin-top:-10px; }
h4 + h2			{ margin-top:-20px; }
h4 + p 			{ margin-top:-10px; }


b, strong, .uk-text-bold	{ font-weight:800; }

a, .uk-link		{ color:var(--primary); }
	a:hover, .uk-link:hover { color:inherit; text-decoration:underline; }

blockquote		{ color:inherit; padding:0 50px; quotes: "“" "”" "‘" "’"; position:relative; }
	blockquote cite { position:relative; display:block; text-align:center; font-weight:700; font-size:.875rem; font-style:normal; text-transform:uppercase; color:var(--dark); margin-top:15px; padding-top:15px; }
	blockquote cite:before { content:''; position:absolute; width:110px; height:2px; background:var(--dark); top:0; left:0; right:0; margin:0 auto; }
	blockquote:before { content:open-quote;; font-family:'arial'; font-size:90px; font-weight:700; font-style:normal; line-height:1em; color:var(--dark); position:absolute; top:0; left:0; }
	
.font-primary { font-family:var(--primary-font); }
.font-secondary { font-family:var(--secondary-font); }

.list-spacing li { margin-bottom: 10px;}

	
/* #UIKit Styles
================================================== */
.uk-container-alt	{ padding:0 3%; max-width:1400px; margin:0 auto; }

.uk-text-light		{ color:var(--light) !important; }
.uk-text-dark 		{ color:var(--dark) !important; }
.uk-text-contrast	{ color:var(--white) !important; }

.uk-background-primary, .uk-section-primary { color:var(--white); }
.uk-background-dark, .uk-section-dark { background:var(--dark); color:var(--white) !important; }
.uk-background-muted, .uk-section-muted { background:var(--light); }

.uk-input::-ms-input-placeholder { color:#666 !important }
.uk-input::placeholder { color:#666 }
.uk-textarea::-ms-input-placeholder { color:#666 !important }
.uk-textarea::placeholder { color:#666 }
.uk-input, .uk-textarea { background:var(--light); border-radius:5px; }

.uk-button { color:var(--dark); font-family:var(--primary-font); font-weight:800; font-size:.75rem; letter-spacing:1px; text-transform:uppercase; background:none; margin:3px 0; border:2px solid transparent; }
.uk-button-primary { position:relative; background:var(--primary); color:var(--white); padding:0 40px; transition: all 0.3s ease-in-out; border-color:var(--primary); }
	.uk-button-primary:hover { background:none; color:var(--primary); }

.uk-button-secondary { position:relative; background:none; color:var(--primary); padding:0px 40px; transition: all 0.3s ease-in-out; border-color:var(--primary); }
	.uk-button-secondary:hover { background:var(--primary); color:var(--white); }

.uk-button-dark { position:relative; background:var(--dark); color:var(--white); padding:0 40px; transition: all 0.3s ease-in-out; }
	.uk-button-dakr:hover { background:var(--secondary); }

.uk-height-xsmall { height:50px; }

.uk-offcanvas-bar .uk-nav-default>li>a { color:var(--white); font-weight:800; text-transform: uppercase; }
.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a { color:var(--white); }

.uk-card-default { color:inherit; }
.uk-card-border { border:1px solid var(--light); color:inherit; }
.uk-card-xsmall { padding:15px; }
.uk-card-xxsmall { padding:8px; }

.uk-navbar-item, .uk-navbar-nav>li>a, .uk-navbar-toggle { min-height:40px; }

.uk-select:focus, .uk-textarea:focus {   border-color: #e5e5e5;}

/* #Page Styles
================================================== */
.utl { background:var(--primary); color:var(--white); font-weight:600; }
	.utl-button { background:var(--dark); color:var(--white); text-decoration:none; text-transform:uppercase; font-weight:700; font-size:.75rem; padding:5px 10px; margin:0 10px; }
	.utl-button:hover { text-decoration:none; background:var(--primary); color:var(--dark); }

.header { padding:0; }
	.header .logo { max-width:175px; margin:0 0 -25px; position:relative; z-index:2; }
	
	.header .uk-navbar-nav>li>a { color:var(--navigation); font-family:var(--primary-font); font-weight:600; text-transform:uppercase; min-height:50px; }
	.header .uk-navbar-nav>li:hover>a { background:var(--navigation); color:var(--white); }
	.header [class*=uk-navbar-dropdown-bottom] { margin-top:0; width:220px; background:var(--navigation); color:var(--white); }
	.header .uk-navbar-dropdown-nav>li { border-bottom:1px solid rgba(255,255,255,0.3); }
	.header .uk-navbar-dropdown-nav>li>a { color:var(--white); font-size:1em; font-weight:600; line-height:1.5em; text-transform:uppercase; }
	.header .uk-navbar-dropdown-nav>li>a:hover { color:#A4A4B9; }
	.header .uk-nav ul { margin-left:10px; margin-bottom:5px; }
	.header .uk-nav li>a { font-size:.9em; }


.quick-nav { background:var(--white); border:1px solid var(--secondary); padding:0; margin:0; display:flex; }
	.quick-nav .uk-subnav { padding:0 10px; margin:0; }
	.quick-nav .uk-subnav>* { padding:0; margin:0 3px; }
	.quick-nav .uk-subnav>*>a { padding:0 10px; font-size:.875em; font-weight:500; }
	.quick-nav .uk-subnav>li.uk-active a { background:var(--secondary); color:var(--white); }
	.quick-nav span { display:inline-block; font-size:.875em; font-weight:500; padding-left:10px; text-transform:uppercase; }

.comm-nav { background:var(--light); top: 0 !important;}
.admin-bar .comm-nav { top: 32px !important;}
	.comm-nav .uk-navbar-nav>li>a { font-family:var(--primary-font); font-weight:700; color:var(--dark); min-height:50px; }
	.comm-nav .uk-navbar-nav>li.uk-active>a, .comm-nav .uk-navbar-nav>li:hover>a, .comm-nav .uk-navbar-nav>li.current_page_item a { background:var(--primary); color:var(--white); }

.home-stats { background:var(--light); border-radius:10px; padding:30px 15px; margin:10px 0; font-size:1.5em; }
.home-stats .uk-grid-divider>:not(.uk-first-column)::before { border-color:#ccc;}

.shadow { background: rgb(0,0,0); background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%); position:absolute; bottom:0; left:0; width:100%; height:50%; }

.slideshow-text { }
	.slideshow-text h3 { margin:0; }
	.slideshow-text h1 { margin:-10px 0 0; }
	.slideshow-text .select button { background:rgba(255,255,255,0.8); border:1px solid var(--white); color:var(--text); border-radius:5px;padding:10px 25px; min-width:500px; margin:10px 0; box-shadow:0 0 50px rgba(0,0,0,0.2); font-size:1.2em; font-family:var(--primary-font); }	
	.slideshow-text .select .uk-nav-header:not(:first-child) { margin-top:10px; }
	.slideshow-text .select .uk-nav>li>a { padding:2px 0; }
	.slideshow-text a.button { display:inline-block; position:relative; background:var(--primary); color:var(--white); border:0; border-radius:15px; padding:10px 30px; font-family:var(--primary-font); font-size:1.2em; font-weight:600; }
	.slideshow-text a.button:after { content:''; display:inline-block; color:var(--white); font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-family: 'Font Awesome 5 Pro'; font-weight: 900; margin-left:15px; content: '\f35a'; }

.signup-form { }
.signup-form input[type="text"], .signup-form input[type="email"], .signup-form input[type="tel"] {  padding:3px 10px; font-size:.875em; font-weight:600; font-family:var(--primary-font); color:var(--primary); text-align:center; border-radius:0; }
.signup-form input[type="submit"] { background:var(--primary); font-family:var(--primary-font); font-size:1.2em; font-weight:800; color:var(--white); border:0;}
.signup-form .submit { display:inline-block; position:relative; }
.signup-form .submit:after { content:''; display:inline-block; color:var(--white); font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; font-family: 'Font Awesome 5 Pro'; font-weight: 900;  content: '\f35a'; }

.comm-list-pad { padding:15px 25px; }

.extra-blog-posts { margin-top:-225px; }

.comm-title > h2 { background:var(--light); border-radius:10px; padding:10px; }
.filter-active .comm-title { display:none !important; }
.filter-active .plan-title { display:none !important; }

.sec-title { position:relative; background:var(--primary); color:var(--white); font-family:var(--primary-font); font-size:1.75rem; font-weight:800; text-transform: uppercase; letter-spacing:4px; padding:10px 15px; display:inline-block; }
	.sec-title:before { content:''; position:absolute; top:0; left:-3000px; height:100%; width:3000px; background:var(--primary); }

.footer a { color:var(--dark); }

.promo-banner { background: rgba(0, 97, 127,.9); color:var(--white); font-size:.7em; font-weight:600; text-transform:uppercase; padding:5px; text-align:center; position:absolute; bottom:0; left:0; width:100%; box-sizing: border-box; line-height:1em; }

#breadcrumbs { font-weight:500; font-size:.75em; }
#breadcrumbs a { color:#f2f2f2; }	
	#breadcrumbs.alt a { color:#666; }

.map-shadow { position:absolute; top:0; left:0; width:100%; height:25%; background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,0.7497373949579832) 0%, rgba(255,255,255,0) 100%); }

.overlay { position:absolute; top:0; left:0; height:100%; width:100%; }
.overlay:before, .overlay:after { content:''; display:block; background:rgba(60,60,60,0.8); position:absolute; top:0; height:100%;  }
.overlay:before { left:0; width:10%; }
.overlay:after { right:0; width:9%; }

.global-agent {}
	.global-agent .box { margin-left:-50px; padding:25px 25px 25px 75px; background:var(--white); box-shadow:0 0 30px rgba(0,0,0,0.2); width:9999px; }
	.pull .global-agent { margin-top:-100px; position:relative; z-index:2; }

.embed-container { 
		position: relative; 
		padding-bottom: 56.25%;
		overflow: hidden;
		max-width: 100%;
		height: auto;
	} 
	
	.embed-container iframe,
	.embed-container object,
	.embed-container embed { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	.page-id-2103 .uk-container {
		max-width: 100% !important;
		padding: 0 !important;
	}

	.uk-container-full {
		max-width: 100% !important;
		padding: 0 !important;
	}	
	
.grecaptcha-badge { display:none !important; }
.gm-style-iw-chr { position:absolute; top:0; right:0; }
.gm-style-iw-d { padding-top:10px; }

/* #Media Queries
================================================== */
	
	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		h1 { font-size:2.50em; }
		h2 { font-size:1.80em; }
		h3 { font-size:1.325em; }
		h4 { font-size:1.000em; }
		h5 { font-size:0.775em; }
		
		.utl { font-size:.65em; }
		.utl-button { font-size:.65rem; }
		.header .logo { max-width:125px; }
		
		.page-title h1 { margin:-10px 0 0 15px; }
		
		.slideshow-text h2 { right:-40px; }
		.slideshow-text h1 { right:-125px; }
		
		.callout-font.font30 { font-size:2em; }
		
		.extra-blog-posts { margin-top:0; }
		.featured-blog-content { padding:0 !important; margin-top:-50px; }
		.blog-read-more { margin:10px 0; padding:15px 25px; }
		
		.quick-nav .uk-subnav { padding:0 8px; }
		.quick-nav .uk-subnav>* { margin:0 0px; }
		.quick-nav .uk-subnav>*>a { font-size:.75em; }
		.quick-nav span { font-size:.75em; }
		
		.home-stats { font-size:1em; }
		.price { font-size:1.8em; }
		
		.comm-nav .uk-navbar-nav {}
		.comm-nav .uk-navbar-nav>li>a { min-height:30px; padding:0 12px; font-size:.7em; }
		
		.comm-list-pad { padding:15px 0; }
		
		#breadcrumbs { font-size:.5em; }
		
		.pull .global-agent { margin-top:0px; }
		
		.home .uk-section.uk-section-xsmall.uk-section-default .uk-grid-large { margin-left: 0;}
		.slideshow-text .select button { min-width: 0}
		.home .uk-slider-items .uk-card { min-height: 310px; }
		
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		h1 { font-size:2.00em; }
		h2 { font-size:1.50em; }
		h3 { font-size:1.20em; }
		h4 { font-size:1.00em; }
		h5 { font-size:0.75em; }
		
		h2.font18 { font-size:1.50em; }
		
		.page-title { margin:0 0 20px; padding:20px 0; }
		.page-title h2 { font-size:1.2rem; line-height:1.4em; }
		
		.comm-nav .uk-navbar-nav>li>a { font-size:.5em; }
		
		#breadcrumbs { font-size:.4em; }

		.global-agent { font-size:.8em; }

		.utl { font-size:.7em; }
		
		.home .uk-slider-items .uk-card { min-height: 344px; }
	}


/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */
	
	@font-face {
	    font-family: 'Turismo';
	    src: url('../fonts/TurismoCF-Bold.woff2') format('woff2'),
	        url('../fonts/TurismoCF-Bold.woff') format('woff');
	    font-weight: bold;
	    font-style: normal;
	    font-display: swap;
	}


/*	@font-face {
	    font-family: 'FontName';
	    src: url('../fonts/FontName.eot');
	    src: url('../fonts/FontName.eot?iefix') format('eot'),
	         url('../fonts/FontName.woff') format('woff'),
	         url('../fonts/FontName.ttf') format('truetype'),
	         url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/