/*
Theme Name: Betheme Child
Description: A child theme of Betheme
Template: betheme
*/

/* =Imports styles from the parent theme
-------------------------------------------------------------- */
@import url('../betheme/style.css');


/* =Theme customization starts here
-------------------------------------------------------------- */

body:not(.template-slider) #Header {
    min-height: 111px !important;
}

.portal-text {
	text-align: center !important;
}

.portal-pre {
	color: #fcfcfc;
	font-size: 1.8em !important;
	line-height: 1.2 !important;
	margin-bottom: .1em !important;
}

.portal-desc {
	color: #fcfcfc;
    font-size: 1.6em !important;
    line-height: 1.1 !important;
}

.portal-desc li {
	color: #fcfcfc;
    font-size: .9em !important;
    line-height: 1.6 !important;
    list-style: none;
}

.portal-text h1 {
	font-size: 5em !important;
    line-height: .8 !important;
    margin-bottom: .35em !important;
    color: #fff !important;
    border-bottom: 2px solid rgba(252, 252, 252, .2) !important;
    padding-bottom: .3em !important;
}

.portal-text .portal-title {
	font-size: 5em !important;
    line-height: .8 !important;
    margin-bottom: .35em !important;
    color: #fff !important;
    border-bottom: 2px solid rgba(252, 252, 252, .2) !important;
    padding-bottom: .3em !important;
    font-family: "Archivo Black", Arial, Tahoma, sans-serif;
}

.h2size {
	font-size: 1.9em;
}

.h3size {
	font-size: 1.6em;
}

.accent-heading {
	font-size: inherit;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1.5px;
	opacity: 0.8;
}

.center-text {
	text-align: center;
}

.portal-row .rev_slider {
	box-shadow: 6px 6px 3px #353531;
}

.rev_slider:hover {
	opacity: .9;
}

.gform_confirmation_wrapper .gform_confirmation_message {
	background: #1b8500 !important;
}

#Action_bar .contact_details {
    float: right !important;
    /* font-size: .9em !important; */
}

#Action_bar .contact_details li {
	margin-right: 1.3em !important;
	/* font-size: 1.4em !important; */
}
#Action_bar .contact_details li .phone a {
	font-size: 16px !important;
}

.header-plain #Top_bar a:hover#search_button {
	background: #ffffff !important;
    color: #0072ce !important;
}

#Action_bar {
	line-height: 28px !important;
}

#Action_bar .slogan {
	font-weight: bold;
    color: #1B8500;
}

.header-classic #Top_bar {
    border-top: 1px solid #f0f0f0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
}


.header-plain #Top_bar .menu > li > a span:not(.description) {
    padding: 0 27px !important;
}

#Subheader .title {
    font-size: 2em !important;
    line-height: 1 !important;
    width: 65% !important;
}

.testimonials_slider .testimonials_slider_ul li .bq_wrapper {
    border: 1px solid #dddddd;
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty {
	border-radius: 4px !important;
}

#search_button [class^="icon-"]:before, #search_button [class*=" icon-"]:before {
	margin-right: .4em !important;
}

#Top_bar a#search_button.has-input input {
    padding: 10px !important;
}

.pad-bottom {
	padding-bottom: 2.7em;
}

.wpb_gallery_slides .flex-control-nav {
	margin: 20px 0 15px 0 !important;
}

.pad-bottom-more {
	padding-bottom: 5em;
}

.marg-bottom {
	margin-bottom: 2em;
}

.limit-width-video {
	max-width: 760px;
}
.limit-width-video h2 {
	font-size: 1.6em;
}

.hidden {
	display: none !important;
}

.widget_mfn_menu ul li a {
	border-radius: 5px;
}

#Subheader ul.breadcrumbs {
    font-size: .8em !important;
    margin: 5px 0 0 !important;
    width: 35% !important;
}

.bottom-adj .wpb_content_element {
	margin-bottom: 1.5em;
}

.blue-butt .vc_btn3-style-modern {
    color: #ffffff !important;
    border-color: #0072CE !important;
    background-color: #0072CE !important;
    background-image: none !important;
    border-bottom: 3px solid #014c88 !important;
    border-top: 3px solid #1093fe !important;
}

.top_bar_right a.action_button {
	padding: 1px 20px !important;
    background-color: #0072ce !important;
	color: #ffffff !important;
}

