video { max-width: 100%;}

a { text-decoration: none;}

.entry-content img.alignleft { float: left; padding: 0 10px 5px 0; }
.entry-content img.alignright { float: right; padding: 0 0 5px 10px; }



/* useful masonry patch for handling complex layouts, needs cusomtization */
 .footer_wrap .masonry_area { max-width: 100% !important; } 
 .masonry_area { max-width: 100% !important; overflow: hidden; }
 .footer_wrap .masonry_area { width: 100% !important; }
 
@media (max-width: 426px) {

 .footer_wrap .masonry_area .widget {
    position: static !important;
    left: auto !important;
    top: auto !important;
    display: block;
  }
  .footer_wrap .masonry_area {
   width: unset !important;
    height: unset !important;
    position: relative !important;
    display: block !important;
  }
  
}


div a, 
p a, 
small a, 
li a { font-size: inherit; }




.middle_margin { margin: 0 auto !important; float: none; }

@media only screen and (max-width: 70em) {

	#wpadminbar {position:fixed !important;}
	/* Device starting point */
		
	#main_wrap, body.modern .main_wrap,
	.m_area.wrap .area_wrap,
	.m_area.inner .area_content_wrap,
	 body.modern #page_head .wrap_row { max-width:100% !important; width:100% !important;}
	
    
	/* Overlap fix for row.row */
	.row.widget-container { width:100% !important; max-width:100% !important;}

}

/*
https://stackoverflow.com/questions/9538868/prevent-body-from-scrolling-when-a-modal-is-opened
nonsense with scroll bar... */
.frozen_body{
    -webkit-overflow-scrolling:auto !important; /*  touch; Lets it scroll lazy || auto; Stops scrolling immediately */
    overflow:hidden !important;
	overflow-x: hidden !important;
	/*position: static; overflow-y:auto*/
}













.nav_element #cta a { 
	/*margin: 0 0 0 0 !important;*/
}





#wp-admin-bar-toggle_block_edit_links .ab-item:before,
#wp-admin-bar-toggle_bar .ab-item:before { content: "\f107"; top: 2px;}

#dev_tools {background:#000000; color:#818181; border-top:1px solid #670001; padding:10px 0px 55px 0; text-align:center !important}
#dev_tools *{color:#818181 !important; margin:0; padding:0;}
#dev_tools a:hover{ color:#ffcc66 !important; text-decoration:underline;}


div.table {display: table;}
div.tr {display: table-row;}
div.th, div.td {display: table-cell;}

ul.branded_list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.branded_list li {
  padding-left: 1.5em; 
  text-indent: 0; position:relative; margin:0 0 5px 0;
}
.branded_list li::before {
        margin: 0 0 0 0; position:absolute; left:0.5rem;
        } 

ul, ol, dl {
	list-style-position: outside;
    margin: 5px 0px 0 15px;
    padding: 0 0 0 15px;
}



.admnlnk,
.admnlnk .edit {  
 font-size: 11px;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}
  




.admnlnk{   
          padding: 2px 12px 2px 2px;
    z-index: 9;
    color: #979797 !important;
    margin: 7px;
    text-align: left;
    font-weight: normal;
    font-family: monospace;
    line-height: 10px;
    display: block;
    /* padding: 5px; */
    clear: both;
    border: 1px dotted #03A9F4 !important;
    position: absolute;
    background: #23282d;
	}
	.admnlnk.archive_page_edit{   
    z-index: 1;
    display: inline-block;
    clear: both;
    border: 1px dotted #03A9F4 !important;
    position:static; 
	}
	.admnlnk .edit{ 
    padding: 5px 10px 3px 4px !important;
    background: #00b9eb !important;
    color: #eee !important;
	text-align:center !important;
    font-weight: normal !important; text-decoration:none !important;
		
		display:inline-block !important;
		line-height:10px !important;
	}
.archive_page_edit .edit{ width: 125px; margin: 2px; }
.archive_page_edit .loop{ width: 100%; display: block; border: 1px solid #404040;  padding: 2px 7px; margin: 2px; color: #878787; font-size:10px; }

.admnlnk .edit:hover {   
        background: #32373c !important;
		color: #00b9eb !important;
	}
	
	
	.admnlnk .edit:before {
		color: rgba(240,245,250,.6);
		position: relative;
		content: "\f464";
		top: -1px;
		font: 400 15px/1 dashicons;
		float: left;
		    padding: 0 2px 0 0;
			background-image: none!important;
			margin: 0 0 0 0;
	}




/*html * {
    -webkit-font-smoothing: antialiased;
}
*/
#footer_branding [class*="column"]+[class*="column"]:last-child { float:left;}

/*when blocks are injected into main do not let the max container apply*/
main .block_content_wrap { max-width:100% !important; width:100% !important;}





#top_bar,
#bottom_bar{ max-width:100% !important; overflow:hidden;}

#top_bar .columns,
#bottom_bar .columns,
#body_header .columns,
#head_middle .columns{ padding:0 !important;}


#masthead .area_wrap.in_masthead { position:relative;}
/*"Standard Breakpoint (Tablet 768px wide)*/
@media only screen and (max-device-width: 768px){
#masthead .area_content_wrap.in_masthead { position: relative; max-width: 100%; overflow: hidden;}
}



#top_bar .content,
#bottom_bar .content { 
/*	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;*/
}

#top_bar .part-submenu ul,
#bottom_bar .part-submenu ul,
#top_bar .part-submenu li, 
#bottom_bar .part-submenu li {  line-height:inherit !important; font-size:inherit !important;
}


