/*
Theme Name: Website Child Theme - Don't Delete!
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.8.2.1612978282
Updated: 2021-02-10 12:31:22

*/
body{color:#000; font-size:16px}
a {
    color: #fcb040;
}
body.et_pb_button_helper_class .et_pb_button {
    font-weight: 500;
    color: #000;
    border-color: #fcb040;
}
.vfbp-form .btn-primary {
    color: #ffffff;
    border-color:#32006b!important;
    background-color:#32006b!important;
}
h4 {font-weight:700}
#top-header {display:none!important}
#logo {
    max-height: 100%!important;
}
#main-header {background:none!important; background:#32006b!important; border-bottom:10px solid #fcb040; position:relative!important}
.home #main-header{background:none!important; border:none; position:absolute!important}
.et_pb_title_container h1 {color:#fff; text-align:center; font-size:26px; text-transform:uppercase}
form.et-search-form {
    background: rgb(50 0 107)!important;
}
.et-search-form input {color:#fff!important}
.et-search-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.et-search-form input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.et-search-form input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.et-search-form input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
span.et_close_search_field {color:#fff}
#page-container {padding-top:0!important; margin-top:0!important}
#main-header.et-fixed-header {position:absolute!important}
body #main-header {box-shadow:none!important;}
.home-slider .et_pb_slider .et_pb_slide:after{content:""; position:absolute; left:0; top:0; width:100%; height:100%; background-image: radial-gradient(circle at center, #fbaf3f 0%, #31006b 100%); opacity:0.8}
.et_header_style_left .logo_container {
    position: absolute;
    height: auto;
    width: 142px;
    padding: 0 10px 10px;
    background: #fff;
    border-radius: 0 0 20px 20px;
    top: 0;
}
#mega-menu-wrap-primary-menu {background:none!important}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {background:none!important; color:#fff!important}
#et_search_icon {color:#fff}
#et_top_search {margin-top:16px!important}
.et_pb_slide_description .et_pb_slide_title {text-transform:uppercase; font-size:32px; font-weight:700}
.home-slider .et_pb_more_button {background:#fcb040; border-radius:30px; border-color:#fcb040!important; box-shadow:1px 2px 2px #cd8950}
.slide-links {top:-65px; text-align:center;}
.slide-links ul {list-style:none}
.slide-links ul li {display:inline-block; margin:0 20px; color:#fff}
.slide-links ul li a {color:#fff}
.about-section h3 {font-size:32px!important; font-weight:700}
.about-section ul {list-style:none; margin:20px 0 0 0; padding:0;}
.about-section li {background:url(https://a07fa6b02b.nxcli.net/wp-content/uploads/2021/04/icon-arrow.png) no-repeat 0 0; padding: 0 0 0 36px; background-size:contain; margin:0 0 15px;}
.services-heading .et_pb_text_align_left{text-align:center;}
.services-heading h3 {font-size:32px!important; font-weight:700}
.services-container .et_pb_main_blurb_image {float:left;}
.services-container .et_pb_blurb {background:#fff; box-shadow:1px 1px 5px #e2e2e2; padding:15px}
.services-container .et_pb_main_blurb_image {margin:0 15px 0 0!important; min-height:140px;}
.services-container .et_pb_main_blurb_image img {
    border-radius: inherit;
    max-width: 66px;
    width: auto;
}
.testimonials-container h3 {font-weight:700; color:#000; text-align:center; margin-bottom:20px!important; font-size:32px}
.sp-testimonial-free {background:#f3f1ff;  padding:30px; border:1px solid #e1e0e3}
.sp-testimonial-free-section .tfree-client-testimonial, .sp-testimonial-free-section .tfree-client-name, .sp-testimonial-free-section .tfree-client-rating, #sp-testimonial-free-wrapper-624 .sp-testimonial-free-section .tfree-client-designation {text-align:left!important}
#sp-testimonial-free-wrapper-624 .sp-testimonial-free-section .tfree-testimonial-title h3 {text-align:left!important; font-size:22px!important}
#sp-testimonial-free-wrapper-624 .sp-testimonial-free-section .tfree-client-testimonial {font-size:14px!important}
#main-footer {background:url(https://a07fa6b02b.nxcli.net/wp-content/uploads/2021/04/Footer-bg-1.jpg) no-repeat 0 0!important; background-size:cover; position:relative}
.tfree-client-rating {display:none!important}
#main-footer:after {content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:#260051; opacity:0.84; z-index:1}
#main-footer .container {z-index:10}
#footer-widgets .footer-widget .menu li:before {
content: "\35";
position:absolute;
font-family: 'ETmodules';
border:none; top:0}
#footer-widgets .footer-widget .menu li {padding-left:20px}
#footer-widgets h4 {color:#fff!important; text-transform:uppercase; font-weight:700; padding:0; margin:0 0 20px}
#footer-widgets .footer-widget li:before {content:none}
#footer-widgets .footer-widget li {padding-left:0}
#footer-widgets .footer-widget .textwidget li a {text-decoration:underline}
#footer-widgets .footer-widget .textwidget li a:hover {text-decoration:none}
#footer-widgets .widget_media_image {float:none; text-align:center; margin-bottom:0!important}
#footer-widgets .widget_custom_html {float:none; text-align:center;}
#footer-bottom {position:relative; z-index:10; color:#fff; background:#2e045b}
#footer-info {color:#fff}
#footer-info a {color:#fff}
#footer-bottom .et-social-icon a {color:#fff}
#sp-testimonial-free-wrapper-624 .sp-testimonial-free-section .slick-dots li button {background:#302464!important}
#sp-testimonial-free-wrapper-624 .sp-testimonial-free-section .slick-dots li.slick-active button {background:#fcb040!important}
.sp-testimonial-free-section .slick-prev, .sp-testimonial-free-section .slick-next {border-color:#302464!important; color:#fcb040!important; display:none!important}
.blue-border {padding:0 0 0 30px !important; margin-bottom:50px!important; position:relative}
.blue-border:before {content:""; position:absolute; left:0; top:0; width:100%; height:100%; width:13px; height:100px; background:#32006b}
.blue-border h3 {color:#000!important; text-transform:uppercase; font-weight:700}
.yellow-border { padding:0 0 0 30px !important;  margin-bottom:50px!important; position:relative}
.yellow-border:before {content:""; position:absolute; left:0; top:0; width:100%; height:100%; width:13px; height:100px; background:#fcb040}
.yellow-border h3 {color:#000!important; text-transform:uppercase; font-weight:700}
.gray-border {background:#f3f1ff; padding:30px!important; color:#000!important; margin-bottom:50px!important; border-radius:5px}
.gray-border h3 {color:#000!important; text-transform:uppercase; font-weight:700}
.gradient-border {background-image: linear-gradient(0deg, #6e01eb 0%, #32006b 100%); padding:30px!important; color:#fff!important;  border-radius:5px}
.gradient-border h3 {color:#fff!important; text-transform:uppercase; font-weight:700}
.cta-container .et_pb_promo {border-radius: 10px; background-image: linear-gradient(0deg, #6e01eb 0%, #32006b 100%)!important;}
.et-search-form input {width:92%; left:30px; right:inherit; margin:0}
.about-box h3 {color:#000!important; text-transform:uppercase; font-weight:700}
.about-box img {border-radius:30px}
.services-container .national-advocate .et_pb_main_blurb_image {margin:0 25px 0 0!important}
.services-container .national-advocate .et_pb_main_blurb_image img{
    max-width: 55px;
}
.services-container .practical-support .et_pb_main_blurb_image {margin:0 25px 0 0!important}
.services-container .practical-support .et_pb_main_blurb_image img{
    max-width: 50px;
}
.services-container .et_pb_button {
    font-size: 16px;
    margin-left: 0!important;
}
.footer-main {position:relative; margin:40px 0 0}
.footer-main:after {
    content: "";
    width: 100%;
    height:10px;
    background: #000;
    top: -20px;
    left: 0;
    position: absolute;
    z-index: 10;
}
.footer-main:before {
    content: "";
    width: 100%;
    height:10px;
    background:#fcb040;
    top: -10px;
    left: 0;
    position: absolute;
    z-index: 10;
}
.post-type-archive-mec-events #main-content h1 {margin-top:60px}

.blog #main-content .et_pb_post {
    margin-bottom: 60px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 30px!important;
    margin-bottom: 30px;
}

#media_image-2 img {max-width:180px!important; border:1px solid #fff; background:#fff; border-radius:100%}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {padding:7px 15px 7px 15px!important}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-5 {width:50%!important}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-menu-clear, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-clear {clear:none!important}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu {box-shadow:0 0 10px; border-radius:10px; padding:10px}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu{box-shadow:0 0 10px; border-radius:10px; padding:10px}
.page-title-name {padding:72px 15px 30px 15px; background:#333333!important; text-align:center; 
    color: #fff;
    text-align: center;
    font-size:26px;
    text-transform: uppercase;
}
.blog .page-title-name {display:block!important}
.post-type-archive-mec-events .page-title-name {display:block!important}
.single-post .page-title-name {display:block!important}
.single-post .entry-title {display:none!important}
.post-type-archive-mec-events #main-content h1 {display:none}
.post-type-archive-mec-events #main-content {margin-top:20px}
#sidebar .et_pb_widget li {font-size:14px; margin:0 0 15px; line-height:20px}
#sidebar .et_pb_widget li a:hover {color:#000}
.vfbp-form #vfbField8 .vfb-help-block {
    width: 50%;
    float: left;
}

span#parsley-id-7 {
    padding-left: 15px;
}

.videoWrapper {
  position: relative;
  width: 100%;
  height: 0;
  background-color: #000;
}
.videoWrapper43 {
  padding-top: 75%;
}
.videoWrapper169 {
  padding-top: 56%;
}

.videoIframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.videoPoster {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  background-position: 50% 50%;
  background-size: 100% 100%;
  background-size: cover;
  text-indent: -999em;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: opacity 800ms, height 0s;
  -moz-transition: opacity 800ms, height 0s;
  transition: opacity 800ms, height 0s;
  -webkit-transition-delay: 0s, 0s;
  -moz-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
}
.videoPoster:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  border: 5px solid #fff;
  border-radius: 100%;
  -webkit-transition: border-color 300ms;
  -moz-transition: border-color 300ms;
  transition: border-color 300ms;
}
.videoPoster:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin: -20px 0 0 -10px;
  border-left: 40px solid #fff;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  -webkit-transition: border-color 300ms;
  -moz-transition: border-color 300ms;
  transition: border-color 300ms;
}
.videoPoster:hover:before, .videoPoster:focus:before {
  border-color: #fcb040;
}
.videoPoster:hover:after, .videoPoster:focus:after {
  border-left-color: #fcb040;
}
.videoWrapperActive .videoPoster {
  opacity: 0;
  height: 0;
  -webkit-transition-delay: 0s, 800ms;
  -moz-transition-delay: 0s, 800ms;
  transition-delay: 0s, 800ms;
}

@media only screen and (max-width: 1200px) {
.et_pb_slide_description {padding:23% 8%}	
#et-top-navigation {padding-top:30px!important}
#et_top_search {
    margin-top: -30px!important;
}
	.services-container .et_pb_main_blurb_image {min-height: 150px;}	
}
@media only screen and (max-width:1024px) {
	.services-container .et_pb_blurb {min-height:230px}	
	.services-container .et_pb_main_blurb_image {min-height:160px}
}
@media only screen and (max-width: 980px) {
	.services-container .et_pb_blurb {min-height:100px} 
	.services-container .et_pb_blurb_content {max-width:100%; margin:0;}
	#mega-menu-wrap-primary-menu .mega-menu-toggle {background:#32006b!important}
	#mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu {
		background: #32006b;}
	#top-menu-nav {float:right}
	#et_mobile_nav_menu {display:none!important}
	#et_top_search, #et_top_search {margin-top:-57px!important; margin-left:10px; float:right;}
	#et_top_search {margin-right:0!important}
	.home #et_top_search {margin-top:-57px!important; margin-left:10px; float:right;}
	.et_header_style_left .logo_container {z-index:999}
	.et_header_style_left #logo, .et_header_style_split #logo {max-width:100%!important}
	#et-top-navigation {width:100%; padding-left:0!important}
	#top-menu, .et-menu, nav#top-menu-nav, nav.et-menu-nav {width:100%}
	#mega-menu-primary-menu {width:100%; top:70px!important; position:absolute!important; width:100%!important; z-index:999}
	#mega-menu-wrap-primary-menu .mega-menu-toggle {float:right; margin-right:30px; margin-top:0; margin-bottom:20px}
	.home #mega-menu-wrap-primary-menu .mega-menu-toggle {float:right; margin-right:30px; margin-top:30px;}
	.et_header_style_left .et-search-form, .et_header_style_split .et-search-form {
    width: 100%!important;
    max-width: 100%!important;
}
}
@media only screen and (max-width: 768px) {
	.et_pb_slide_description {padding:33% 8% 10%}
	.services-container .et_pb_button {margin-left:0!important}
	.et_pb_button{text-align:center}
	body #footer-widgets #media_image-2 {margin-bottom:0!important}
	.services-container .et_pb_main_blurb_image {float:none}
	.services-container {padding-top:0!important}
	.about-section {padding-bottom:0!important}
	.about-section li {background-size:27px}
	.et_header_style_left .logo_container {width:120px}
	.services-container {background-size: 240px!important; background-position:center left!important}
	.testimonials-container {background-size: 240px!important;background-position:center right!important}
	.sp-testimonial-free-section {padding:0!important}
	.et_pb_title_container h1 {padding:20px 0 0 0!important}
}
@media only screen and (max-width: 579px) {
.et_pb_slide_description {
    padding: 52% 8% 10%;
}
}