/*
 Theme Name:   Highend Child
 Theme URI:    http://preview.hb-themes.com/?theme=Highend
 Description:  A Flexible, Powerful & Beautiful WordPress Theme by HB-Themes. Mobile ready and optimized for best performance. With the powerful engine and user friendly interface it will allow you to build outstanding websites quick and easy... It comes with Premium Plugins integrated into the theme.
 Author:       HB-Themes
 Author URI:   http://www.hb-themes.com
 Template:     HighendWP
 Version:      1.0.0
 Tags:		   Responsive, Page-Builder, Drag&Drop, Clean, Modern, Corporate, Multi-Purpose, Multi-Color
 Text Domain:  hbthemes
*/

@import url("../HighendWP/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */


/*** HEADER CUSTOM CSS ***/

#logo img {
	max-height: 200%;
	margin-top: -30px;
}
#logo {
	height: 100% !important;
	line-height: 81px !important;
}
#header-inner-bg {
	z-index: 999;
}
#main-nav li#nav-search::before {
	display: none;
}

/*#top-custom-link-widget-shop::after, #top-custom-link-widget-contact::after {
    background: #d7d5d6;
    content: '';
    display: block;
    height: 12px;
    position: absolute;
    right: 0;
    top: 42%;
    margin-top: -3px;
    width: 1px;
}*/

#top-custom-link-widget-donate {
	background: #5a4099;
	padding-left: 10px;
	border-radius: 3px;
}
#top-custom-link-widget-donate a {
	color: #FFF !important;
	line-height: 35px !important;
	text-transform: uppercase;
}
#header-bar i {
	font-size: 17px;
}
#header-bar i.hb-moon-user-8 {
	display: none;
}
#header-bar a {
	font-weight: 600;
	line-height: 50px;
}
#header-bar .top-widget {
	margin-right: 15px;
	padding-right: 15px;
}
#main-nav>li>a>i.sf-sub-indicator {
	display: none !important;
}
#main-nav li a {
	padding: 0px 15px;
}

/*** FOOTER CUSTOM CSS ***/

#copyright-wrapper {
	text-transform: uppercase;
	padding: 20px 0 !important;
}
#main-wrapper .widget_nav_menu ul.menu li {
	border-bottom: solid 1px #5a4099;
}
#main-wrapper .widget_nav_menu ul.menu li a {
	padding: 12px 0;
}
#main-wrapper #footer.dark-style .widget_nav_menu ul.menu li a:hover {
	color: #000;
	background: inherit !important;
}
#main-wrapper #footer.dark-style .widget_nav_menu ul.menu li a:before {
	display: none;
}
#footer {
	font-size: 15px;
}
#footer .widget_nav_menu {
	font-weight: bold;
}
.nomargin {
	margin: 0 !important;
}
#main-wrapper #footer {
	padding: 30px 0 !important;
}
.hb-custom-footer-1 p {
	line-height: 22px;
}
.hb-custom-footer-1 h3 {
	margin-bottom: 10px;
}
.newsletter-title {
	padding-top: 22px;
}
.newsletter-img {
	display: inline;
	float: left;
	margin-right: 20px;
	margin-top: 10px;
}
.focus-color {
	color: #5a4099 !important;
}
.bold {
	font-weight: bold !important;
}
.custom_socials li {
	display: inline-block !important;
	margin-right: 20px !important;
}
.custom_socials li a {
	color: #5a4099 !important;
}
.custom_socials li a i {
	font-size: 18px;
	position: relative;
	top: -2px;
	margin-right: 7px;
	display: inline-block;
}
.custom_socials li a:hover {
	color: #000 !important;
}
.custom_socials li:last-child {
	margin-right: 0px !important;
}
#copyright-wrapper a {
	color: #FFF !important;
	border-bottom: none !important;
}
::-moz-selection {
	/* Code for Firefox */
	color: #FFF !important;
	background: #5a4099 !important;
}
::selection {
	color: #FFF !important;
	background: #5a4099 !important;
}
.custom_white_text {
	color: #FFF !important;
}
.custom_header_image img {
	max-width: 400px !important;
}
#main-wrapper .custom_h4_heading h4 {
	font-size: 18px;
	color: #5a3f99;
	text-transform: uppercase;
	font-weight: bold;
}
#main-wrapper .custom_h4_heading_alt h4 {
	font-size: 20px;
	line-height: 28px;
	color: #5a3f99;
	font-weight: 600;
}
.hb_vertical_align {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
}
.custom_img_first, .custom_img_second, .custom_img_third {
	border-top: solid 8px #FFF;
	border-bottom: solid 8px #FFF;
	display: block;
	width: 100%;
}
.custom_img_first {
	border-top-color: #ffd520;
	border-bottom-color: #ffd520;
}
.custom_img_second {
	border-top-color: #8fd2c5;
	border-bottom-color: #8fd2c5;
}
.custom_img_third {
	border-top-color: #f47836;
	border-bottom-color: #f47836;
}
.custom_img {
	display: block;
	width: 100%;
}
.hb-testimonial {
	color: #9396cb;
	font-size: 13px;
	line-height: 22px;
}
.home .hb-testimonial {
	margin-top: 10px;
}
#main-wrapper .hb-testimonial p {
	margin-bottom: 0 !important;
}
.hb-testimonial {
	min-height: 160px;
}
.home .ts-1 .flex-control-nav {
	bottom: -40px;
	right: 50%;
	margin-right: -18px;
	color: #a0a1d2 !important;
}
.home .ts-1 .flex-control-nav i {
	color: #a0a1d2 !important;
	font-size: 14px;
	margin-right: 10px;
}
.custom_h2_alt h2 {
	font-size: 40px;
	line-height: .95em!important
}
.max-width-60-class {
	max-width: 45%;
	color: #FFF;
}
.max-width-60-class p {
	font-size: 20px !important;
	line-height: 38px !important;
	text-align: justify;
}
.home .fw-section {
	background-size: contain;
}
body #main-wrapper .hb-yellow {
	background: #9a9eda !important;
	color: #FFF !important;
	font-size: 13px !important;
}
.custom-call-to-action {
	padding: 20px 30px;
	text-align: center;
	font-size: 20px;
	background: #5a4099;
}
.custom-call-to-action a {
	color: #FFF;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-o-transition: all .1s linear;
	-ms-transition: all .1s linear;
	transition: all .1s linear;
}
.custom-call-to-action a:hover {
	color: #FFF;
	border-bottom: solid 1px #FFF;
}
.vc_single_image-img {
	width: 100% !important;
}
a.hb-radius {
	border-radius: 5px !important;
}
.hb-custom-image-overlay {
	display: none;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #8186c1;
	opacity: 0.9;
	color: #fff;
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-o-transition: all .1s linear;
	-ms-transition: all .1s linear;
	transition: all .1s linear;
}
.custom-hover-overlay {
	-webkit-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-o-transition: all .1s linear;
	-ms-transition: all .1s linear;
	transition: all .1s linear;
}
.custom-hover-overlay:hover .hb-custom-image-overlay {
	display: flex !important;
}
.hb-custom-overlay-text {
	display: block;
	width: 70%;
	margin-left: auto;
	text-align: center;
	margin-right: auto;
	font-weight: bold;
}
.hb-custom-overlay-button {
	box-shadow: none !important;
	background: none !important;
	border: 2px solid;
	border-radius: 3px;
	padding: 10px 25px;
	margin-top: 20px;
	font-size: 13px;
}
.hb-custom-overlay-button:hover {
	background: #fff !important;
	color: #000 !important;
	box-shadow: none !important;
	border-color: #fff !important;
}
.custom-hover-overlay>.wpb_wrapper {
	position: relative;
}

