/* Add your own custom css to this file. You may wish to use css !important calls to override css from the template css files.

----------------------------------------------------------- */
a:hover {
    color: #ab0534 !important;
}
.icon_outer_wrap .icon_element:hover {
    color: #fff !important;
}
.text-white, .text-white p, .text-white h1, .text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6{color:#fff;}
.location_text, .location_address {font-size:0.9em;}
a:hover span.location_address {
    color: #ab0534;
}
#s5_menu_wrap2 {
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.07);background:#000;
}
#s5_main_body_wrap {
    font-size: 0.9em;
}

.s5_wrap_fmfullwidth .s5_logo img {
    max-width: 100% !important;
}
.s5_yes_custom_bg, #s5_center_area1, .s5_no_custom_bg {
padding-top:40px;
}
#s5_pos_custom_menu {display:none;}
.secondary-menu-icon {
    width: 40px;
    float: left;
    margin-right: 25px;
    margin-top: 12px;
	display: none;
}
.s5_search_open {z-index:99999;}
.top_box {
    padding: 30px;
}
.site-logo img {width:210px;max-width:100%;transition: all .3s ease-in-out;}
.s5_wrap_fmfullwidth.sticky .site-logo img {width:165px;max-width:100%;}
#s5_pos_custom_2 {
    float: right;
    width: 70%;
    text-align: right;
	padding-top:10px;
	transition: all .3s ease-in-out;
}
.s5_wrap_fmfullwidth.sticky #s5_pos_custom_2 {padding:0;}
.custom.top-contact {
    float: right;
	padding-top:20px;	
}
.contact-ph, .contact-em, .contact-locate {
    display: inline-block;
}
.contact-ph, .contact-em {
    padding-right: 10px;
}
#s5_search_top_bar .search-module {width: 100%;float: right;}
#s5_pos_custom_2 form {
    float: right;
	margin-bottom: 0px;
	margin-left: 15px;
    margin-right: 32px;
}

.finder button, .search-module button {
    margin: 0 0 0 -4px;
	padding:8px 10px 6px;
	background:none;
	border-radius: 0px !important;
	transition: all 0.5s;
}
.finder .icon-search, .search-module .icon-search {
    margin-right: 0;
	transition: all 0.5s;

}
.finder .btn-primary, .search-module .btn-primary {background:transparent;border-radius: 0px;}
.finder .btn-primary:hover, .search-module .btn-primary:hover {background: transparent;}
div.finder, .search-module form {
    border-bottom: #000 1px solid;
	height: 34px;
}

.form-search label, .search-module label {
	margin: 0;
	transition: transform 0.3s, color 0.3s;
}

.input_label-content {
   /* float: left;
    text-align: left;
	margin-left:-275px;
    position: absolute;
    margin-top: -10px;
	transition: all 0.5s;*/
}
.search-module .input_label-content {margin-left:0;}
.search-module .icon-search:before {color:#000;}
.form-search input, .search-module input  {
    background: transparent;
    color: #000;
    border-radius: 0px;
	border: transparent;
    min-height: 34px;
    padding: 5px;
	width: 240px;
}
.search-module input  {
	/*margin-left: -4px;*/
}
.form-search input:focus + label .input_label-content {
	margin-top:15px;
	font-size:12px;
}

.form-search input:focus {background: #fff;color: #272727;}

.form-search input:focus ~ span.click-search .btn-primary {background: #fff !important;color: #272727;}

.form-search input:focus ~ span.click-search .btn-primary .icon-search {color:#272727 !important;}

.search-module input:focus + label .input_label-content {
	margin-top:15px;
	font-size:12px;
}

.search-module input:hover {background: transparent;}

.search-module.filled input {background: transparent;color: #272727;}

.search-module input:focus ~ span.click-search .btn-primary {background: transparent !important;color: #272727;}

.search-module.filled input ~ span.click-search .btn-primary .icon-search {color:#272727 !important;}

.top_box_time {border-bottom: none !important;padding-bottom: 0 !important;}
.top_box .readon {margin-top:10px !important;}
#s5_pos_custom_5.s5_custom_3_present {
    margin-top: 40px;
	margin-bottom: 20px;
}

#s5_top_row1_area1 {
    padding-bottom: 0;
	padding-top:0;
	border-top: 15px solid #141414;
}
#s5_top_row2_area1 {
	padding-top:0;
}
.top_box_time {margin-bottom:0;}

#s5_search_top_bar {
    background: #e6e6e6;
	min-height: 68px;
	overflow: hidden;
	transition: all .3s ease-in-out;
	font-size: 1.15em;
}
/*.s5_wrap_fmfullwidth.sticky #s5_search_top_bar {height:54px;}*/
#s5_search_wrap {
    font-size: 22px;
    margin: 12px 18px;
}

#s5_menu_wrap.s5_wrap_fmfullwidth {
    z-index: 999 !important;
}
#s5_pos_custom_2 .custom a {
    color: #000;
}
#s5_pos_custom_2 .custom a:hover {
    color: #ab0534;
}
#s5_pos_custom_6_wrap {
	background: #fff !important;
}

