/*   
Theme Name: Kate Learning
Theme URI: http://example.com/example/
Description: A search engine optimized website framework for WordPress.
Author: Rob Place | Mumford Connect Web Design
Author URI: http://mumfordconnect.com
Version: 1.0
.
Your theme will be your copyrighted work.
Like WordPress, this work is released under GNU General Public License, version 2 (GPL).
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
.
*/

/* Reset default browser styles */
@import url('styles/reset.css');

/* Rebuild default browser styles */
@import url('styles/rebuild.css');

/* Basic WordPress Styles */
@import url('styles/wp.css');


html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}


body {
    margin: 0em;
	width:100%;
    font-family: 'Roboto', sans-serif;
    font-weight:300;
	margin:0; padding:0; outline:0 none; vertical-align:baseline;		
	font-size:12pt;
	color:#ffffff;
	background:#363636;
	/* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
	
  
  /*-ms-word-break: break-all;*/
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  /*word-break: break-all;*/
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: manual;
  -moz-hyphens: manual;
  -webkit-hyphens: manual;
  hyphens: manual;
 
}

sup	{font-size:8pt !important;}

#container	{width:100%;margin:auto;position:relative;padding:0;margin:0;}
/* =Header
-------------------------------------------------------------- */


/* =Menu
-------------------------------------------------------------- */

#access {
        margin: 0 0 1.5em 0;
        overflow: auto;
}
.skip-link {
        display: none;
}
.menu ul {
        list-style: none;
        margin: 0;
}
.menu ul ul {
        display: none;
}
.menu li {
        display: inline;
}
.menu a {
        display: block;
        float: left;
}


/* =Content
-------------------------------------------------------------- */

.post {
        margin: 0 0 2em 0;      
}
.entry-content {
		line-height:1.7;
        padding:30px;
        max-width:1250px;
        margin:auto;
}

BODY.home .entry-content {max-width:100%;}

.entry-summary {
		line-height:1.7;
		padding:0px;
}

.entry-content object	{height:1px;}

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

#content {
		background:#ffffff;
		display:block;
		padding:0px;
		padding-bottom:0;
		margin:auto;
		color:#4c4c4b;
		line-height:14pt;
        margin-top:0px;
        max-width:1250px;
        width:100%;
}

#content img {border:0px solid #eeeeee;padding:0;max-width:100%;height: auto;}
#content .wp-caption  	{border:0px solid #eeeeee;}
#content .wp-caption img {border:0;padding:0;}

#content p	{margin-bottom:1.2em;padding:0;text-align:justify;}
#content p+h2	{margin-top:25px;}
#content h3+ul	{margin-top:15px;}
#content p+h3	{margin-top:25px;}