/*#hb-page-title h1 { display: none;}*/

#hb-page-title.normal-padding {
	padding-top: 70px;
	padding-bottom: 35px;
}
.breadcrumbs-wrapper {
	font-size: 11px;
	left: auto;
}
h2.custom-widget-title {
	font-size: 30px;
	margin-bottom: 7px;
}
.widget_nav_menu ul.menu {
	border: none;
}
#main-wrapper .widget_nav_menu ul.menu li a {
	background: none !important;
	font-weight: 600;
	padding: 10px 0;
	font-size: 14px;
}
#main-wrapper .widget_nav_menu ul.menu>li {
	border-bottom: 1px solid #c7c9e3 !important;
	border-top: none !important;
}
#main-wrapper .widget_nav_menu ul.menu ul li:before {
	display: none;
}
#main-wrapper .widget_nav_menu ul.menu li>a {
	padding-left: 15px;
}
#main-nav>li.megamenu>ul.sub-menu {
	width: 70%;
	right: 0 !important;
	left: auto;
}
.hb-testimonial-box .printfriendly, .hb-testimonial-box .ldc-ul_cont, .ldc-ul_cont {
	display: none;
}
#state-footer {
	background: #9396cb;
	color: #FFF;
	padding: 40px 0px;
}
@media (max-width: 750px) {
	#state-footer {
		padding: 0px 0px;
	}
}
#state-footer h2 {
	color: #FFF !important;
	font-weight: 600;
}
#state-footer span {
	letter-spacing: -1px;
	display: block;
	height: 20px;
}
#state-footer i.hb-moon-phone {
	font-size: 20px;
	margin-right: 10px;
}
.state-footer-phone {
	margin-top: 10px;
}
#state-footer a {
	color: #5A4099;
}
#state-footer a:hover {
	color: #000;
}
.font-size-12 {
	font-size: 12px;
	line-height: 22px;
}
#main-wrapper .shortcode-icon-box .hb-second-dark:hover:hover {
	background: none !important;
}
.hb-blog-grid.masonry-holder.clearfix {
	margin: 0 -15px;
}
.hb-tweet-list {
	font-size: 14px !important;
}
.widget-item h4 {
	font-family: source_sans_probold, Arial, Helvetica, Tahoma, sans-serif !important;
	letter-spacing: 1.8px !important;
	font-weight: 400 !important;
	margin-top: 0;
	margin-bottom: 20px;
	padding-bottom: 0;
	font-size: 15px !important;
	line-height: 23px !important;
	text-transform: uppercase;
	color: #111;
	display: inline-block;
	width: auto;
}
.widget-item .hb-toggle .icon-angle-right:before {
	content: "\f067";
	color: #696969;
}
.widget-item .hb-toggle .active-toggle.hb-accordion-tab i.icon-angle-right:before {
	content: "\f068" !important;
}
.hb-sidebar .hb-accordion-tab {
	background: none;
	border: none;
	margin: 0;
	padding: 15px 35px 15px 0;
	font-weight: bold;
}
.hb-sidebar .widget-item .hb-toggle .hb-accordion-single {
	border-top: solid 1px #eaeaea;
}
.hb-sidebar .widget-item .hb-toggle:last-child .hb-accordion-single {
	border-bottom: solid 1px #eaeaea;
}
.hb-sidebar .hb-accordion-pane {
	margin-top: -10px;
	border: none !important;
	padding: 0 !important;
	background: none !important;
}
#main-wrapper .custom_h4_heading_alt h4 {
	margin-top: 10px;
	margin-bottom: 5px;
}
#header-inner, #main-wrapper .main-navigation {
	height: 50px;
	line-height: 40px;
}
#main-wrapper #show-nav-menu {
	height: 30px;
	line-height: 30px!important
}
#show-nav-menu {
	line-height: 0px!important
}
#main-nav>li>a>span {
	top: 0;
	padding-bottom: 0;
}
#main-nav>li>a i {
	top: -2px;
}
#close-fancy-search {
	right: 10px;
	line-height: 50px;
	padding: 0;
	top: -2px;
}
body:not(.page-template-page-presentation-fullwidth) #main-wrapper #main-nav>li>a:hover, body:not(.page-template-page-presentation-fullwidth) #main-wrapper #main-nav>li.current-menu-item>a {
	color: #000 !important;
}
.hb-effect-2 #main-nav>li>a>span::after {
	margin-top: 5px;
}
.hb-custom-footer-1 img {
	width: 79px;
}
#main-nav li.megamenu.columns-2.align-sub-menu-right>ul {
	right: 0 !important;
}
#main-wrapper #main-nav>li.megamenu>ul.sub-menu>li>a:after, #main-wrapper #main-nav>li.megamenu .widget-item>h4:after {
	display: none;
}
.light-menu-dropdown #main-nav ul.sub-menu li a {
	border-bottom: none !important;
}
#main-nav ul.sub-menu li a, #main-nav ul.sub-menu ul li a {
	padding: 5px 14px;
}
.vc_general.vc_cta3.vc_cta3-color-orange.vc_cta3-style-flat {
	background-color: #ffd520 !important;
}
.vc_general.vc_cta3.vc_cta3-color-vista-blue.vc_cta3-style-flat {
	background-color: #8fd2c5 !important;
}
.vc_general.vc_cta3.vc_cta3-color-sandy-brown.vc_cta3-style-flat {
	background-color: #f47836 !important;
}
.widget_nav_menu .sub-menu {
	display: none;
}
.widget_nav_menu .current-menu-item ul.sub-menu, .widget_nav_menu .current-menu-parent ul.sub-menu {
	display: block !important;
}
.state-page .hb-sidebar {
	width: 24% !important;
}

