/*   
Theme Name: Travelers Rest
Author: Sandlapper Creative
Author URI: http://www.sandlappercreative.com
Version: 2.1
*/

/*Reset*/
a,hr{padding:0}a,input[type=checkbox]{vertical-align:baseline}article,aside,figure,footer,header,hgroup,hr,img.aligncenter,nav,section{display:block}abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0;margin:0;padding:0}td,td img{vertical-align:top}embed,img,object{max-width:100%;height:auto;}html{overflow-y:scroll}ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}a{font-size:100%;background:0 0;margin:0}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}.alignleft,img.alignleft{float:left;margin:0 15px 15px 0}alignright,img.alignright{float:right;margin:0 0 15px 15px}.aligncenter,img.aligncenter{margin:15px auto}table{border-collapse:collapse;border-spacing:0;font:100%}th{vertical-align:bottom}td{font-weight:400}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}pre{white-space:pre-line;word-wrap:break-word}input,select,textarea{font:99% sans-serif}a:active,a:hover{outline:0}small{font-size:85%}strong,th{font-weight:700}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}code,kbd,pre,samp{font-family:monospace,sans-serif}.clickable,button,input[type=button],input[type=submit],label{cursor:pointer}button,input,select,textarea{margin:0}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}.ie6 html{filter:expression(document.execCommand("BackgroundImageCache",false,true))}.clearfix:after,.clearfix:before{content:"\0020";display:block;height:0;overflow:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}.ie6 input,input[type=radio]{vertical-align:text-bottom}


/*Styles*/

body{ font-family: "Raleway", Helvetica, Arial, sans-serif;}
body, select, input, textarea{}