h1, h2, h3, h4, h5, h6 { margin:0px 0 20px 0; line-height:100%; color:#000000;font-family:'Roboto';}
h1 { font-size: 40px; margin:0 0 20px 0; line-height:50px; color:#000000;font-family: 'Josefin Sans', sans-serif;text-align:center;}
h2 { font-size: 16pt; color:#000000;  margin:0 0 5px 0; font-weight:400;padding-bottom: 5px;line-height:24px;}
h3 { font-size: 120%;line-height: 130%;color:#000000;}
h4 { font-size: 110%; }

a	{color:red;}

/*#content .entry-title	{font-weight:700;font-size:25pt;margin:0;;margin-bottom:20px;}*/

.entry-meta, .entry-utility	{display:none;}

.main-column-full-width	{width:100%;margin:auto;max-width:960px;padding-bottom:0px;}

/* =Navigation
-------------------------------------------------------------- */

.navigation {
	z-index:99;
	margin-top:0px;
	display:table;
    margin:auto;
}



/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
        list-style: none;
        margin-left: 0;
}
.widget-area ul ul {
        list-style: disc;
		margin: 0em;
		padding-bottom:10px;
}
.widget-area ul ul ul {
        margin-left: 2.5em;
}
.widget-container {
        margin: 0 0 20px 0;
}

#frontpage-blocks .widget-container {margin: 0 0 30px 0;}

.widget-area	 .widget-container {padding:0px;}
.widget-title	{font-size:13pt;color:#000000 !important;margin:0;text-align:left;text-transform:uppercase;margin-bottom:10px;}

#right-column .widget-title {background:#22416f;color:#ffffff !important;padding:10px !important;}

#wrapper	{
	max-width:980px;
	margin:auto;
}

/*** FOOTER SECTION ******************************************************************************************************* */
#footer		{
	font-family:'Roboto', sans-serif;
    background:#363636;
	color:#ffffff;
	font-size:8pt;
	line-height:1.0em;
	width:100%;
	margin:auto;
	margin-bottom:0px;
	max-height:100%;
	padding-bottom:10px;
	display:table;
	padding-top:0;
	text-align:center;
}
#footer .inner	{max-width:1250px;margin:auto;width:100%;}
#footer a		{font-weight:normal;text-decoration:none;color:inherit;}
#footer a:hover	{text-decoration:underline;}
#footer .inner .section	{float:left;}

#footer .copyright	{margin:auto;width:100%;font-size:10pt;padding-top:10px;display:table;clear:both;line-height: 15pt;}
#footer .copyright p	{padding:0;margin-bottom:10px;}

#footer .footer-widget	{text-align:left;font-size: 10pt;line-height: 150%;}
#footer .footer-widget	ul {margin:0;}
#footer .footer-widget	ul li {margin-bottom:5px;}
#footer .footer-widget img {width: auto;max-width: 100%;height: auto;}

#footer .widget-title {color:inherit !important;}
#footer img	{width:auto !important;}
#footer h3	{font-family:'Roboto', sans-serif !important;}

.alignleft	{margin-right:15px;margin-bottom:15px;font-size:8pt;padding:5px;display:table;}
.alignright	{margin-left:15px;margin-bottom:15px;font-size:8pt;padding:5px;display:table;}
.alignnone 	{font-size:8pt;padding:5px;display:table;}

#content li, #contentwide li {list-style-position: inside;}

ul { overflow: hidden; }

A	{color:#000000;text-decoration:none;font-weight:400;}
A:hover	{text-decoration:underline;}

strong {font-weight:600;}

#header	{margin-bottom:30px;background:#ffffff;width:100%;margin:auto;position:relative;}
#header .inner				{max-width:1250px;margin:auto;width:96%;}
#topheader .header {max-width:800px;margin:auto;margin-top:10px;margin-bottom:10px;text-align:center;}
#topheader DIV.section:first-child {display:inline-block;vertical-align:top;text-align:left;width:49%;}
#topheader DIV.section:last-child  {display:inline-block;vertical-align:top;text-align:right;width:49%;}
#topheader DIV.section h2 {margin-top:7px;margin-left:10px;font-size:14pt;padding:0;}
#topheader DIV.section h2 a {font-weight:500;}

#header .header-container	{width:100%;max-width:980px;height:auto;position:relative;margin:auto;}

#topheader	{font-family:'Roboto',sans-serif;background:#ffffff;display:table;width:100%;z-index:88888;height:auto;position:fixed;border-bottom: 1px solid #ecebeb;top:0;}


#topheader .inner	{width:100%;max-width:1250px;margin:auto;display:table;position:relative;height:auto;}
#topheader .header img	{width:100%;max-width:471px;max-height:64px;}

#topheader .container	{width:100%;max-width:1200px;height:auto;position:relative;margin:auto;}

#content .mail-4	{margin-right:4px;vertical-align: baseline;}
#content .phone	{color:#000000;vertical-align: baseline;margin:0;}
#content ul	{margin:0;padding:0;}
#content ul li	{padding:0;margin: 0 0 15px 20px;list-style-position: outside;line-height:150%;}
#content ol li	{padding:0;margin: 0 0 15px 20px;list-style-position: outside;line-height:150%;}
#content h3	{padding:0;margin:0;color:#000000;font-size:15pt;margin-bottom: 5px;width:100%;}
#content ul li ul {margin-top:10px;}
#content ul li ul li {list-style-type: circle;}
#content ol li ol {margin-top:10px;}

#main	{padding-bottom:0px;background:#ffffff;}
/*BODY.home #main {background:#000000;}*/

#content .wp-caption-text	{padding:0px;margin:0;text-align:center;}
#content .wp-caption {
        text-align: center;
        margin-bottom: 10px;
		max-width:100% !important;
}
#content ul {
	margin-bottom: 10px;
}

/* Navigation ******************************************************************************************************/
.menu-main-menu {}
#menu-main-menu	ul	{padding:0;}
#menu-main-menu .menu-item a	{font-weight:normal;}
#menu-main-menu .menu-item {padding-left:10px;padding-right:10px;}
#menu-main-menu .current_page_item a {background:none;color:#f5c533 !important;}
#menu-main-menu .sub-menu a {background:none;color:#ffffff;}


#navigation	{font-family:'Roboto Condensed';max-width:960px;margin:auto;text-align:center;display:table;padding-top:7px;padding-bottom:6px;}

#navigation ul, #navigation li{ list-style:none; padding:0; margin:0; display:inline;}
#navigation ul li {float:left; position:relative;}
#navigation ul li a { 
    display:block; 
    padding:0px 17px 0px 17px; 
    margin:1px; 
    font-size:11pt; 
    white-space:nowrap; 
    border-radius:3px;
	color:#ffffff;
	font-weight:bold;
}
#navigation ul li a:hover{ }
#navigation ul ul{ 
    position:absolute; 
    top:-99999px; 
    left:-10px;
    opacity: 0; /* Hide sub level */
    -webkit-transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    z-index:497; 
    background-color: rgba(0,0,0,0.7);
	color:#ffffff;
    padding: 2px; 
    border-bottom:0px solid #000000; 
    border-top:none; 
	/*box-shadow:#ffffff 0 3px 4px;*/
    overflow:visible;
    padding-top:5px;
}