/*.state-page .hb-main-content {
    width: 76% !important;
}*/

#videopopup {
	display: none;
	min-height: 345px !important;
}
#videopopup video, #videopopup iframe {
	height: 100% !important;
}
.tp-caption.fullscreenvideo {
	width: 100% !important;
}
.viewAll {
	margin-top: -50px !important;
}

/*select:not(#calc_shipping_country):not(#calc_shipping_state):not(#register_menu) {
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: 100%;
    font-size: 12px;
    padding: 12px 12px 10px !important;
    margin: 5px 0 !important;
    line-height: 22px !important;
    display: inline-block;
    border: 1px solid #cccccc;
    color: #777;
    background-color: rgba(0,0,0,0.05);
}*/

.item-overlay-text {
	display: none;
}
.page-id-4254 .vc_gitem-post-data-source-post_date {
	display: none;
}
.timeline>li.even:after {
	top: 101px !important;
}
.timeline li.even .content .arrow {
	top: 95px !important;
	border-top: 17px solid transparent !important;
	border-bottom: 17px solid transparent !important;
	border-right: 17px solid #5a4099 !important;
	left: -17px !important;
}
.timeline li.odd .content .arrow {
	right: -17px !important;
	border-top: 17px solid transparent !important;
	border-bottom: 17px solid transparent !important;
	border-left: 17px solid #5a4099 !important;
	top: 12px !important;
}
.timeline li .content {
	width: 87% !important;
}
#main-content .left-sidebar .hb-main-content.col-9 {
	margin-top: -72px;
}
h1 {
	color: #59399a;
	margin-top: 10px
}
.overlay-row {
	position: relative;
}
.overlay-row .overlay-text {
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 20px;
	color: #fff;
	top: 0;
	left: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.overlay-row .overlay-text h1 {
	font-size: 38px;
	text-shadow: 2px 2px 4px #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.overlay-row .overlay-text p {
	text-shadow: 2px 2px 4px #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.timeline li.odd {
	left: 0;
	top: 0;
}
.timeline li.even {
	right: 0;
	top: 0;
}
.timeline li {
	position: absolute;
}
#main-wrapper .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
	background: #59399a;
	color: #fff;
}
#main-wrapper .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav .ui-tabs-active a {
	background: #9398c9;
}
#main-wrapper .hb-main-content .purple_links a {
	color: #fff !important;
}
#main-wrapper .hb-main-content .purple_links a:hover {
	color: #9396cb !important;
}
.news-page .vc_custom_1419328663991 {
	background: none !important;
}
.news-page .vc_masonry_grid .vc_btn3-left .vc_gitem-link {
	background: #59399a !important;
	color: #fff !important;
}
.timeline li .content .body {
	margin-bottom: 0;
	padding-bottom: 0;
}
.no-image-grid .vc_gitem-animated-block {
	display: none;
}
.no-border-between-columns table td {
	border-left: none;
}
.timeline li .content .body {
	padding: 0px 10px 15px !important;
}
.timeline li .content .body .pf-content {
	margin-bottom: 10px !important;
}
.pf-content ul {
	padding-left: 35px;
}
.pf-content ul li {
	padding-bottom: 20px;
}
.image_caption {
	/* position:absolute;  absolute position (so we can position it where we want)*/
	bottom: 0px;
	/* position will be on bottom */
	left: 0px;
	width: 100%;
	/* styling bellow */
	background-color: #808080;
	font-size: 14px;
	color: white;
	opacity: 0.85;
	filter: alpha(opacity=85);
	/* IE transparency */
}
.image_caption p {
	padding: 5px;
	margin: 0px 0px 0px 0px !important;
}
#benForm table a:link {
	color: #666;
	font-weight: bold;
	text-decoration: none;
}
#benForm table a:visited {
	color: #999999;
	font-weight: bold;
	text-decoration: none;
}
#benForm table a:active, #benForm table a:hover {
	color: #bd5a35;
	text-decoration: underline;
}
#benForm table {
	color: #666;
	font-size: 12px;
	text-shadow: 1px 1px 0px #fff;
	background: #eaebec;
	margin-bottom: 15px;
	border: #ccc 1px solid;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 2px #d1d1d1;
	-webkit-box-shadow: 0 1px 2px #d1d1d1;
	box-shadow: 0 1px 2px #d1d1d1;
}
#benForm table tr {
	text-align: center;
	padding-left: 20px;
}
#benForm table td:first-child {
	text-align: left;
	padding-left: 20px;
}
#benForm table td {
	padding: 18px;
	border-top: 1px solid #e0e0e0 !important;
	border-bottom: 1px solid #e0e0e0 !important;
	border-left: 1px solid #e0e0e0 !important;
	background: #fff !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
	background: -moz-linear-gradient(top, #fbfbfb, #fafafa);
}
#benForm table tr:nth-child(even) td {
	background: #f6f6f6 !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6)) !important;
	background: -moz-linear-gradient(top, #f8f8f8, #f6f6f6)!important;
}
#benForm table tr:last-child td {
	border-bottom: 0;
}
#benForm table tr:last-child td:first-child {
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
#benForm table tr:last-child td:last-child {
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
#benForm table tr:hover td {
	background: #f2f2f2 !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
	background: -moz-linear-gradient(top, #f2f2f2, #f0f0f0);
}