#s5_top_row1_area2 {
    border-bottom: none !important;
}
#s5_center_area1 {
padding:0 !important;
}

.location_text, .location_address {
    color: #3a3a3a;
}
#s5_menu_wrap {
    background: #ffffff;
}
#s5_menu_inner {
    float: left;
    margin-left: 0;
	margin-right: 0;
	margin-top:0;
}
#s5_menu_wrap.s5_wrap #s5_menu_inner, #s5_menu_wrap.s5_wrap_fmfullwidth #s5_menu_inner {margin-top:0px !important;}
#s5_menu_wrap.s5_wrap #s5_logo_wrap, #s5_menu_wrap.s5_wrap_fmfullwidth #s5_logo_wrap {margin-top:0px !important;}

#s5_menu_wrap.s5_wrap #s5_menu_wrap2, #s5_menu_wrap.s5_wrap_fmfullwidth #s5_menu_wrap2 {
    height: auto !important;
    background: #000;
}
.s5_sub_wrap {
    top: 161px !important;
}
.s5_sub_wrap_lower {
   /* top: 160px !important;*/
}
.s5_wrap_fmfullwidth.sticky .subMenusContainer {
    margin-top: -5px !important;
}
.s5_sub_wrap.sticky  {
    top: 135px !important;
}


.s5_logo.s5_logo_image {
    width: 15%;
}
#s5_nav li.mainMenuParentBtnFocused, #s5_nav li.mainMenuParentBtn:hover {background:#ab0534 !important;border-radius: 0px !important;}

#s5_nav li.active span, #s5_nav li.active a, #s5_nav li.mainMenuParentBtnFocused a, #s5_nav li.mainMenuParentBtnFocused span, #s5_nav li.mainMenuParentBtn:hover a, #s5_nav li.mainMenuParentBtn:hover span {color: #555 !important;}
#s5_nav li.mainMenuParentBtnFocused a, #s5_nav li.mainMenuParentBtnFocused span, #s5_nav li.mainMenuParentBtn:hover a, #s5_nav li.mainMenuParentBtn:hover span {color: #fff !important;}

#s5_nav li.active {background: none !important;}

#s5_logo_wrap > img {
    padding: 5px 0;
}
#s5_menu_inner {
    width: 100%;
}
#s5_menu_inner ul.menu {
list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: nowrap; /* assumes you only want one row */
}
#s5_nav li {
    padding-left: 10px;
    padding-right: 10px;
	padding-bottom: 5px;
}
#subMenusContainer li.subParentBtn {min-width:265px;}
.subMenuParentBtn.subMenuBtn .S5_submenu_item {
    padding: 8px !important;
}
.subMenuParentBtn.subMenuBtn.symptoms-sub-menu .S5_submenu_item {
    padding: 5px !important;
}
.subMenuParentBtn.subMenuBtn.sub-menu-small-pad .S5_submenu_item {
    padding: 5px !important;
}
.subMenuParentBtn.subMenuBtn.no-submenu .S5_submenu_item {
    padding: 15px !important;
}
#subMenusContainer li.subMenuParentBtn span a {min-width:250px;}

.sprocket-mosaic-container li:nth-child(2n+1) .sprocket-mosaic-item {background: #dcdcdc;}
.sprocket-mosaic-container li:nth-child(2n) .sprocket-mosaic-item {background: #ccc;}
.top_box_3 {
    background: #000 !important;
}
.top_box_2 {
    background: #333 !important;
}
.top_box_1 {
    background: #646464 !important;
}

.top_box_time_left a, .top_box_time_right a {
    color: #fff;
}

.top_box_time_left a:hover, .top_box_time_right a:hover {
    text-decoration: underline;
    color: #fff;
}

.homepage-offices .large_split_title h3, .location_info .large_split_title h3 {
    font-size: 2em;
    font-weight: 800;
}
.homepage-offices .large_split_title span {
    display: block;
    font-size: 1.5em;
    font-weight: 400;
    margin-bottom: 3px;
}
.location_email {
    display: block;
    font-size: 1.5em;
    font-weight: 800;
    margin-bottom: 25px;
}
.tomball .location_phone {
    width: 36%;
    float: left;
    margin-right: 6px;
}
.vintage-park .location_phone {
    width: 40%;
    float: left;
    margin-right: 3px;
}
#s5_bottom_row1_area1 {

}
#s5_top_row1_wrap {padding-bottom:0 !important;}
#s5_top_row3_wrap {
    padding-bottom: 0;
}
#s5_pos_custom_6 {
    color: #ffffff;
    padding: 100px 0px;
}
#s5_top_row1_area_inner h2 {
    color: rgb(85, 85, 85);
    font-size: 60px;
}
#s5_center_area2 {
    padding-top: 30px;
    padding-bottom: 60px;
}
.sprocket-mosaic-order {
    display: none;
}
.patient-links {
	font-size:20px;
    line-height: 36px;
	padding-left: 10px;
	padding-right: 10px;
}
ol.patient-links {margin-left:25px;}
.hide-filter .sprocket-mosaic-filter {display:none;}