#navigation ul ul ul { 
    position:absolute; 
    top:-99999px; 
    left:10%; 
    opacity: 0;
    -webkit-transition: opacity .5s ease-in-out; /* Hide sub levels */
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    border-radius:6px;
	z-index:495; 
    padding: 2px; 
    border:1px solid #ffffff; 
    border-top:none; 
    /*box-shadow:#ffffff 0 1px 2px; */
    border-bottom-left-radius:6px; 
    border-bottom-right-radius:6px; 
    border:1px solid #ffffff;
	overflow:visible;
}

#navigation ul li ul li a {color:#ffffff;}

#navigation ul li:hover>ul{ opacity: 1; position:absolute; top:99%; left:10%; }
#navigation ul ul li:hover>ul{ position:absolute; top:5px; left:100%; opacity: 1; z-index:497;}
/*#navigation ul ul ul li:hover>ul{ position:absolute; top:0; left:-100%; opacity: 1; z-index:497; background:#eeeeee; }*/

#navigation ul li ul li {clear:both;padding:4px; padding-right:20px;}
#navigation ul li.last-menu-item:hover>ul{ opacity: 1; position:absolute; top:99%; left:-100%; }

#navigation ul li ul.sub-menu	{left:-60%;}

.navigation-container	{
    background:#ffffff;
    z-index:999;
    border-bottom: 1px solid #ecebeb;
}

#navigation .menu-main-menu-container	{margin:auto;}

ul#menu-main-menu.menu {padding:0;}
ul#menu-main-menu.menu li.last-menu-item	{border-right:0;}
ul#menu-main-menu.menu li ul li	{border-right:0;}

#navigation .stub a:hover	{text-decoration:none;cursor:default;}
#navigation .stub ul.sub-menu a:hover	{text-decoration:underline;cursor:pointer;}

/* Top Navigation *******************************************************************************************/
#topheader ul li:first-menu-item	{margin:0;padding:0;}
#topheader ul { list-style:none; padding:0; margin:0; display:inline;}
/*#topheader ul li:not(:last-child) {float:left; position:relative;}*/
#topheader ul li:last-child	a {
  
}
	
#topheader ul li a { 
    display:block; 
    padding:0px 10px 0px 0px; 
    margin:1px; 
    font-size:10pt; 
    white-space:nowrap; 
    border-radius:3px;
	color:#f0331a;
}

#right-widget-area	{float:right;width:100%;margin-left:20px;}
.right-widget-area img	{width:100% !important;}

.slideshow	{width:100%;display:table;position:relative;background:#efeeef;margin:auto;z-index:9;}
.slideshow #slider	{margin:auto;}

.staticheader	{width:100%;padding-bottom:0px;position:relative;text-align:center;overflow: hidden;z-index:1;margin-top:0px;}
.staticheader img	{width:100%;margin:auto;margin-top:40px;}
.staticheader	h1	{font-size:4.0vw;margin:0;}

hr	{margin-bottom:15px;margin-top:15px;}

#content	tbody tr,td	{padding:4px;border:0px solid #a7a7a7;}
#content table tr td a img	{padding:0;margin:0;}



#breadcrumbs			{padding:0px;margin:0;color:#a7a7a7;font-size:10pt;}
#breadcrumbs a			{color:#a7a7a7;text-decoration:none;}
#breadcrumbs a:hover	{text-decoration:underline;}
#content p#breadcrumbs {margin-bottom:15px;}

	
#main-column ol		{padding:0;margin:0;}
#main-column ol li	{padding:0;margin:0;list-style-position:inside;padding-bottom:15px;line-height:15pt;}

#content .wp-caption {
	padding:5px;
	display:table;
	margin:3px;
	background:#ffffff;
	
}


#content .wp-caption.aligncenter	{width:100% !important;max-width:100% !important;font-size:8pt;}

#main-column-full-width {display:table;width:100%;}
#main-column-full-width .frontpage-text	{margin-bottom:0px;max-width: 1029px;margin: auto;margin-top:0px;margin-left:2%;margin-right:2%;}

#main-column-full-width .frontpage-text .su-column-inner	{width:90%;}
	