/*** ADDITIONAL HEADER STYLES ***/

h9 {
	font-family: "Open Sans", sans-serif;
	font-size: 12pt;
	font-weight: 700;
	color: #59399a;
}

/* Container used for styling the custom select, the buttom class below adds the bg gradient, corners, etc. */

.hb-custom-select {
	position: relative;
	display: block;
	margin-top: 0.5em;
	padding: 0;
}

/* This is the native select, we're making everything but the text invisible so we can see the button styles in the wrapper */

.hb-custom-select select {
	width: 100%;
	margin: 0;
	background: none;
	border: 1px solid transparent;
	outline: none;
	/* Prefixed box-sizing rules necessary for older browsers */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* Remove select styling */
	appearance: none;
	-webkit-appearance: none;
	/* Font size must the 16px or larger to prevent iOS page zoom on focus */
	font-size: 1em;
	/* General select styles: change as needed */
	font-family: helvetica, sans-serif;
	font-weight: bold;
	color: #444;
	padding: .6em 1.9em .5em .8em;
	line-height: 1.3;
}

/* Custom arrow sits on top of the select - could be an image, SVG, icon font, etc. or the arrow could just baked into the bg image on the select. Note this si a 2x image so it will look bad in browsers that don't support background-size. In production, you'd handle this resolution switch via media query but this is a demo. */

.hb-custom-select::after {
	content: "";
	position: absolute;
	width: 9px;
	height: 8px;
	top: 50%;
	right: 1em;
	margin-top: -4px;
	background-image: url(http://filamentgroup.com/files/select-arrow.png);
	background-repeat: no-repeat;
	background-size: 100%;
	z-index: 2;
	/* This hack make the select behind the arrow clickable in some browsers */
	pointer-events: none;
}

/* Hover style */

.hb-custom-select:hover {
	border: 1px solid #888;
}

/* Focus style */

.hb-custom-select select:focus {
	outline: none;
	box-shadow: 0 0 1px 3px rgba(180, 222, 250, 1);
	background-color: transparent;
	color: #222;
	border: 1px solid #aaa;
}

/* Set options to normal weight */

.hb-custom-select option {
	font-weight: normal;
}
.form .table .tr .td .label {
	text-indent: 0px !important;
}

/* ------------------------------------  */


/* START OF UGLY BROWSER-SPECIFIC HACKS */


/* ----------------------------------  */


/* OPERA - Pre-Blink nix the custom arrow, go with a native select button to keep it simple. Targeted via this hack http://browserhacks.com/#hack-a3f166304aafed524566bc6814e1d5c7 */

x:-o-prefocus, .hb-custom-select::after {
	display: none;
}

/* IE 10/11+ - This hides native dropdown button arrow so it will have the custom appearance, IE 9 and earlier get a native select - targeting media query hack via http://browserhacks.com/#hack-28f493d247a12ab654f6c3637f6978d5 - looking for better ways to achieve this targeting */


/* The second rule removes the odd blue bg color behind the text in the select button in IE 10/11 and sets the text color to match the focus style's - fix via http://stackoverflow.com/questions/17553300/change-ie-background-color-on-unopened-focused-select-box */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.hb-custom-select select::-ms-expand {
		display: none;
	}
	.hb-custom-select select:focus::-ms-value {
		background: transparent;
		color: #222;
	}
}

/* FIREFOX won't let us hide the native select arrow, so we have to make it wider than needed and clip it via overflow on the parent container. The percentage width is a fallback since FF 4+ supports calc() so we can just add a fixed amount of extra width to push the native arrow out of view. We're applying this hack across all FF versions because all the previous hacks were too fragile and complex. You might want to consider not using this hack and using the native select arrow in FF. Note this makes the menus wider than the select button because they display at the specified width and aren't clipped. Targeting hack via http://browserhacks.com/#hack-758bff81c5c32351b02e10480b5ed48e */


/* Show only the native arrow */

.hb-custom-select select {
	width: 120%;
	width: -moz-calc(100% + 3em);
	width: calc(100% + em);
}

/* Firefox focus has odd artifacts around the text, this kills that. See https://developer.mozilla.org/en-US/docs/Web/CSS/:-moz-focusring */

.hb-custom-select select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}
.register_form .hb-custom-select {
	width: 80%;
	display: inline-block;
}
.register_form #go_button {
	width: 15%;
	display: inline-block;
	position: relative;
	height: 43px;
	box-shadow: none;
	background: #5a4099;
	line-height: 17px !important;
	color: white;
	font-size: 15px;
}
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
	/* Force table to not be like tables anymore */
	#ctl01_rblLevels table, #ctl01_rblLevels thead, #ctl01_rblLevels tbody, #ctl01_rblLevels th, #ctl01_rblLevels td, #ctl01_rblLevels tr {
		display: block;
	}
	/* Hide table headers (but not display: none;, for accessibility) */
	#ctl01_rblLevels thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	#ctl01_rblLevels tr {
		border: 1px solid #ccc;
		padding-left: 0px !important;
	}
	#ctl01_rblLevels td {
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
	#ctl01_rblLevels td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
	}
}
.vc_grid-btn-load_more, .vc_grid-btn-load_more a {
	width: 100%;
}
.vc_grid-btn-load_more a.vc_btn3 {
	background-color: #FFF !important;
	border: solid 2px #59399a !important;
	color: #59399a !important;
}
#show-nav-menu {
	font-size: 48px;
}
icon-bars {
	z-index: 9999!important;
}

/*related posts & pages right & left arrows*/

.hb-single-next-prev {
	display: none
}

/*image overlay home page*/

.hb-custom-image-overlay {
	top: 50px!important;
	height: 88.5%!important;
}

/*newletter input form*/

.hb-custom-newsletter-form input[type=email] {
	color: #000000!important
}

/* Max 480px
================================================== */

@media only screen and (max-width: 480px) {
	#nav_menu-46 {
		display: none;
	}
}
@media only screen and (max-width: 480px) {
	#text-73 {
		display: none
	}
}
@media only screen and (min-width: 480px) {
	.hb-custom-newsletter-form input[type=submit] {
		width: 101px !important
	}
}

/*donate button*/