#s5_search_top_bar_inner {
    padding: 3px 0 !important;
}
#s5_menu_wrap_inner {

}

.pull-right.animateddrawer {
    margin-top: 3px;
}
.animateddrawer::before, .animateddrawer::after, .animateddrawer span, .animateddrawer span::after {border-radius:0;}

.animateddrawer::before, .animateddrawer::after, .animateddrawer span {width:85%;}

.animateddrawer span::after, .animateddrawer span {height:0.5em;}

.animateddrawer::before, .animateddrawer::after {height:0.5em; margin-left: 10px;}

.animateddrawer {
    background-image: url("../images/mobile-menu-squares.png");
    background-repeat: no-repeat;
    padding-left: 10px;
	
}
.animateddrawer.open {background-image:none;}

.back_button {
	background: #555555;
    height: 25px;
    padding-top: 5px;
    text-align: center;
    width: 100px;
	margin-bottom:15px;
	border-radius: 3px;
	text-transform: uppercase;
}
.back_button:hover {background:#ab0534;}
.back_button a {color:#fff;}
.back_button a:hover {color: #fff !important;} 
#s5_above_columns_wrap1 {
    padding-bottom: 0 !important;
}
#s5_above_columns_wrap1 .module_round_box_outer {
    margin-bottom: 0;
}
.s5_no_custom_bg .s5_no_custom_bg {border:none;}

.gkTabsWrap.vertical ol {
    border-bottom: none;
}
.gkTabsWrap.vertical ol li {
    background: #555555;
    text-shadow: none;
    color: #f1f1f1;
	border-radius:3px;
    text-transform: uppercase;
}
.gkTabsWrap.vertical ol li:hover, .gkTabsWrap.vertical ol li.active, .gkTabsWrap.horizontal ol li:hover, .gkTabsWrap.horizontal ol li.active {
    background: #ab0534 none repeat scroll 0 0;
    color: #fff !important;
    text-shadow: none;
}
.gkTabsWrap.vertical ol li, .gkTabsWrap.horizontal ol li {margin:0 15px 15px 0 !important;font-size: 15px;}
.custom_blogs_mod .s5_h3_first {
    color: #000;
    font-size: 2.5em;
    font-weight: 800;
}
h4.nspHeader {
    font-size: 1.7em;
    font-weight: 600;
	min-height:100px;
}
.nspArt p.nspText {min-height: 175px;}
.gkTabsButtonNext::before, .gkTabsButtonPrev::before {
    font-size: 28px;
    height: 35px;
    line-height: 28px;
    width: 35px;
}
.gkTabsButtonNext, .gkTabsButtonPrev {
    height: 32px;
    width: 32px;
	background: #777777;
}
.gkTabsButtonNext {right:32px;}
.gkTabsItem {

}

.location_info {
    border: 1px solid #e6e6e6;
    padding: 10px;
}
.highlight3 {background-color: #2e2e2e;color:#fff;}

.itemFullText a, .itemIntroText a {
    text-decoration: underline;
}
.itemFullText a.readon_highlight2 {
    text-decoration: none;
}


img.content-image {
    float: left;
    margin: 0 15px 15px 0;
}
img.content-imageright {
    float: right;
    margin: 0 0 15px 15px;
}
.mobile-static-image {display:none;}
.checkmark_list li {
    margin-bottom: 10px;
}
ul.checkmark_list {list-style: none;}
ul.principles-inline {list-style: none;margin-left: 20%;}
.principles-inline li {
    display: inline;
    float: left;
    margin-right: 10%;
}
div.k2ItemsBlock ul li a.moduleItemTitle {
    font-weight: bold;
    font-size: 110%;
}
div.k2ItemsBlock ul li {
    padding: 8px;
}
div.itemCommentsForm form input.inputbox, div.itemCommentsForm form textarea.inputbox {background:#555 !important; color:#fff !important;}
div.itemCommentsForm form input.inputbox:hover, div.itemCommentsForm form input.inputbox:focus,
div.itemCommentsForm form textarea.inputbox:hover, div.itemCommentsForm form textarea.inputbox:focus {background: #2a2a2a;color: #FFFFFF !important;}
div.itemCommentsForm form input#submitCommentButton {background:#555;}
div.itemCommentsForm form input#submitCommentButton:hover {background: #ab0534;}
.span4.patient-box {min-height: 270px;margin-bottom:15px;}
.pagination span {padding-left: 14px;padding-right: 14px;color: #828282;}
.k2Pagination {color: #828282;}
.span4.patient-box:nth-child(odd) {background: #e6e6e6;}
.span4.patient-box:nth-child(even) {background: #d3d3d3;}
.patient-box h3, .patient-box h3 a {
    margin-bottom: 10px;
    color: #fff;
	background:#ab0534;
	padding:20px;
	
}
.patient-box p {padding:5px 20px 10px;font-size:20px;line-height: 28px;}
.span4.service-items-box {min-height: 375px;margin-bottom:15px;}
.service-items-box {padding: 15px 0;background: #e6e6e6;}
.service-items-box p {padding:5px 20px 10px;font-size:20px;line-height: 28px;}
.service-items-box h3, .service-items-box h3 a {margin-bottom: 10px;color: #fff;background:#ab0534;padding:20px;}
.span4.service-items-box.medical {min-height: 250px;}
.span4.service-items-box.other {min-height: 100px;}
.span4.service-items-box.procedure {
    min-height: 600px;
    padding-top: 0;
}
.span4.service-items-box.testing {
    padding-top: 0;
    min-height: 370px;
}
.span4.service-items-box.consult {
    min-height: 160px;
}
.schedule-consult .readon_highlight2:hover {
    background: #ab0534 !important;
}

a.readon:hover, a.readon.readon_highlight2:hover {
    background: #ab0534 !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current {background: #e6e6e6; color: #999;box-shadow: none;} 
.xdsoft_datetimepicker .xdsoft_calendar td {background: #fff;}
#s5_nav li a {font-size:1em;color: #fff !important;}
#s5_nav li.active {background: #ab0534 !important;border-radius: 0px !important;}
#s5_nav li.active span {color: #fff !important;}

.s5_sub_wrap ul, .s5_sub_wrap_lower ul {background: #000 !important;}
.s5_sub_wrap_lower {padding: 0 !important;}
.s5_sub_wrap_lower ul {padding: 0 !important;border: none !important;border-radius: 0px !important;}
.s5_sub_wrap_lower ul li ul {float: none !important;}
#subMenusContainer a {color: #fff;}
.S5_submenu_item:hover {background: #ab0534 !important;}
.subSepBtn .S5_submenu_item {background: none !important;}
.subSepBtn .S5_submenu_item a {
    cursor: default;
}
div.S5_grouped_child_item {margin-top:0;}
.contact-ph .ion-ios-telephone,.contact-em .ion-android-mail, .contact-locate .ion-android-pin {float:left;font-size:23px;margin-top:1px;}
div.itemTagsBlock, div.itemCategory {
    float: left;
    width: 50%;
	border-bottom:none;
}
div.itemRelated ul li.even {background: #555;}
div.itemRelated ul li.odd {background: #333;}

a.itemRelTitle {
    color: #fff;
    font-size: 1.4em;
}
div.k2ItemsBlock ul li {
    border: 1px solid #e6e6e6;
}
div.k2ItemsBlock ul li.clearList {
    border: none;
}
div.k2ItemsBlock ul li.even {
    background: #e6e6e6;
}
div.k2TagCloudBlock a {
    color: #000;
	padding: 5px 12px;
    background: #f1f1f1;
	margin: 3px;
    text-transform: capitalize;
}
div.k2TagCloudBlock a:hover {
	color: #ab0534 !important;
	background: #f1f1f1 !important;
    padding: 5px 12px;
	text-decoration:underline;
}
div.catItemCommentsLink {background:none;}
.catItemCommentsLink a, .catItemReadMore a {background:#495154; border-radius:3px; text-transform: uppercase;}
.catItemCommentsLink a:hover, .catItemReadMore a:hover {background:#ab0534; color: #fff !important;}
.itemFullText a, .itemIntroText a {color: #ab0534;}
.itemFullText a:visited, .itemIntroText a:visited {color: #802743;}
#s5_component_wrap_inner h2, #s5_component_wrap_inner h1 {line-height:110%;}
div.itemTagsBlock ul.itemTags li {display: inline-block;padding: 4px 4px 4px 0;text-transform: capitalize;}
div.itemTagsBlock ul.itemTags li a:before {content:'';}
.s5_outer.awards_separator {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 30px;
}
@media (max-width:1360px) {
.search-module input {width:190px;}
#s5_pos_custom_2 form {margin-right: 0;}
.top_bar_info {margin-right:0;}
}

@media (max-width: 1260px) {
#s5_nav li{padding-left:12px;padding-right:12px;}
#s5_search_top_bar {font-size: 1.1em;}
}
@media (max-width:1230px) {

#s5_nav li.mainParentBtn .s5_level1_span2 a {
    padding-right: 15px;
}
}
@media (max-width:1200px) {
	#s5_pos_custom_2 {width:78%;}
	h4.nspHeader {min-height: 125px;padding: 0 !important;}

}

@media (max-width:1100px) {
	.nspArt p.nspText {min-height: 200px;}
	#s5_pos_custom_2 {width:80%;}
	#s5_pos_custom_1 {width: 20%;}
	.custom.top-contact {
	    text-align: right;
	}
	#s5_nav li a {font-size: 0.9em;}
	.form-search input {
	    width: 205px;
	}
	.input_label-content {
		margin-left:-200px;
	}
	.s5_logo.s5_logo_image {
	    width: 12%;
	}
	#s5_logo_wrap > img {
	    padding: 12px 0 5px;
	}
	ul.principles-inline {
	    margin-left: 14%;
	}
	#s5_search_top_bar {
	    font-size: 1em;
	}
	#s5_pos_custom_2 {padding-top: 5px;}
	#s5_pos_custom_2 form {margin-left:30px}
}

@media (max-width:1028px) {
	#s5_nav li {
	    padding-left: 10px;
	    padding-right: 10px;
	}
}
@media (max-width:1024px) {
	#s5_search_top_bar {height: auto;}
	.top_bar_info {margin: 0;}
	.custom.top-contact {padding-top:12px;}
}
@media (max-width:1000px) {
	.contact-ph .ion-ios-telephone, .contact-em .ion-android-mail, .contact-locate .ion-android-pin {font-size:28px;}
	ul.principles-inline {
	    margin-left: 10%;
	}
}
@media (max-width:940px) {
	#s5_nav li {padding-left:0;padding-right:0;}
	.principles-inline li {margin-right: 6%;}
	.search-module input {width: 170px;}
	h4.nspHeader {height: 125px;overflow: hidden;}
}
@media (max-width:870px) {
	#s5_menu_inner{display:none;}
	#s5_responsive_menu_button {
	    float: right;
	    font-size: 60px;
	    margin-right: 5px;
	    margin-top: 0px;
		color: #fff;
	}
	#s5_search_top_bar {
	    font-size: 0.9em;
	}
	#s5_menu_wrap.s5_wrap #s5_responsive_menu_button, #s5_menu_wrap.s5_wrap_fmfullwidth #s5_responsive_menu_button {margin-top:0;}
	.s5_responsive_mobile_sidebar_show_ltr {
    	z-index: 1000000;
	}

}
@media (max-width:830px) { 
	.search-module {float:right;width: 240px;}
	.custom.top-contact {width:100%;}
	.nspArt p.nspText {min-height: 220px;}
}
@media (max-width:800px) { 
	.nspArts {padding:0;}
}
@media (max-width:767px) {
	#s5_menu_inner {display:none;}

	.s5_menuicon.ion-android-menu {/*background-image: url("../images/mobile-menu-squares-black.png");background-position: 0 52%;background-repeat: no-repeat;padding-left: 15px;*/	}
	.principles-inline li {
	    display: block;
	    margin-right: 0;
		float:none;
	}
	.principles-inline li:last-child {margin-bottom:25px;}
	.nspArt {width: 100%;}
	.nspArt p.nspText {min-height: auto;}
	h4.nspHeader {min-height: auto;height:auto;}
}


#s5_top_row1_area_inner.s5_wrap {
    max-width: 100% !important;
    width: 100% !important;
}

.s5_outer #ahgallery {width: 100% !important;padding-left:0px; padding-right:0px;}
.s5_outer #ahgallery ul.bottom_block {background: none; padding: 0 !important;}
.s5_outer #ahgallery ul.bottom_block.item-1 li {width: 100%}
.s5_outer #ahgallery ul.bottom_block.item-2 li {width: 50%}
.s5_outer #ahgallery ul.bottom_block.item-3 li {width: 33.33%; overflow: hidden;}
.s5_outer #ahgallery ul.bottom_block.item-4 li {width: 25%;}
.s5_outer #ahgallery ul.bottom_block li:after {  position: absolute; opacity: 0.1; content: ''; width: 0; height: 0; top: 0; right: 0; transition: all 0.5s; }
.s5_outer #ahgallery ul.bottom_block li .teaser {padding:0; background-position: center; background-size: cover;}
.s5_outer #ahgallery ul.bottom_block li .teaser.black-color .overlay h3 {color: #000;}
.s5_outer #ahgallery ul.bottom_block li .teaser.black-color .overlay h3 a {color: #000;}
.s5_outer #ahgallery ul.bottom_block li .teaser.black-color .feature-text span {color: #000 !important;}
/*.s5_outer #ahgallery ul.bottom_block li .overlay {padding:0;background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;height: 100%;}*/
.s5_outer #ahgallery ul.bottom_block li .animate-img {text-align: center; transition: all 0.5s;}
.s5_outer #ahgallery ul.bottom_block li .animate-img img {margin-top: 40px;width: 100px;}
.s5_outer #ahgallery ul.bottom_block li .overlay h3 { margin: 10% 0 0 0; font-family: 'Open Sans', sans-serif; font-size: 28px; text-transform: uppercase; color:#fff; font-weight: 600; letter-spacing: 2px; text-align: center;transition: all 0.5s;}
.s5_outer #ahgallery ul.bottom_block li .overlay h3 a {text-decoration: none; color: #fff;}
.s5_outer #ahgallery ul.bottom_block li:hover:after {top: -320px; right: -480px;}
.s5_outer #ahgallery ul.bottom_block li:hover .animate-img {transform: translateX(-100%);}
.s5_outer #ahgallery ul.bottom_block li:hover .overlay h3 {transform: translateX(100%);}
.s5_outer #ahgallery ul.bottom_block li .transparent-bg {position: absolute;width: 100%; height: 100%; opacity: 0.7; left: 0;top: 100%;transition: all 0.5s;}
.s5_outer #ahgallery ul.bottom_block li:hover .transparent-bg {top: 0;}

.s5_outer #ahgallery ul.bottom_block li .hover-overlay {position: absolute; top:-100%; left: 0; z-index: 2; width: 100%; height: 54px; display: table;vertical-align: middle; transition-duration: 0.4s;transition-delay: 0.2s;transition-timing-function: linear;}
.s5_outer #ahgallery ul.bottom_block li .hover-overlay .hover-overlay-img {width: 40px; float: left; position: absolute; left: 13px; top: 5px;}
.s5_outer #ahgallery ul.bottom_block li .hover-overlay h2 { margin:0; font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 20px; text-transform: uppercase; color: #fff; font-weight: 600; letter-spacing: 1px;padding:0px 0 0px 60px; display: table-cell; vertical-align: middle;}
.s5_outer #ahgallery ul.bottom_block li:hover .hover-overlay {background: #555; top: 0;}
.s5_outer #ahgallery .feature-text {position: absolute; width: 100%; height: 100%; left: 0; top: 100%; padding:0; font-size: 16px; line-height: 24px; transition: all 0.5s; }
.s5_outer #ahgallery .feature-text span {padding: 70px 10px 0;position: inherit;}
.s5_outer #ahgallery ul.bottom_block li:hover .feature-text {top: 0;} 

.s5_outer {}
.s5_outer #ahgallery {width: 100% !important; /*padding-left:15px; padding-right:15px;*/}
.s5_outer #ahgallery ul.hover_block0 {background: none; padding: 0 !important;}
.s5_outer #ahgallery ul.hover_block0.item-1 li {width: 100%}
.s5_outer #ahgallery ul.hover_block0.item-2 li {width: 50%}
.s5_outer #ahgallery ul.hover_block0.item-3 li {width: 33.33%; overflow: hidden;}
.s5_outer #ahgallery ul.hover_block0.item-4 li {width: 25%;}
/*.s5_outer #ahgallery ul.hover_block0 li:after {  position: absolute; opacity: 0.1; content: ''; width: 0; height: 0; border-top: 320px solid #fff; border-left: 280px solid transparent; top: 0; right: 0; transition: all 0.5s; }*/
.s5_outer #ahgallery ul.hover_block0 li .teaser {padding:0 35px; background-position: center; background-size: cover;}
.s5_outer #ahgallery ul.hover_block0 li .teaser.black-color .overlay h3 {color: #000;}
.s5_outer #ahgallery ul.hover_block0 li .teaser.black-color .overlay h3 a {color: #000;}
.s5_outer #ahgallery ul.hover_block0 li .teaser.black-color .feature-text span {color: #000 !important;}
/*.s5_outer #ahgallery ul.hover_block0 li .overlay {padding:0;background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;height: 100%;}*/
.s5_outer #ahgallery ul.hover_block0 li .animate-img {text-align: center; margin:0; transition: all 0.5s;}
.s5_outer #ahgallery ul.hover_block0 li .animate-img img {margin-top: 40px;width: 100px;}
.s5_outer #ahgallery ul.hover_block0 li .overlay h3 { margin: 10% 0 0 0; font-family: 'Open Sans', sans-serif; font-size: 30px; text-transform: uppercase; color:#fff; font-weight: 600; letter-spacing: 2px; text-align: center;transition: all 0.5s;}
.s5_outer #ahgallery ul.hover_block0 li .overlay h3 a {text-decoration: none; color: #fff;line-height: 30px;}
.s5_outer #ahgallery ul.hover_block0 li:hover:after {top: -320px; right: -280px;}
.s5_outer #ahgallery ul.hover_block0 li:hover .animate-img {transform: translateX(-100%);}
.s5_outer #ahgallery ul.hover_block0 li:hover .overlay h3 {transform: translateX(100%);}
.s5_outer #ahgallery ul.hover_block0 li .transparent-bg {position: absolute;width: 100%; height: 100%; opacity: 0.7; left: 0;top: 100%;transition: all 0.5s;}
.s5_outer #ahgallery ul.hover_block0 li:hover .transparent-bg {top: 0;}

.s5_outer #ahgallery ul.hover_block0 li .hover-overlay {position: absolute; top:-100%; left: 0; padding: 7px 13px; z-index: 99; width: 100%; height: 54px; display: table;vertical-align: middle; transition-duration: 0.4s;transition-delay: 0.2s;transition-timing-function: linear;}
.s5_outer #ahgallery ul.hover_block0 li .hover-overlay .hover-overlay-img {width: 40px; float: left; position: absolute; left: 13px; top: 5px;}
.s5_outer #ahgallery ul.hover_block0 li .hover-overlay h2 { margin:0; font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 18px; text-transform: uppercase; color: #fff; font-weight: 600; letter-spacing: 1px;padding:0px 0 0px 52px; display: table-cell; vertical-align: middle;}
.s5_outer #ahgallery ul.hover_block0 li:hover .hover-overlay {background: #ab0534; top: 0;}
.s5_outer #ahgallery .feature-text {position: absolute; width: 100%; left: 0; top: 100%; padding:0; font-size: 16px; line-height: 24px; transition: all 0.5s; }
.s5_outer #ahgallery ul.hover_block0 li:hover .feature-text {top: 0;} 



.s5_outer .readmore {padding: 15px 0 0 0; text-align: right;bottom: 20%;position: absolute;right: 20px;}
.s5_outer .readmore a {background: #555; display: inline-block; border: 1px solid #fff;border-radius:3px;font-family: 'Open Sans', sans-serif;  font-size: 12px; color: #fff; text-decoration: none; text-transform: uppercase; padding: 5px 20px; letter-spacing: 2px;}
.s5_outer .readmore a:hover, .s5_outer .readmore a:focus {background: #ab0534;color: #fff !important;}
.s5_outer #ahgallery ul li:hover .overlay h3 { display: none;}

/*dev*/

.search-module form { position: relative; z-index: 1;}
.search-module form:before{content:"";width:100%;position:absolute;display:inline-block;background:#fff;height:0;left:0;bottom:0;z-index:-1;transition: 0.5s;}
.search-module.filled form:before{height:100%;}
.search-module .srh_label{width: 100%; font-weight: 600;position: absolute; text-align: left; font-size: 13px; padding: 0; pointer-events: none;left: 0;
    bottom: 0;transition: 0.5s;color: #000;}
.search-module.filled .srh_label{bottom: -20px; font-size:8px; /*  -webkit-transform: translate3d(0, 2em, 0) scale3d(0.88, 0.88, 1); 
    transform: translate3d(0, 2em, 0) scale3d(0.88, 0.88, 1);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;*/}

#s5_footer_area_inner {
    text-align: center;
}
.nav.menu.footer-menu {display:inline-block;}
.footer-menu li {
    display: inline;
    float: left;
    padding: 10px;
}
.footer-menu li > a {
    color: #fff;
    text-transform: uppercase;
	font-size:17px;
}
ul.menu.footer-menu li.current a {color:#cecece;}
.footer-social ul {display:inline-block;}
.footer-social li {
    display: inline;
    float: left;
    padding: 10px;
}
.footer-social .icon_outer_wrap {
    height: 45px;
    width: 45px;
	background: #3f3f3f; /* Old browsers */
	background: -moz-linear-gradient(left, #3f3f3f 0%, #000000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #3f3f3f 0%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #3f3f3f 0%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f3f3f', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
}
.footer-social .icon_hover, .footer-social .icon_non_hover {line-height: 45px;}
.footer-social .icon_outer_wrap .icon_element {font-size: 28px;}
.footer-social li > a {color: #fff;}
.footer-social li > a.facebook:hover {color:#3b5998;}
.footer-social .icon_hover.facebook {background: #3b5998;}
.footer-social .icon_hover.twitter {background:#1da1f2;}
.footer-social .icon_hover.linkedin {background:#0077b5;}
.footer-social .icon_hover.googleplus {background:#dd4b39;}
.footer-social .icon_hover.youtube {background:#cd201f;}
.location_info .icon_outer_wrap {float: right;}
.location_info .follow-us {float: right;}
.location_info .large_split_title {float: left;}
.location_info .icon_outer_wrap {
    height: 45px;
    width: 45px;
	background: #3f3f3f; /* Old browsers */
	background: -moz-linear-gradient(left, #3f3f3f 0%, #000000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #3f3f3f 0%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #3f3f3f 0%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f3f3f', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
}
.location_info .icon_hover, .location_info .icon_non_hover {line-height: 45px;}
.location_info .icon_outer_wrap .icon_element {font-size: 28px;}
.location_info .icon_non_hover {line-height: 45px;}
.location_info li > a.facebook:hover {color:#3b5998;}
.location_info .icon_hover.facebook {background: #3b5998;}
@media (min-width:980px) and (max-width:1300px) {
.s5_outer .readmore {bottom:5%;}
.s5_outer #ahgallery ul.hover_block0 li .teaser {padding:0;}
}
@media (min-width:980px) and (max-width:1100px) {
.s5_outer #ahgallery .feature-text {
    font-size: 15px;
    line-height: 22px;
}
}
@media (max-width:1199px) {
.s5_outer #ahgallery ul.bottom_block li .animate-img img {/*width:170px;*/margin-top:60px;}
.s5_outer #ahgallery ul.hover_block0 li .overlay h3 {font-size:24px;}

}
@media (max-width:1024px) {
.secondary-menu-icon {
    float:right;
} 
#s5_pos_custom_menu {
display:block;
width: 40%;
float: right;
margin-top: 10px;
margin-right: 15px;
}
#s5_pos_custom_menu .animateddrawer::before,
#s5_pos_custom_menu .animateddrawer::after {
    background: #555;
}
#s5_pos_custom_menu animateddrawer.open::before,
#s5_pos_custom_menu animateddrawer.open::after {
	background:#fff;
}
#s5_pos_custom_menu .animateddrawer span::after {
	background: #555;
}
#s5_pos_custom_menu .animateddrawer.open span::after {
	background: #fff;
}
#s5_pos_custom_menu .animateddrawer {
    background-image: url("../images/mobile-menu-squares-gray.png");
    background-repeat: no-repeat;
    padding-left: 10px;	
}
#s5_pos_custom_menu .animateddrawer.open {
    background-image: none; 
}

.s5_logo.s5_logo_image {
    width: 50%;
	margin-top:0;
}

#s5_logo_wrap > img {
    max-height: 60px;
}
#s5_pos_custom_2 {margin-top:0;}
}
@media (min-width: 646px) and (max-width: 979px) {
.s5_outer #ahgallery ul.bottom_block.item-4 li { width: 50%; }
}


@media (max-width:870px){
  
 .s5_responsive_mobile_sidebar_sub > ul > li ul {display: none;}
  
}


@media (max-width: 645px)  {
//.s5_outer #ahgallery .feature-text {padding: 60px 15px 0;}
.s5_outer #ahgallery ul.hover_block0.item-3 li {width: 100%;}
.s5_outer #ahgallery ul.bottom_block.item-3 li {width: 100%;}
.s5_outer #ahgallery ul.hover_block0.item-4 li {width: 100%;}
.s5_outer #ahgallery ul.bottom_block.item-4 li {width: 100%;}
.mobile-static-image {display:block;}

img.content-image, img.content-imageright {
    margin: 10px auto 15px auto;
    float: none;
    display: block;
}

}
@media (max-width: 580px)  {
  	#s5_pos_custom_2, #s5_pos_custom_1 {width: 100%;}
  	/*#s5_pos_custom_2 form {float:none;}*/
	.custom.top-contact {width:100%;}
	.top_bar_info {margin-right:0;}

	.form-search input {
	    width: 280px;
	}
	.input_label-content {
	    margin-left: -270px;
	}
	#s5_search_top_bar {height:auto;}
	div.itemTagsBlock, div.itemCategory {width:100%;}
}
@media (max-width:480px) {
	.site-logo img {margin: 0 auto;display: block;}
  	#s5_pos_custom_2 form {float:none;margin-left: 0;}
  	.search-module input {width: calc(100% - 40px);}
  	.custom.top-contact {text-align: center;padding-top: 15px;padding-bottom: 5px;}
	.footer-social .icon_outer_wrap .icon_element {font-size: 20px;}
	.footer-social .icon_outer_wrap {height: 35px;width: 35px;}
	.footer-social .icon_hover, .footer-social .icon_non_hover {line-height:35px;}
	.footer-social ul {margin:0;}
}
@media (max-width:430px) {
	.contact-ph, .contact-em, .contact-locate {
	    display: inline-block;
	    width: 100%;
		padding-right:0px;
	}
	#s5_pos_custom_2 .custom a {float:none;padding-right: 0px;}
  .custom.top-contact {padding-top: 5px;font-size: 15px;}
    .contact-ph, .contact-em, .contact-locate {padding: 5px 0;}
  .contact-ph .ion-ios-telephone, .contact-em .ion-android-mail, .contact-locate .ion-android-pin {float: none;font-size: 20px;display: inline;}
	#s5_pos_custom_2 form {margin-left:0px;}
}
@media (max-width:390px) {
	.search-module input {width:100%;}
	/*.contact-ph, .contact-em {
	    display: block;
	}*/
	.search-module input {
	    width: 80%;
	}
	#s5_pos_custom_2 form {
	    width: 100%;
		margin-left:0px;
	}
	.contact-ph, .contact-em {
	    margin-bottom: 10px;
	}
}
@media (max-width: 320px)  {
.top_bar_info {
    font-size: 90%;
}

}