a{ color: #262262;}
a:hover{ color: #22a9e1; text-decoration: none;}
.button, button{ display: inline-block; font-family: "Dosis", Helvetica, Arial, sans-serif; font-size: 18px; line-height: 18px; color: #283891; border: 2px solid #283891; text-transform: uppercase; letter-spacing: .075em; padding: 20px 40px; text-decoration: none; font-weight: 600;}
.button:hover, button:hover{ background-color: #283891; color: #fff;}

h1, h2, h3, h4, h5, h6{ line-height: normal; font-family: "Dosis", Helvetica, Arial, sans-serif; color: #333; font-weight: 500;}
h1{ font-size: 48px;}
h2{ font-size: 36px;}
h3{ font-size: 30px;}
h4{ font-size: 24px;}
h5{ font-size: 21px;}
h6{ font-size: 18px;}

#page-wrap{}
.wrapper{ width: 90%; max-width: 1400px; margin: 0 auto; position: relative;}
.wrapper:after{ content: ""; display: table; clear: both;}

nav ul{ list-style: none; position: relative; float:left; margin:0; padding:0;}
nav ul a{ display: block; line-height: 32px; text-decoration: none;}
nav ul li{ position: relative; float: left; margin: 0; padding: 0;}
nav ul li.current-menu-item a, .nav ul li a:hover{}
nav ul ul{ display: none; position: absolute; top: 100%; left: 0; padding: 0; text-align: left;}
nav ul ul li{ float: none; width: 200px;}
nav ul ul a{ line-height: 120%;}
nav ul ul a:hover{}
nav ul ul ul{ top: 0; left: 100%;}
nav ul li:hover > ul{ display: block;}

.notice{ font-size: 16px; text-align: center; padding: 10px 0; background-color: #ff0000; color: #fff; overflow: hidden; position: relative; height: 20px;}
.notice p{ position: absolute; width: 100%; height: 100%; margin: 0; text-align: center; -moz-transform:translateX(100%); -webkit-transform:translateX(100%); transform:translateX(100%); -moz-animation: scroll-left 30s linear infinite; -webkit-animation: scroll-left 30s linear infinite; animation: scroll-left 30s linear infinite;}
@-moz-keyframes scroll-left{ 0% { -moz-transform: translateX(100%); } 100% { -moz-transform: translateX(-100%); } }
@-webkit-keyframes scroll-left{ 0% { -webkit-transform: translateX(100%); } 100% { -webkit-transform: translateX(-100%); }}
@keyframes scroll-left { 0% { -moz-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); } 100% { -moz-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); } }
.notice a{ color: #fff; text-decoration: none; display: block;}

#header{ position: absolute; width: 100%; z-index: 999;}
#header .logo{ background-color: #262262; display: inline-block; padding: 10px 14px 10px 19px; position: absolute; top: 0; left: 0;}
#header .logo img{ max-width: 105px;}
#header .subheader{ float: right; width: calc(100% - 138px); background-color: rgba(0,0,0,.7); text-align: right; box-sizing: border-box; padding: 15px 0;}
#header .searchform{ float: right; margin-right: 10px;}
#header .s{ font-size: 14px; line-height: 14px; font-family: "Dosis", Helvetica, Arial, sans-serif; font-weight: 500; background: none; border: 2px solid #fff; color: #fff; width: 185px; box-sizing: border-box; padding: 8px 10px;}
#header .searchsubmit{ background: none; border: none; background-color: #fff; font-size: 16px; color: #333; font-family: "Dosis", Helvetica, Arial, sans-serif; font-weight: 600; padding: 8px 15px 9px; margin-left: -5px;}
#header .searchform label{ position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden;}
#header .social{ float: right; margin: 0; padding: 0; font-size: 16px;}
#header .social li{ height: 34px; width: 34px; background-color: #fff; text-align: center; float: left; margin-left: 10px;}
#header .social li.fb:hover a{ color: #fff; background-color: #3b5998;}
#header .social li.twitter:hover a{ color: #fff; background-color: #00aced;}
#header .social li.instagram:hover a{ color: #fff; background-color: #e1306c;}
#header .social li.youtube:hover a{ color: #fff; background-color: #ff0000;}
#header .social a{ color: #333; height: 34px; width: 34px; display: flex; justify-content: center; align-items: center; text-decoration: none;}
#header .nav{ float: right; width: calc(100% - 138px);}
#header .nav .menu{ width: 100%; font-size: 16px; line-height: 16px;}
#mega-menu-wrap-tr-menu #mega-menu-tr-menu > li.mega-menu-item{ width: 20%; text-align: center !important; font-size: 16px; line-height: 16px; text-transform: uppercase; font-family: "Dosis", Helvetica, Arial, sans-serif;}
#mega-menu-wrap-tr-menu #mega-menu-tr-menu > li.mega-menu-item > a.mega-menu-link{ color: #fff; letter-spacing: .075em; font-weight: bold; padding: 12px 0 15px; text-align: center; font-family: "Dosis", Helvetica, Arial, sans-serif; text-transform: uppercase; font-size: 16px; line-height: 16px; font-weight: 600;}
#mega-menu-wrap-tr-menu #mega-menu-tr-menu > li.mega-menu-item > a.mega-menu-link:hover{ font-weight: 600;}
#mega-menu-wrap-tr-menu #mega-menu-tr-menu > li.mega-menu-item:nth-of-type(1){ background-color: #283891;}
#mega-menu-wrap-tr-menu #mega-menu-tr-menu > li.mega-menu-item:nth-of-type(2){ background-color: #22a9e1;}
#mega-menu-wrap-tr-menu #mega-menu-tr-menu > li.mega-menu-item:nth-of-type(3){ background-color: #799754;}
#mega-menu-wrap-tr-menu #mega-menu-tr-menu > li.mega-menu-item:nth-of-type(4){ background-color: #f4bc50;}
#mega-menu-wrap-tr-menu #mega-menu-tr-menu > li.mega-menu-item:nth-of-type(5){ background-color: #f6ac15;}
#mega-menu-wrap-tr-menu #mega-menu-tr-menu > li.mega-menu-item:hover{ background-color: #111;}

#mega-menu-wrap-tr-menu #mega-menu-tr-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-tr-menu #mega-menu-tr-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-tr-menu #mega-menu-tr-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{ background: none;}

#mega-menu-wrap-tr-menu #mega-menu-tr-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{ padding: 10px 15px 0 15px;}
.mega-sub-menu{ padding-bottom: 20px !important;}
.mega-sub-menu .mega-sub-menu{ padding-bottom: 0 !important; border: none;}
#mega-menu-wrap-tr-menu #mega-menu-tr-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu{ margin-left: 15px;}
#mega-menu-wrap-tr-menu #mega-menu-tr-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-tr-menu #mega-menu-tr-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{ line-height: 28px;}

#responsive-menu{ margin-top: 25px !important;}
.responsive-menu-box{ margin-top: -2px;}
#responsive-menu-search-box{ display: none;}

.social li{ display: inline-block;}
.pdfemb-poweredby{ display: none !important;}

.content{ color: #666; font-size: 16px; line-height: 24px;}
.content p{ margin-top: 15px;}
.content ul{ list-style: disc; margin: 15px 0 0 30px; list-style-position: inside;}
.content ol{ margin: 15px 0 0 30px; list-style-position: inside;}
.meta p{ font-size: 18px; font-family: "Dosis", Helvetica, Arial, sans-serif; color: #333; margin-top: 0 !important; font-weight: 600;}
.content-full{ margin-top: 100px;}

.navigation{ clear: both; margin-top: 30px; font-size: 14px; text-transform: uppercase; font-weight: 600; font-family: "Dosis", Helvetica, Arial, sans-serif;}
.prev{ width: 45%; float: left;}
.next{ width: 45%; float: right; text-align: right;}

#footer{ background-color: #262262; color: #fff; font-size: 12px; padding: 50px 0; margin-top: 100px;}
#footer .footer-left{ float: left;}
#footer .contact{ font-size: 14px; line-height: 21px;}
#footer a{ color: #fff; text-decoration: none;}
#footer a:hover{ color: #22a9e1;}
#footer .credit{ float: right;}
#footer .credit a{ color: #22a9e1; text-decoration: none;}
#footer .credit a:hover{ color: #fff;}

.evotax_term_card{ padding-top: 104px;}
.eventon .ajde_evcal_calendar{ width: 90%; max-width: 1400px; margin: 0 auto;}
.evotax_term_card .page-header, .tax-event_type .sidebar{ display: none;}
.evotax_term_card .endborder_curves{ border-radius: 0 !important;}
.evo_location_card .evo_location_tax, .evotax_term_card .evotax_term_details{ background: #f4f4f4 !important; opacity: 1 !important;}
.eventon_single_event{ padding-top: 150px;}
#eventon_comments{ display: none !important;}
.eventon_full_description h3.evo_h3{ margin-bottom: 15px !important;}
.eventon_desc_in p{ font-size: 18px !important; line-height: 28px !important;}


.page-section .gform_body input, .page-section .gform_body textarea{ border: 1px solid #ccc; padding: 10px !important; margin: 0 !important;}

.search-results h1, .error404 h2{ margin: 30px 0;}
.search-results article{ padding: 20px 0 30px; border-top: 1px solid #ccc;}

#field_1_1{ width: 66.667%; float: left;}
#field_1_2{ width: 31.333%; float: right; margin-right: 1% !important; clear: none !important;}


/* Homepage */

.hero-slider .slide{ height: 600px; background-size: cover; background-position: center center; position: relative;}
.hero-slider .slide .wrapper, .hero .wrapper{ display: flex; justify-content: center; align-items: center; height: 100%;}
.hero-slider .slide .wrapper.overlay-left{ justify-content: flex-start;}
.hero-slider .slide .wrapper.overlay-right{ justify-content: flex-end;}
.hero-slider h2, .hero h2{ color: #fff; font-size: 60px; line-height: 60px; letter-spacing: .025em; text-transform: uppercase; font-weight: 900; text-align: center; margin-top: 80px; text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.85);}
.hero-slider h2 span{ display: block; font-weight: normal;}
.hero-slider .slide-overlay{ max-width: 50%;}
.hero-slider .slick-next{ right: 2.5%; top: 340px; z-index: 99;}
.hero-slider .slick-prev{ left: 2.5%; top: 340px; z-index: 99;} 
.hero-slider .slick-dots{ margin: 0; bottom: 25px;}
.home{ overflow-x: hidden;}
.home .signup{ background-color: #22a9e1; max-width: 900px; box-sizing: border-box; padding: 20px; margin: -44px auto 0; position: relative; z-index: 99;}
.home .signup:after{ clear: both; display: table; content: "";}
.home .signup img{ max-width: 200px; float: left;}
.signup-form{ width: calc(100% - 225px); float: right;}
.signup-form .gform_wrapper, .home .signup .gform_fields, .home .signup .ginput_container, .home .signup input, .home .signup .gform_wrapper ul li.gfield, .home .signup .gform_footer{ margin: 0 !important; padding: 0 !important;}
.signup-form .gform_fields{ width: 80% !important; float: left !important;}
.signup-form .gform_fields input{ font-family: "Dosis", Helvetica, Arial, sans-serif; font-size: 18px; line-height: 18px; padding: 15px 17px !important; border: none;}
.signup-form .gform_footer{ width: 20% !important; float: right !important; clear: none !important;}
.signup-form .gform_footer .gform_button{ display: block; width: 100%; border: none; background: none; background-color: #283891; color: #fff; font-size: 16px; line-height: 16px; text-transform: uppercase; font-weight: 600; padding: 16px 20px !important;}
.signup-form .gform_footer .gform_button:hover{ background-color: #262262;}
.home .callouts{ background: #ffffff; background: -moz-linear-gradient(top, #ffffff 18%, #ecedeb 98%); background: -webkit-linear-gradient(top, #ffffff 18%,#ecedeb 98%); background: linear-gradient(to bottom, #ffffff 18%,#ecedeb 98%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ecedeb',GradientType=0 ); columns: 6;  -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; column-gap: 0;}
.home .callouts .callout{ text-align: center; letter-spacing: .025em; text-transform: uppercase; border-left: 1px solid #fff; position: relative; width: 100%;}
.home .callouts h2{ font-size: 16px; font-weight: 600; color: #666;}
.home .callouts .callout:hover{ background-color: #fff;}
.home .callouts .callout:nth-of-type(1){ border-left: none;}
.home .callouts .callout img{ max-width: 40px; max-height: 40px; width: auto; height: auto; margin-bottom: 15px;}
.home .callouts .callout a{ color: #666; text-decoration: none; display: block; padding: 35px 0 35px; width: 100%; height: 100%; box-sizing: border-box;}
.home .articles{ max-width: 960px; margin: 60px auto 80px; text-align: center;}
.home .articles .article{ padding: 0 15px;}
.home .articles .article-image{ width: 100%; background-size: cover; background-position: center center;}
.home .articles .article-image:after{ content: ""; display: block; padding-bottom: 100%;}
.home .articles .slide{ margin: 0 30px;}
.home .articles h3{ font-size: 24px; font-weight: 600; margin: 15px 0 0;}
.home .articles h3 a{ text-decoration: none;}
.home .articles .more{ font-family: "Dosis", Helvetica, Arial, sans-serif; text-transform: uppercase; font-weight: 600; letter-spacing: .025em; margin-top: 15px;}
.home .articles .button{ margin-top: 60px;}
.home .articles .slick-prev, .home .articles .slick-next{ height: 30px; width: 30px; top: 30%;}
.home .articles .slick-prev{ left: -60px;}
.home .articles .slick-next{ right: -60px;}
.home .articles .slick-prev::before, .home .articles .slick-next::before{ color: #799754; font-size: 30px;}
.home .buzz{ max-width: 1400px; margin: 0 auto;}
.home .buzz:after{ clear: both; display: table; content: "";}
.home .buzz-articles{ width: 50%; float: left;}
.home .buzz-articles article{ width: 50%; float: left; background-size: cover; background-position: center center; justify-content: center; align-items: center; text-align: center; position: relative;}
.home .buzz-articles article:before{ position: absolute; content: "+"; background-color: #f4bc50; color: #262262; font-weight: 600; font-size: 36px; line-height: 30px; height: 40px; width: 40px; top: 0; right: 0; font-family: "Dosis", Helvetica, Arial, sans-serif; display: flex; justify-content: center;}
.home .buzz-articles article:after{ padding-bottom: 100%; content: ""; display: block;}
.home .buzz-articles .article-overlay{ position: absolute; height: 100%; width: 100%; top: 0; left: 0; display: none; background-color: rgba(38,34,98,.85); box-sizing: border-box;}
.home .buzz-articles .article-overlay h2{ display: flex; justify-content: center; align-items: center; height: 100%; width: 100%; box-sizing: border-box; font-size: 24px; line-height: 24px; letter-spacing: .075em; text-transform: uppercase; color: #fff; padding: 0 2.5%;}
.home .buzz-articles .article-overlay a{ color: #fff; text-decoration: none; display: block; height: 100%; width: 100%; box-sizing: border-box;}
.home .buzz-articles article:hover .article-overlay{ display: block;}
.home .buzz-articles article:hover:before{ display: none;}
.home .buzz-intro{ position: relative; width: 50%; float: right;}
.home .buzz-intro img{ max-width: 150px; position: absolute; top: 0; right: 0;}
.home .buzz-intro h2{ position: absolute; top: 0; left: 40px; color: #262262; font-size: 18px; line-height: 18px; text-transform: uppercase; font-weight: 600; padding: 20px 0; letter-spacing: .075em;}
.home .buzz-description{ background-color: #f4bc50; padding: 70px 20% 70px 40px; box-sizing: border-box; font-size: 16px; line-height: 24px; color: #262262;}
.home .buzz-description h3{ font-size: 33px; line-height: 33px; font-weight: 300; text-transform: uppercase; color: #262262;}
.home .buzz-description h3 span{ display: block; font-size: 65px; line-height: 65px; font-weight: 800;}
.home .buzz-description p{ margin-top: 30px;}
.home .buzz-intro .button{ font-size: 21px; color: #fff; background-color: #f6ac15; border: none;}
.home .buzz-intro .button:hover{ background-color: #262262;}
.home .buzz .social{ margin: 20px 0 0 40px;}
.home .buzz .social li{ height: 40px; width: 40px; background-color: #262262; text-align: center; float: left; margin-right: 20px; font-size: 21px;}
.home .buzz .social li.fb:hover a{ color: #fff; background-color: #3b5998;}
.home .buzz .social li.twitter:hover a{ color: #fff; background-color: #00aced;}
.home .buzz .social li.instagram:hover a{ color: #fff; background-color: #e1306c;}
.home .buzz .social li.youtube:hover a{ color: #fff; background-color: #ff0000;}
.home .buzz .social a{ color: #fff; height: 40px; width: 40px; display: flex; justify-content: center; align-items: center; text-decoration: none;}
.home .calendar{ min-height: 500px;}
.home .calendar .calendar-heading{ position: absolute; top: 408px; left: 0; font-size: 24px; line-height: 24px; color: #799754; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; background-color: #283891; border-left: 15px solid #262262; padding: 20px; font-family: "Raleway", Helvetica, Arial, sans-serif; transform: rotate(-90deg); transform-origin: 0 0;}
.home .calendar .calendar-heading span{ font-family: "Dosis", Helvetica, Arial, sans-serif; color: #fff; font-size: 48px; line-height: 48px; letter-spacing: .025em; display: block;}
.home .calendar .calendar-list{ padding: 100px 0 0 210px;}
.home .calendar .calendar-buttons{ margin-top: 60px;}
.home .calendar .calendar-buttons .button:nth-of-type(1), .home .calendar .calendar-buttons .button:nth-of-type(2), .home .calendar .calendar-buttons .button:nth-of-type(3) { color: #283891; border: 2px solid #283891; margin-right: 20px;}
.home .calendar .calendar-buttons .button:nth-of-type(1):hover, .home .calendar .calendar-buttons .button:nth-of-type(2):hover, .home .calendar .calendar-buttons .button:nth-of-type(3) { background-color: #283891; color: #fff;}
.home .announcements{ padding: 60px 0;}
.home .announcements .wrapper{ max-width: 960px;}
.home-notice{ display: none;}


/* Flexible Content */

.hero{ height: 600px; background-size: cover; background-position: center center;}
.breadcrumbs{ font-family: "Dosis", Helvetica, Arial, sans-serif; color: #666; text-transform: uppercase; text-align: right; font-weight: 500; padding: 30px 0; border-bottom: 4px solid #22a9e1; margin-bottom: 30px;}
.breadcrumbs a{ text-decoration: none;}
.breadcrumbs a:hover{ color: #22a9e1;}
.content-left{ width: 75%; float: right;}
.sidebar{ width: 20%; float: left;}
.sidebar-content{ text-align: left; font-size: 14px; line-height: 21px; margin: 10px 0 30px;}
.sidebar-content p{ margin: 0 0 15px;}
h1.page-title{ font-size: 36px; text-transform: uppercase; font-weight: 500;}
.page-section{ padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #dadada;}
.page-section:nth-last-child(1){ border-bottom: none;}
.page-section:after{ clear: both; display: table; content: "";}
ul.buttons{ margin: 30px 0 0; padding: 0;}
ul.buttons li{ list-style: none; margin: 0 20px 20px 0; display: inline-block;}
.callout-content.inline-layout .callout-image, .profile-content.inline-layout .profile-image{ width: 25%; float: left;}
.callout-content.inline-layout .callout-content, .profile-content.inline-layout .profile-content{ width: 70%; float: right;}
.callout-content.grid-layout, .profile-content.grid-layout{ columns: 3; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; column-gap: 50px; text-align: center;}
.callout-content.grid-layout .callout{ display: inline-block; margin-bottom: 45px; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;}
.callout-content h3{ font-size: 24px;}
.callout-content h3 a{ text-decoration: none; color: #333;}
.profile-content h3{ font-size: 30px;}
.callout-content.grid-layout h3{ font-size: 18px; font-weight: 600; background-color: #262262; color: #fff; padding: 12px;}
.callout-content.grid-layout .callout:nth-of-type(2n+2) h3{ background-color: #283891;}
.callout-content.grid-layout .callout:nth-of-type(3n+3) h3{ background-color: #22a9e1;}
.callout-content.grid-layout .callout:nth-of-type(4n+4) h3{ background-color: #799754;}
.callout-content.grid-layout .callout:nth-of-type(5n+5) h3{ background-color: #f4bc50;}
.callout-content.grid-layout .callout:nth-of-type(6n+6) h3{ background-color: #f6ac15;}
.callout-content.grid-layout a{ color: #fff; text-decoration: none;}
.profile-content.grid-layout h3{ font-size: 21px;}
.callout-content.inline-layout .callout{ clear: both; display: flex; justify-content: center; align-items: center; margin-bottom: 30px; flex-direction: row-reverse;}
.callout-content.inline-layout .callout-image{ margin-right: 30px;}
.profile-content .profile-phone{ margin-top: 0;}
.profile-content .profile-email, .more{ text-transform: uppercase; font-family: "Dosis", Helvetica, Arial, sans-serif; font-weight: 600; letter-spacing: .025em;}
.documents-content h2{ font-size: 24px; margin-bottom: 30px;}
.documents-content table{ width: 100%; font-size: 14px; line-height: normal;}
.documents-content .table-headline{ border-bottom: 1px solid #dadada;}
.documents-content th{ text-align: left; font-family: "Dosis", Helvetica, Arial, sans-serif; font-size: 14px; text-transform: uppercase; color: #333; letter-spacing: .025em; padding-bottom: 5px;}
.documents-content td{ padding: 15px 0;}
.documents-content tr:nth-of-type(2n+3){ background-color: #f4f4f4;}
.documents-content .doc-title{ padding: 15px 10px; width: 30%;}
.documents-content .fas{ color: #ccc; margin-right: 5px;}
.gallery-content, .gallery-content .gallery-images{ display: flex; flex-wrap: wrap; margin-top: 30px;}
.gallery-content .gallery-image{ width: 33.333%; float: left; box-sizing: border-box; padding: 0 15px; text-align: center; margin-bottom: 30px;}
.gallery-content .gallery-image img{ max-height: 100%; max-width: 100%; height: auto; width: auto;}
.gallery-content .gallery-image a{ min-height: 200px; display: flex; justify-content: center; align-items: center;}
.alert-content{ margin: 0 auto 45px; box-sizing: border-box; padding: 30px; color: #fff; background-color: #ff0000;}
.alert-content p{ margin-top: 0;}


/* Visit */

.visit-slider .slide{ height: 600px; background-size: cover; background-position: center center;}
.visit-slider .slide .wrapper{ display: flex; justify-content: center; align-items: center; height: 100%;}
.visit-slider h2{ color: #fff; font-size: 60px; line-height: 60px; letter-spacing: .025em; text-transform: uppercase; font-weight: 900; text-align: center; margin-top: 80px; text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.85);}
.visit-slider h2 span{ display: block; font-weight: normal;}
.visit-slider .slick-next{ right: 2.5%; top: 340px; z-index: 99;}
.visit-slider .slick-prev{ left: 2.5%; top: 340px; z-index: 99;} 
.visit-slider .slick-dots{ margin: 0; bottom: 25px;}
.visit-slider.slick-dotted.slick-slider{ margin-bottom: 0;}
.visit-content .callouts .callout{ width: 33.3333%; float: left; height: 200px; background-size: cover; background-position: center center;}
.visit-content .callouts a{ text-decoration: none; display: flex; justify-content: center; align-items: center; text-align: center; width: 100%; height: 100%;}
.visit-content .callouts h3{ font-size: 30px; text-transform: uppercase; color: #fff; font-weight: bold; text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.85);}
.visit-content .callouts:after, .visit-content .attractions:after, .visit-content .signoff:after, .buzz-categories:after{ clear: both; display: table; content: "";}
.visit-content .intro{ padding: 100px 0; font-size: 16px; line-height: 26px;}
.visit-content .intro .wrapper{ max-width: 700px;}
.visit-content .intro h1{ font-size: 36px; text-transform: uppercase; text-align: center;}
.visit-content .intro hr{ border: none; background: none; max-width: 340px; height: 5px; background-color: #22a9e1; margin: 15px auto;}
.visit-content .attractions{ height: 450px; position: relative;}
.visit-content .attractions a{ display: block; height: 100%; width: 100%;}
.visit-content .attractions h3{ color: #fff; font-weight: 900; text-transform: uppercase; text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.85);}
.visit-content .attractions .attraction:nth-of-type(1), .visit-content .attractions .attraction:nth-of-type(2){ width: 33.333%; float: left; height: 50%; clear: left; position: relative; background-size: cover;}
.visit-content .attractions .attraction:nth-of-type(3){ width: 66.667%; float: right; height: 100%; position: absolute; top: 0; right: 0;}
.visit-content .attractions .attraction:nth-of-type(1) h3, .visit-content .attractions .attraction:nth-of-type(1) img{ position: absolute; bottom: 30px; left: 30px;}
.visit-content .attractions .attraction:nth-of-type(2) h3, .visit-content .attractions .attraction:nth-of-type(2) img{ position: absolute; top: 30px; left: 30px;}
.visit-content .attractions .attraction:nth-of-type(3) h3, .visit-content .attractions .attraction:nth-of-type(3) img{ position: absolute; bottom: 30px; right: 30px;}
.inside-newsletter{ background-color: #22a9e1; text-align: center; padding: 50px 0;}
.inside-newsletter .signup-form{ width: 100%; max-width: 800px; margin: 0 auto; float: none;}
.inside-newsletter .gform_wrapper .gform_footer{ margin-top: 12px;}
.inside-newsletter h3{ font-size: 24px; color: #fff; text-transform: uppercase; font-weight: bold;}
.inside-newsletter + #footer{ margin-top: 0;}
.visit-content .signoff .cta{ width: 50%; float: left; height: 250px; background-size: cover; background-position: center center;}
.visit-content .signoff .cta a{ display: flex; justify-content: center; align-items: center; text-align: center; height: 100%; width: 100%; text-decoration: none;}
.visit-content .signoff .cta h3{ font-size: 36px; color: #fff; text-transform: uppercase; font-weight: bold;}
.visit-content .signoff .cta:nth-of-type(1) .overlay{ display: flex; height: 100%; width: 100%; justify-content: center; align-items: center; background-color: rgba(246,172,21,.8);}
.visit-content .signoff .cta:nth-of-type(2) .overlay{ display: flex; height: 100%; width: 100%; justify-content: center; align-items: center; background-color: rgba(121,151,84,.8);}
.page-template-visit #footer, .post-type-archive-buzz #footer, .tax-buzz_categories #footer{ margin-top: 0;}


/* Buzz Archive */

.buzz-masthead .wrapper{ background-color: #f4bc50; color: #262262; font-family: "Dosis", Helvetica, Arial, sans-serif; max-width: 900px; margin-top: -75px; z-index: 99;}
.buzz-masthead .wrapper img{ max-height: 150px; float: left;}
.buzz-masthead .wrapper h2{ float: left; margin: 20px 0 0 40px; font-size: 33px; font-weight: 300; text-transform: uppercase; letter-spacing: .075em; color: #262262;}
.buzz-masthead .wrapper h2 span{ display: block; font-size: 65px; line-height: 58px; font-weight: 900;}
.buzz-masthead .wrapper h3{ float: right; margin: 40px 40px 0; font-weight: 500; max-width: 190px; letter-spacing: .075em; font-size: 30px; line-height: 30px; text-transform: uppercase; text-align: right; color: #262262;}
.buzz-intro{ padding: 60px 0 80px;}
.buzz-intro .wrapper{ max-width: 700px;}
.buzz-intro h1{ font-size: 36px; text-transform: uppercase; text-align: center;}
.buzz-intro hr{ border: none; background: none; max-width: 340px; height: 5px; background-color: #22a9e1; margin: 15px auto;}
.buzz-categories{ background-color: #f4f4f4;}
.buzz-categories .column{ width: 33.333%; float: left; box-sizing: border-box;}
.buzz-categories .category-image{ width: 100%; background-size: cover; background-position: center center; position: relative;}
.buzz-categories .category-image:after{ content: ""; display: block; padding-bottom: 100%;}
.buzz-categories .category-image a{ position: absolute; height: 100%; width: 100%;}
.buzz-categories .category-content{ padding: 50px 45px 40px; background-color: #eee;}
.buzz-categories .column:nth-of-type(2) .category-content{ background-color: #f4f4f4;}
.buzz-categories .category-content h3{ font-size: 24px; text-transform: uppercase; font-weight: 500;}
.buzz-categories .category-content .button{ font-size: 16px; line-height: 16px; letter-spacing: .075em; padding: 10px 40px; margin-top: 40px;}

.buzz-category .buzz-callouts{ display: block; width: 100%; float: left; margin-top: -75px;}
.buzz-category .buzz-callouts .column{ width: 33.333%; float: left; box-sizing: border-box; position: relative; background-size: cover; background-position: center center;}
.buzz-category .buzz-callouts .column:after{ content: ""; display: block; padding-bottom: 100%;}
.buzz-category .buzz-callouts .category-content{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; background-color: rgba(38,34,98,.7); text-align: center;}
.buzz-category .buzz-callouts a{ color: #fff; text-decoration: none; font-size: 30px; text-transform: uppercase; font-family: "Dosis", Helvetica, Arial, sans-serif; font-weight: bold;}
.buzz-category .buzz-callouts .category-content-container{ position: absolute; top: 130px; width: 90%; padding: 0 5%;}
.buzz-category .buzz-callouts .category-content:hover{ background-color: rgba(38,34,98,.85);}
.buzz-category h1{ font-size: 36px; text-transform: uppercase; text-align: center;}
.buzz-category hr{ border: none; background: none; max-width: 340px; height: 5px; background-color: #22a9e1; margin: 15px auto 60px;}
.buzz-category .category-posts{ padding: 80px 0; clear: both;}
.buzz-category .category-posts article{ margin-top: 40px; display: flex; justify-content: center; align-items: center;}
.buzz-category .category-posts article:after{ clear: both; display: table; content: "";}
.buzz-category .category-posts .wrapper{ max-width: 900px;}
.buzz-category .category-posts .featuredimg{ width: 30%; float: left; margin-right: 5%; background-size: cover; background-position: center center;}
.buzz-category .category-posts .featuredimg:after{ content: ""; display: block; padding-bottom: 100%;}
.buzz-category .category-posts .post-content{ width: 65%; float: right;}
.buzz-category .post-content h2{ font-size: 36px; font-weight: 500;}

.single-post .wrapper{ max-width: 900px;}
.sidebar{ width: 15%; float: left;}
.single-post-content{ width: 100%; margin: 60px auto 100px;}
.single-post-content p{ font-size: 16px; line-height: 30px; margin-top: 30px;}
.single-post-content h1.post-title{ font-size: 48px; color: #262262; margin-top: 0;}
.sidebar{ margin-top: 185px; text-align: center;}
.sidebar h4{ font-size: 18px; font-family: "Dosis", Helvetica, Arial, sans-serif; text-transform: uppercase; color: #262262; font-weight: 600; margin-bottom: 15px;}
.sidebar a{ display: block; font-size: 35px; margin-bottom: 15px; color: #999;}
.sidebar a:hover{ color: #262262;}

.page-template-default .sidebar{ margin-top: 0; width: 20%; min-width: 250px;}
.sidebar-nav a{ display: block; font-size: 16px; color: #fff; margin-bottom: 0; padding: 10px; box-sizing: border-box; border-bottom: 2px solid #fff;}
.sidebar-nav a:hover{ color: #fff;}
.sidebar-nav li{ border-bottom: 2px #fff; box-sizing: border-box;}
.sidebar-nav li:hover{ background-color: #999;}
.sidebar-nav ul, .sidebar-nav ul li{ margin: 0; padding: 0; list-style: none; text-align: left;}
.sidebar-nav ul{ width: 100%; float: none;}
.sidebar-nav ul ul, .sidebar-nav ul ul ul{ left: 100%; width: 250px; border-left: 2px solid #fff; top: 0;}
.sidebar-nav ul ul li{ width: 250px;}
.sidebar-nav ul ul li a{ font-size: 14px;}
.sidebar-nav li{ display: block; float: none; background-color: #666;}

div.pdfemb-viewer{ margin-bottom: 45px !important;}
.map-embed{ position: relative; padding-bottom: 75%; height: 0; overflow: hidden;}
.map-embed iframe{ position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important;}
.evo_location_card .evo_location_tax::after, .evotax_term_card .evotax_term_details::after{ background-color: rgba(0,0,0,.55) !important;}


/* WooCommerce */

.no-hero{ padding-top: 60px;}
.shop-intro{ margin-top: 60px; font-size: 18px; line-height: 26px;}
.term-description{ margin: 30px 0; font-size: 18px; line-height: 26px;}
.post-type-archive-product .site-main, .single-product .site-main, .tax-product_cat .site-main{ width: 90%; margin: 0 auto; max-width: 1400px; padding: 30px 0 150px;}
.woocommerce-cart .content-left, .woocommerce-checkout .content-left{ width: 100%; float: none;}
#coupon_code{ width: 250px; box-sizing: border-box; padding: 8px;}
#customer_details input, #customer_details select, #customer_details textarea{ padding: 10px;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{ background-color: #799754 !important;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{ background-color: #262262 !important;}
.woocommerce-info::before{ color: #283891;}
.woocommerce-info{ border-top-color: #283891 !important;}
.woocommerce .site-main:after{ clear: both; display: table; content: "";}
.woocommerce div.product p.price, .woocommerce div.product span.price{ color: #799754 !important;}
.woocommerce-product-details__short-description{ margin: 30px 0 0;}
.woocommerce-product-details__short-description p, .single-product .stock{ margin-top: 15px;}
.single-product .cart{ margin-top: 30px;}
.single-product .qty{ padding: 8px;}
.woocommerce-message::before{ color: #799754;}
.woocommerce-message{ border-top-color: #799754;}
.post-type-archive-product a h2, .tax-product_cat a h2{ font-size: 21px !important; font-weight: 600; color: #262262;}



/* Media queries */

@media (max-width: 1150px){
	.page-template-default .content-left, .page-template-default .sidebar{ width: 100%; float: none;}
}

@media (max-width: 960px) {
	.header-notice{ display: none;}
	#header{ position: fixed; top: 0; width: 100%;}
	#header .nav{ display: none;}
	#header .logo img{ max-width: 85px;}
	#header .subheader{ padding: 41px 0 42px; width: calc(100% - 118px);}
	#header .social{ margin-right: 75px;}
	.home-content{ margin-top: -80px;}
	.content-left, .sidebar{ width: 100%; float: none; margin-top: 0; margin-bottom: 45px;}
	.home .callouts{ columns: 3; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;}
	.home .callouts .callout{ border-bottom: 1px solid #fff;}
	.home .buzz-articles, .home .buzz-intro{ width: 100%; float: none; clear: both; position: relative;}
	.home .buzz-intro{ padding-bottom: 60px;} 
	.home .buzz-articles article .article-overlay{ display: block;}
	.home .buzz-articles article::before{ display: none;}
	.home-notice{ display: block; font-size: 16px; text-align: center; padding: 10px 5%; background-color: #ff0000; color: #fff;}
	.home-notice p{ margin-top: 0;}
}

@media (max-width: 800px) {
	.callout-content.grid-layout, .profile-content.grid-layout{ columns: 2; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;} 
	#footer .footer-left, #footer .credit{ width: 100%; float: none; text-align: center;}
	#footer .credit{ margin-top: 15px;}
	.gallery-content .gallery-image{ width: 50%;}
	.home .signup{ margin-top: 0;}
	.home .signup img{ display: none;}
	.home .signup .signup-form{ width: 100%;}
	.home .articles .article-image::after{ padding-bottom: 50%;}
	.home .articles .slick-next{ right: -15px;}
	.home .articles .slick-prev{ left: -15px;}
	.home .calendar .calendar-heading{ position: relative; transform: rotate(0deg); top: 0; margin: 30px 0; font-size: 18px;}
	.home .calendar .calendar-heading span{ font-size: 30px; line-height: 30px;}
	.home .calendar .calendar-list{ padding: 0;}
	.home .calendar .button{ margin-bottom: 15px;}
	.buzz-categories .column, .buzz-category .buzz-callouts .column{ width: 100%; float: none;}
	.buzz-category .buzz-callouts{ display: none;}
	.buzz-masthead .wrapper h3{ display: none;}
	.buzz-category .category-posts .post-content{ width: 100%; float: none;}
	.buzz-category .category-posts article{ display: block;}
	.buzz-category .category-posts .featuredimg{ width: 100%; float: none; margin-bottom: 15px;}
}

@media (max-width: 600px) {
	#header .social, #header .searchform{ display: none;}
	#responsive-menu-search-box{ display: block;}
	#header .subheader{ padding: 0; height: 117px;}
	.hero, .hero-slider .slide{ height: 400px;}
	.callout-content.grid-layout, .profile-content.grid-layout{ columns: 1; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;}
	.documents-content table{ border-top: 1px solid #dadada;}
	.documents-content .table-headline{ display: none;}
	.documents-content td{ display: block; width: 100% !important; padding: 0 15px 15px; box-sizing: border-box; font-size: 16px; line-height: 24px;}
	.documents-content .doc-title{ font-size: 18px;}
	ul.buttons li, .button, button{ display: block; width: 100%; text-align: center; box-sizing: border-box;}
	.basic-content img, .alignleft, img.alignleft, .alignright, img.alignright{ width: 100% !important; float: none !important; margin: 0 0 15px !important;}
	.hero-slider h2, .visit-slider h2{ font-size: 30px; line-height: 30px;}
	.hero-slider .slide, .visit-slider .slide{ height: 400px;}
	.hero-slider .slick-next, .hero-slider .slick-prev, .visit-slider .slick-next, .visit-slider .slick-prev{ top: 250px;}
	.visit-content .attractions{ height: auto;}
	.visit-content .callouts .callout, 	.visit-content .attractions .attraction:nth-of-type(1), .visit-content .attractions .attraction:nth-of-type(2), .visit-content .attractions .attraction:nth-of-type(3){ width: 100%; float: none; position: relative; top: auto; right: auto; height: 200px;}
	.visit-content .attractions .attraction h3{ position: relative !important; top: 0 !important; bottom: 0 !important; left: 0 !important; right: 0 !important;}
	.visit-content .attraction a{ display: flex; justify-content: center; align-items: center; text-decoratin: none;}
	.visit-content .signoff .cta{ width: 100%; float: none;}
	.gallery-content .gallery-image{ width: 100%;}
	.home .signup .gform_fields, .home .signup .gform_footer{ width: 100% !important; float: none !important;}
	.home .signup .gform_fields{ margin-bottom: 10px !important;}
	.home .callouts{ columns: 2; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid;}
	.home .buzz .social{ text-align: center; margin: 20px 0 0; padding: 0;}
	.home .buzz .social li{ display: inline-block; float: none; margin: 0 10px;}
	.home .buzz-intro{ padding-bottom: 20px;}
	.callout-content.inline-layout .callout{ display: block; margin-bottom: 60px;}
	.callout-content.inline-layout .callout-content{ width: 100%; margin-bottom: 30px;}
	.callout-content.inline-layout .callout-image{ margin: 0 0 80px; width: auto;}
}

@media (max-width: 400px) {
	.home .buzz-articles article{ width: 100%; float: none}
	.home .buzz-intro img{ max-width: 100px;}
	.home .buzz-intro h2{ right: 120px; font-size: 16px; line-height: 16px;}
	.buzz-masthead .wrapper img{ max-height: 100px;}
	.buzz-masthead .wrapper h2{ margin: 15px 0 0 20px; font-size: 23px;}
	.buzz-masthead .wrapper h2 span{ font-size: 45px; line-height: 38px;}
}