.blue-butt .vc_btn3-style-modern:hover {
	opacity: .9;
}

.blue-butt .vc_btn3-style-outline {
    color: #0072CE !important;
    border-color: #0072CE !important;
    background-image: none !important;
    font-weight: bold;
    text-transform: uppercase;
}

.blue-butt .vc_btn3-style-outline:hover {
	color: #fff !important;
}

.vc_btn3.vc_btn3-size-sm {
    font-size: .9em !important;
}

.home #Content {
    padding-top: 0 !important;
}

.right-marg {
	margin-right: 1em;
}

.amazon-smile {
	opacity: .95;
}

.amazon-smile:hover {
	opacity: 1;
}

.footer-logos {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.footer-logos img {
	height: 105px;
    /* margin-right: 15px;
	margin-top: 15px; */
    float: left;
}
.cafe img{
	height: 80px;
}

.footer-social img {
	width: 38px;
    padding-right: 4px;
    border-radius: 5px;
    opacity: .95;
}
aside .textwidget a:focus{
	outline: 2px solid #f00 !important;
} 

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:focus{
	outline: 2px solid #f00 !Important;
}

#Top_bar .search_wrapper input[type="submit"]:focus{
	background-color: #0072ce !important;
	color: #fff !important;
}

.featured-video-center-title .wpb_heading.wpb_video_heading {
	/* text-align: center; */
	/* margin-bottom: 30px; */
}


#first-section-home-page {
	background: rgb(207,207,207);
	/* background: radial-gradient(circle, rgba(207,207,207,1) 0%, rgba(255,255,255,1) 100%); */
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(207,207,207,1) 50%, rgba(255,255,255,1) 100%);
}

.home-links-row a:focus > div{
	outline: 3px solid #f00;
}

.icon_close:focus{
	outline: none !important;
}

.footer-social img:hover {
	opacity: 1;
}

#text-2 {
	padding-bottom: 0 !important;
}

#Footer .footer_copy {
    background-color: #112437 !important;
}
#Footer .footer_copy .column.one {
	margin-bottom: 5px;
	padding-top: 15px;
}

/*--Alert Box Home Page--*/

.alert .alert_icon {
	top: 20px !important;
	left: 17px !important;
	background: #283949 !important;
	color: #fcfcfc !important;
}

.alert_wrapper h4 {
	margin: -.5em 0 .1em !important;
}

.alert {
	padding: 20px 55px 20px 100px !important;
}

.closing-box {
	margin-bottom: 3em !important;
}

.alert_warning {
    background: #ffedb6 !important;
    color: #353531 !important;
    box-shadow: 1px 1px 3px #353531;
}

.img-margin-fix .vc_single_image-wrapper, .img-margin-fix .wpb_single_image {
	margin-bottom: 0 !important;
}

.vc_grid-container-wrapper {
    padding: 1.8em 1em 0;
    margin-bottom: 3em !important;
    box-shadow: 7px 7px 1px #151514;
    background: #13293D; /* Old browsers */
}

.success-story .vc_custom_heading h4 a {
	color: #fcfcfc !important;
	border-bottom: 3px solid #1c3c5a;
	padding-bottom: 0.6em;
}

.success-story .wpb_single_image .vc_box_border_circle.vc_box_border_grey {
	background-color: #1c3c5a;
	padding: 2px;
}

.vc_gitem-post-data-source-post_excerpt {
	color: #fcfcfc !important;
	margin-top: 2em;
}

.vc_gitem-post-data-source-post_excerpt .read-more {
	background-color: #0272cd;
    border-radius: 0.3em;
    padding: 0.5em;
    font-size: 0.9em;
    clear: both;
    display: block;
    margin-top: 1em;
    width: 21%;
    text-align: center;
}

.bottom-page-spacing {
	padding-bottom: 4em;
}

.questions-box {
	padding: 1.5em;
	box-shadow: 6px 6px 3px #353531;
	background-color: #1B8500;
	color: #fcfcfc;
}

.questions-box a, .questions-box h3 {
	color: #fcfcfc;
}

.questions-box a {
	text-decoration: underline;
}

.questions-box a:hover {
	color: #fcfcfc;
}