.phone	{font-size:13pt;color:inherit;display:inline-block;vertical-align:super;margin-left:5px;vertical-align: text-bottom;}

hr.style-two {
    border: 0;
    height: 1px;
    background: #333;
    background-image: linear-gradient(to right, #ccc, #333, #ccc);
}


#main-column-full-width .frontpage-text div.su-column.su-column-size-1-2.plainbackground	{background:#eaebed;}

#footer h3.widget-title {
    overflow: hidden;
    text-align: left;
	font-family: 'Roboto', sans-serif;
	color:#ffffff;
    font-weight:900;
}


#topheader a {color:inherit;}

.rslides_container	{margin-bottom:0;}
.rslides			{margin:auto;}

#content img.attachment-post-thumbnail	{float:left;margin-right:15px;margin-bottom:15px;}
	
#main-column	{width:63%;display:inline-block;vertical-align:top;}
#right-column	{width:35%;display:inline-block;vertical-align:top;margin-top:20px;}
#right-column .inner	{padding:20px;}
#right-column p	{line-height:1.75em;}

#main-column.column5050 {width:50%;}
#right-column.column5050 {width:49%;}

#main-column.column7525 {width:75%;}
#right-column.column7525 {width:24%;}

table	{margin-bottom:20px;}
table tr:nth-child(odd)		{ background-color:#eee; }
tr:nth-child(even)		{ background-color:#fff; }

.mfp-title	{display:none;}

.rslides img	{max-height:500px;box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	border-left:1px solid #ffffff;border-right:1px solid #ffffff;}

ul.two-columns {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 40px;
	column-gap: 40px;
	-moz-column-gap: 40px;
}

ul.three-columns {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 40px;
	column-gap: 40px;
	-moz-column-gap: 40px;
}

.audio	{float: right;text-align:center;margin-left:40px;}


::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color:#a7a7a7;
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}




#header-subsection	{position:absolute;right:10px;top:5px;color:#000000;z-index:9999;}
#header-subsection .socialmedia	{float:right;margin-left:10px;margin-top:10px;}
#header-subsection .searchbar	{float:right;margin-top:10px;}
#header-subsection .contact	{clear:both;text-align:right;font-size:11pt;margin-top:0px;line-height: 18pt;}
#header-subsection p	{margin-bottom:0 !important;}


#navigation  ul li	{line-height: 100%;}

#navigation  ul li a { 
    display:block; 
    padding:0px 20px 0px 19px; 
    margin:0; 
    font-size:12pt; 
    white-space:nowrap; 
    border-radius:0px;
	color:#000000;
    font-weight:400;
    line-height:170%;
}

/*BODY.home #navigation  ul li a { color:#ffffff;}*/

#navigation  ul.sub-menu li a {border-right:0;line-height:20pt;font-weight:100;}

#topheader ul li:last-child a {border-right:0;}

.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}
.acf-map img {
    background: none;
}

.menu-item i._mi	{margin-top:0 !important;}

#minutes h2	{margin-top:20px;}

.nav-previous, .nav-next	{font-size:12pt;font-weight:bold;}

#nav-above	{margin-bottom:20px;display:table;width:100%;}
#nav-below	{margin-top:5px;display:table;width:100%;}
.nav-previous	{float:right;}
.search-results	{display:table;}
.search-results-items	{margin-bottom:15px;}

/* Responsive iFrame */
.responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.responsive-iframe-container iframe,   
.vresponsive-iframe-container object,  
.vresponsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.responsive	{width:100%;}

#content .wp-caption-text	{font-size:10pt;margin-bottom:10px;margin-top:10px;}

#topheader .header-contact  {position:absolute;right:0;top:20px;font-size:12pt;color:#000000;}
#topheader .header-contact p {margin:0;padding:0;}
#topheader .header-contact a {font-weight:100;}
#topheader .phone {display:inline-block;margin-right:20px;text-transform: uppercase;}
#topheader .phone:last-child {margin-right:0;}
#topheader .phone i.fas {margin-right:10px;}
#topheader a {color:#000000;font-weight:300;}
#topheader a:hover {text-decoration: none;}

#topheader .socialmedia {position:absolute;right:10px;top:10px;}
#topheader .socialmedia img {width:35px;}
#topheader .logo {position:absolute;z-index:99;font-size:30pt;
	font-weight: 600;
    color:#ffffff;
    width:100%;
    margin-top:10px;
    }

#topheader .logo .title {display: inline-block;font-size: 64px;line-height: 120%;}
#topheader .logo .logoimg {display:inline-block;vertical-align:sub;}
/*BODY.home #topheader a {color:#ffffff;} */

