/* v 3.5 */ 

.row aside.row { margin: 0 0 0 0; }
#blog_list_homepage { padding: 40px 0; 
    
}

#blog_archive.clean .loop-content  {
    
}

#blog_archive .loop-content .wrap {
    padding: 20px;
}

#blog_archive.clean .date-format  { display: none; visibility: hidden;
}

#blog_archive.clean .entry-header, 
#blog_archive.clean .entry-title{     min-height: 44px;  max-height: 44px;
    background-color: unset;
}

#blog_archive.clean .text_area{ background-color: unset;
}

#blog_archive.clean .stack_box{ padding: 0 0 0 0;
}


@media screen and (max-width: 25em){
    .blog_loop.grid { max-width: 100% !important;  }
    
    #blog_archive.clean .text_area{ padding: 0 0 0 0; }
        
}



.sidebar-left .pull-right.site-content { padding: 0 0 0 40px; }



.header_text_area{ text-align: center; padding:25px; z-index: 99;}
.header_text_area .hset_title,
.header_text_area .hset_subtitle,
.header_text_area .hset_body,
.header_text_area .call_action.alt_font  {padding: 0 0 5px 0; margin: 5px 0 0 0; text-align: inherit;}



.rg_gallery_bottom {
margin:20px 10px 50px 10px; display: block;
} 
.rg_gallery_bottom .row.masonry.grid {
 max-width: 100%;
} 



h2.gallery_title {
    padding: 5px 0 5px 0; margin: 5px 0 5px 0;
    display: block;
}


.hset_subtitle.gallery_subtitle {
    padding:5px 0 5px 0; margin: 5px 0 5px 0;
    display: block;
}





.header_borderstyle.flush { margin: 0; padding: 0; }
.header_borderstyle.rounded {     overflow: hidden;
    border-radius: 40px;
    margin: 30px 30px; }





.sbug {
background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    
    width: 77%;
    margin: 20px auto;
    display: block;
}
.sidebar_bug_top {
 background-image: url(sidebar_bug_top.jpg);
 height: 25px;
}

.sidebar_bug_bottom {
 background-image: url(sidebar_bug_bottom.jpg);
 height: 45px;
}
/* -------------------------------------------------------------------	
basic	
,
.interior_color_wrap.faq.single-faq
------------------------------------------------------------------- */
.interior_color_wrap.page-faqs-php {

}

.page-template-page-faqs .faq-item { margin:  0 0 20px 0; padding: 0 0 20px 0; display: block; text-align: left; }

.page-template-page-faqs .faq-item .loop-content { padding: 0 20px 20px 20px; display: block; text-align: left; }