.how_it_works h4 {
	margin-bottom: .5em;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern {
    border-color: #0876cf !important;
    background-color: #0876cf !important;
    /* background-image: none; */
}

.widget_mfn_menu ul li a {
	border-bottom: 2px solid #dbdbdb !important;
	color: #6a6a62 !important;
}

.widget-area:before {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcfcfc+0,f2f2f2+100 */
	background: #fcfcfc !important; /* Old browsers */
	background: -moz-linear-gradient(left, #fcfcfc 0%, #f2f2f2 100%) !important; /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #fcfcfc 0%,#f2f2f2 100%) !important; /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #fcfcfc 0%,#f2f2f2 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#f2f2f2',GradientType=1 ) !important; /* IE6-9 */
}

.img-margin-fix .vc_single_image-wrapper img {
	margin-top: 0.6em;
}

.the_content_wrapper img {
	border-radius: 9px;
}

.icon-clock{
	display: none;
}

.single-post .post-meta{
	margin-top: 25px;
}

.single-post .date{
	position: relative;
	top:13px;
}

.single-post .date time{
	color: #252525;
}

.post-date{
	color: #252525;
}
.single-post .single-photo-wrapper{
	display: none;
}

.single-post #Content{
	padding-top: 0px;
}

.single-post #Subheader .breadcrumbs {
	display: none;
}

.single-post .post-wrapper-content {
	padding-bottom: 4em;
}

/*--Page Title Bars--*/

#Subheader ul.breadcrumbs li, #Subheader ul.breadcrumbs li a {
	color: #353531 !important;
}

/*--People--*/
.page-id-9 #Subheader, .parent-pageid-9 #Subheader {
	background-color: #0072CE !important;
}
.page-id-9 #Subheader .title, .parent-pageid-9 #Subheader .title {
	color: #fcfcfc !important;
}

.page-id-9 #Subheader ul.breadcrumbs li, .page-id-9 #Subheader ul.breadcrumbs li a, .parent-pageid-9 #Subheader ul.breadcrumbs li, .parent-pageid-9 #Subheader ul.breadcrumbs li a {
	color: #fcfcfc !important;
}

/*--Business--*/
.page-id-10 #Subheader, .parent-pageid-10 #Subheader {
	background-color: #13293D !important;
}

.page-id-10 #Subheader .title, .parent-pageid-10 #Subheader .title {
	color: #fcfcfc !important;
}

.page-id-10 #Subheader ul.breadcrumbs li, .page-id-10 #Subheader ul.breadcrumbs li a, .parent-pageid-10 #Subheader ul.breadcrumbs li, .parent-pageid-10 #Subheader ul.breadcrumbs li a {
	color: #fcfcfc !important;
}

/*--Support--*/
.page-id-11 #Subheader, .parent-pageid-11 #Subheader, .parent-pageid-31 #Subheader {
	background-color: #1B8500 !important;
}
.page-id-11 #Subheader .title, .parent-pageid-11 #Subheader .title, .parent-pageid-31 #Subheader .title  {
	color: #fcfcfc !important;
}

.page-id-11 #Subheader ul.breadcrumbs li, .page-id-11 #Subheader ul.breadcrumbs li a, .parent-pageid-11 #Subheader ul.breadcrumbs li, .parent-pageid-11 #Subheader ul.breadcrumbs li a, .parent-pageid-31 #Subheader ul.breadcrumbs li, .parent-pageid-31 #Subheader ul.breadcrumbs li a {
	color: #fcfcfc !important;
}


.testimonials_list {
	margin-bottom: 0 !important;
}

.testimonials_list h4 {
	font-size: 25px !important;
}

.testimonials_list .item .desc p.subtitle {
    opacity: 1 !important;
}

.testimonials_list .item .desc {
	/* margin: 0 1% 1em !important; */
}

.testimonials_list hr {
	height: 2px !important;
}

.testimonials_list blockquote {
	background: none !important;
}

.image_frame {
    border-color: #e3e3e3 !important;
}

.success-story {
	margin-bottom: 1em !important;
}

blockquote {
	line-height: inherit !important;
	font-size: inherit !important;
}

.sidebar .widget:last-child {
	padding-bottom: 2em !important;
}

.widget > h3 {
    font-size: 1.3em !important;
    line-height: 1.3 !important;
}

.cd-timeline-img {
	background: #1b8500 !important;
}

/*--Vertical Response Tweaks--*/