.donate {
	padding: 10px!important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	border-radius: 2px;
	color: #ffffff;
	background-color: #9396cb;
}
.donate:hover {
	background-color: #323436;
}
@media only screen and (min-width: 768px) {
	.donate {
		display: none!important
	}
}
@media only screen and (min-width: 900px) {
	.section {
		display: none!important
	}
}

/*Responsive copyright footer*/

@media handheld, only screen and (max-width: 767px) {
	#copyright-wrapper .col-4 {
		text-align: center!important
	}
}
.news {
	font-size: 21px!important;
	font-weight: bold;
}

/*menu*/

#main-nav>li.megamenu>ul.sub-menu {
	background-color: #fbfbfb!important;
}
.light-menu-dropdown #main-nav ul.sub-menu {
	background-color: #fbfbfb!important;
}
.light-menu-dropdown #main-nav ul.sub-menu li a:hover {
	background-color: #f3f4ff!important
}

/*responsive state donate button*/

@media (max-width: 900px) {
	#top-custom-link-widget-donate {
		padding: 0px 8px;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 1px;
		color: #ffffff;
		background-color: #9396cb;
		height: 36px;
		text-align: center;
		position: relative;
		line-height: 10px;
	}
}
@media (max-width: 320px) {
	#top-custom-link-widget-donate {
		padding: 0px 5px;
	}
}
@media (max-width:900px) {
	#top-custom-link-widget-donate:hover {
		background-color: #363636;
	}
}
@media (max-width: 768px) {
	#main-wrapper #show-nav-menu {
		border-bottom: solid 0px #ebebeb!important
	}
}
.section-left {
	float: left
}

#show-nav-menu {
	font-size: 35px;
}

/*responsive fonts*/


/*h1*/

@media (max-width: 768px) {
	h1 {
		font-size: 175%!important;
		line-height: 103%!important
	}
}
@media (max-width: 412px) {
	h1 {
		font-size: 165%!important;
		line-height: 103%!important
	}
}
@media (max-width: 384px) {
	h1 {
		font-size: 160%!important;
		line-height: 103%!important
	}
}
@media (max-width: 375px) {
	h1 {
		font-size: 160%!important;
		line-height: 103%!important
	}
}
@media (max-width: 360px) {
	h1 {
		font-size: 150%!important;
		line-height: 103%!important
	}
}
@media (max-width: 320px) {
	h1 {
		font-size: 147%!important;
		line-height: 103%!important
	}
}

/*h2*/

@media (max-width: 1100px) {
	h2 {
		font-size: 18px!important;
		line-height: 21px!important
	}
}
@media (max-width: 930px) {
	h2 {
		font-size: 16px!important;
		line-height: 19px!important
	}
}
@media (max-width: 830px) {
	h2 {
		font-size: 13px!important;
		line-height: 16px!important
	}
}
@media handheld, only screen and (max-width: 768px) {
	h2 {
		font-size: 22px!important;
		line-height: 25px!important;
	}
}
@media handheld, only screen and (max-width: 768px) {
	.hb-testimonial {
		color: #9396cb;
		font-size: 110%;
		line-height: 120%;
	}
}
@media handheld, only screen and (max-width: 768px) {
	h5 #comments h5, #respond h5, .testimonial-author h5 {
		font-size: 140%!important
	}
}
@media handheld, only screen and (max-width: 768px) {
	.testimonial-author .testimonial-company {
		font-size: 100%;
		line-height: 115%;
		font-weight: 600;
	}
}
@media handheld, only screen and (max-width: 768px) {
	.custom-call-to-action {
		font-size: 120%!important;
		line-height: 110%!important
	}
}
@media handheld, only screen and (max-width: 768px) {
	.custom_h2_alt h2 {
		line-height: 110%!important
	}
}
@media handheld, only screen and (max-width: 768px) {
	body #main-wrapper .hb-yellow {
		margin-top: -15px;
		margin-bottom: 20px;
		text-align: center!important
	}
}
@media handheld, only screen and (max-width: 768px) {
	#copyright-wrapper {
		line-height: 5%!important
	}
}
#main-wrapper .hb-amethyst {
	background: #71749d!important
}
#main-wrapper .hb-amethyst:hover {
	background: #333333!important;
	color: #9396cb!important
}
#wpb_single_image .img {
	border-radius: 0px!important
}

/*testimonial*/

.hb-testimonial {
	background: #f3f8fa;
	font-size: 15px;
}
.hb-testimonial:after {
	background: #f3f8fa
}
.pf-content ul {
	padding-left: 0px
}
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded {
	border-radius: 0px!important;
	border-bottom-right-radius: 0px!important;
	border-bottom-left-radius: 0px!important;
}
.element-row.fw-content-wrap {
	padding-left: 0px;
	padding-right: 0px
}
.vc_custom_1453849317716 {
	margin-left: 0px
}
@media (max-width: 375px) {
	.vc_custom_1453851625902 {
		margin-bottom: 15px !important;
		width: 96%;
		padding: 0px 20px 0px 10px!important
	}
}
@media (max-width: 360px) {
	.vc_custom_1453851625902 {
		margin-bottom: 15px !important;
		width: 96%!important;
		padding: 0px 20px 0px 10px!important
	}
}
@media (max-width: 384px) {
	.vc_custom_1453851625902 {
		margin-bottom: 15px !important;
		width: 96%!important;
		padding: 0px 20px 0px 10px!important
	}
}
@media (max-width: 768px) {
	.vc_custom_1453851625902 {
		width: 96%!important;
		margin-bottom: 15px !important;
		padding: 0px 20px 0px 10px!important
	}
}
@media (max-width: 768px) {
	.vc_custom_1453851599004 {
		padding-left: 2px!important;
	}
}
@media (max-width: 384px) {
	.vc_custom_1453851599004 {
		padding-left: 2px!important;
	}
}
@media (max-width: 375px) {
	.vc_custom_1453851599004 {
		padding-left: 2px!important;
	}
}
@media (max-width: 360px) {
	.vc_custom_1453851599004 {
		padding-left: 2px!important;
	}
}
@media (max-width: 768px) {
	.vc_custom_1431438050388 {
		margin-top: -40px!important;
		margin-bottom: 30px!important;
	}
}

/*find local programs button*/