.nf-field-element textarea.howcanwehelp {height:100px;}
.nf-form-fields-required {display:none;}
.nf-field-label label {text-transform:uppercase;font-weight:100 !important;font-size:10pt;}
.label-above .nf-field-label {margin-bottom:0 !important;}
.nf-field-container {margin-bottom:15px !important;}
.nf-field-element input.getestimate {background:#56352c;color:#ffffff;padding:10px 15px 10px 15px;border:0;}
.nf-field-element input.getestimate:hover {cursor:pointer;background:#000000;}
.nf-input-limit {display:none;}
.nf-after-field .nf-error-msg {font-size:10pt;}

.g-recaptcha{
    transform:scale(0.77);
    -webkit-transform:scale(0.77);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
}

.metaslider22 .nivoSlider {max-height:700px !important;overflow:hidden;border-radius:0;}

div.logo img	{image-rendering: auto;width: auto;max-width:350px;height:auto;}

#header .ratefinder {background:#000000;color:#ffffff;width:100%;font-size:18pt;}
#header .ratefinder .inner  {max-width:900px;padding:20px;text-align: center;}
#header .ratefinder p {margin:0;}
#header .ratefinder input {font-size:13pt;border:0;margin-left:10px;padding:5px;}
#header .ratefinder input.button {margin:0;background:#ffc548;color:#ffffff;}
#header .ratefinder input.button:hover {background:#815d0f;cursor: pointer;}

#footer .footer_section_1 {display:table;width:100%;text-align:center;background:#e2e1e1;color:#000000;font-size:16pt;padding-top:15px;padding-bottom:15px;line-height:120%;}
#footer .footer_section_2 {display:table;width:100%;text-align:center;background:#484747;color:#ffffff;font-size:16pt;padding-top:15px;padding-bottom:15px;line-height:120%;}

#footer .footer_section_1 p, #footer .footer_section_2 p {margin-bottom:0;}

#footer .footer_section_1 .widget-container {margin-bottom:0;}
#footer .footer_section_2 .widget-container {margin-bottom:0;}

#content .su-row img {width:auto;height:auto;max-width:100% !important;}


.nf-field-element input, .nf-field-element select {padding:8px;font-size:12pt;}

li:last-child{
    margin-bottom: 0px !important;
}

#ratedestination {width:100%;max-width:400px;}

.nf-field-element p {margin-bottom:0!important;}


#socialmedia {display:table;margin:auto;}
#socialmedia a {margin-left:2px;margin-right:2px;}
#socialmedia img {width:30px !important;}

BODY.home .metaslider.nav-hidden .flexslider {padding-top:7em;}

.socialmediaicons {float:right;margin-top:5px;margin-bottom:5px;margin-right:10px;}
.socialmediaicons img {height:100%;max-height:30px;width:auto;margin-left:5px;vertical-align: sub;display: inline-block;
webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;}

.socialmediaicons img:hover { zoom: 1;
    filter: alpha(opacity=75);
    opacity: 0.75;
}


#homepagebottomsection {color:#ffffff;width:100%;background:#eaeaea;overflow:hidden;padding:40px;}
#homepagebottomsection .widget-container {margin-bottom:0 !important;}

#homepagebottomsection .wrapper {margin:auto;max-width:1250px;width:100%;}
#homepagebottomsection .inner {width:28%;display:inline-block;vertical-align:top;margin-left:2%;margin-right:2%;}

#homepagebottomsection ul {margin:0;padding:0;}
#homepagebottomsection ul li {margin-bottom:10px;color:#000000;}

#homepagebottomsection h3 {font-size:14pt;font-weight:600;}
#homepagebottomsection .widget-container {margin-bottom:40px !important;}

.full-width-container {
  width: 100vw;
position: relative;
margin-left: -50vw;
left: 50%;
}
.full-width-container img {width:100% !important;}

div.metaslider .theme-default .nivoSlider {max-height:950px;}

.disclaimer {background:#ff6877;color:#ffffff;}
.disclaimer .inner {max-width:1210px;margin:auto;padding:20px;}
.disclaimer h2 {color:#ffffff !important;font-size:14pt;font-weight:500;}
.disclaimer a {color:#ffffff;}

ul.wpp-list {display:flex;}
ul.wpp-list li {flex:1;padding:0 !important;margin:0 !important;vertical-align:top;box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;}

ul.wpp-list li img {width:100%;max-width:360px !important;height:240px !important;}
ul.wpp-list li:nth-child(2) {margin-left:5% !important;margin-right:5% !important;}

ul.wpp-list li thumbnail {width:100%; /*container-width*/
   overflow:hidden; /*hide bounds of image */
   margin:0;   /*reset margin of figure tag*/
   }
ul.wpp-list li thumbnail img {    display: block !important;
    width: 100% !important;
    object-fit: none;
    object-position: top;
    margin-bottom:10px !important;
   }

thumbnail {width:100%; /*container-width*/
   overflow:hidden; /*hide bounds of image */
   margin:0;   /*reset margin of figure tag*/
   }
thumbnail img {    display: block !important;
    width: 100% !important;
    object-fit: cover;
    object-position: top;
    margin-bottom:10px !important;
   }

.bloglayout {display:flex;flex-flow: row wrap;flex-wrap: wrap;}
.bloglayout .post {width:30%;-ms-flex:1;}
.bloglayout img {width:100%;height:200px !important;}
.bloglayout .post:nth-child(3n-1) {margin-left:5% !important;margin-right:5% !important;}

.pagination {text-align: center;}
.pagination a.inactive, a.pagination-prev, .pagination span.current {margin-right:10px;}

#comment {width:100%;}

li.comment {list-style-type: none !important;}
.comments-title {text-transform: uppercase;}
DIV.comment-body {margin-bottom:40px;}
.comment-meta {font-size:9pt;}
.comment-author {font-size:9pt;font-weight:600;}
.comment-author a {font-size:9pt;font-weight:600;}
.comment-author .says {display:none;}

.widget_archive {font-size:11pt;}
.widget_archive ul li {margin-bottom:8px !important;}
.widget_archive ul li a {font-weight:normal;}

#right-column .widget-container {margin-bottom:50px;}
#right-column .widget-container:last-of-type {margin-bottom:0;}

#share-buttons a {text-decoration: none;}
#share-buttons img {width:40px;max-width:40px !important;}
#share-buttons p {font-weight: 600;margin-bottom: 5px;}

 .rt-wpls .logo-description p {text-align:unset !important;}


.site-header .site-branding {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center;
}

.site-branding h1,.site-branding h2 {color:#ffffff !important;}
.site-branding h1 {text-transform:uppercase;}
.site-branding a {text-decoration: none;}

#commentform INPUT.submit {background:#22416f;color:#ffffff;border:0;padding:10px;text-transform:uppercase;font-size:11pt;}
#commentform INPUT.submit:hover {background:#000000;cursor:pointer;}
#comments .comment-list li.depth-1 {border-bottom:1px dashed #a7a7a7;margin: 15px 0 15px 0 !important;}
#comments DIV.comment-body {margin-bottom:20px;}
#comments .reply {font-size:11pt;}
#comments .children {margin-left:50px;}

.metaslider A {color:#ffffff;}
.metaslider A:hover {text-decoration: none;}

.metaslider .content p {text-shadow: 2px 1px 14px #000000;}


.gallery:after {content:"";display:table;clear:both;}
/*
img.aligncenter, div.aligncenter, dl.aligncenter, img.wp-post-image {display:block; margin:1em auto;}
img.alignright, div.alignright, dl.alignright {float:right; margin:1em 0 1em 2em;}
img.alignleft, div.alignleft, dl.alignleft, img.wp-post-image.attachment-thumb {float:left; margin:1em 1em 2em 0;}
dl {max-width: 100%; height: auto; margin:1em 0;}
p img.alignright, p img.alignleft {margin-top:0;}
*/
.gallery img {border:0 !important;}

.gallery dl img {max-width:100%; height:auto; margin:0 auto; display:block;}


.gallery dl {float:left; margin:0 2% 1em 0;}


.gallery.gallery-columns-1 dl {width:100%; margin:0 0 1em 0; float:none;}


.gallery.gallery-columns-3 dl {width:32%;}
.gallery.gallery-columns-3 dl:nth-of-type(3n+3) {margin-right:0;}
.gallery.gallery-columns-3 dl:nth-of-type(3n+4) {clear:left;}


.gallery.gallery-columns-2 dl {width:49% !important;}
.gallery.gallery-columns-2 dl:nth-of-type(even) {margin-right:0;}
.gallery.gallery-columns-2 dl:nth-of-type(odd) {clear:left;}


.gallery.gallery-columns-4 dl {width:23.25%;}
.gallery.gallery-columns-4 dl:nth-of-type(4n+4) {margin-right:0;}
.gallery.gallery-columns-4 dl:nth-of-type(4n+5) {clear:left;}


.gallery.gallery-columns-5 dl {width:18%;}
.gallery.gallery-columns-5 dl:nth-of-type(5n+5) {margin-right:0;}
.gallery.gallery-columns-5 dl:nth-of-type(5n+6) {clear:left;}


.gallery.gallery-columns-6 dl {width:14.2%;}
.gallery.gallery-columns-6 dl:nth-of-type(6n+6) {margin-right:0;}
.gallery.gallery-columns-6 dl:nth-of-type(6n+7) {clear:left;}


.gallery.gallery-columns-7 figure {width:12%;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {margin-right:0;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {clear:left;}


.gallery.gallery-columns-8 figure {width:10.2%;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {margin-right:0;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {clear:left;}


.gallery.gallery-columns-9 figure {width:8.85%;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {margin-right:0;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {clear:left;}

.widget_search .searchform {margin-top:15px;}
.widget_search #searchsubmit {background:#907d1f;color:#ffffff;padding:9px;border:0;font-size:11pt;width:auto;
    float: right;
    margin-top: 5px;
    margin-bottom: 10px;}
    .widget_search #searchsubmit:hover {background:#000000;cursor:pointer;}
.widget_search #s {padding:7px;width:100%;font-size:11pt;}
.widget_search label.screen-reader-text {display:none;}


/* ** SEARCH RESULTS STYLES *******************************************************************************/
#search-results {display:table;}
#search-results .post	{margin: 0 0 20px 0;}
#search-results .published	{font-size:9pt;color:#a7a7a7;}
#search-results p	{margin:0;}

.nav-previous, .nav-next	{font-size:12pt;font-weight:bold;}
.nav-previous	{float:right;}

#nav-above	{margin-bottom:20px;display:table;width:100%;}
#nav-below	{margin-top:5px;display:table;width:100%;}

#search-results .search-results	{display:table;width:100%;margin-top:15px;}
#search-results .search-results-items	{margin-bottom:15px;border-bottom: 1px dotted #a7a7a7;padding-bottom: 15px;}

#search-results  h1.entry-title {margin:0;}
#search-results p.post-type	{font-size:9pt;color:#a7a7a7;}
#search-results p.permalink	{font-size:9pt;}
#search-results nav.navigation	{margin-top:10px;width:100%;}

.nav-links	{text-align:center;}
.nav-links a.prev {float:left;background:black;color:#ffffff;padding:10px;margin:0 !important;font-weight:bold;text-decoration:none;font-size:12pt;text-transform:uppercase;}
.nav-links a.next {float:right;background:black;color:#ffffff;padding:10px;margin:0 !important;font-weight:bold;text-decoration:none;font-size:12pt;text-transform:uppercase;}
.nav-links a.prev:hover, .nav-links a.next:hover{background:#c40000;}

.nav-links a.page-numbers	{margin-left:10px;margin-right:10px;}
.nav-links .current {margin-left: 10px;margin-right:10px;font-size: 13pt;font-weight: bold;}

#search-results INPUT.search-field	{width:100%;border:0;height:100%;font-size:13pt;}

@media (max-width:767px) {
	.gallery.gallery-columns-4 dl, .gallery.gallery-columns-5 dl, .gallery.gallery-columns-6 dl, .gallery.gallery-columns-7 dl, .gallery.gallery-columns-8 dl, .gallery.gallery-columns-9 dl {width:100%; margin:0 0 1em 0; float:none;}
}

/* ** RESPONSIVE STYLES **********************************************************************************************************/	

@media screen and (max-width: 1290px) {
    #topheader .inner {width:96%;}
}


@media screen and (max-width: 950px) {
	#menu-main-menu .menu-item {padding-left: 10px;padding-right: 10px;}
    div.logo img	{width:100%;max-width:350px;height:auto;clear:both;display:table;margin:auto;margin-bottom:15px;}
    .slideshow {padding-top:100px;}

    BODY.home #header {display:flex;flex-flow:row wrap;flex-direction:row;}
    BODY.home #header .slideshow {order:10;display:table;padding-top:0px;}
    BODY.home #topheader {order:1;background:#ffffff;display:table;padding-bottom:0px;position:relative;max-height:100%;}
    BODY.home #main     {order:20;}

    BODY.home .metaslider.nav-hidden .flexslider {padding-top:0;}

    .staticheader {background:#ffffff;padding-bottom:10px;}

    #header .slideshow {display:table;padding-top:0px;}

     DIV#header-submenu {display:none;}
    #header .inner {width:100%;}

    #topheader .logo {position:relative;text-align: center;width: 100%;margin-top:35px;color:#000000;}
    #topheader {position:relative;background:#ffffff;margin-top:0 !important;height:auto;display:table;margin-top: 10px !important;}

    .staticheader img {margin-top:0;}
    
}

@media screen and (max-width: 900px) {
    .bloglayout .post:nth-child(3n-1) {margin-left:0 !important;margin-right:0 !important;}
    .bloglayout .post:nth-child(even) {margin-left:6% !important;margin-right:0 !important;}
    .bloglayout .post {width:47%;}
}

@media screen and (max-width: 800px) {
#frontpage-link-boxes .subbox.size-3 {width:100%;}
#frontpage-link-boxes .subbox.size-3 .image {max-height:100%;}
#frontpage-link-boxes .subbox.size-4 {width:50%;}
#homepageoptions {position:relative;border:0;width:100%;bottom:0;}
#homepageoptions .inner{width:100%;border:0;}
BODY.home #content {padding-top:0px;}
}

@media screen and (max-width: 770px) {
	#quickmenu	{display:block;}
	#quickmenu	{padding-top:10px;padding-bottom:10px;}
    #navigation,#subnavigation {display:none;}
   
	.entry-content, .entry-summary	{margin-bottom:0px;padding-bottom:10px;}
	.gallery-item img	{width:90% !important;}
}

@media screen and (max-width: 768px) {
    .su-column.nowrap {width:22% !important;margin: 0 4% 0 0 !important; float: left !important;}
    .su-column.nowrap:last-child {margin: 0 !important;}
}


@media screen and (max-width: 768px) {
    .rt-wpls .single-logo {height:auto !important;}
}


@media screen and (max-width: 720px) {
    #homepage-bottom-widget {position:relative;background:#ffffff;padding-top: 15px;}
    BODY.home #content {padding-top:0;}

    #main-column,#main-column.column7525, #main-column.column5050	{width:100%;clear:both;}
    #right-column, #right-column.column7525, #right-column.column5050	{width:100%;}

    #right-column .inner {padding-top:0px;}

    DIV#header-submenu {display:none;}
    #header .inner {width:100%;}
/*
    #topheader .logo {position:relative;text-align: center;width: 100%;margin-top:35px;color:#000000;}
    #topheader {position:relative;background:#ffffff;margin-top:0 !important;height:auto;display:table;padding-bottom:10px;}*/
}


@media screen and (max-width: 700px) {
    .bloglayout .post:nth-child(3n-1) {margin-left:0 !important;margin-right:0 !important;}
    .bloglayout .post:nth-child(even) {margin-left:5% !important;margin-right:0 !important;}
    .bloglayout .post {width:47%;}

    ul.wpp-list {display:table;}
    ul.wpp-list {width:100%;}
    ul.wpp-list li:nth-child(2) {margin-left:0 !important;margin-right:0 !important;}
    ul.wpp-list li {margin-bottom:20px !important;}
    ul.wpp-list li thumbnail img {object-position: center;}
    ul.wpp-list li h3.post-title {text-align:center;}
    ul.wpp-list li img {max-width:unset !important;}

    h2 {text-align:center;}
    #topheader h2 {text-align:left;}

    #homepagebottomsection .inner {width:90%;display:table;margin-left:5%;margin-right:5%;margin-bottom:50px;}
}

@media screen and (max-width: 620px) {
    ul.three-columns {
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
    }

    

}


@media screen and (max-width: 600px) {
    #ratedestination {clear:both;display:table;margin:auto !important;width:100%;}
    #header .ratefinder input.button {margin-top:5px;}
    #header .ratefinder .inner {padding:10px;}
}

@media screen and (max-width: 500px) {
    #topheader .phone {margin:0;text-align:center;display:table;margin:auto;line-height:200%;}
    #topheader .phone:last-child {margin:auto;}
}

@media screen and (max-width: 450px) {
	#content img	{clear:both;margin:auto;width:100%;float:none;margin-bottom:10px;}
	#content .wp-caption img	{clear:both;margin:auto;width:100%;float:none;margin-bottom:10px;}
	#content .wp-caption	{width:100% !important;}
    #header	.header-logo	{padding:0px;clear:both;margin:auto;width:100%;text-align:center;}
    
    ul.two-columns {
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
    }

    ul.three-columns {
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
    }

    #frontpage-link-boxes .subbox.size-3 {width:100%;}
    #frontpage-link-boxes .subbox.size-4 {width:100%;}
  
}


@media screen and (max-width: 630px) {
	#footer .inner .section	{width:90%;float:none;margin:auto;}
	#footer .section	{padding:0;margin:0px;clear:both;}
	#footer .section .footer-widget	{width:100%;text-align:center;}
	#footer .section .footer-widget .widget-title	{text-align:center;}
	#footer .section .footer-widget p	{text-align:center !important;}
	#footer .copyright	{text-align:center;}
	#footer .inner .section:nth-of-type(1)	{width:100%;margin:0;}
	#footer .inner .section:nth-of-type(2)	{width:100%;margin:0;}
	#footer .inner .section:nth-of-type(3)	{width:100%;margin:0;}
}

@media screen and (max-width: 500px) {
    .bloglayout .post:nth-child(3n-1) {margin-left:0 !important;margin-right:0 !important;}
    .bloglayout .post:nth-child(even) {margin-left:0 !important;margin-right:0 !important;}
    .bloglayout .post {width:100%;}
}

@media screen and (max-width: 400px) {
    div.logo img	{width:80%;}