.vr-container {
	font-size: 1em;
	width: 85%;
	padding: 1em;
	border: 1px solid #dfdfdd;
	background: #fcfcfc;
	box-shadow: 2px 4px 8px rgba(53, 53, 49, 0.20);
}

.vr-container label {
	display: inline-block;
}

.legend {
	text-align: right;
    font-size: 0.85em;
    border-top: 1px solid #dfdfdd;
    border-bottom: 1px solid #dfdfdd;
    margin: 1em 0 1.5em;
    padding: 0.3em;
}

.vr-container .red {
	color: #f00;
}

.vr-container label {
	margin-bottom: 0.4em;
    font-weight: 500;
    font-size: 0.95em;
}

.vr-container input {
	border: 1px solid #b5b5b5 !important;
    padding: 0.7em;
    margin-bottom: 1.5em !important;
}

.vr-container .intro {
	font-size: .95em;
}

.vr-container input[type="submit"] {
	border: none !important;
    font-size: 1em;
}

#captchaPreview {
	margin: 1.8em 0 1.1em !important;
}

#captcha_text {
	font-size: 0.85em;
}

#vrCaptchaImage {
	margin-bottom: 1em;
}

.the_content_wrapper ul {
    list-style: none !important;
    margin: 0 0 15px 0 !important;
}

.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-16-9:before {
    padding-top: 27% !important;
}

/*--FORM STYLES--*/

.gform_wrapper .top_label .gfield_label {
	line-height: 1 !important;
	font-weight: 500 !important;
	margin-bottom: 0 !important;
	top: -2px !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select, .gform_wrapper textarea.medium {
	border-color: #b1b1aa !important;
}

select {
	-webkit-appearance: menulist !important;
	cursor: pointer;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 1px !important;
    margin-right: 2px !important;
}

.gform_wrapper .description_above .gfield_description {
    padding: 0 !important;
    line-height: 1.3 !important;
    margin-top: 0 !important;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 500 !important;
}

#extensions_message_1_12, #extensions_message_2_12, #extensions_message_2_13 {
	display: none;
}

#Top_bar.is-sticky #logo img.logo-sticky {
	max-height: 52px !important;
}

#Top_bar.is-sticky {
	opacity: 1 !important;
}

.testimonials_slider .slider_images {
	background: none !important;
}

.fouremtop {
	margin-top: 4em !important;
}

.testimonials_slider img {
	/* border-radius: 0; */
}

.testimonials_slider [class^="icon-"]:before, .testimonials_slider [class*=" icon-"]:before {
	color: #f3f3f3;
}

.testimonials_slider.single-photo .testimonials_slider_ul li .single-photo-img {
	border-radius: 0 !important;
}

.staff .wpb_single_image .vc_figure, .staff .wpb_single_image .vc_figure img, .staff .wpb_single_image .vc_single_image-wrapper {
	width: 100%;
	margin-bottom: 0.1em;
}

.staff .wpb_single_image {
	margin-bottom: 0.5em;
}

.staff .extension {
	margin-bottom: 0;
	line-height: 1;
}

.staff .name {
	margin-bottom: 0;
}

.staff .title {
	font-family: "Roboto", Arial, Tahoma, sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 1.3em;
}

.officers {
	margin-bottom: .5em !important;
}

.officers h4 {
	margin-bottom: .2em;
}

.board-img .vc_single_image-wrapper {
	margin-bottom: 1em;
}

.board-caption {
	font-size: .9em;
	text-align: center;
}

.officers .company {
	font-style: italic;
    color: #5a5a5a;
}

.articles h2 {
	font-size: 1.2em;
}

.quick_fact .number-wrapper {
    font-size: 3em !important;
    line-height: 1.5 !important;
}

.quick_fact .title {
	font-family: "Roboto", Arial, Tahoma, sans-serif;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 1.1em;
}

.flush-bottom {
	margin-bottom: .3em;
}

.responsive-menu-toggle .icon-menu-fine:before {
	color: #231f20;
}

#Side_slide .extras a{
	color: #444444;
}  

#Top_bar a.responsive-menu-toggle i {
    font-size: 1.6em !important;
}

#Side_slide #menu ul li a {
	line-height: 1.2 !important;
    font-size: 1.3em !important;
}

#Side_slide #menu ul li {
    border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
}

.opac-hover a:hover {
	opacity: .9;
}