@media (max-width: 768px) {
	#main-wrapper .hb-amethyst {
		left: 14%
	}
}
@media (max-width: 600px) {
	#main-wrapper .hb-amethyst {
		left: 25%
	}
}
@media (max-width: 384px) {
	#main-wrapper .hb-amethyst {
		left: 14%
	}
}
@media (max-width: 375px) {
	#main-wrapper .hb-amethyst {
		left: 10%
	}
}
@media (max-width: 360px) {
	#main-wrapper .hb-amethyst {
		left: 11%
	}
}
@media (max-width: 320px) {
	#main-wrapper .hb-amethyst {
		left: 5%
	}
}

/*state container*/

@media (max-width: 768px) {
	.content-box {
		font-size: 55%!important;
		padding: 10px;
	}
}
@media (max-width: 600px) {
	.content-box {
		font-size: 90%!important;
		padding: 10px;
	}
}
@media (max-width: 384px) {
	.content-box {
		font-size: 90%!important;
		padding: 10px;
	}
}
@media (max-width: 375px) {
	.content-box {
		font-size: 90%!important;
		padding: 10px;
	}
}
@media (max-width: 360px) {
	.content-box {
		font-size: 90%!important;
		padding: 10px;
	}
}
@media (max-width: 320px) {
	.content-box {
		font-size: 90%!important;
		padding: 10px;
	}
}

/*state read more button*/

@media (max-width: 768px) {
	.vc_btn3-container.vc_btn3-left {
		text-align: center
	}
}

/*state sidebar*/


/*@media handheld, only screen and (max-width: 412px){
#main-wrapper .widget_nav_menu ul.menu > li {
    display: none!important}}*/

@media (max-width: 768px) {
	#main-content {
		padding-top: 15px!important
	}
}
@media (max-width: 768px) {
	.row.element-row {
		margin-bottom: 0px!important
	}
}
@media (max-width: 768px) {
	#main-content .col-9.hb-main-content {
		padding-bottom: 0px!important
	}
}
@media (max-width: 768px) {
	.vc_gitem-post-data h2 {
		text-align: center!important
	}
}
@media (max-width: 768px) {
	.custom-widget-title {
		display: none!important
	}
}
@media (max-width: 768px) {
	#main-content .left-sidebar .hb-sidebar.col-3 {
		margin-top: -5px!important
	}
}
@media (max-width: 768px) {
	#header-inner, #main-wrapper .main-navigation, #main-wrapper #show-nav-menu {
		border-bottom: solid 2px #ebebeb;
	}
}
@media (max-width: 768px) {
	.marker {
		display: none!important
	}
}

/*events news stories post content*/

.related-item .post-content {
	padding: 7px 12px!important;
	border-top-left-radius: 0px!important;
	border-top-right-radius: 0px!important;
}
select:not(#calc_shipping_country):not(#calc_shipping_state) {
	line-height: 19px!important
}

/*map*/

.markerpopup {
	width: auto!important
}

/*blog*/

#hb-blog-posts .featured-image {
	width: 25%!important;
	left: 108px;
}

/*form*/

.frm_section_heading h3 {
	color: #5A3F98!important
}
.frm_description {
	font-size: 15px!important;
	line-height: 21px;
	margin-top: 5px!important
}
.frm_style_formidable-style.with_frm_style .frm_checkbox label {
	font-size: 15px!important;
}
form label {
	padding-left: 5px!important
}
input[type=checkbox] {
	margin-top: 6px!important
}

/*How Can You Help*/

.card-caption-container .caption-content .cq-button {
	font-size: 20px!important;
	line-height: 23px!important;
	margin-top: 0px!important;
}
#main-wrapper .custom_h4_heading_alt h4 {
	font-size: 22px;
	line-height: 28px;
	font-weight: 700
}

/*log in*/

div.upme-head {
	background: #5a4099
}
.login-heading {
	color: #ffffff!important;
}
.upme-field-type i {
	width: 36px;
	height: 36px;
	line-height: 36px;
	margin: 0 10px 10px 0;
	background: #5a4099
}
.upme-field-type {
	color: #5a4099
}
input[type=submit].upme-button {
	background: #5a4099;
	border: solid 1px #5a4099
}
input[type=submit].upme-button:active {
	background: #5a4099;
	border: solid 1px #5a4099
}
input[type=submit].upme-button:hover {
	background: #cccee0;
	border: solid 1px #cccee0
}
#main-wrapper #footer a {
	color: #5a4099;
}
h1 {
	line-height: .95em
}
h4 {
	color: #333 !important;
}
h7 {
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0px;
	font-weight: 700;
	color: #ffffff;
}
h8 {
	font-family: "Open Sans", sans-serif;
	font-size: 24px;
	line-height: 40px;
	letter-spacing: 0px;
	font-weight: 300;
	color: #59399a;
}
article.single h1.title {
	color: #5A3F98!important
}
#main-wrapper .hb-midnight-blue {
	background: #9a9eda !important;
}
.hb-custom-newsletter-form input {
	box-sizing: border-box;
	font-size: 11px !important;
	display: inline-block;
	border-radius: 4px;
}
.hb-custom-newsletter-form input[type=submit] {
	margin-top: -3px;
	width: 40%;
	margin-left: 2%;
	box-shadow: none;
	background: #5a4099;
	line-height: 17px !important;
}
.hb-custom-newsletter-form input[type=email] {
	width: 53%;
	background: #fff;
	border: solid 1px #dedede !important;
	line-height: 16px !important;
}
.supporter.content-box.left-icon {
	background-color: #ebecfa
}
.hb-custom-newsletter-form {
	margin-bottom: 10px;
}
#main-wrapper .widget_nav_menu ul.menu li:last-child {
	border: none;
}
.shortcode-custom-subscribe {
	font-size: 12px;
}
#main-wrapper .widget_nav_menu ul.menu li a {
	background: #f6f6f6;
}
.tp-bullets.preview4 .bullet {
	border: 5px solid #a0a1d2 !important;
	background: #ffffff !important;
}
.tp-bullets.preview4 .bullet:hover, .tp-bullets.preview4 .bullet.selected {
	border: 5px solid #a0a1d2 !important;
	background: #a0a1d2 !important;
}
.tp-caption.lightgrey_divider {
	height: 2px !important;
	width: 100px !important;
}
.stuck #logo img {
	padding-top: 39px !important;
}
.content-box {
	padding: 10px 20px 20px;
}
.hb-button i {
	vertical-align: -2px;
}
.timeline li .content .thumb {
	display: none;
}
.timeline li .content .meta {
	float: left;
	width: 100%;
	background-color: #5a4099;
	margin-top: -1px;
	text-align: center !important;
}
.timeline li .content .meta .title {
	font-size: 28px;
	float: none;
	margin-top: 15px;
	margin-bottom: 15px !important;
}
.timeline li .content .meta .title a {
	color: #fff !important;
}
.timeline-container .v-line {
	left: 49.75%;
	width: 5px !important;
	background: #796db5 none repeat scroll 1px 1px !important;
}
.timeline>li.even::after {
	border: 4px solid #fff !important;
	height: 16px;
	width: 16px;
	left: -13px;
}
.timeline>li.odd::after {
	border: 4px solid #fff !important;
	height: 16px;
	width: 16px;
	right: -11px;
	top: 18px;
}
.timeline li .content .body {
	font-size: 16px !important;
}
.timeline p {
	margin: 10px 20px 20px;
}
/*caption text*/
.wp-caption-text {
	border: none;
	padding: 0px!important;

}