#top_bar .part-search_mini,
#top_bar .part-search_mini div,
#top_bar .part-search_mini form,
#bottom_bar .part-search_mini,
#bottom_bar .part-search_mini div,
#bottom_bar .part-search_mini form{ line-height:0 !important; 
}




 .share_tools_part .at-share-btn { margin-bottom:0 !important; margin-top:0 !important;}  
	
	
/* -------------------------------------------------------------------
searchform	- main box styles			
------------------------------------------------------------------- */

.searchform input[type="text"],
.searchform input[type="search"]
{ font-size: 0.7rem; }

.searchform .ico:before { color:#ccc; font-size:15px; }
.searchform .ico input[type="text"] {  position: relative; }
.searchform .ico:before {
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    z-index: 15;
    padding: 5px 6px 6px 6px; margin:0 5px 0 0;
}

.searchform label{ margin:0 0 5px 0; padding:0; display:block; font-size: 0.835rem; }
.searchform.search_bar label{ display:inline-block; overflow:hidden !important; }
.searchform { /*margin:5px 0; padding:5px 0;  max-width:350px; line-height:initial;*/ }

.align-center .searchform { text-align:center !important; 
margin:5px auto !important; padding:5px 0;  max-width:185px; line-height:initial;}

.align-center .searchform input { text-align:left !important;}

.t_right .searchform { text-align:left !important; float:right; 
margin:5px auto !important; padding:5px 0;  max-width:185px; line-height:initial;}

#top_bar .searchform { margin-top:0 !important; margin-bottom:0 !important; padding:0 !important;}
#bottom_bar .align-center .searchform { margin:0 auto !important; padding:0 !important;}


.searchform.search_bar{ max-width:none;}

.searchform .ico { display:inline-block; line-height:initial;}
.searchform .ico.search_ico:before {  content: "\f00e"; line-height:initial;  }

.searchform .ico input[type="text"]{ line-height:initial;
    border-radius: 0 0 0 0;
padding:0.82rem 0.8rem 0.82rem 1.92rem; height:1.7rem; border:none !important; margin:0 !important; box-shadow:none !important;
 width:auto !important; }
 
.searchform input[type="submit"]{ 
padding:0.44rem 0.54rem; line-height:initial; vertical-align: top;
border:none !important; margin:0 0 0 0 !important; box-shadow:none !important;
 width:auto !important;  font-size: 0.7rem; font-weight:bold;}
 .searchform input[type="submit"]:hover { cursor:pointer;}


.searchform a { font-size: 0.58rem; text-decoration:underline;}
.searchform a:hover {font-size: 0.58rem; text-decoration:underline;}



/*--------------- light style-------------------*/
.searchform.light .ico input[type="text"],
.searchform.light .ico input[type="submit"],
.searchform.light .ico:before,
.searchform.light input[type="submit"]{ 
background:rgba(255,255,255,0.36); color:#fff !important; }
.searchform.light label{color:#fff !important; }
.searchform.light input[type="submit"]:hover {background:rgba(255,255,255,0.88); color:#000 !important;}
.searchform.light a {color:rgba(255,255,255,0.88) !important; }
.searchform.light a:hover {color:rgba(255,255,255,1) !important; }
 
/*separate rules for each browser. Otherwise the whole group would be ignored by all browsers*/
.searchform.light input[type="text"]::-webkit-input-placeholder{color:#fff !important;}
.searchform.light input[type="text"]::-moz-placeholder{color:#fff !important;}
.searchform.light input[type="text"]:-ms-input-placeholder{color:#fff !important;}
.searchform.light input[type="text"]:-moz-placeholder {color:#fff !important;}



/*--------------- dark style-------------------*/
.searchform.dark .ico input[type="text"],
.searchform.dark .ico input[type="submit"],
.searchform.dark .ico:before,
.searchform.dark input[type="submit"]{ 
background:rgba(0,0,0,0.36); color:#000 !important; }
.searchform.dark label{color:#fff !important; }
.searchform.dark input[type="submit"]:hover {background:rgba(0,0,0,0.88); color:#fff !important;}
.searchform.dark a {color:rgba(0,0,0,0.88) !important; }
.searchform.dark a:hover {color:rgba(0,0,0,1) !important; }
 
/*separate rules for each browser. Otherwise the whole group would be ignored by all browsers*/
.searchform.dark input[type="text"]::-webkit-input-placeholder{color:#000 !important;}
.searchform.dark input[type="text"]::-moz-placeholder{color:#000 !important;}
.searchform.dark input[type="text"]:-ms-input-placeholder{color:#000 !important;}
.searchform.dark input[type="text"]:-moz-placeholder {color:#000 !important;}


/*--------------- Plain style-------------------*/
.searchform.plain .ico input[type="text"],
.searchform.plain .ico input[type="submit"],
.searchform.plain .ico:before{ 
background:rgba(0,0,0,0.09); color:#1b1b1b !important; }
.searchform.plain input[type="submit"]{ 
background:rgba(0,0,0,0.09); color:#999 !important; }

.searchform.plain label{color:#999 !important; }
.searchform.plain input[type="submit"]:hover {background:rgba(0,0,0,0.28); color:#fff !important;}
.searchform.plain a {color:rgba(0,0,0,0.58) !important; }
.searchform.plain a:hover {color:rgba(0,0,0,0.58) !important; }
 
/*separate rules for each browser. Otherwise the whole group would be ignored by all browsers*/
.searchform.plain input[type="text"]::-webkit-input-placeholder{color:#B7B7B7 !important;}
.searchform.plain input[type="text"]::-moz-placeholder{color:#B7B7B7 !important;}
.searchform.plain input[type="text"]:-ms-input-placeholder{color:#B7B7B7 !important;}
.searchform.plain input[type="text"]:-moz-placeholder {color:#B7B7B7 !important;}



.searchform .advanced_search {  vertical-align: sub; }











/* -------------------------------------------------------------------
typography	- within theme framework				
------------------------------------------------------------------- */
* { margin: 0 0 0 0; padding: 0 0 0 0; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a { font-size: inherit; line-height: inherit; color: inherit; font-weight: inherit;}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span { font-size: inherit; line-height: inherit; color: inherit; font-weight: inherit;}
.alt_font { }
p, dl, dt, dd {}
.entry-content ul, .entry-content ol, .entry-content dl {}
.entry-content ul ul, .entry-content ol ol, .entry-content dl dl { background:none; padding:0; margin-top:0; /*font-size:80%*/}


.entry-content h2,
.entry-content h3 {}
.entry-content h3 blockquote { }
figure { margin:0 0 0 0 !important;}

.entry-content a:link{}
.entry-content a:active{}
.entry-content a:visited{}
.entry-content a:hover{}

.entry-title-link {}



.entry-content small { }
.entry-content small a { font-size:inherit !important; line-height:inherit !important; font-weight:inherit !important; font-style:inherit !important;}

.entry-content blockquote { display:block; clear:both;}
.entry-content blockquote p  { font-size:inherit !important; line-height:inherit !important; font-weight:inherit !important; font-style:inherit !important;}


.entry-content blockquote a { font-size:inherit !important; line-height:inherit !important; font-weight:inherit !important; font-style:inherit !important;}
.entry-content blockquote span  { font-size:inherit !important; line-height:inherit !important; font-weight:inherit !important; font-style:inherit !important;}
.entry-content blockquote span a  { font-size:inherit !important; line-height:inherit !important; font-weight:inherit !important; font-style:inherit !important;}


h1.entry-title a,
h1.entry-title a span { 
font-family:inherit; line-height:inherit; font-size:inherit; color:inherit}
.alt_headline { display:block; clear:both;}




.inherit_all, .inherit_all * { 
	font-family:inherit !important; 
	font-size:inherit !important; 
	font-style:inherit !important;
	font-weight:inherit !important; 
	color:inherit !important;
	line-height: inherit !important;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}



.in_block { overflow:hidden; position:relative;}
.in_block .slider_wrap { z-index:2; position: relative;}

.btn.big_border,
.btn.big_border_invert{ background:none !important;} /*whoe point of the border is NO bg*/


.flexbox {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.flexbox .col {
  flex: 1;
} 

.contact-listing { margin:20px; padding:0;}
.contact-listing li { list-style-type:none; margin:0; padding:0;}
.contact-listing li .btn.loc { width:55%; text-align:center}
.contact-listing li .btn.tel { width:40%; text-align:center}

/*.row .row {
    width: auto;
    margin-left: 0;
    margin-right: 0;
}*/




.section_header .tagline { text-align:center; margin:0 auto; padding:30px 0;}
.section_header .tagline span { padding:5px 10px; border:1px solid #CBCBCB; font-size:1rem;}






















/* -------------------------------------------------------------------	
General Page styles - Normalize 
------------------------------------------------------------------- */
html {display: block; height: auto;}
body {
	overflow-y: scroll;
	padding:0 0 0 0;
    /*-webkit-text-size-adjust:none;
    -moz-text-size-adjust:none;
    -ms-text-size-adjust:none;*/
	
    -webkit-text-size-adjust:100%;
    -moz-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
	font-size:100%; /*1rem = 16px @ 100%, but @ 50% then 1rem=8px*/
	display: block; height: auto;
	}

body.fixed { position:static !important}

button, 
.button {-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: none;}
button:hover, 
.button:hover { cursor: pointer; }

.row { max-width:100%;  width:100%; }
.as_five { width:20% !important }
.top_spacer { padding:10px 0 0 0;}

.home .row.the_content { text-align:center}

.nopad { padding:0 !important;     margin: -0.009rem;}
.nomar { margin:0 !important}
.hide_this, .hide, .nodisp { display:none !important; visibility:hidden !important}
.fullwidth { width:100%;}
.block { display:block;}
.inline { display:inline;}
.inline-block { display:inline-block;}



.entry-content{padding: 0 0 0 0; }
.is_customizer {width:100%; text-align:center; background:#EEE; height:45px; 
color:#7A7A7A; font-size:12px; z-index: 9999999; position: fixed; top:0; border-bottom: 1px solid #ddd;}
body.is_customizer_view { margin-top:45px;}
.is_customizer i { font-size:25px; margin:2px 5px; padding:1px; cursor:pointer; position:relative; top:5px}
.is_customizer i:hover { color:#4BC500}


.btn { display:inline-block; }
.btn:hover { cursor: pointer;}
.btn.solid { font-weight:bold }
.btn .fa, 
.btn .fas, 
.btn .fal, 
.btn .fab { font-size:inherit; margin:0 8px 0 0; }

.btn.s_m,
.btn.plain { border:none; text-align:left; margin:0; padding:0 0 0 0; display:inline-block;}   
.btn.s_m i {     float: right;
    position: relative;
    top: 1px;
    right: -6px;
    font-size: 10px !important;}    
	
.btn.s_m:hover { background:none !important;}    

.btn.plain:hover { text-decoration:underline}    


.entry-content.align_left { text-align:left; }
.entry-content.align_right { text-align:right; }
.entry-content.align_center { text-align:center; }

.entry-content.align_left .entry-title{ text-align:left;  }
.entry-content.align_right .entry-title{ text-align:right; }
.entry-content.align_center .entry-title{ text-align:center; }
.entry-content .entry-title{}

 /* .row.three_col_loop.entry-content .affiliate_loop { padding:25px 0 0 10px} */
 


/* -------------------------------------------------------------------	
header	 empty space
------------------------------------------------------------------- */
.page_head_row.row { margin:0 0 0 0 !important;}

#page_head { }
#head_top,
#head_middle,
#head_bottom{
 position: relative; max-width: 100vw;
}

#head_top{z-index: 3;  }
#head_middle{z-index: 2; }
#head_bottom{z-index: 1; }

/*
#head_top .area_wrap{ position: relative; height: inherit; }
#head_middle .area_wrap{ position: relative; height: inherit; }
#head_bottom .area_wrap{position: relative; height: inherit; }

*/

.overlay { width:100%; position:absolute; z-index:-1; top:0; left:0; bottom:0; height:inherit;}
.bgimg { width:100%; position:absolute; z-index:-2; top:0; left:0; bottom:0; height: inherit;
background-size: cover !important; background-repeat: no-repeat !important; background-position: center;}

.bgimg_contain { width:100%; 
background-size: contain !important; background-repeat: no-repeat !important;  max-width: 100% !important; background-position: 50% 50%; display: block; }

.responsive_media_frame{ width:100%; position:absolute; z-index:1; top:0; left:0; right:0; bottom:0;  background-repeat: no-repeat !important;  }

#head_middle.controlled_height { position: relative; display: block;}
#head_middle.auto_height { height:auto; display:block; overflow:hidden; position: relative;}

#page_head .content_interior { position:absolute; z-index:97; height: inherit; width: 100%;}








#head_middle.auto_height .content_interior { position: relative; height: inherit; }

 



.content_interior.wide { width:100% !important;}
 #page_head .wrap.main_wrap,
 #page_head .inner.main_wrap {position: relative; z-index: 97;}
 
 #page_head .content_exterior { height:inherit !important;}
 
    #page_head .inner.main_wrap {position: relative; z-index: 97;}
 
 
#page_head.default_header {}
#page_head.default_header h1.entry-title {}

#page_head.hero_header {}
#page_head.hero_header h1.entry-title { }

#page_head .header_after {}  

#page_head.hero_header .hero_wrap.controlled_height { position: relative; overflow: hidden;}
 
 
 
 
#head_top .columns.wrapped:nth-child(2),
#head_bottom .columns.wrapped:nth-child(3),
#head_bottom .columns.wrapped:nth-child(4) { text-align: right;}




.sys_breadcrumbs,
.sys_breadcrumbs p{}

.breadcrumbs div { display:inline-block;}



.z_pagination { float:left; clear:both; display:block; margin:10px 10px 20px 10px; }
.z_pagination span, .z_pagination a { border:1px solid #D9D9D9; margin:0 4px 0 0; padding:5px 10px;}




/* -------------------------------------------------------------------	
header	 type 2
------------------------------------------------------------------- */
.header_type_two .imgrow_subtitle {font-size: 1rem; line-height: 1.25rem; margin:0; padding:20px 0;}
.header_type_two .imgrow_body {font-size: 0.8rem; color:#f3ebd7; font-weight:100 !important; line-height: 1.35rem;}





/* -------------------------------------------------------------------	
MASTHEAD LOGO ALIGNMENT INHERITANCE 
------------------------------------------------------------------- */


@media print, screen and (min-width: 12em) {
	.small-align-left #header_logo {text-align:left; display:block; width:100%;}
	.small-align-left #header_logo img { text-align:left; margin:0;  }


	.small-align-center #header_logo {text-align:center; display:block; width:100%;}
	.small-align-center #header_logo img { text-align:center; margin:0 auto;  }


	.small-align-right #header_logo {text-align:right; display:block; width:100%;}
	.small-align-right #header_logo img { text-align:right; margin:0;  }
}

@media print, screen and (min-width: 40em) {
	.medium-align-center #header_logo {text-align:left; display:block; width:100%;}
	.medium-align-center #header_logo img { text-align:left; margin:0;  }


	.medium-align-center #header_logo {text-align:center; display:block; width:100%;}
	.medium-align-center #header_logo img { text-align:center; margin:0 auto;  }


	.medium-align-right #header_logo {text-align:right; display:block; width:100%;}
	.medium-align-right #header_logo img { text-align:right; margin:0;  }
}



@media print, screen and (min-width: 64em) {
	.large-align-left #header_logo {text-align:left; display:block; width:100%;}
	.large-align-left #header_logo img { text-align:left; margin:0;  }


	.large-align-center #header_logo {text-align:center; display:block; width:100%;}
	.large-align-center #header_logo img { text-align:center; margin:0 auto;  }


	.large-align-right #header_logo {text-align:right; display:block; width:100%;}
	.large-align-right #header_logo img { text-align:right; margin:0;  }
}






/*
layout_objects/logo.php
layout_objects/logo_secondary.php
layout_objects/logo_tertiary.php
*/

.logo_anchor, .logo, .logo a { background:none !important; text-decoration: none;
position: relative; z-index: 1; overflow: hidden;}

a.logo {margin:0; padding:0; display: block;}
.logo_wrap  { overflow: hidden; }
.logo_wrap.absolute_text { text-indent: -99999px; }
.txtindent{ text-indent: -99999px; display: block;}
.logo_wrap.absolute_text .txtindent{ position: absolute; }












/* -------------------------------------------------------------------	
animation styles	
------------------------------------------------------------------- */

.trans_all,
.widget_nav_menu li.menu-item a,
.widget_z_dualmenu_widget li.menu-item a,
.btn {
  -webkit-transition: all .33s ease-out;
  -moz-transition: all .33s ease-out;
  -o-transition: all .33s ease-out;
  transition: all .33s ease-out;
}


.anim_30s,  
a.social-tooltip, .redux-social-media-list i.fa  {
	-webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out; 
	-webkit-font-smoothing: antialiased;
	}

.anim_30s_all * {
	-webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out; 
	-webkit-font-smoothing: antialiased;
	}
	
.anim_50s{-webkit-transition:all 0.5s ease-in-out;
    -moz-transition:all 0.5s ease-in-out;
    -o-transition:all 0.5s ease-in-out;
    transition:all 0.5s ease-in-out; 
	-webkit-font-smoothing: antialiased;
	}

.anim_50s_all *{-webkit-transition:all 0.5s ease-in-out;
    -moz-transition:all 0.5s ease-in-out;
    -o-transition:all 0.5s ease-in-out;
    transition:all 0.5s ease-in-out; 
	-webkit-font-smoothing: antialiased;
	}
	
.anim_75s {-webkit-transition:all 0.75s ease-in-out;
    -moz-transition:all 0.75s ease-in-out;
    -o-transition:all 0.75s ease-in-out;
    transition:all 0.75s ease-in-out; 
	-webkit-font-smoothing: antialiased;
	}
	
.anim_75s_all * {-webkit-transition:all 0.75s ease-in-out;
    -moz-transition:all 0.75s ease-in-out;
    -o-transition:all 0.75s ease-in-out;
    transition:all 0.75s ease-in-out; 
	-webkit-font-smoothing: antialiased;
	}
	
	
	
/* -------------------------------------------------------------------
Footer formatting					 overflow:hidden	
------------------------------------------------------------------- */
.widget_area .centered_area .widget { display:block; position:static;  margin:0 auto !important; text-align:center; float:none !important;}

.widget_area .centered_area .schema_local_business .large-12,
.widget_area .centered_area .schema_local_business .large-12 .social-media-links 
{ text-align:center;}




#wide_award .award_box { text-align:center; /*background:#000000;*/ padding:10px;}
.award_box a, .award_box img{ display:block; text-align:center; margin:0 auto;}
#wide_award .award_box img{ transform:scale(0.90,0.90)}
#wide_award .award_box a:hover img{ transform:scale(1,1)}
#wide_award .company_award_box { }
#wide_award .company_award_set { text-align:center;     
	padding: 20px; margin:0;
    display: block;  /* background:#000000;
    border-top-style: solid; border-top-color: #E0E0E0;
    border-top-width: 1px; */}
	
	
	
	
	

#footer_nav { display:inline;}
#footer_nav .menu_link{ }
#footer_nav .menu_link:hover{ }
#footer_logo { margin:0; padding:0; display:block;}
#footer_branding a.logo { }
.copyright_line { display:block; clear:both}

#copyright .foot_desc {display:inline;}
#copyright  .footer_r { text-transform:none}

.widget_nav_menu li.menu-item,
.widget_nav_menu li.menu-item a { width:100%; display:block;}
  
.widget_nav_menu .zmega-nav > li > a{}

#footer_branding .widget_area  .textwidget img{ margin:0 auto; }


#footer_branding .widget_area {}

#copyright {padding:0; margin:0; display:block;} 
#copyright, .cline:hover, .cline:visited, .cline:active, .cline { text-decoration:none; } 
#copyright .top_L {} 

.footer_menu a, .footer_menu a:hover, .footer_menu a:visited, .footer_menu a:active, .footer_menu a  {
	font-size:0.88rem; color:#999999 !important;} 

#foot .soc {float:right; display:block; width:45%; text-align:right;}
#foot_nav .menu_link, #foot_nav .menu_link a, #foot_nav { color:#FFFFFF}
foot_nav { float:left}

.redux-social-media-list li { list-style-type:none; display:inline-block; margin:0; padding:0; }

.redux-social-media-list li a { font-size:1.35rem; margin:0 2px; padding:0 3px; width:35px; min-width:35px; max-width:35px; display:block}
.redux-social-media-list { margin:0; padding:0;}


.address_sub_info span{ margin: 0 !important; }

.widget_z_multipurpose-image-link { display:block !important; }





iframe { border:none !important;}

/* -------------------------------------------------------------------
Sidebar formatting					 overflow:hidden	
------------------------------------------------------------------- */
.extra_content, .extra_content p{ font-size:12px;  margin:0 8px; padding:0;}

a.more-link .more-link {
  text-align: right;
  display: block;
  width: auto;
    text-transform: uppercase;
  letter-spacing: 0.5px;
    font-size: 11px;
	  color: #222222;
	  margin:0; background:rgba(0,0,0,0.05); padding:2px 10px
}

a.more-link .more-link i{ padding-left:3px;}
a.more-link .more-link:hover i{ padding-left:10px;}



/* -------------------------------------------------------------------	
widgets	FILTER
------------------------------------------------------------------- */
.widget-container .filter_widget .filter-button-group li a {  
	font-family: 'Karla',sans-serif;
    line-height: 1.0rem;
    font-size: 0.85rem;}
	
.in_sidebar.widget-title {
  margin:0 0 20px 0; padding:0;
}

.col-2-split .widget-title { margin-top:0; padding-top:0}
	
.in_sidebar.widget-container .filter_widget { padding:20px 40px 40px 40px; margin:0 0 20px 0; }
.in_sidebar.widget-container { margin:0 ; }
.in_sidebar.widget-container .filter_widget .filter-button-group li { list-style-type:none; margin:0; padding:0; border:none}
.in_sidebar.widget-container .filter_widget .filter-button-group li a {   
    margin-bottom: 5px; color:#6C6B68; display:block;
    border-bottom: 1px solid #D2CCC3;
    padding: 8px 2px;
    position: relative;  }
.in_sidebar.widget-container .filter_widget .filter-button-group li:last-child a {border: none;}


.across_top.widget-container { margin:0;}
.across_top.widget-container ul { display:block; margin:0 auto; text-align:center}
.across_top.widget-container li { display:inline-block;}
.across_top.widget-container .filter_widget {padding:10px; margin:0 0 10px 0; }
.across_top.widget-container .filter_widget .filter-button-group li a {   
    margin: 0 4px; color:#6C6B68; display:block;
    border-bottom: 1px solid #D2CCC3;
    padding: 0; }
	
	
.like_menu.widget-container { margin:0;}

.like_menu.widget-container ul { display:block; margin:0 auto; text-align:center}
.like_menu.widget-container li { display:inline-block;}
.like_menu.widget-container .filter_widget {background: #E3DED3; padding:10px; margin:0 0 10px 0; }
.like_menu.widget-container .filter_widget .filter-button-group li a {   
    margin: 0 4px; color:#6C6B68; display:block;
    border-bottom: 1px solid #D2CCC3;
    padding: 0; }

.widget-container li.filter-button.selected, .widget-container li.filter-button:hover { color:#c4ae80}

.sidebar-wrap { position: relative; }
.sidebar-wrap .main_image,
.sidebar-wrap .main_image img,
.sidebar-wrap .featured_image,
.sidebar-wrap .featured_image img { width:100%;}


.sidebar-wrap .tr, .sidebar-wrap .table{ width:100%; }
.sidebar-wrap .th{ width:35%;}
.sidebar-wrap .td{ width:65%;}

.sidebar-wrap .columns.scattered { margin:0 0 0 0; padding:0 0 0 0;}
.sidebar-wrap .columns .btn { margin:0 0 0 0;}
 

 

/* -------------------------------------------------------------------	
Main body
------------------------------------------------------------------- */
.row .row 				{margin:0 -0.001rem 0 -0.001rem;} /* create a little vaccume for tight fits*/
.row.interior_page 		{padding:0 0 0 0; }	/*normalize*/
  .content_area_wrap 	{padding:0 0 0 0;  }/*col-1,2,3 happen here*/
    main.entry-content 	{padding:0 0 0 0;} 		/*40px 0 40px 0*/
	aside.sidebar_left 	{padding:0 0 0 0;} 		/*40px 0 40px 0*/
	aside.sidebar_right {padding:0 0 0 0;} 		/*40px 0 40px 0*/
      main .entry-wrap 	{padding:0 0 0 0; }
  		main .entry-wrap .columns {padding:0 0 0 0; }

.col-1.full .entry-wrap {}
.col-2.sidebar-right { }
.col-2.sidebar-right main {} 	/*padding-right:80px;*/
.col-2.sidebar-right aside {}
.col-2.sidebar-right aside .widget-container {}
.col-2.sidebar-left { }
.col-2.sidebar-left main {} 	/*padding-left:80px;*/
.col-2.sidebar-left aside {}
.col-2.sidebar-left aside .widget-container { }
/*.col-3.sidebar-both.3cm  main.entry-content {} padding:40px 40px;*/
 







/* -------------------------------------------------------------------	
widgets	BASICS and CONTENT wraps
------------------------------------------------------------------- */

 /* SIDEBAR WIDGETS Structure  */
aside .widget-container:first-of-type  {/* padding:0px 5px 0 0;*/ }
aside .widget-container:last-of-type  { margin-bottom:25px !important;}


 /* SIDEBAR WIDGETS NORMALIZE  */
 
.widget-container,
.widget-container .widget_title,
.widget-container .widget_body,
.widget-container .widget-title,
.widget-container .widget-container li,
.widget-container .widget-interior,
.widget-container .widget-container {margin:0; padding:0;}
 
/*.col-2.sidebar-right {display: flex;
    flex-direction: row;}
.col-2.sidebar-right main {flex: 2;}
.col-2.sidebar-right aside{flex: 0.75;}*/


.widget-container li,
.widget-container a {
	-webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out; 
	-webkit-font-smoothing: antialiased;
	}


.widget-container ol {
  list-style: none !important;
  counter-reset: custom-counter;
}
.widget-container ol li.menu-item {
  position: relative;
  counter-increment: custom-counter;
}
.widget-container ol li.menu-item::before {
  content: counter(custom-counter);
  display: inline-block;
  position: absolute;
}
.widget-container ol li.menu-item a {
  margin: 0 0 0 15px;
}


 
.widget_recent_entries .post-date { clear:both; display:block; padding:0}
aside .widget_recent_entries ul { margin:0; padding:0;}
aside .widget_recent_entries li { list-style-type:none; display:block; }
aside .widget_recent_entries a { display:block;}
aside .widget_recent_entries li:hover {}
aside .widget_recent_entries .post-date { font-size:85%; opacity:0.75;}
aside .widget_recent_entries li:hover,
aside .widget_recent_entries a:hover {}


aside .widget_recent_comments ul { margin:0; padding:0;}
aside .widget_recent_comments li { list-style-type:none; display:block; }
aside .widget_recent_comments a { display:block;}
aside .widget_recent_comments li:hover {}
aside .widget_recent_comments .post-date { font-size:85%; opacity:0.75;}
aside .widget_recent_comments li:hover,
aside .widget_recent_comments a:hover {}


aside .widget_categories ul { margin:0; padding:0;}
aside .widget_categories li { list-style-type:none; display:block; }
aside .widget_categories a { display:block;}
aside .widget_categories li:hover {}
aside .widget_categories .post-date { font-size:85%; opacity:0.75;}
aside .widget_categories li:hover,
aside .widget_categories a:hover {}

aside .widget_meta ul { margin:0; padding:0;}
aside .widget_meta li { list-style-type:none; display:block; }
aside .widget_meta a { display:block;}
aside .widget_meta li:hover {}
aside .widget_meta .post-date { font-size:85%; opacity:0.75;}
aside .widget_meta li:hover,
aside .widget_meta a:hover {}

aside .widget_archive ul { margin:0; padding:0;}
aside .widget_archive li { list-style-type:none; display:block; }
aside .widget_archive a { display:block;}
aside .widget_archive li:hover {}
aside .widget_archive .post-date { font-size:85%; opacity:0.75;}
aside .widget_archive li:hover,
aside .widget_archive a:hover {}


aside .widget_nav_menu ul { margin:0; padding:0;}
aside .widget_nav_menu li { list-style-type:none;  margin:0 0 0 0;}
aside .widget_nav_menu a { display:block; width:100%; }
aside .widget_nav_menu li:hover,
aside .widget_nav_menu a:hover {}
aside .widget_nav_menu li.menu-item { width:100%;}



.widget-container ul li,
.widget-container ul { list-style:none; text-align:left; margin:0; padding:0;} 


.widget-container ol li,
.widget-container ol { text-align:left; margin:0; padding:0;} 



.widget-container li a { display: block;}
.widget-container li a:hover {}





.widget_archive label { display:none; visibility:hidden;}




/* Footer Widgets*/
#footer_branding .widget { }
footer .widget-container .widget-interior div, 
footer .widget-container .widget-interior .textwidget { font-size: inherit; color: inherit; }

/* microformat_widget */
.widget_z_microformat_widget .columns { display:inline-block;}
.widget_z_microformat_widget .columns.large-5 { clear:left;}
.widget_z_microformat_widget .clear_fix { clear:both; }
.schema_local_business { }
#footer_widgets .widget_title.large-12 { }

/* microformat_widget */
#footer_widgets .widget { display:block; }
#footer_widgets .widget-title { }
#footer_widgets .textwidget { }
 

#footer_widgets .awards.widget_body { padding:5px 0 0 0; margin:5px 0 0 0;}

#footer_widgets .widget_recent_entries ul { margin:0; padding:0;}
#footer_widgets .widget_recent_entries li { list-style-type:none;}
#footer_widgets .widget_recent_entries a { display:block; width:100%; padding:15px; margin:0 0 3px 0; font-size:0.8rem}
#footer_widgets .widget_recent_entries a:hover {}







/* multipurpose_widget Structure */
.widget_z_multipurpose.widget-container .a_line.row_type .line_ico{ 
	 display:inline-block; text-align:center; float:left;}
.widget_z_multipurpose.widget-container .a_line.row_type .line_content {
	display:inline-block; float:right; padding:0; margin:0; text-align:right; width:auto;} 
.widget_z_multipurpose.widget-container .a_line.row_type .line_title{
	display:inline-block; float:left; margin:0 0 0 8px;  padding:0; } 
	
	
.widget_z_multipurpose.widget-container .a_line.list_type .line_ico{ 
	 display:block; text-align:center; float:left;}
.widget_z_multipurpose.widget-container .a_line.list_type .line_content {
	display:block; padding:0; margin:0; text-align:left; clear:both; } 
.widget_z_multipurpose.widget-container .a_line.list_type .line_content * { font-size:inherit !important; } 
.widget_z_multipurpose.widget-container .a_line.list_type .line_title{
	display:block; padding:0; margin:0; text-align:left; float:left; width:auto;} 
	
	
.widget_z_multipurpose.widget-container .a_line.stack_type .line_ico{ 
	 display:block; text-align:center;}
.widget_z_multipurpose.widget-container .a_line.stack_type .line_content {
	display:block; padding:0; margin:0; text-align:center;} 
.widget_z_multipurpose.widget-container .a_line.stack_type .line_title{
	display:block; padding:0; margin:0; text-align:center;} 
	
	
	
	
	


.widget_z_multipurpose.widget-container .a_line .fa{ line-height:inherit !important;} 
.widget_z_multipurpose.widget-container .circ{
    border-radius: 50%;
    position: relative;
    margin: 0 auto;
    display: block;
    background-position: center;
    background-size: cover;
	border-style:solid;
	border-width:2px;
	border-color:#ccc;
	height:30px; width:30px; /*default, in case*/
}
.widget_z_multipurpose.widget-container .true_center i { position: relative;}




/* multipurpose_widget Normalize */
.widget_z_multipurpose.widget-container {margin:0; padding:0;}
.widget_z_multipurpose.widget-container .title_area,
.widget_z_multipurpose.widget-container .title_area .widget-title,
.widget_z_multipurpose.widget-container .content_a,
.widget_z_multipurpose.widget-container .content_a p,
.widget_z_multipurpose.widget-container .content_b,
.widget_z_multipurpose.widget-container .content_b p,
.widget_z_multipurpose.widget-container .content_c,
.widget_z_multipurpose.widget-container .content_c p { margin:0; padding:0;} 
.widget_z_multipurpose.widget-container .image_html { margin:0; padding:0;} 
.widget_z_multipurpose.widget-container .widget-title {margin:0; padding:0;} 
.widget_z_multipurpose.widget-container .a_line { padding:0; margin:0;  } 
.widget_z_multipurpose.widget-container .lines .a_line:last-child{ border-bottom:none !important;}









/* dualmenu_widget */
.widget_z_dualmenu_widget li, .widget_z_dualmenu_widget ul { list-style-type:none; margin:0; padding:0;}
.widget_z_dualmenu_widget .menu_list.split li { display:block; width:100%;}
.widget_z_dualmenu_widget .menu_list.flat li { display:inline-block; margin:0; padding:0;}
.widget_z_dualmenu_widget .widget-title { padding:0;}

/*
.widget-container li:before {
  
font-family: 'FontAwesome';
  content: "\f105";
  font-weight: normal;
  font-style: normal;
  position: absolute;
  top: 0;
  left: 0;
  color: #222222;
}
*/	









/* -------------------------------------------------------------------
SINGLE: Gallery and Rooms 
------------------------------------------------------------------- */	
.gallery_interior_page { padding-bottom:120px}
.gallery-tall-1 { min-height:50px;}
.gallery-tall-2 { min-height:100px;}
.gallery-tall-3 { min-height:150px;}

.gallery_list { list-style:none; list-style-type:none; margin:0; padding:0;}

.gallery_img_a, .gallery_img_wrap {display:block; float:left; margin:0; padding:0;}

.gallery_img_a { width:100.3%; height:100.3%; min-height:100.3%; min-width:100.3%; background-size:cover; background-repeat:no-repeat;  }



.rg_gallery_bottom { margin:0; padding:0; text-align:center}
.rg_content_top { margin:0; padding:0; text-align:center}
.rg_content_bottom { margin:0; padding:0; text-align:center}
.rg_gallery_top { margin:0; padding:0; text-align:center}
.rg_gallery_right { margin:0; padding:0;}
.rg_content_left { margin:0; padding:0;}
.rg_content_right{ margin:0; padding:40px 0 0 65px;}
.rg_gallery_left { margin:0; padding:0;}

.gallery_download img { border:1px solid #9c8954; max-width:100%; }
.gallery_download { margin:40px 0 5px 0; display:block}
.gallery_download span { padding:10px 0 0 0; text-align:right; display:block}



.gallery_img_wrap { overflow:hidden;}
.gallery_img_a.popup_trigger { cursor:pointer; position:relative; z-index:1; }

.a_gallery p { max-height:65px;}

.single-gallery .flickity-viewport { left:-1px; overflow:visible; width:100.1%}
.single-gallery .across_top.widget-container .filter_widget { margin:0}



#zpop_content .the_area { margin:30px 0 0 0; }
#zpop_content .title { font-size:1.5rem !important; margin:0 !important; padding:0 !important; text-transform:uppercase; line-height:inherit}
#zpop_content .caption { font-size:0.9rem !important; margin:0 !important; padding:0 !important;line-height:inherit }
#zpop_content .desc  { font-size:0.75rem !important; margin:0 !important; padding:0 !important;line-height:inherit }


.flickity-page-dots { bottom: 10px !important;}
.flickity-page-dots .dot{ border: 1px solid #000; background:#fff !important; width: 12px; height: 12px;}





/* -------------------------------------------------------------------
Archive: Gallery Type 					 overflow:hidden	
------------------------------------------------------------------- */
h2.gallery_title { margin:10px 0; text-align:center}
h3.gallery_title { margin:10px 0; text-align:center}
.gallery_loop { padding:20px 0 10px 0; }
.single-gallery .interior_page p.promo { font-weight:bold}


.single-gallery .three_col_loop.entry-content { padding:22px !important;}


img.gallery_full {margin:30px 0 0 0;  }
.gallery_lines { overflow:hidden !important; width:100%;  
display:block; 
position: relative;
    top: 120%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    transform: translateY(-50%);
	text-align:center; margin:0; padding:10px 20px; background:rgba(255,255,255,0.75);
	}
	/*d9d6ce */


.a_gallery { margin:0 !important; padding:0; overflow:hidden; } 
.a_gallery .wrap{  padding:10px; margin:10px; } 
.a_gallery .wrap2{  padding:0; margin:0; display:block; background:#e3ded3; overflow:hidden; } 
.a_gallery .bg_wrap{ overflow:hidden;} 


.a_gallery p{ padding:10px 20px; font-size:0.875rem; text-align:center; color:#999; margin:0 !important; min-height:65px; } 
.a_gallery h3, .a_gallery h3 a{    color: #c4ae80 !important;
display:block; height:100%; margin:0; padding:10px 10px; background-color: #e3ded3; text-align:center;
font-size:1.375rem; } 


.a_gallery .bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
	text-align:center; height:250px; display:block;
	} 


	
.a_gallery b { text-align:center; display:block; margin:0; padding:5px; font-size: 1rem; color:#FFF;}






















/* -------------------------------------------------------------------
Galleries - Basic Filmstrip	
------------------------------------------------------------------- */
.an_img { margin:0 !important; padding:0 !important; overflow:hidden; } 

.an_img .trigger{ opacity:0; top:40%;  
text-align:center; z-index:10; width:100%;
}

.an_img:hover .trigger{ opacity:1; margin:0 0 0 0;  top:50%; } 

.an_img .trigger .fa{ font-size:1rem;}

.an_img .frame {overflow:hidden; margin:0; position:relative;
-webkit-transition:all 0.25s ease-in;
    -moz-transition:all 0.25s ease-in;
    -o-transition:all 0.25s ease-in;
    transition:all 0.25s ease-in; 
	
	}
.an_img .frame .wrap {overflow:hidden; position:relative; }
.an_img .bg {  
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
	text-align:center; width:100%;
	}  	
.an_img:hover .bg { 
-webkit-transform: scale(1.25, 1.25);
   -moz-transform: scale(1.25, 1.25);
   -ms-transform: scale(1.25, 1.25);
   -o-transform: scale(1.25, 1.25);
   transform: scale(1.25, 1.25)} 

.an_img b { text-align:center; display:block; margin:0; padding:5px; font-size: 1rem; color:#FFF;}


.an_img .frame .overlay {
	-webkit-transition:all 0.75s ease-in-out;
    -moz-transition:all 0.75s ease-in-out;
    -o-transition:all 0.75s ease-in-out;
    transition:all 0.75s ease-in-out; 
   }
   
.an_img:hover  .overlay { }

.an_img .link_wrap { position:relative; display:block; width:100%; height:100%; }















/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}