/*	Styles for eHorizons Message Widget	*/

div.ehorizons-message {
	display: flex;
	align-items: baseline;
	height: auto;
	margin: 0.8em auto 1em;
	z-index: 1;
	border: solid 3px red;
	padding: 0 1em;
}

.ehorizons-message * {
	color: red;
	height: inherit;
	line-height: 2.9;
	margin: 0 auto;
}

.ehorizons-message h3 {
	display: none;
}

.ehorizons-message p {
	color: red;
	font-weight: bold;
	font-size: 1.6em;
    line-height: 1.2;
    margin: 0.6em 0;
    text-align: center;
}

/* Announcements slider*/
#rev_slider_4_1 {
	box-shadow: none;
	/* margin-top: -35px !important; */
}
#rev_slider_4_1 .dione.tparrows:before {
	color: #aaa;
}
#rev_slider_4_1 .dione.tparrows:hover {
	background: rgba(0,0,0,0);
}
#rev_slider_4_1 .dione.tparrows:hover:before {
	opacity: 0.5;
}
.announcements-slider-row {
	border-bottom: 1px solid #eee;
}
#rev_slider_4_1 .tp-caption {
	font-size: 16px !important;
}
#rev_slider_4_1 .tp-caption {
	white-space: nowrap !important;
}
@media (max-width: 767px) {
	#rev_slider_4_1 .tp-parallax-wrap,
	#rev_slider_4_1 .tp-loop-wrap,
	#rev_slider_4_1 .tp-mask-wrap,
	#rev_slider_4_1 .tp-caption {
		width: 100% !important;
		text-align: center;
	}
	#rev_slider_4_1 .tp-caption {
		white-space: wrap !important;
	}
	
}


.testimonials_slider blockquote {
	background: none;
}

.testimonial-section {
	margin-top: 2em;
	margin-bottom: 1.5em;
}

 #Top_bar .search_wrapper{
	display: block !important;
	padding: 0!important;
	background: none !important;
	width: auto !important;
	left: 19px !important;
	top: -76px !important;
}
 #Top_bar .search_wrapper input[type="submit"]{
    display: block !important;
    padding: 8.6px 13px !important;
    font-size: 16px !important;
    /* border: 2px solid #0072ce !important; */
    background-color: hsla(0, 0%, 0%, 0) !important;
    color: #0072ce !important;
    /* font-weight: 500 !important; */
	box-shadow: none;
}


#Header #Top_bar .search_wrapper input[type="submit"]:hover{
	color: #FFF !important;
	background-color: #0072ce !important;
}
#Header #Top_bar .search_wrapper input[type="text"]{
	width: 300px !important;
	border: 1px solid #d3d3d3 !important;
	border-radius: 5px !important;
	float: left !important;
	margin-right: 3px !important;
	padding-left: 15px !important;
	color: #333 !important;
	background-color: #fff;
}

.search-results .post-excerpt a{
	display: none;
}

 #Action_bar .contact_details{
	text-align: right !important;
}

 #Action_bar .contact_details li{
	margin-right: .7em !important;
}	

#Top_bar .search_wrapper .icon_search{
	display: none !important;	
}

.visually-hidden{
	visibility: hidden;
}

.search-results .author{
	display: none;
}

.search-results .date span{
	display: none;
}

.home-links-row hr {
    background-color: rgba(255, 255, 255, .15);
    color: rgba(255, 255, 255, 0.78);
    height: 2px;
    margin-bottom: 15px;
}

.home-links-row .wpb_text_column{
	padding: 50px 20px 10px;
    text-align: center;
    color: #fff;
    box-shadow: 6px 6px 3px #353531;
    background-size: cover;
    margin-bottom: 40px;
    min-height: 280px;
}

.home-links-row{
	display: flex;
}

.home-links-row a:hover{
	text-decoration: none;
}

.home-links-row .wpb_text_column ul{
    color: #fff;
    opacity: .95;
}

.home-links-row > *{
    height: 100% !important;
}

.home-main-links p{
	margin-bottom: 5px;
	font-size: 18px;
}

.home-large{
	display: block;
	font-size: 50px;
	line-height: 43px;
	padding: 0 0 9px;
	opacity: 1 !important;
	margin: 0 0 11px;
	font-family: "Archivo Black", Arial, Tahoma, sans-seri;
	color: #fff;
}