.wp-caption-text p {
margin:0px!important;
}
img {
	border-radius: 4px;
}
#main-wrapper .widget_nav_menu ul.menu li {
	border-bottom: 1px solid #EBEBEB;
}

/*svg css for jobs*/

.gambit_sep_parent {
	position: relative;
	z-index: 3 !important;
}
svg.gambit_separator {
	display: none;
	background: transparent;
	position: absolute;
	left: 0;
	right: 0;
	top: 0px;
	z-index: 9;
	-webkit-transform: translateY(-100%) translateY(1px);
	transform: translateY(-100%) translateY(1px);
}
svg.gambit_separator.gambit_sep_flip {
	-webkit-transform: translateY(-100%) translateY(1px) scaleX(-1);
	transform: translateY(-100%) translateY(1px) scaleX(-1);
}
svg.gambit_separator.gambit_sep_loaded {
	display: block;
}
svg.gambit_sep_bottom {
	top: auto;
	bottom: 0px;
	-webkit-transform: translateY(100%) translateY(-1px) scaleY(-1);
	transform: translateY(100%) translateY(-1px) scaleY(-1);
}
svg.gambit_sep_bottom.gambit_sep_flip {
	-webkit-transform: translateY(100%) translateY(-1px) scale(-1);
	transform: translateY(100%) translateY(-1px) scale(-1);
}
body.vc_editor svg.gambit_separator {
	position: relative !important;
	display: block !important;
	transform: none !important;
	height: auto !important;
}
body.vc_editor svg.gambit_separator.gambit_sep_flip {
	-webkit-transform: scaleX(-1) !important;
	transform: scaleX(-1) !important;
}
body.vc_editor svg.gambit_sep_bottom {
	-webkit-transform: scaleY(-1) !important;
	transform: scaleY(-1) !important;
}
body.vc_editor svg.gambit_sep_bottom.gambit_sep_flip {
	-webkit-transform: scale(-1) !important;
	transform: scale(-1) !important;
}

/*arrow css for jobs*/

.arrow-down {
	width: 0;
	height: 0;
	border-left: 180px solid transparent;
	border-right: 180px solid transparent;
	border-top: 70px solid #9396cb;
}
.arrow-down-teal {
	width: 0;
	height: 0;
	border-left: 180px solid transparent;
	border-right: 180px solid transparent;
	border-top: 70px solid #8fd2c5;
}
.arrow-down-yellow {
	width: 0;
	height: 0;
	border-left: 180px solid transparent;
	border-right: 180px solid transparent;
	border-top: 70px solid #ffd520;
}
.arrow-down-orange {
	width: 0;
	height: 0;
	border-left: 180px solid transparent;
	border-right: 180px solid transparent;
	border-top: 70px solid #F37735;
}
.arrow-down-purple {
	width: 0;
	height: 0;
	border-left: 180px solid transparent;
	border-right: 180px solid transparent;
	border-top: 70px solid #5A3F98;
}

/*hungry rss feed*/

.hungryfeed_item_title {
	font-weight: bold
}
.hungryfeed_item_date {
	display: none
}
.hungryfeed_item_description {
	margin-bottom: 44px
}
form table, .benevolencewrapper table {
	border: none !important;
}
form table tr td, .benevolencewrapper table tr td {
	border: none !important;
	padding-bottom: 10px;
}
form table tr td input[type=radio], form table tr td input[type=checkbox] {
	float: left;
	margin-top: 2px;
}
form table tr td label {
	padding-left: 15px;
	text-indent: 5px !important;
	line-height: 18px;
}
form input[type=radio], form input[type=checkbox] {
	float: left;
	margin-top: 2px;
}
form label {
	padding-left: 15px;
	text-indent: 0px !important;
}

/*post date*/

.vc_gitem-post-data-source-post_date {
	display: none;
}

/*post breadcrumbs*/
.text-sep {
	display: none;
}

/*post article*/

h1, article.single h1.title, #hb-page-title .light-text h1, #hb-page-title .dark-text h1 {
	line-height: 45px;
}

/*testimonial author*/

.testimonial-author .testimonial-company {
	line-height: 15px;
	margin-top: 7px;
}

.testimonial-author h5 {
	text-transform: none
}

/*tabs*/

.hb-tabs-wrapper .tab-content {
	background-color: #f5f5fa!important
}
.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
	border-color: #ebebeb;
	background: #f5f5fa;
}
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a {
	background: #59399a;
	color: #ffffff!important;
	padding: 8px 15px 8px 15px;
}
.vc_tta.vc_general .vc_tta-panel-body {
	padding: 20px 33px 0px;
}

/*supporter tabs*/

#main-wrapper .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav .supporter a {
	background: #59399a;
	color: #fff;
}
.wpb_content_element {
	margin-bottom: 0px!important
}

/*post header image*/

article.single.post .featured-image img, article.single.post .featured-image a {
	display: none;
}

/*post content*/