.page-template-page-faqs .faq-item .question { font-weight: bold; font-size: 1.15rem; margin: 0 0 0 0; padding: 0 0 0 0; overflow: hidden;}
.page-template-page-faqs .faq-item .question_wrap { background: #e2e2e2;  padding: 5px 15px 5px 0px;}
.page-template-page-faqs .faq-item:hover { cursor: pointer}


.page-template-page-faqs .faq-item:hover .question_wrap { /*background:#A6A6A6;*/}
.page-template-page-faqs .faq-item:hover .stacked_area { background:#ebebeb;}

.page-template-page-faqs .faq-item:hover .question_wrap , 
.page-template-page-faqs .faq-item:hover .stacked_area {  -webkit-transition: .6s background;
  transition: .6s background;}



.page-template-page-faqs .faq-item .faq_excerpt { text-align: left;     padding:2px 15px;}

.page-template-page-faqs .faq-item .faq_excerpt_wrap { padding:10px 0 0 0; margin: 0 0 0 0; border-top: 1px solid #ccc;}

.page-template-page-faqs .faq-item .qa_icon { 
	float: left;
    display: inline;
    padding: 4px 7px;
    clear: left;
    border: 1px solid #d6d6d6;
    color: #8c8c8c;
    font-size: 0.65rem;
    margin: 0 5px 0 13px;
    text-align: center;
    width: 25px;
    height: 25px;
    /* font-weight: bold; */}

.page-template-page-faqs .faq-item .stacked_area a.hset_url {    position: absolute;
    bottom: 0;
    right: 0;
    padding: 10px 10px 10px 20px;
}

.page-template-page-faqs .faq-item .stacked_area { background-color: #f2f2f2;}




.align_left { text-align: left !important; }
.align_center { text-align: center !important; }
.align_right { text-align: right !important; }

.true_center { position:absolute; top: 50%;left: 50%; -moz-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);}


/*.slide .content.true_center { margin:0 !important; padding:0 !important; height:auto !important;}*/

.slide .overlay { position:absolute; width:100%; height:100%; z-index: -99;}
.slide .overlay.pattern { }
.slide .overlay.tint { }

.slide.with_video video{ 
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -100;
background-size: cover;  -webkit-transition: 1s opacity; transition: 1s opacity; }

.slide_video_button { opacity:0.45;
  display: block;
  width: 80%;
  padding: .4rem;
  border: none; 
  margin: 1rem auto; 
  font-size: 1.3rem;
  color: #fff;
  text-shadow: 2px 2px 3px #000;
  border-radius: 3px; 
  cursor: pointer;
  -webkit-transition: .3s background;
  transition: .3s background;
  background:none !important;
  border:none !important; position:absolute; bottom:0; right:20px;
  width:38px; height:38px; font-size: 0.975rem; 
}
.slide_video_button:hover { 
   text-shadow: 2px 2px 3px #fff; color:#000; background:none !important;
  border:none !important;
}

.slide_video_button:active { 
 background:none !important;
  border:none !important;
}






/* Post basic Formats: Normalize */
.entry-media .slideholder { overflow:hidden;}
.entry-media .dots { background:none;}
.entry-media iFrame,
.entry-media .fb_iframe_widget
 { width:100% !important; max-width:100% !important; min-width:100% !important; max-height:100%; height:inherit !important; margin:0 auto !important; display:block;}
.entry-media .slide img, 
.entry-media .single_image img,
.entry-media .single_standard img,
.entry-media .single_quote img
{ width:100%; height:auto;}
.entry-media .media_info {  padding:0; margin:0}
.entry-media .single_image .media_info,
.entry-media .single_status .media_info,
.entry-media .single_video .media_info { padding:10px 15px;}
.entry-media .media_area_headline { padding:5px 10px; margin:0;}


.entry-media .media-area .image_media {-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;}
.entry-media .fill img{ opacity:0;}

.entry-media .single_quote .q_left {  padding:0 0 0 55px; margin:0; background:url(q_top.png) top left no-repeat;}
.entry-media .single_quote .q_right {  padding:0 55px 0 0; margin:0; background:url(q_bottom.png) bottom right no-repeat;}

.entry-media .quote_author
 { text-align:right; font-size:90%; opacity:0.9;}
 
.entry-media .media_header { padding:20px;  text-align:left;}

.entry-media .single_quote .linked { padding:0px 2px; margin:5px 50px 0 0; border-top:1px solid #C1C1C1; text-align:right; display:block; font-size:90%;  opacity:0.8; color:#777777}

.entry-media .single_link .link_source
 { text-align:right; font-size:90%; opacity:0.8;}
.entry-media .single_link .linked { padding:2px 10px; margin:5px 0 0 0; border-bottom:1px solid #C1C1C1; text-align:right; display:block; font-size:90%;  opacity:1; color:#000}



.entry-media .linked:hover{  opacity:1;}
 
 /* table version, forces link to bottom - unstable
.entry-media.table { display: table !important; border-collapse: separate;}
.entry-media.table .row { display: table-row !important}
.entry-media.table .columns { display: table-cell !important; float:none; vertical-align: top;}
 */

 
/* Post Layout Formats */
	
/* Post block_center Formats */
.entry-media.block_center{ display:block; text-align:center;}
.entry-media.block_center .media-area, 
.entry-media.block_center .media_info, 
.entry-media.block_center .media_wrap { display:block; text-align:center; margin:0 auto;}
.entry-media.block_center .dots { width: 100%; text-align: center; left:0; top:-5px; padding:0;}
.entry-media.block_center .unslider-arrow, .entry-media.inline_left .unslider-arrow:hover 
{font-size: 30px;top: 1%;padding: 0 20px; margin:0 !important;     z-index: 999; }
.entry-media.block_center .dots li {width: 10px; height: 10px; margin: 13px 7px;}
.entry-media.block_center .banner_multi .media_info { padding:10px 10px 40px 10px }




/* Post block_left Formats */
.entry-media.block_left{ display:block; text-align:left}
.entry-media.block_left .media_info { padding:10px 0 0 10px;}
.entry-media.block_left .media_area_headline{ display:block; padding:10px 0 5px 10px; margin:0; }
.entry-media.block_left .media_area_excerpt{ display:block; padding:0 0 5px 10px; margin:0; }
.entry-media.block_left .link_headline{ display:block; padding:10px 0 5px 10px; margin:0; }
.entry-media.block_left .link_excerpt{ display:block; padding:0 0 5px 10px; margin:0; }
.entry-media.block_left .link_source{ display:block; padding:0 0 5px 10px; margin:0; }
.entry-media.block_left .hset_url{ position:absolute; bottom:0; right:0; }
/* patch slider */
.entry-media.block_left .dots { width:auto; left:55px; bottom:15px; float:left}
.entry-media.block_left .dots li {width: 13px; height: 13px; float:left}
.entry-media.block_left .unslider-arrow, 
.entry-media.block_left .unslider-arrow:hover 
{font-size: 30px;bottom: 2%; margin:0 !important; z-index: 999; right:inherit }
.entry-media.block_left .unslider-arrow.prev, 
.entry-media.block_left .unslider-arrow.prev:hover 
{padding:0 5px; left:10px; }
.entry-media.block_left .unslider-arrow.next, 
.entry-media.block_left .unslider-arrow.next:hover 
{padding:0 5px; left:30px; }

.entry-media.block_left { background:#ECECEC}
/* patch link type/quote */
.entry-media.block_left .single_quote .media_info { 
padding:0; margin:0;
/*
  -webkit-transform: translateY(30%);
   -moz-transform: translateY(30%);
   -ms-transform: translateY(30%);
   -o-transform: translateY(30%);
   transform: translateY(30%);
   */
   } 







/* Post inline_left Formats */
.entry-media.inline_left{display:block; float:left; text-align:left; clear:none; padding:0; margin:0 20px 10px 0}
.entry-media.inline_left .media-area, 
.entry-media.inline_left .media_info{display:block; float:left; text-align:left; clear:left;}
/* patch slider */
.entry-media.inline_left .dots { width: 100%; text-align: center; left:0; top:-5px; bottom:100%; padding:0;}
.entry-media.inline_left .unslider-arrow, .entry-media.inline_left .unslider-arrow:hover 
{font-size: 30px;top: 1%; bottom:inherit;padding: 0 20px; margin:0 !important;     z-index: 999; }
.entry-media.inline_left .dots li {width: 10px; height: 10px; margin: 13px 7px;}
.entry-media.inline_left .banner_multi .media_info { padding:10px 10px 40px 10px }




/* Post block_left Formats */
.entry-media.block_right{display:block; text-align:left; padding:0}
.entry-media.block_right .media-area{ float:right; }
.entry-media.block_right .media_info { padding:10px 0 0 10px;}
.entry-media.block_right .media_area_headline{ display:block; padding:10px 0 5px 10px; margin:0; }
.entry-media.block_right .media_area_excerpt{ display:block; padding:0 0 5px 10px; margin:0; }
.entry-media.block_right .link_headline{ display:block; padding:10px 0 5px 10px; margin:0; }
.entry-media.block_right .link_excerpt{ display:block; padding:0 0 5px 10px; margin:0; }
.entry-media.block_right .link_source{ display:block; padding:0 0 5px 10px; margin:0; }
.entry-media.block_right .hset_url{ position:absolute; bottom:0; left:0; }
/* patch slider */
.entry-media.block_right .dots { width:auto; right:55px; bottom:15px; float:right}
.entry-media.block_right .dots li {width: 13px; height: 13px; float:right}
.entry-media.block_right .unslider-arrow,
.entry-media.block_right .unslider-arrow:hover 
{font-size: 30px;bottom: 2%; margin:0 !important; z-index: 999; left:inherit }
.entry-media.block_right .unslider-arrow.prev, 
.entry-media.block_right .unslider-arrow.prev:hover 
{padding:0 5px; right:30px; }
.entry-media.block_right .unslider-arrow.next, 
.entry-media.block_right .unslider-arrow.next:hover 
{padding:0 5px; right:10px; }




/* Post inline_right Formats */
.entry-media.inline_right{display:block; float:right; text-align:left; clear:none; padding:0; margin:0 0 10px 20px}
.entry-media.inline_right .media-area, 
.entry-media.inline_right .media_info{display:block; float:left; text-align:left; clear:both;}
/* patch slider */
.entry-media.inline_right .dots { width: 100%; text-align: center; left:0; top:-5px; bottom:inherit; padding:0;}
.entry-media.inline_right .unslider-arrow, .entry-media.inline_left .unslider-arrow:hover {font-size: 30px;top: 1%;padding: 0 20px; margin:0 !important;     z-index: 999; }
.entry-media.inline_right .dots li {width: 10px; height: 10px; margin: 13px 7px;}
.entry-media.inline_right .banner_multi .media_info { padding:10px 10px 40px 10px }


 
/* Post chat Formats */
.entry-media .row { margin:0 !important;}
.entry-media .chat-transcript { padding:10px;}
.entry-media .chat-author { display:block; font-weight:bold}
.entry-media .chat-text { display:block; padding:0 0 10px 10px; margin:0 0 0 5px; border-left:2px solid #E1E1E1; font-style:italic; font-size:90%}
.entry-media .chatr_1 { color:#870002;}
.entry-media .chatr_2 { color:#00534F;}
.entry-media .chatr_3 { color:#007C5F;}
.entry-media .chatr_4 { color:#8E006E;}
.entry-media .chatr_5 { color:#8B4900;}
 
 
 
 /* Post EXIF Formats: Normalize */
.entry-media .meta_control_box, 
.entry-media .exif_control_box{padding:0 0 3px 10px; margin:0; }
.entry-media .meta_control_title{ display:inline-block; text-transform:capitalize; min-width:50px; font-size:0.75rem; line-height:0.95rem  }
.entry-media .meta_control_value,
.entry-media .exif_area_cont,
.entry-media .exif_area{ display:inline-block; font-size:0.75rem; line-height:0.95rem  }
.entry-media .meta_control_title.exif { margin:0;}
.entry-media .exif_area{ margin:2px; padding:5px; background:#E7E7E7; }
.entry-media .exif_area .exif_value{ margin:0; padding:2px 3px; background:#fff; }
.entry-media .exif_area,
.entry-media .exif_area .exif_value{
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; }
 
 
 
 
 
 
 
 
 
 
 
 
.entry-content figure { margin: 0; padding: 0; }
.entry-content.paragraph_body { padding: 0 0 0 0; }
.single-post .entry-content.paragraph_body { padding: 0 20px 0 0; }
.single-post .entry-content.paragraph_body img { width: 100%; }




/* General Page styles - Normalize */
.nopad { padding:0 !important}
.nomar { margin:0 !important}
.hide_this, .hide { display:none !important; visibility:hidden !important}

.entry-content{padding: 5px 60px; }
.large-9.entry-content{padding: 0 0 15px 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}

.clr { clear:both; display:block; width:100%;}

.entry-wrap {padding:0 0;}
.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; padding-left:0 !important; margin-left:0 !important; }
.entry-content.align_right .entry-title{ text-align:right; padding-right:0 !important; margin-right:0 !important; }
.entry-content.align_center .entry-title{ text-align:center; }

 /* .row.three_col_loop.entry-content .affiliate_loop { padding:25px 0 0 10px} */
 

body { 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%;
	}

body.fixed { position:static !important}
.wrap{ max-width:1500px; margin:0 auto;}

.button {-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;  text-transform:uppercase;}
.row { max-width:1272px;}
.as_five { width:20% !important }
.top_spacer { padding:10px 0 0 0;}

.home .row.the_content { text-align:center}





/* -------------------------------------------------------------------
typography					
------------------------------------------------------------------- */
*, h1, h2, h3, h4, h5, h6 {}
#main_nav { font-weight:normal;}

.fancy {font-style: italic;
  font-weight: 400; }
  
.notfancy {}

.alt_font { font-weight:bold; }

p, dl, dt, dd {font-size: 0.8rem; line-height: 1.52rem; }

ul, li, ol {  
    font-size: 0.75rem;
    line-height: 1.75rem;
    font-weight: 600;
 }
  
  
  
  
.secondary_title.fancy { font-size: 2.4rem; text-align:center; padding:20px;}
.call_action.alt_font { font-size: 1.75rem; padding:5px; text-align:left}

h1 {margin:0 auto; font-size: 2.4rem; text-align:center; color:#909090; padding:15px 0 }

#header_logo, h1.logo { padding:15px 0 0 0;}

h1.entry-title {margin:0 auto; font-size: 2.4rem; text-align:left; color:#909090; padding:15px 0 }
.page-homepage-php a, .page-homepage-php .entry-title { display:block; padding:0 !important;} 
h2 {margin:0; padding:10px 0 27px 0;    }
h3 {margin:0; line-height: 1.75rem; padding:10px 0 3px 0; }

    
.font_2 {font-family: 'Karla', sans-serif; text-transform:uppercase; margin:0 25px; font-weight:100}






/* -------------------------------------------------------------------	
header	 type 2
------------------------------------------------------------------- */
.header_type_two { margin: 30px 40px;}
.header_borderstyle.rounded .header_type_two { margin: 0 0;}
.header_borderstyle.flush .header_type_two { margin: 0 0;}
.header_borderstyle.flush .stacked_area .norm_window, 
.header_borderstyle.flush .stacked_area .parallax_window {border-radius: 0 !important;}


.header_type_two .hset_subtitle {font-size: 1rem; line-height: 1.25rem; margin:0; padding:20px 0;}
.header_type_two .hset_body {font-size: 0.8rem; color:#f3ebd7; font-weight:100 !important; line-height: 1.35rem;}

/* -------------------------------------------------------------------	
header	
------------------------------------------------------------------- */
.top_L { float:left; margin:0; padding:0;}
.top_R { float:right; margin:0; padding:0; }
.top_txt { position:relative; top:25px; margin-top:-20px;}
#header_branding { 

    display: block;
    width: 100%;
    padding: 15px;
   
    text-align: center;
    /* border-top-style: solid; */
    /* border-top-width: 5px; */
	
	} 
.logo, .logo a, #main_nav .title-area { background:none !important}
a.logo {margin:0 auto; padding:0; clear:none; position:relative; display: inline-block;   max-width: 200px; }

.stacked_area.header_type_two .stack_box .hset_subtitle, 
.stacked_area.header_type_two .stack_box .hset_body { text-align:inherit;}

.entry-header.full .secondary_title a { margin:0; padding:0;
}

.entry-header.full  { padding:10px 0; margin: 10px 0 0 0; border: 1px solid #999; border-left: none;  border-right: none; }

.entry-header.full h1.entry-title {padding:0; float:left}

.entry-title.secondary_title.fancy a{color:#000000;}


.sys_breadcrumbs { display:block; text-align:right; margin:0; padding:0;float:right}
.sys_breadcrumbs p{  margin:0; padding:6px 0 0 0;  font-size:0.75em; line-height:normal}


/* -------------------------------------------------------------------
NAV 						
------------------------------------------------------------------- */

#main_nav { width:100%; height:3rem; overflow:visible; position:relative; z-index:99999;  display:block }


#main_nav .zmeganav { text-align:center; padding:4px 9px !important;  margin:0 !important; 
text-transform:capitalize; font-size:0.975rem; }

/* offset for all subs */
.zmega-megamenu .mega:hover>.mega-dropdown-menu {position: absolute; left: -76px;}


.zmega-megamenu [class*="zmega-span"] { margin:0 !important;}
.zmega-nav-item.dropdown.mega[data-level="3"] a{ margin:0 !important; padding:0 !important; text-align:left !important;}
.zmega-megamenu .hover_target { display:block; width:100%; height:100%; min-height:170px;
margin:10px 0 0 0; padding:0 0 0 0;
position:relative;  left:15px;
		background-position: center;
  background-repeat: no-repeat;
  background-size:cover !important;
  -webkit-background-size:cover !important;
  -moz-background-size:cover !important;
  -o-background-size:cover !important;}
  
  .hover_target .txt {
	      font-family: 'Karla', sans-serif; font-weight: 400;
		  position:absolute; bottom: -35px;
    right: 8px;
    font-size: 0.875rem;}
 
  ul.mega-nav.layout.level2 {padding:0 5px 10px 0 !important; margin: 0 !important;} 
  .mega-nav.layout.level2 li {padding: 0 !important; margin: 0 !important;}
  #main_nav li[data-level="3"] a {font-size:0.9rem; padding: 6px 0 !important; margin: 6px 0 !important;}




/* -------------------------------------------------------------------
MEGA_MENU 						
------------------------------------------------------------------- */
#main_nav li.menu-item a {font-family: 'Karla', sans-serif; font-weight:400; }
#main_nav li.menu-item a:hover {color:#c4ae80}

#main_nav li[data-level="1"] a {padding:6px 15px 38px 15px; color:#35383b; text-align:center; font-size:0.975rem }
.zmega-megamenu .dropdown-menu { top:95% !important; padding:5px 25px !important; }


#main_nav .menu_header .widgettitle { margin:0 0 10px 0 !important; padding:10px 10px 10px 0px  !important; width:100%; border-bottom-style:solid; border-bottom-width:1px; text-align:left; }

.menu_header .last_widget .textwidget, .menu_header .last_widget .textwidget a{ text-align:right !important; color:#FFFFFF;}

a.mega_img { margin:0 !important; padding:0 !important;  font-size:0.85rem !important;
text-align:right !important; display:block !important; color:#FFFFFF !important;}
a.mega_img:hover {  color:#c4ae80 !important;}

#main_nav li[data-level="2"] a {padding:5px 0 !important; color:#fff; text-align:left; font-size:0.875rem; }

.zmega-megamenu [class*="zmega-span"] { margin-bottom:10px;}

.zmega-menu-logo { visibility:hidden; display:none;}





/* -------------------------------------------------------------------	
animation styles	
------------------------------------------------------------------- */

.anim_30s,  a.social_data-social-tooltip, .redux-social-media-list i.fa  {-webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
.anim_50s, #main_nav{-webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }
.anim_75s {-webkit-transition: 0.75s ease-in-out;
    -moz-transition: 0.75s ease-in-out;
    -o-transition: 0.75s ease-in-out;
    transition: 0.75s ease-in-out; }
	
	
	
/* -------------------------------------------------------------------
Footer formatting					 overflow:hidden	
------------------------------------------------------------------- */


#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 10px 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; */}
	
.company_awards_simple_set {
    padding-top: 30px;
    padding-bottom: 10px;
    margin-top: 20px;
    margin-bottom: 0;
   
    display: block;/*
	 border-top-color: #E0E0E0;
    border-top-style: solid;
    border-top-width: 1px;*/
	
}




.company_awards_simple_box { display: inline-block; text-align: center; }
	

.company_awards_simple_box small {
    display: block;
    text-align: center;
    font-size: 10px;
    position: relative;
    top: -12px;
	
    color: #c4ae80;
}



	

#footer_nav { display:inline;}
#footer_branding {border-top-style:solid; border-top-width:1px; border-color: #999;} 
#footer_logo { margin:-20px 0 20px 0; padding:0;}


#copyright .foot_desc {display:inline;}
#copyright  .footer_r { text-transform:none}

.widget_nav_menu li.menu-item { display:inline-block; width:50%;}
.widget_nav_menu .zmega-nav > li > a{ margin:0; color:#F9F9F9 !important;}
#footer_branding .widget_area .textwidget { text-align:center; border-radius:10px; padding:11px; }
#footer_branding .widget_area  .textwidget img{ margin:0 auto; }

#footer_branding a.logo { margin:0 auto;}
#footer_branding .widget_area { margin-top:50px;margin-bottom:35px; display:block}

#copyright {padding-top:30px; padding-bottom:50px; margin-top:20px; margin-bottom:0;
border-top-color:#E0E0E0; display:block; border-top-style:solid; border-top-width:1px;} 
#copyright, .cline:hover, .cline:visited, .cline:active, .cline { color:#999999 !important; text-decoration:none; font-size:0.95rem} 
#copyright .top_L {font-size:0.88rem} 

.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;}
	
/* -------------------------------------------------------------------
Post formatting					 overflow:hidden	
------------------------------------------------------------------- */

.z_pagination { float:left; clear:both; display:block; margin:0 0 10px 0; }
.z_pagination span, .z_pagination a { border:1px solid #D9D9D9; margin:0 4px 0 0; padding:5px 10px;}


.page-blog-php .col-2.sidebar-right .blog_loop { padding-right:20px;}
.post-media-wrapper {  display:block !important; 
  vertical-align: middle !important;
    width: 100% !important; overflow:hidden;
  height: auto !important; margin:0;}
  
.blog_list .post-media-wrapper img{ }

.entry-meta, .entry-meta i, .entry-meta a {
  font-size: 12px; color:#000000 ;
  border: none ;
  margin: 0 5px 0 0;
  padding:4px 0 0 0;
}

.entry-meta a:hover { text-decoration:underline;
}



.address_sub_info span{ margin: 0 !important; }






iframe { border:none !important;}
.blog_list .post-media-wrapper {  max-height:365px; }

.blog_list .entry-meta span,
.single_post .entry-meta span 
{ display:inline-block}

.blog_list .cat-links a,
.single_post .cat-links a
{ padding:0; margin:0}

.blog_list .cat-links a:last-child,
.single_post .cat-links a:last-child
{ margin:0 4px 0 0}



.entry-meta em { font-style:normal}

.widget_z_blogmeta_widget .entry-meta span{ display:block; padding:0 0 5px 10px;}
.widget_z_blogmeta_widget .entry-meta{ float:left; clear:none;}

.blog_list .entry-header,
.single_post .entry-header
{ text-align:left; display:block; min-height:75px; background-color: #fbf5ec;}

.widget_z_blogmeta_widget .entry-header{ text-align:left; display:block; min-height:75px; background-color: #fbf5ec;}

.blog_list .entry-header .entry-details,
.single_post .entry-header .entry-details { padding:0 15px 5px 15px }

.blog_list .date-format, 
.widget_z_blogmeta_widget .date-format, 
.single_post .date-format{  margin-right: 10px;
	padding: 5px; float:left; background-color: #e4dfd4; width:75px; height:75px}

.widget_z_blogmeta_widget .date-format{  float:right;  margin-right: 0;}
	

.blog_list .date-format .day, 
.widget_z_blogmeta_widget .date-format .day, 
.single_post .date-format .day{
  font-size: 45px;
  display: block;
  line-height: 45px;
  font-weight: bold;
  color: #222222; text-align:center;
    font-family: 'Helvetica', Arial, Sans-serif !important;
}

.blog_list .date-format .month, 
.widget_z_blogmeta_widget .date-format .month, 
.single_post .date-format .month  {
  color: #222222;
  display: block;
  text-transform: uppercase;
  font-size: 11px; text-align:center;
   font-family: 'Helvetica', Arial, Sans-serif !important;
}






.blog_list .stacked_area, 
.blog_list .stacked_area .stack_box {  display:block; height:auto; overflow:hidden}
.blog_list .stacked_area .stack_box {  overflow: hidden; padding:20px; max-height:100%; text-align:left}

.blog_list .post_excerpt { padding:0;}


.blog_list .post {  margin-bottom: 30px;
}
.blog_list .entry-title, 
.blog_list .entry-title a,
.single_post .entry-title, 
.single_post .entry-title a {
  margin:0; padding:3px 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  text-transform: uppercase;
  font-size: 20px; display:block;
  text-align:left;
}


.blog_list.grid .entry-title, .blog_list.grid .entry-title a{
    max-height: 74px;
	min-height: 74px;
    text-overflow: ellipsis;
    overflow: hidden;
	padding:4px 0 0 0;
}



	
	
	
.blog_list .entry-meta,
.single_post .entry-meta { border-top:1px solid #C9C9C9 ; display:block;}

.blog_list .entry-content{ text-align:left}

.blog_list .hset_url{ max-width:300px}


 .blog_list .stacked_area .fill_window {
	   background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
	text-align:center; height:255px; display:block;
	}


/* -------------------------------------------------------------------
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;
}
	
.in_sidebar.widget-container .filter_widget { padding:0 45px 0 45px; margin:0 0 0 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}


/* -------------------------------------------------------------------	
Contact form styling
------------------------------------------------------------------- */


/* -------------------------------------------------------------------	
widgets	BASICS
------------------------------------------------------------------- */

.widget_recent_entries .post-date { clear:both; display:block; padding:0 0 10px 0}
.widget-interior { padding:0;}
aside .widget-container { margin:0 0 5px 0 !important; padding:0 5px 5px 5px;}
aside .widget-container:last-of-type  { margin-bottom:25px !important;}
aside .widget-title  { margin:0 0 10px 0 !important; padding:0 0 5px 0; border-bottom:1px solid #E4E4E4}


.col-2-split.sidebar-left aside .widget-interior {padding:0 35px 15px 10px; }


.widget-container ul { list-style:none; text-align:left; margin:0; padding:0;} 
.widget-container li { list-style:none; text-align:left} 
.widget-title {
  font-family: 'Playfair Display', Helvetica, sans-serif;
  font-size: 1.5rem;
  color: #c4ae80;
  text-align:center;
}

.widget-container li a, .widget-container li, .widget-container { text-decoration:none; font-size:13px; color:#222222; text-align:left;
}

.widget-container li a:hover { text-decoration:underline;}


.widget h6, .widget h55, .widget h4, .widget h3, .widget_title  {font-family: 'Playfair Display', Helvetica, sans-serif; font-style:normal; margin:0 0 5px 0; padding:0;
  font-weight:500; text-transform:uppercase; color:#a5a299; font-size:0.99rem; letter-spacing:0.02rem }


/* Footer Widgets*/
#footer_branding .widget { color:#fff}
/* 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; height:15px;}
.schema_local_business { font-size:0.90em;}
#footer_widgets .widget_title.large-12 { padding-bottom:7px;}

#footer_widgets .widget { display:block; padding:10px 0 0 0; margin:10px 0 0 0;}


#footer_widgets .awards.widget_body { padding:5px 0 0 0; margin:5px 0 0 0;}


/* imagebox_widget */
.widget_z_imagebox .widget-interior {}
.widget_z_imagebox .content_a p { margin:0; padding:0;} 
.widget_z_imagebox .image_html { margin:0; padding:0;} 
.widget_z_imagebox .widget-title {padding:10px 0; margin:0 10px 0 10px !important; } 
.widget_z_imagebox .a_line { padding:10px 0; margin:0 20px; border-bottom:1px solid #ccc } 
.widget_z_imagebox .lines .a_line:last-child{ border-bottom:none !important;}

.widget_z_imagebox .a_line .line_ico{ padding:6px; background:#B8B8B8; display:inline-block;
-webkit-border-radius: 55px; text-align:center;
-moz-border-radius: 55px;
border-radius: 55px; 
min-width:35px; width:35px; float:left;
}
.widget_z_imagebox .line_content{display:inline-block; float:right; padding:0; margin:0; text-align:right; width:auto;} .widget_z_imagebox .line_title{display:inline-block; float:left; 
margin:0 0 0 8px;  padding:0; color:#B8B8B8;} 


.widget_z_imagebox .a_line .fa{ font-size:1rem;} 


.widget_z_imagebox .content_b { padding:10px 0; margin:0 20px; } 


.widget_z_imagebox .content_c p { margin:0; padding:0;} 


/* 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 2px; padding:0 2px;}
.widget_z_dualmenu_widget .widget-title { padding-bottom:7px;}

/*
.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:-1px; padding:10px;}

.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 { 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%; max-height: 220px; }
.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:hidden; width:100.1%}
.single-gallery .across_top.widget-container .filter_widget { margin:0}

.single-gallery .gallery_img_a.flickity-enabled{ padding: 0 0 0 0; }
.single-gallery .gallery_img_a.has_flickity { padding: 0 0 0 0; }
.single-gallery .gallery_img_a .gallery_img_a { padding: 0 0 0 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	
------------------------------------------------------------------- */
.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%;
    transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-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{ overflow:hidden; } 
.a_gallery .wrap2{ 
padding: 0;
    margin: 0;
    display: block;
    background: #eeeeee;
    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{   
    display: block;
    height: 100%;
    margin: 0;
    padding: 10px 10px;
    text-align: center;
	} 








.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;}



/* -------------------------------------------------------------------
Paralax feature
------------------------------------------------------------------- */	
.stacked_area.main_stack { }

.stacked_area.main_stack .text_area , .stacked_area.header_type_two .text_area {  display:block; height: 650px;}
.hset_title { display:block}
.hset_subtitle { padding:30px 0 5px 0; display:block }
.hset_body { }


.stack_pull-left .hset_url{  float:right; position:absolute; bottom:0; right:0; width:50%; margin:0; padding:8px 15px; }

.stack_pull-right .hset_url{  float:left; position:absolute; bottom:0; left:0; width:50%; margin:0; padding:8px 15px; }

.blog_list .stacked_area a.hset_url { position: absolute; bottom: 0; right: 0; padding: 10px 10px 10px 20px;}


.hset_url .gt{ float:right; right:0; padding:0 10px; font-family: 'Karla', sans-serif; font-weight:100; color:#fff; font-size:1.55em }
.hset_url .rm{ position:relative; }


.main_stack .stack_box, .header_type_two .stack_box{ display:block; 
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	
  padding:75px; text-align:center
}

.stacked_area.main_stack {
/* margin: 20px 40px;     max-width: 95%;*/
}
.stack_wrap { overflow: hidden; }

.stacked_area .norm_window, .stacked_area .parallax_window{
    min-height: 650px;
	max-height: 650px;
	/*border-radius: 40px;*/
}


.stacked_area .frame_outer{ 
position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	z-index: 11; overflow: hidden;
	
}


.stacked_area .frame_inner{ 
position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	z-index: 11;
	
}

.stacked_area .img_frame{ background-size: cover;
position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	z-index: 11;
}

.stacked_area .frame_element{
position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	z-index: 13;
}




.parallax_window, .norm_window {
    background: transparent;
	background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size:cover !important;
  -webkit-background-size:cover !important;
  -moz-background-size:cover !important;
  -o-background-size:cover !important;
}

.clr { clear:both; display:block; width:100%;}

	
/* -------------------------------------------------------------------
Reviews Type 					 overflow:hidden	
------------------------------------------------------------------- */
.read_write_box {  border:1px solid #EDEDED; border-top:none; border-bottom:none; }
.read_write_box:first-child  { border-left:none;  }
.read_write_box:last-child { border-right:none;  }


.review_action_box { background:#E3E3E3; text-align:center; 
padding:5px 10px; margin:5px auto; 
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; }

.review_action_box .review_logo { background:#fff; padding:5px 10px; margin:5px auto; overflow:hidden; 
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; }
.review_action_box .review_logo img {margin:5px auto; display:block;}

.read_write_tagline { display:block; text-align:center; border-bottom:1px solid #E3E3E3}


#review_archive article { margin:30px 0; padding:30px 0; color:#c4ae80; border-bottom: 1px solid #DCDCDC;}

#review_archive article a:hover{ text-decoration:underline}
 
.review_left {  padding:0 0 0 90px; margin:0; background:url(review_top.png) top left no-repeat;}
.review_right {  padding:0 90px 0 0; margin:0; background:url(review_bottom.png) 100% 50% no-repeat; }



#review_full .review_wrap {padding:0 20px 20px 20px; margin:0 10px 10px 10px;}
 #review_full .review_body {padding:20px; margin:10px 50px 10px 10px;}

 
 
#review_archive .review_meta { display:block;
    font-size: 0.825rem !important;
    text-align: right !important; color:#000000 !important; font-style:italic !important; font-weight:bold !important;
	text-decoration:none;
}

#review_full .rating_group { background:#e3ded3; padding:0 0 3px 0; margin:10px 0 0 0;}
#review_full .extra_rate_title { background:#d1cdc3; margin:0; padding:15px 20px; font-size:2rem; }
#review_full .extra_rate_title a { margin:0; padding:0; }
#review_full .extra_star_name { color:#000000; font-weight:bold; margin:0; float:left; font-size:1.15rem }
#review_full .star_rate_sub { text-align:right}
#review_full .star_rate_sub i { color:#c4ae80; font-size:2rem; letter-spacing:0.38rem;}
#review_full .reviewRating  {padding:10px 0; margin:9px 22px; border-bottom:1px solid #d1cdc3}
#review_full .reviewRating:last-child  {border-bottom:none !important}
#review_full .review_readmore, #review_full .review_readmore div { display:inline}
#review_full .review_readmore:hover { text-decoration:underline;}
#review_full .review_thing  { margin:0 !important; padding:0 !important}
#review_full strong.review_thing, #review_full .review_thing strong,
#review_full em.review_thing, #review_full .review_thing em { font-weight:normal !important; font-style:normal !important;}



#review_full .review_star_set_big {  text-align:left; display:inline}
#review_full .review_rating_txt { text-align:left; display:inline}
#review_full .star_rate_main {text-align:left; min-width:250px; padding:0;}
.review_list  .star_rate_main { display: inline-block;}
.review_list  .review_thing { display: inline-block;}



#review_full .review_name{ padding:0; font-size:2rem;}
#review_full .review_meta, #review_full .review_meta span{ text-align:left; font-size:1rem; color:#000000; font-weight:bold;}




.review_star_set { width:32.83333%; display:inline-block; text-align:center;}
.review_star_set { font-size:0.8rem; color:#878787}
.review_star_set span{display:block; text-align:center;}


.single_review h2 { font-size:1.325rem !important; margin:15px 0 0 0 !important; padding:15px 0 0 0 !important;
 border-top:1px solid #DDDDDD; text-align:center}
 .review_meta {font-size:0.825rem !important;  text-align:center}
 .review_origin,  .review_origin a{font-size:0.725rem !important; color:#8A8A8A; line-height:0.725rem; letter-spacing:0.07rem; font-family: Times, "Times New Roman", serif  }
 .review_origin a{ text-decoration:underline }


#reviews_section.make_greyscale {   
-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");

-o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");

-webkit-filter: grayscale(100%);

filter: gray;

filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
     }
	 
#reviews_section .bx-viewport { background:none; color:#FFFFFF; text-align:center; height:120px} 
#reviews_section .a_review  { min-height:120px; padding:0 35px; text-align:center; max-width:800px; margin:0 auto}
#reviews_section .link{ font-size:0.8em; text-transform:uppercase; color:#FFFFFF;}
#reviews_section .link:hover{ text-decoration:underline}

#reviews_section .review_short {  } 
#reviews_section .bx-wrapper .bx-controls-direction a { bottom: 0px !important; top:15%; color:#FFFFFF; font-size:67px !important; width:38px; height:38px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-align:center; background:none !important; opacity:0.75}
#reviews_section .bx-wrapper .bx-next { right:-7%; line-height:0.8}
#reviews_section .bx-wrapper .bx-prev { left:-7%; line-height:0.8}

#reviews_section .review_readmore:hover { text-decoration:underline;}


.page-template-page-review .top_spacer { padding:0 !important;}
.page-template-page-review  {  }
 
.page-template-page-review .title { padding:0;}

#reviews_section .tint_window{ overflow:hidden; position:relative;}

#reviews_section .aggregate_rating_stats { position:absolute; bottom:0; margin:0 auto; text-align:center}




#review_container .title{margin: 20px auto;}
#review_container .bx-wrapper{margin: 0 auto;}
#review_container .bx-wrapper .bx-pager, #review_container .bx-wrapper .bx-controls-auto{top:100%;}



#review_container {
	position:relative;
	top: 45%;
	transform: translateY(-45%);
	transform: translateY(-45%);
	-ms-transform: translateY(-45%);
	-webkit-transform: translateY(-45%);
	-moz-transform: translateY(-45%);
	-o-transform: translateY(-45%);}

#reviews_section .tagline {    text-shadow: 2px 2px 8px #000;
 color:#FFFFFF; text-align:center; margin:0 auto; padding:0 0 10px 0; font-weight:bold}
	


	

  
/* -------------------------------------------------------------------
Locations & Maps features				img[src^='https://maps.gstatic.com/mapfiles/transparent.png']		
------------------------------------------------------------------- */
.map_headquarters { width:50px; height:50px; position:relative; top:-10px; }
.safe_img img{ max-width:initial !important;}
#map h4 {  font-size: 1.25rem; margin:0; padding:0;}
#map p, #map a {  font-size: 0.975rem; margin:0; padding:0;}
#map_options { display:none; visibility:hidden; height:0px;}
#location_group .row{ display:block; clear:both; width:100%; max-width:100% !important; margin:20px 0;}
.a_location { margin:0 0 20px 0 !important; padding:0 !important; overflow:hidden; } 
.a_location .header, .a_location .header a{display:block; height:100%; margin:0; padding:0;} 
.a_location .header{background:none; color:#3F3F3F; text-align:center; display:block; font-size:0.80em; font-weight:bold; padding:5px 0px;} 

.a_location .trigger{  color:#FFFFFF; font-weight:bold;  text-align:center;
  position:absolute; display:block;
  top: 45%; width:100%;
  opacity:0; z-index:99999;
}



.a_location .trigger .marker-icon{ font-size:30px !important; text-align:center !important; margin:0 auto !important; display:block; position:static !important; padding:10px !important;}
.a_location .trigger .marker-text{ text-align:center; margin:0 auto !important; display:block; font-size:0.85em !important;}

.a_location .frame {overflow:hidden; background:#000; margin:0;}
.a_location .bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
	text-align:center; height:175px; width:100%;
	opacity:1; position:relative;
	} 
	

.a_location b { text-align:center; display:block; margin:0; padding:5px; font-size: 1rem; color:#FFF;}

/* single page */
h3.how_far { text-align:right; margin:0; padding:0; font-weight:normal; font-size:1.2125rem}

.to_from_box { margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EFEFEF;}
	
	@media only screen and (min-width: 642px) and (max-width: 1399px) { /* prevent box buildup patch */
.from_to_ico { display:none; visibility:hidden }
.address_sub_info { display:block !important; width:100% !important; max-width:100% !important; margin:0 0 10px 0 }
	}
  
.from_to_ico { margin:20px 0 0 0; position:relative;}
.address_sub_info, .from_to_ico { float:right}
.address_sub_info span {  display:inline-block !important}
.address_sub_info.from { width:53.575%; max-width:53.575%;}
.address_sub_info.to { width:41.575%; max-width:41.575%;}
.address_sub_info .vcard{ display:block; line-height:1; padding:0.45rem;}
.address_sub_info a:hover .vcard { background:#ECECEC; cursor:pointer}
	
.location_sub_info * {font-size:15px !important; font-weight:normal; text-align:left; margin:0; padding:0; }
.location_sub_info { width:250px; text-align:left;
display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.725rem 0.85rem;}

.vcard{ margin:0;}


/* -------------------------------------------------------------------
Affiliate Type 					 overflow:hidden	
------------------------------------------------------------------- */
.in_sidebar.widget-container.mobile_affiliate { display:none;}

.affiliate_title {line-height: 4.5rem; font-size: 1.55rem; padding:0;}
.other_affiliate_wrap .affiliate_loop { padding:35px 0 10px 0; }
.other_affiliate_wrap .affiliate_tagline { padding:0; }

.other_affiliate_wrap .affiliate_line.top_R {}

.affiliate_loop { padding:0 0 10px 0; }
.single-affiliate .interior_page p.promo { font-weight:bold}

img.affiliate_full {margin:0;  }
.affiliate_lines { overflow:hidden !important; width:100%;  
display:block; position:relative; z-index:999; 
    margin: 0 !important;
    padding: 1px 0 1px 0 !important;
	}
.affiliate_line.top_L  {padding:4px 0 4px 5px; margin:0 -2px 0 0; display: block; width: 100%;}
.affiliate_line.top_R  { padding:4px 8px; margin:0;}

.an_affiliate { padding:0; margin:0; display:block;} 
.an_affiliate .wrap{ margin:0 15px 15px 0; overflow:hidden; } 

.column, .columns { }


.an_affiliate h3, .an_affiliate h3 a{display:block; height:100%; margin:0; padding:0;} 




.an_affiliate .bg {
    background-size: cover; overflow:hidden;
    background-repeat: no-repeat;
    background-position: 50% 50%;
	text-align:center; height:200px; display:block;
     
	 
	} 
	
	
	.an_affiliate .bg.bw_effect {
	-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
         -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
         -webkit-filter: grayscale(100%);
         filter: gray;
         filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
     
	 
	} 
	

.an_affiliate b { text-align:center; display:block; margin:0; padding:5px; font-size: 1rem; color:#FFF;}













/* -------------------------------------------------------------------
corporate Type 					 overflow:hidden	
------------------------------------------------------------------- */
.in_sidebar.widget-container.mobile_corporate { display:none;}

.corporate_title {line-height: 4.5rem; font-size: 1.55rem; padding:0;}
.other_corporate_wrap .corporate_loop { padding:35px 0 10px 0; }
.other_corporate_wrap .corporate_tagline { padding:0; }

.other_corporate_wrap .corporate_line.top_R {}

.corporate_loop { padding:0 0 10px 0; }
.single-corporate .interior_page p.promo { font-weight:bold}

img.corporate_full {margin:0;  }
.corporate_lines { overflow:hidden !important; width:100%;  
display:block; position:relative; z-index:999; 
    margin: 0 !important;
    padding: 1px 0 1px 0 !important;
	}
.corporate_line.top_L  {padding:4px 0 4px 5px; margin:0 -2px 0 0; }
.corporate_line.top_R  { padding:4px 8px; margin:0;}

.an_corporate { padding:0; margin:0; display:block;} 
.an_corporate .wrap{ margin:0 15px 15px 0; overflow:hidden; } 

.column, .columns { }


.an_corporate h3, .an_corporate h3 a{display:block; height:100%; margin:0; padding:0;} 




.an_corporate .bg {
    background-size: cover; overflow:hidden;
    background-repeat: no-repeat;
    background-position: 50% 50%;
	text-align:center; height:200px; display:block;
     
	 
	} 
	
	
	.an_corporate .bg.bw_effect {
	-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
         -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
         -webkit-filter: grayscale(100%);
         filter: gray;
         filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
     
	 
	} 
	

.an_corporate b { text-align:center; display:block; margin:0; padding:5px; font-size: 1rem; color:#FFF;}






/* -------------------------------------------------------------------
service Type 					 overflow:hidden	
------------------------------------------------------------------- */
h2.service_title { margin:10px 0; text-align:center}
h3.service_title { margin:10px 0; text-align:center}
.service_loop { padding:20px 0 10px 0; }
.single-service .interior_page p.promo { font-weight:bold}


.single-service .three_col_loop.entry-content { padding:22px !important;}


img.service_full {margin:30px 0 0 0;  }
.service_lines { overflow:hidden !important; width:100%;  
display:block; 
position: relative;
    top: 120%;
    transform: translateY(-50%);
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	text-align:center; margin:0; padding:10px 20px; background:rgba(255,255,255,0.75);
	}
	/*d9d6ce */
.a_service { margin:0 !important; padding:0; overflow:hidden; } 
.a_service .wrap{ overflow: hidden;} 
.a_service .wrap2{  padding:0; margin:0; display:block;  overflow:hidden; } 
.a_service .bg_wrap{ overflow:hidden;} 


.a_service p{ padding:10px 20px; font-size:0.875rem; text-align:center; color:#999; margin:0 !important; 
min-height:65px; max-height:65px; } 
.a_service .service_teaser{   

display:block; height:100%; margin:0; padding:10px 10px; text-align:center;
font-size:1.375rem; } 




	


.a_service .bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
	text-align:center; height:250px; display:block;
	} 



	
.a_service b { text-align:center; display:block; margin:0; padding:5px; font-size: 1rem; color:#FFF;}














/* -------------------------------------------------------------------
Vr Tours Type 					 overflow:hidden	
------------------------------------------------------------------- */
#vrtour_slider { margin:0 auto; display:block; text-align:center;}
.a_vrtour { margin:0; padding:0 !important; overflow:hidden; display:inline-block;
 list-style: none; position: relative; width: 300px; } 
.a_vrtour .header, .a_vrtour .header a{display:block; height:100%; margin:0; padding:0;} 
.a_vrtour .header{background:none; color:#3F3F3F; text-align:center; display:block; font-size:0.980em; font-weight:bold; padding:10px 20px;} 

.a_vrtour .trigger{  color:#FFFFFF; font-weight:bold;  text-align:center;
  position:absolute; display:block; padding:15% 0 0 0;
    top: 0;
  transform: translateY(-20%);
  transform: translateY(-20%);
	-ms-transform: translateY(-20%);
	-webkit-transform: translateY(-20%);
	-moz-transform: translateY(-20%);
	-o-transform: translateY(-20%);
	
   width:100%;  height:100%;
  opacity:0; z-index:99999;
}

.a_vrtour:hover .trigger{ opacity:1; top: 0; 
transform: translateY(0%);
transform: translateY(0%);
	-ms-transform: translateY(0%);
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-o-transform: translateY(0%);} 

.a_vrtour .trigger .fa{  color:#FFFFFF !important; background:none !important; font-size:2em;}

.a_vrtour .frame {overflow:hidden; background:#000; margin:0 0 10px 0;}
.a_vrtour .bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
	text-align:center; width:100%;
	opacity:1; position:relative;
	} 
	
.a_vrtour:hover .bg { opacity:0.5;
-webkit-transform: scale(1.15, 1.15);
   -moz-transform: scale(1.15, 1.15);
   -ms-transform: scale(1.15, 1.15);
   -o-transform: scale(1.15, 1.15);
   transform: scale(1.15, 1.15)} 


	
	
.a_vrtour 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{  color:#FFFFFF; font-weight:bold;  text-align:center;
  position:absolute; display:block;
    top: 51%;
  transform: translateY(-50%);
  transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
   width:100%;
  opacity:0; z-index:99999;
}

.an_img:hover .trigger{ opacity:0.75; top: 40%; 
transform: translateY(-50%);
transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);} 

.an_img .trigger .fa{  color:#FFFFFF !important; background:none !important; font-size:2em;}

.an_img .frame {overflow:hidden; background:#000; margin:0;}
.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;}











  













/* -------------------------------------------------------------------
Slider http://unslider.com/
------------------------------------------------------------------- */
.banner { position: relative; overflow:hidden; width:100% !important;   }
.slideholder{ height:100%; width:100%;} 
    .banner li.slide, .banner .slide { display:block;
		float: left; list-style: none; width:100%; margin:0; padding:0;
	min-height:100% !important;
	   background-size: cover !important;
	   background-repeat:no-repeat !important;
  }

.banner ul { margin:0; padding:0; }
.banner .dots { margin:0; padding:0; 
  position:absolute;
  /*left: 50%; left: 46%; left: 47.675%; */
   width: 100%;
  bottom: 0; z-index: 9999; text-align: center;
}

.unslider-arrow.prev { position:absolute;left: 0; cursor:pointer}
.unslider-arrow.next { position:absolute; right: 0; cursor:pointer}
.unslider-arrow { color:#FFFFFF !important; font-size:70px; margin:0; padding:0 20px; opacity: 0.5;  
transition: background .5s, opacity .5s;  bottom: 38%; z-index:99999;}
.unslider-arrow:hover { font-size:85px; opacity: 1;  margin-bottom:-10px;}
.banner .dots li.active {background: #fff; opacity: 1; }
	
.banner .dots li {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 7px;
  text-indent: -999em;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  opacity: .5; 
}

  .banner .dots li, .unslider-arrow {
   transition: background .5s, opacity .5s;
  -webkit-transition: background .5s, opacity .5s;
  -moz-transition: background .5s, opacity .5s;
   text-shadow:#000000 1px 1px;
}

.banner li .content.columns { padding: 0 0 0 0;
}

.banner li .content.columns.true_center { padding: 0 0 0 0; }

.banner li .content.columns.v_top_left { padding: 40px 0 0 60px; }
.banner li .content.columns.v_top_middle { padding: 40px 0 0 0; }
.banner li .content.columns.v_top_right { padding: 40px 60px 0 0; }


.banner li .content.columns.v_bottom_left { padding: 0 0 40px 60px; }
.banner li .content.columns.v_bottom_middle { padding: 0 0 40px 0; }
.banner li .content.columns.v_bottom_right { padding: 0 60px 40px 0; }


.banner li .content.columns.v_left_middle { padding: 0 0 0 60px; }
.banner li .content.columns.v_middle { padding: 0 0 0 0; }
.banner li .content.columns.v_right_middle { padding: 0 60px 0 0; }



/*
.banner li .content{ 
margin:0 auto; display:block; text-align:center; min-height:50px;
position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}
*/

.banner li .vcast_compelling{ 
    text-shadow: 2px 2px 8px #000;
}

.banner li .vcast{ text-align: inherit !important;}




.banner li .content.hero{ margin:0 auto;  padding:0 !important; display:block; text-align:center; 
 position: relative;
  top: 50%;
  transform: translateY(-50%);
  transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    }

.banner li .content{ opacity:0; -webkit-transition: opacity 1s;  transition: opacity 1s;}
.banner li.active .content{ opacity:1;  }
.banner li .title{ font-size:55px; color:#FFFFFF; margin:0 auto; padding:5px; display:block; text-align:center; font-weight:bold;  text-shadow: 2px 2px 8px #000; text-transform:uppercase;
}














#mobile_toggle { float:right; font-size:35px; padding:0 5px 0 0; margin:0 5px 0 0; }


/* PIXAL PATCHES */
/* for some iPhones */
@media only screen and (max-height: 480px) { 
.dw-cal-day-fg {padding: 8px !important;}
.dwcc { margin:0 0 -80px 0 !important }
} 
/* for some desktops to fix menu */
@media only screen and (min-width: 1025px) and (max-width: 1399px) { 
}
/* for some desktops to fix menu */
@media only screen and (min-width: 1025px) and (max-width: 1199px) { 
.phone.menu_link { display:none; visibility:hidden;
}
}






/* prevent hover action on mobile */
@media only screen and (min-width: 64.063em) { 
a.a_service .boxed{background:rgba(255,255,255,0.25);} 
a.a_service:hover .boxed{background:rgba(255,255,255,0);} 

   .an_affiliate .bg.scale_effect:hover { 
	-webkit-transform: scale(1.15, 1.15);
   -moz-transform: scale(1.15, 1.15);
   -ms-transform: scale(1.15, 1.15);
   -o-transform: scale(1.15, 1.15);
   transform: scale(1.15, 1.15);
   } 
   
   .an_affiliate .bg.bw_effect:hover { 
   		 -moz-filter: none;
         -o-filter: none;
         -webkit-filter: none;
         filter: none;
   } 

a.an_affiliate .boxed{background:rgba(255,255,255,0.25);} 
a.an_affiliate:hover .boxed{background:rgba(255,255,255,0);} 
	
	
	
	
.an_corporate .bg.scale_effect:hover { 
	-webkit-transform: scale(1.15, 1.15);
   -moz-transform: scale(1.15, 1.15);
   -ms-transform: scale(1.15, 1.15);
   -o-transform: scale(1.15, 1.15);
   transform: scale(1.15, 1.15);
   } 
   
   .an_corporate .bg.bw_effect:hover { 
   		 -moz-filter: none;
         -o-filter: none;
         -webkit-filter: none;
         filter: none;
   } 

a.an_corporate .boxed{background:rgba(255,255,255,0.25);} 
a.an_corporate:hover .boxed{background:rgba(255,255,255,0);} 
	
	
	
	
.a_location:hover .bg { opacity:0.5;
-webkit-transform: scale(1.15, 1.15);
   -moz-transform: scale(1.15, 1.15);
   -ms-transform: scale(1.15, 1.15);
   -o-transform: scale(1.15, 1.15);
   transform: scale(1.15, 1.15)} 
.a_location:hover .trigger{ opacity:1; top: 28%;} 

.a_gallery .bg:hover { 
	-webkit-transform: scale(1.05, 1.05);
   -moz-transform: scale(1.05, 1.05);
   -ms-transform: scale(1.05, 1.05);
   -o-transform: scale(1.05, 1.05);
   transform: scale(1.05, 1.05);
   } 
   
   .a_gallery .bg:hover .gallery_lines { 
	 top: 90%;
	 transform: translateY(-50%);
	 transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
   } 
   
a.a_gallery .boxed{background:rgba(255,255,255,0.25);} 
a.a_gallery:hover .boxed{background:rgba(255,255,255,0);} 

.gallery_img_a.popup_trigger:hover { 
	-webkit-transform: scale(1.075, 1.075);
   -moz-transform: scale(1.075, 1.075);
   -ms-transform: scale(1.075, 1.075);
   -o-transform: scale(1.075, 1.075);
   transform: scale(1.075, 1.075);
    opacity:1
   } 
   
.gallery_download img:hover { 
	-webkit-transform: scale(1.05, 1.05);
   -moz-transform: scale(1.05, 1.05);
   -ms-transform: scale(1.05, 1.05);
   -o-transform: scale(1.05, 1.05);
   transform: scale(1.05, 1.05);
   box-shadow: 8px 8px 8px #888888;
   } 

.a_service .bg:hover { 
	-webkit-transform: scale(1.05, 1.05);
   -moz-transform: scale(1.05, 1.05);
   -ms-transform: scale(1.05, 1.05);
   -o-transform: scale(1.05, 1.05);
   transform: scale(1.05, 1.05);
   } 
   
   .a_service .bg:hover .service_lines { 
	 top: 90%;
	 transform: translateY(-50%);
	 transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
   } 

	.active_nav, .menu_link a:hover {
		-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; 
	 color:#FFFFFF !important;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}





/* -------------------------------------------------------------------
query overrides 						
------------------------------------------------------------------- */
/* CSS Document */
@media only screen and (min-width: 959px) and (max-width: 1150px) {
}
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
	
/*
.slideholder .vcast_eyecatching{ font-size:4rem !important; line-height:5rem !important;}
.slideholder .vcast_compelling{ font-size:1.2rem !important; line-height:2rem !important;}
.slideholder .vcast_simple{ font-size:0.95rem !important; line-height:1.5rem !important;}*/

	
/* header_branding border:1px solid red;  */
#header_branding 
{ padding:0; }
#header_branding .top_txt, 
#header_branding .top_L, 
#header_branding .top_R 
{ display:block; text-align:center; float:none;}
#header_branding a.logo,
#header_branding a.logo img.logo_mobile 
{ display:block !important; margin:0 auto !important;   }
#header_logo { padding:30px 0 0 0;}
.entry-header.full { padding:15px !important}


/* MOBILE NAV  */
#main_nav { float:none; position:relative; top:0; right:0; z-index:99999; }
.zmega-megamenu.horizontal.zmega-collapse-open.zmegacollapse { width:100%; background:#D0D0D0}
.zmeganav .button-bar {height: 45px !important;}
#main_nav .zmeganav { padding:0 !important;}
.zmega-megamenu .mega:hover>.mega-dropdown-menu { position:relative !important;}
.zmeganav .hover_target { display:none !important; visibility:hidden !important;}

/* STACKS  */




/*

.hset_title, .hset_subtitle, .hset_body{ padding:0 0 5px 0;}

.main_stack .stack_box, .header_type_two .stack_box
{ padding:0;}

.stacked_area.main_stack .text_area, 
.stacked_area.header_type_two .text_area
{ height:400px; min-height: 500px; max-height: 600px;}*/


.stacked_area .norm_window, 
.stacked_area .parallax_window
{ height:250px; min-height: 250px; max-height: 250px;}


 /* AFFILIATE LOW  */
#affiliate_group .masonry.grid { display:block; width:100% !important;  min-width:100% !important;}
.an_affiliate { padding:5px;}

.in_sidebar.widget-container.mobile_affiliate { display:block;}
.desktop_filter_widget { display:none;}
.an_affiliate .wrap { overflow: hidden;}
.other_affiliate_wrap #affiliate_group { padding:10px 20px;}
 
.in_sidebar.mobile_affiliate .filter_widget .filter-button-group li 
{ display:inline-block; margin:0 5px; padding:2 5px; }
.in_sidebar.mobile_affiliate .filter_widget  
{ padding:10px 20px}
	
	
	
	
	
 /* corporate LOW  */
#corporate_group .masonry.grid { display:block; width:101% !important;  min-width:101% !important;}
.an_corporate { padding:5px;}

.in_sidebar.widget-container.mobile_corporate { display:block;}
.desktop_filter_widget { display:none;}
.an_corporate .wrap { overflow: hidden;}
.other_corporate_wrap #corporate_group { padding:10px 20px;}
 
.in_sidebar.mobile_corporate .filter_widget .filter-button-group li 
{ display:inline-block; margin:0 5px; padding:2 5px; }
.in_sidebar.mobile_corporate .filter_widget  
{ padding:10px 20px}


 /* Gallery page  */
.gallery_interior_page { width:100%;  max-width:100%; display:block; margin:0; padding:5px;}
.gallery_interior_page .gallery_img_wrap { width:100%; max-width:100%; display:block; margin:5px 0 0 0;}

.rg_content_right, 
.rg_content_left,
.gallery_download { margin:0; padding:10px; max-width:100% !important}
.gallery_img_wrap, 
.rg_gallery_left, 
.rg_gallery_left .row,
.rg_gallery_right, 
.rg_gallery_right .row,
.rg_gallery_top, 
.rg_gallery_top .row,
.rg_gallery_bottom, 
.rg_gallery_bottom .row
{ margin:0; padding:0; max-width:100% !important}



 /* FORMS  */
div.wpcf7 { margin:10px 0; padding:10px;}

 /* BLOG  */
#blog_archive, 
#blog_archive .entry-content,
.blog_list .entry-header .entry-details, 
.single_post .entry-header .entry-details,
#blog_archive .site-content,
.archive.category .site-content,
.page-blog-php .site-content,
.post.single-post main,
.single.single-post .post.single-post article,
.post.single-post .entry-media
{ margin:0; padding:0;}


.single.single-post .post.single-post .row.interior_page
{margin:1px 0 0 0; padding:0; }


.single.single-post .single.single-post .post.single-post .paragraph_body
{ margin:5px; padding:5px 10px;}

#blog_archive .stack_box,
.archive.category .stack_box,
.page-blog-php .stack_box
{ height:auto !important;}
#blog_archive .post_excerpt,
.archive.category .post_excerpt,
.page-blog-php .post_excerpt
{ margin-bottom:30px}
#blog_archive .blog_list .entry-meta,
.archive.category .entry-meta,
.page-blog-php .entry-meta
{ display:block; clear:both;}
#blog_archive .blog_list .entry-meta  span,
.archive.category .blog_list .entry-meta  span,
.page-blog-php .blog_list .entry-meta  span
{ padding:0 0 0 10px;}

.z_pagination
{margin: 0 0 30px 0;}
.z_pagination,
.z_pagination .z_page_numbers.page_num
{ width:100%; display:block; text-align:center}
.z_pagination .page-numbers,
.z_pagination .page-numbers 
{ width:100%; display:block; text-align:center; padding:8px}




/* REVIEW SLIDER  */
.review_short, .review_thing, .review_author_wrap,
#reviews_section .bx-wrapper .bx-next, #reviews_section .bx-wrapper .bx-prev 
{ display:none;}
.star_rate_main .overall { display:block; padding:0 0 10px 0;}
#reviews_section .a_review { padding: 0 30px;}


/* FOOTER WIDGETS  */
.company_award_set .row { max-width:100%; margin:0;}
.slideholder, .slideholder .slide { max-height:400px !important;}
#footer_widgets .widget,
#footer_widgets .widget_title,
#footer_widgets .widget_body,
#footer_widgets .widget-title
 { text-align:center !important}
 
 
 /* SIDEBAR WIDGETS  */
aside .widget,
aside .widget_title,
aside .widget_body,
aside .widget-title,
aside .widget-container li
 { text-align:center !important}
 
 
 /* FOOTER LOW  */
.footer_menu, #footer_nav
{ display:block; margin:0 auto; text-align:center; width:100% !important;}
 .footer_r
{ display:block; margin:0 auto; padding:5px; text-align:center; width:100%;}
#footer_logo { width:100%; text-align:center; padding:40px 0; }
#footer_branding a.logo { margin:0 auto !important;}

}




/* landscape patches... */
 @media screen and (max-width: 959px) and (orientation:landscape) {
/* FOOTER WIDGETS  */
.company_award_set .row { max-width:100%; margin:0;}
.slideholder, .slideholder .slide{ max-height:400px !important;}
#footer_widgets .widget,
#footer_widgets .widget_title,
#footer_widgets .widget_body,
#footer_widgets .widget-title
 { text-align:left !important}
 #footer_widgets .widget
 { width:50%; max-width:50%;}
 /* SIDEBAR WIDGETS  */
aside .widget,
aside .widget_title,
aside .widget_body,
aside .widget-title,
aside .widget-container li
 { text-align:left !important}
 /* FOOTER LOW  */
.footer_menu, #footer_nav
{ display:block; margin:0 auto; text-align:left; width:100% !important;}
 .footer_r
{ display:block; margin:0 auto; padding:5px; text-align:left; width:100%;}
}

	 
/* anything smaller... */
@media only screen and (max-width: 435px) and (orientation:portrait) {
	 /* AFFILIATE LOW  */
#affiliate_group, .an_affiliate, #affiliate_group .masonry.grid
{ display:block; width:100% !important;  min-width:100% !important;}
	
#corporate_group, .an_corporate, #corporate_group .masonry.grid
{ display:block; width:100% !important;  min-width:100% !important;}

.entry-media,
.single.single-post .post.single-post .entry-media,
.single.single-post .post.single-post .entry-content
{display:block; width:100%; clear:both; margin:0; padding:0;}

}

/* anything smaller... */
@media only screen and (max-width: 640px) and (orientation:landscape) {
	 /* AFFILIATE LOW  */
#affiliate_group, .an_affiliate, #affiliate_group, .masonry.grid
{ display:block; width:100% !important;  min-width:100% !important;}
	
#corporate_group, .an_corporate, #corporate_group .masonry.grid
{ display:block; width:100% !important;  min-width:100% !important;}

.entry-media,
.single.single-post .post.single-post .entry-media,
.single.single-post .post.single-post .entry-content
{display:block; width:100%; clear:both; margin:0; padding:0;}

}





 @media screen and (max-width: 959px) and (orientation:portrait) {

	 }
	 







/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 958px) {
}
/* All Mobile sizes (devices and browsers) */
@media only screen and (max-width: 767px) {
}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
}

@media only screen and (min-width: 280px) and (max-width: 479px) {

.an_affiliate .wrap .bg { max-height:180px !important;}
.an_corporate .wrap .bg { max-height:180px !important;}
	
}



/* iPad and logo patches */
@media only screen and (min-width: 642px) and (max-width:1024px) {
	.hide-for-medium-up.logo_mobile { display:none; visibility:hidden;}
	.show-for-medium-up.logo_large { margin:0 auto !important}
	
	.stacked_area .norm_window, .stacked_area .parallax_window {
    height: 450px;
    min-height: 450px;
    max-height: 450px;
}

/* FOOTER WIDGETS  */
.company_award_set .row { max-width:100%; margin:0;}
.slideholder, .slideholder .slide { max-height:400px !important;}
#footer_widgets .widget,
#footer_widgets .widget_title,
#footer_widgets .widget_body,
#footer_widgets .widget-title
 { text-align:left !important}
 #footer_widgets .widget
 { width:50%; max-width:50%; padding:0 10px;}
 
 
}