.blue-background{
	background-color: #0072CE;
	color: #FCFCFC;
}

.blue-background *{
	color: #fcfcfc;
}

a:focus, input:focus, textarea:focus, select:focus{
	outline: 1px solid #f00 !important;
}

.gform_footer input[type='submit']:focus{
	background-color: #fff !important;
	color: #0072ce !important;
	border: 1px solid #0072ce !important; 
	outline: 2px solid #f00 !important;
}

.top_bar_right a.action_button:focus{
	background-color: #fff !important;
	color: #0072ce !important;
	border: 1px solid #0072ce;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:focus{
	background-color: #08c !important;
	color: #fff !important;
}


#gform_confirmation_message_8 {
	background-color: #fff !important;
	color: #353531 !important;
	border: 1px solid #d8d8d8;
}

.event-row{
	margin-bottom: 30px;
}

.event-row .vc_column-inner .wpb_wrapper{
	position: relative;
	display:flex;
	justify-content: center;
	align-items: center;
}

.event-row .vc_column-inner{
	position: relative;
}

.event-row .vc_column-inner .wpb_single_image{
	margin-bottom: 0 !important;
}

.event-row .vc_column-inner > .wpb_wrapper:after{
	content: '';
	position: absolute;
	background-color: rgba(0, 0, 0, .7);
	width: 100%;
	height: 100%;
	border-radius: 10px;
	pointer-events: none;
}

.event-row .vc_column-inner .wpb_wrapper .wpb_text_column{
	position: absolute;
	left: 0;
	right: 0;
	display: flex;
    z-index: 99;
	pointer-events: none;
	justify-content: center;
}

.event-row .vc_column-inner .wpb_wrapper .wpb_text_column > div{
	display: flex;
	flex-direction: column;
}


.event-row .vc_column-inner .wpb_wrapper .wpb_text_column *{
	color: #fff;
}

.event-row .vc_column-inner .wpb_wrapper .wpb_text_column h2{
	max-width: 300px;
	margin: 0 auto 30px;
}
.event-row .vc_column-inner .wpb_wrapper .wpb_text_column p{
	font-size: 24px;
}

.showMenu{
	display: block !important;
}

ul.list_check li:before{
	bottom: auto !important;
	top: 0 !important;
}

/*---RESPONSIVE---*/

/*--LAPTOPS--*/
@media screen 
  and (max-width: 1239px) { 
  	.footer-logos img {
  	    height: 4.5em;
  	    width: auto;
  	}

  	.ehorizons-message * {
  		color: red;
  		height: inherit;
  		line-height: 3.7;
  		margin: 0 auto;
  	}

  	div.ehorizons-message {
  		height: auto;
  	}

  	#Action_bar .contact_details {
  	    float: none !important;
  	    text-align: center;
  	}

  	.header-classic #Action_bar .contact_details li, .header-classic #Action_bar .social, .header-classic #Action_bar .social-menu {
  	    padding: 12px 0 0 !important;
  	}
	 a.action_button{
		background-color: #0072ce !important;
		color: #fff !Important;
	}
	.home-links-row .wpb_text_column {
    	min-height: 300px;
	}
}

@media screen 
  and (max-width: 959px) { 
  	.portal-desc {
  	    font-size: 1.7em !important;
  	    padding: 0 1em !important;
  	}
	.home-links-row .wpb_text_column {
	    min-height: 300px;
	}
  	.footer-logos img {
  	    width: 67%;
  	    height: auto !important;
  	    margin-bottom: 2em;
  	}

  	.amazon-smile img {
  		height: auto;
  	}

  	.quick_fact .number {
  	    font-size: 0.7em !important;
  	    line-height: 1 !important;
  	}

  	.staff .email {
  		word-break: break-word;
  	}

  	.vc_gitem-zone-a .vc_gitem-row-position-top, .vc_gitem-zone-b .vc_gitem-row-position-top {
    	position: relative !important;
	}

	.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-16-9:before {
    	padding-top: 0 !important;
	}

	.vc_gitem-post-data-source-post_excerpt .read-more {
		width: 40%;
	}

	.nocolumn .vc_col-sm-6 {
    	width: 100%;
	}

	.column-swap {
		display: flex;
		flex-flow: row wrap;
	}

	.column-swap .wpb_column:nth-of-type(1) {
		order: 2;
	}

	.column-swap .wpb_column:nth-of-type(2) {
		order: 1;
	}

	.widget_mfn_menu ul li a {
		word-break: break-word;
	}

	#Action_bar ul.social {
		display: none;
	}

	.header-classic #Action_bar .contact_details li, .header-classic #Action_bar .social, .header-classic #Action_bar .social-menu {
    	padding: 0.3em 0 !important;
	}
	#Header #Top_bar .search_wrapper input[type="text"]{
		width: 155px !important;
		padding: 6px !important;
	}
	 #Top_bar .search_wrapper{
		top: -63px !important;
	}
	 #Top_bar .search_wrapper input[type="submit"]{
		padding: 4.9px 13px !important;
	}
	.home-large{
		font-size: 35px !important;
	}
}