.related-item .post-content {
	padding: 6px 0px 0px 0px
}
.timeline li .content .thumb-image {
	background-color: #808080;
}

/*state footer*/

#state-footer span {
	height: 22px;
}

/*ordered list*/

ol {
	padding-bottom: 10px;
	margin-left: 45px
}

/*buttons*/

#contact-button, #to-top {
	display: none;
}
.wpb_button {
	margin-bottom: 50px;
}
vc_gitem-link vc_general vc_btn3 vc_btn3-size-md vc_btn3-shape-rounded vc_btn3-style-outline vc_btn3-color-violet {
	border-bottom: solid 2px #8d6dc4
}
.vc_btn3.vc_btn3-shape-rounded {
	border-bottom: solid 2px #8d6dc4!important
}

/*header*/

#header-bar {
	background-color: #cccee0!important
}
#header-bar .top-widget {
	border-right-color: #cccee0!important;
	border-left-color: #cccee0!important
}

/*logo*/

#logo {
	margin-top: -5px
}
#main-wrapper #footer.dark-style .widget_nav_menu ul.menu li a:hover, #main-wrapper #footer.dark-style .widget_nav_menu ul.menu li.current-menu-item>a, #hb-side-section .widget_nav_menu ul.menu li a:hover, #hb-side-section .widget_nav_menu ul.menu li.current-menu-item>a {
	color: #5a4099
}
.widget_nav_menu ul.menu li.current-menu-item>a {
	border-left-color: transparent !important
}
.vc_btn3.vc_btn3-color-violet, .vc_btn3.vc_btn3-color-violet.vc_btn-style-flat {
	color: #fff !important
}
@media only screen and (max-width: 808px) {
	#logo {
		display: none
	}
}
@media only screen and (max-width: 900px) {
	#logo img {
		display: none!important
	}
}

/*post buttons*/

.vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline {
	color: #8d6dc4!important;
}
.vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline:hover {
	color: #ffffff!important;
}

/*advisory board*/

.advisory-board {
	line-height: 17px!important;
	margin-top: -15px;
}

/*expansion menu*/

#nav_menu-46 {
	bottom: 0;
	overflow-y: scroll;
	padding-right: 15px
}
@media only screen and (max-width: 480px) {
	#nav_menu-46 {
		display: none;
	}
}
@media only screen and (max-width: 480px) {
	#text-73 {
		display: none
	}
}
.vc_grid-btn-load_more, .vc_grid-btn-load_more a {
	width: 100%
}
.vc_grid-btn-load_more a.vc_btn3 {
	background-color: #FFF !important;
	border: solid 2px #59399a !important;
	color: #59399a !important
}
@media only screen and (min-width: 480px) {
	.hb-custom-newsletter-form input[type=submit] {
		width: 101px !important
	}
}

/*event drop down menu adcieo*/

select {
	width: auto;
}
#shortcode-editor #insert {
	color: #000000!important
}
.vc_separator.vc_separator_align_center h4 {
	text-align: center
}
@media only screen and (min-width: 900px) {
	li#menu-item-96408 {
		display: none
	}
}

/**state buttons**/


/*view programs*/

#main-wrapper .hb-sunflower {
	background: rgba(255, 212, 32, 1.0);
	color: #000000!important
}
#main-wrapper .hb-sunflower:hover {
	background: rgba(255, 212, 32, 0.8);
}

/*integrated employment*/

#main-wrapper .hb-emerald {
	background: rgba(143, 209, 196, 1.0)!important;
	box-shadow: none !important;
	color: #000000!important;
}
#main-wrapper .hb-emerald:hover {
	box-shadow: none!important;
	background: rgba(143, 209, 196, 0.8)!important;
}

/*leadership development*/

#main-wrapper .hb-pumpkin {
	background: rgba(243, 119, 53, 1.0);
	color: #000000!important;
}
#main-wrapper .hb-pumpkin:hover {
	background: rgba(243, 119, 53, 0.8);
}
.section-right {
	float: right;
	padding-right: 15px;
	padding-left: 15px;
}
@media only screen and (max-width: 380px) {
	.section-right {
		padding-right: 10px;
		padding-left: 10px;
	}
}
@media only screen and (max-width: 360px) {
	.section-right {
		padding-right: 8px;
		padding-left: 8px;
	}
}
@media only screen and (max-width: 350px) {
	.section-right {
		padding-right: 5px;
		padding-left: 5px;
	}
}
@media only screen and (min-width: 900px) {
	.section-right {
		display: none
	}
}
@media only screen and (max-width: 1100px) {
	#main-nav>li>a>span {
		font-size: 14px
	}
}
@media only screen and (max-width: 950px) {
	#main-nav>li>a {
		padding: 0px 10px
	}
}
@media (max-width: 900px) {
	.section {
		float: right;
		font-size: 30px;
	}
}
.post-content h2.title {
	font-size: 19px!important;
	line-height: 23px!important
}

/*main page news and events*/

.vc_custom_1507752869709 h2 {
	font-weight: 600;
	font-size: 19px;
	line-height: 26px
}
@media handheld, only screen and (max-width: 900px) {
	#header-inner-bg .container {
		padding-left: 15px!important;
		padding-right: 15px!important;
		background-color:#ffffff;
	}
}
@media handheld, only screen and (max-width: 365px) {
	#header-inner-bg .container {
		padding-left: 5px!important;
		padding-right: 5px!important;
	}
}
/*cart icon*/
.hb-moon-cart-6 {font-size:30px!important}
#header-bar i {font-size: 17px!important}

@media only screen and (max-width: 520px) {
    figure.alignleft, img.alignleft, figure.alignright, img.alignright {
        float:none!important;
    }
}

/*sub meu animation*/
.sf-grey a:before {
	content: "";
	position: absolute;
	z-index: 9999;
	width: 100%;
	height: 3px;
	bottom: -5px;
	left: 0;
	background-color: #5a4099;
	visibility: hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.sf-grey a:hover:before {
	visibility: visible;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
.sf-grey ul ul a:before {
	content: "";
	position: absolute;
	z-index: 9999;
	width: 100%;
	height: 0px;
	bottom: 0px;
	left: 0;
	background-color: #ffffff;
	visibility: hidden;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}