@media screen 
  and (max-width: 767px) { 
  	#Top_bar .logo {
  		text-align: left !important;
  	}

  	.mobile-tb-center #Top_bar .top_bar_right {
  		display: none;
  	}

  	#Action_bar .contact_details li.slogan {
  	    display: inline-block !important;
  	}

  	#Action_bar .contact_details {
    	float: none !important;
	}

	#Action_bar .contact_details li.phone {
		margin-right: 0 !important;
	}

	.footer-logos {
		display: inline-block;
	    margin: 2em auto;
	}

	.footer-logos img {
    	width: auto;
    	height: 10em !important;
    	margin: 0 1em;
	}

	.sidebar .widget-area {
	    margin: 0 auto !important;
	    padding-top: 0;
	}

	.articles h2 {
    	font-size: 1.3em;
    	line-height: 1.1;
	}

	p {
		font-size: 1.1em !important;
		line-height: 1.4 !important;
	}

	div.ehorizons-message {
		border: none;
		padding: 0;
		margin: 0 auto;
	}

	.ehorizons-message * {
	    margin: 0.4em auto .5em;
	    text-align: center;
	}
	 #Top_bar .search_wrapper {
    	top: -65px !important;
	}
	 #Action_bar .container{
		max-width: 730px !important;
		padding-right: 13px !important;
	}
	 #Top_bar .search_wrapper input[type="submit"] {
    	padding: 4.8px 13px !important;
	}
	 #menu-search{
		display: none !important;
	}
	.home-links-row .wpb_text_column {
        min-height: 1px;
	}
	.home-links-row {
	    display: flex;
	    flex-direction: column;
	}
	.home-main-links p {
	    font-size: 18px !important;
	}
	.home-large {
	    font-size: 50px !important;
	}
	.home-main-links ul {
	    font-size: 16px !important;
	}
	.cafe img{
		margin-top: 20px;
	} 
}

@media only screen and (max-width: 600px){
	 .search_wrapper_mobile input[type='text']{
		width: 210px;
		float: none;
		margin-right: 3px;
		margin-top: .5px;
		margin-bottom: 12px;
	}
	 #menu-search{
		display: block !important;
		padding-left: 21px;
	}
	 #Header .search_wrapper{
		display: none !important;
	}
	 .search_wrapper_mobile input[type='submit']{
		background-color: hsla(0, 0%,0%,0);
		border: 2px solid #FFF;
		color: #FFF;
		padding: 9.4px 17px; 
	}

}

@media screen 
  and (max-width: 425px) { 
	.footer-logos img {
    	width: auto;
    	height: 6.5em !important;
    	margin: 0 1em;
	}

	#Top_bar a.responsive-menu-toggle {
    	right: 3em !important;
	}
	.home-large {
	    font-size: 43px !important;
	}
	.cafe img{
		margin-top: 20px;
	} 
}

@media screen 
  and (max-width: 375px) { 
	#Action_bar .contact_details li.slogan {
		margin: 0 1em 0 0 !important;
		display: inline !important;
	}

	#Action_bar .contact_details {
		padding: .9em 0 .7em !important;
	}

	#Action_bar .contact_details li {
		display: inline !important;
	}

	.portal-desc {
    	font-size: 1.5em !important;
	}

	.vc_gitem-post-data-source-post_excerpt .read-more {
    	width: 54%;
	}

	#Action_bar .container {
		padding: 0 !important;
	}
}

@media screen 
  and (max-width: 330px) { 
	.logo-mobile {
		max-height: 5.4em !important;
	}
}
