@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap');

body #navigation > li > a:after {
    background: none !important;
}

html, body {width: 100%; overflow-x: hidden;}
#main_content .column-left-padding {
	padding-left: 50px !important;		
}
.styled-bg-blue {
		background: #dee4ec !important;
		clip-path: polygon(0 20%, 100% 0, 100% 80%, 0 100%);
		padding: 150px 0px;
		z-index: 10;
}
.hide-me {
	display: none !important;
}
#main_content .sponsor-logos {
	display: none !important;		
}
#main_content .sponsor-divider {
		
}
.styled-bottom-blue {
		margin-top: -200px !important;
		margin-bottom: -120px !important;
}

.styled-image {
		margin-top: 5.3%;
		padding-left: 40px !important;
		padding-right: 40px !important;
}
.styled-text {
		transform: translatey(45%);
		padding-left: 40px !important;
		padding-right: 40px !important;
}

.styled-image2 {
		margin-bottom: 5.3%;
		padding-left: 40px !important;
		padding-right: 40px !important;
}
.styled-image2 a {
	background-color: #ced5df !important;	
}
.styled-text2 {
		transform: translatey(45%);
		padding-left: 40px !important;
		padding-right: 40px !important;
}
.styled-text.adjust-up,
.styled-text2.adjust-up {
		transform: translatey(25%);	
}
.styled-text.adjust-up2,
.styled-text2.adjust-up2 {
		transform: translatey(8%);	
}
@media (max-width: 767px) {
		#main_content .content_row_wrapper.fullwidth {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
		.subpage-header {
				display: none !important;
		}
		.styled-bg-blue {
				padding: 180px 0px;
				z-index: 10;
		}
    .styled-bg-blue .content_row_wrapper {
      display: flex;
    	flex-flow: column-reverse;
    }
    .styled-bg-blue .content_row_wrapper .styled-image2,
    .styled-bg-blue .content_row_wrapper .styled-image {
				padding-bottom: 30px;
    }
    .styled-bg-blue .content_row_wrapper .styled-text2,
    .styled-bg-blue .content_row_wrapper .styled-text {

    }
		.styled-bottom-blue {
				margin-top: -250px !important;
				margin-bottom: -100px !important;
		}
		.styled-image {
				margin-top: 0;
		}
		.styled-text {
				transform: translatey(0);
		}

		.styled-image2 {
				margin-bottom: 0;
		}
		.styled-text2 {
				transform: translatey(0);
		}	
		#main_content .vc_btn3-container.vc_btn3-inline {
				display: block !important;
				text-align: center !important;
		}
		
}
@media screen and (min-width: 980px) {
		.hide-on-desktop {
				display: none !important;
		}
		#main_content .secondary-row {
				background-size: 14% auto !important;
		}
}


@media screen and (min-width: 768px) and (max-width: 979px){
		#main_content .homepage-banner-row {
				background-size: 148% auto !important;
		}
    #main_content .contact-row .content_row_wrapper {
        display: block;
        width: 100%;
    }
		#main_content .contact-row .contact-left,
    #main_content .contact-row .contact-right {
        display: block;
        width: 70%;
				margin-left: 30%;
    }
    #main_content .contact-row .contact-left h2 {
        text-align: left !important;
				margin: 0 30px;
    }
		#main_content .home-video-text {
				max-width: 500px;
				margin: auto;
		}
}


@media (min-width: 768px) and (max-width: 979px) {
		.subpage-header {
				display: none !important;
		}
		.styled-bg-blue {
				z-index: 10;
		}
		.styled-image {
				transform: translatey(14%);
				margin-top: 0;
		}
		.styled-image2 {
				transform: translatey(4%);
				margin-bottom: 0;
		}
		.styled-text {
				transform: translatey(0);
				padding-left: 0px !important;
				padding-right: 0px !important;
		}
		.styled-text2 {
				transform: translatey(0);
				padding-left: 0px !important;
				padding-right: 0px !important;
		}
}
@media (min-width: 768px) and (max-width: 799px) {
		.styled-text2 {
				transform: translatey(14%);
		}
		.styled-bottom-blue {
				margin-top: -140px !important;
				margin-bottom: -100px !important;
		}
		.styled-text {
				transform: translatey(8%);
				padding-bottom: 30px;
		}
}
@media screen and (min-width: 768px) and (max-width: 979px){
		#logo img, #logo span {
				max-height: 110px !important;
				position: relative;
				top: 0px !important;
		}
}

#footer {
		position: relative;
		z-index: 100 !important;
}

@media screen and (min-width: 980px) and (max-width: 1120px){
		#navigation > li > a {
			font-size: 15.5px !important;
		}
}
@media screen and (min-width: 980px) and (max-width: 1080px){
		#navigation > li:first-of-type {
			
		}
}


/*
#main_content .sub_page_header {
		padding: 24.5px 0 24.5px 0 !important;
}
#main_content .sub_page_header .page-title {
		padding: 0 !important;
		text-align: center;
}
#main_content article.type-post .post_data .date {
    display: block;
    border: none !important;
    padding-bottom: 3px !important;
}
#main_content .page-title h1 {
		font-family: 'Oswald', sans-serif !important;
}
#main_content h2.entry-title {
    font-size: 23px !important;
}
body.post-template-default.single-post #main_content:before {
		content: '';
    background: url('/wp-content/uploads/2022/03/subpage-header2.jpg');
    width: 100%;
		height: 70px;
		display: block;
		background-size: 100%;
		margin-bottom: 50px;
}

body.category #main_content .nf-form-content label,
body.category #main_content .nf-form-fields-required,
body.post-template-default.single-post #main_content .nf-form-content label,
body.post-template-default.single-post #main_content .nf-form-fields-required {
		display: none !important;
}
body.category #main_content .sidebar .widget.widget_text,
body.post-template-default.single-post #main_content .sidebar .widget.widget_text {
    margin-bottom: -5px !important;
    line-height: 1.3 !important;
}
@media screen and (min-width: 768px) {
		body.category #main_content .nf-form-content .field-wrap.submit-wrap,
		body.post-template-default.single-post #main_content .nf-form-content .field-wrap.submit-wrap {
				text-align: left!important;
		}
}
body.archive.category #main_content:before {
		content: '';
    background: url('/wp-content/uploads/2022/03/subpage-header2.jpg');
    width: 100%;
		height: 70px;
		display: block;
		background-size: 100%;
		margin-bottom: 50px;
}
#main_content article.type-post .post_data > *:before {
    font-size: 13px;
    color: #fff;
}
#main_content article.type-post .post_data > * > a {
    color: #fff;
    font-size: 13px;
}
#main_content article.type-post .post_data > span.icon-line-clock:before {
    padding-right: 20px !important;
}

#main_content .icon-flow-cascade.categories a:first-of-type {
		display: none;
}

#main_content article.type-post:not(.single) .post_data {
		background-color: rgb(2 153 184);
		padding: 10px 15px !important;
}
body.category #main_content .sidebar.right,
body.post-template-default.single-post #main_content .sidebar.right {
    padding-bottom:30px;
}
body.category #main_content .sidebar.right a,
body.post-template-default.single-post #main_content .sidebar.right a {
    color: #000;
}

#main_content .sidebar.right .widget_rt_category_tree ul li:nth-child(4) {
		display: none !important;
}
body.post-template-default.single-post #main_content article.type-post .post_data {
    background: #f4f4f4;
    border: none !important;
    padding: 20px 15px;
}
body.post-template-default.single-post #main_content article.type-post .post_data > *:before {
    font-size: 13px;
    color: #000;
}
body.post-template-default.single-post #main_content article.type-post .post_data > * > a {
    color: #000;
    font-size: 13px;
}

#main_content .content.right-sidebar {
		width: 65%;
}
body.category #main_content .sidebar.right,
body.post-template-default.single-post #main_content .sidebar.right {
		width: 35%;
}


.boxed_columns .col:not(.col-sm-12):not(.content):before {
		box-shadow: none !important;
		border: 1px solid #c9c9c9;
}
body.post-template-default.single-post #main_content article.type-post h2 {
		font-size: 30px !important;
		margin-bottom: -10px;
}
@media screen and (max-width: 767px) {
		#main_content .content.right-sidebar {
				width: 100%;
		}
		body.category #main_content .sidebar.right
		body.post-template-default.single-post #main_content .sidebar.right {
				width: 100%;
		}
		body.category #main_content .sidebar.right,
		body.post-template-default.single-post #main_content .sidebar.right {
				width: 100%;
		}
		body.category #main_content article.type-post h1,
		body.post-template-default.single-post #main_content article.type-post h1 {
				font-size: 30px !important;
				text-align: center;
		}
		body.category #main_content article.type-post h2 
		body.post-template-default.single-post #main_content article.type-post h2 {
				font-size: 22px !important;
				text-align: center;
		}
		#main_content article.type-post .post_data .date {
				padding-bottom: 1px !important;
		}
		#main_content .boxed_columns .blog_list:not(.masonry) .post_data {
				bottom: -19px !important;
				margin-left: -20px;
				width: calc(100% + 40px) !important;
		}
}
*/
#main_content .social_media.share li.gplus,
#main_content .social_media.share li.pinterest {
		display: none !important;		
}

#main_content a {
    text-decoration: none;
}
.breadcrumb {
    padding-bottom: 0 !important;
}
#container .team-bio .rt-icon:before {
    font-size: 22px !important;
    position: relative;
    top: -2px;
}
.boxed_columns > div > .wpb_column:not(.vc_col-sm-12):not(.content):before {
		box-shadow: none !important;
}
.rt-top-bar .menu > li {
    text-transform: uppercase;
}
.rt-top-bar a {
		font-weight: 700 !important;
}
.rt-top-bar .top-bar-right {
    float: right;
    
    border-top-left-radius: 50px;
    padding-left: 40px;
}
/*
.rt-top-bar, .rt-top-bar .menu .sub-menu {
		background: rgb(2,159,191);
		background: linear-gradient(90deg, rgba(2,159,191,1) 50%, rgb(3 130 155) 100%);
		background: rgb(4,99,118);
		background: linear-gradient(34deg, rgba(4,99,118,1) 0%, rgba(2,159,191,1) 29%, rgba(4,99,118,1) 76%);
		background: #325a89;
}
*/
.rt-top-bar .menu > li.icon-new-user-1:before {
    margin-right: 8px !important;
}
.rt-top-bar .menu > li {
		background: #085c8b;
		padding: 0 20px;
		font-size: 18px;
}
.rt-top-bar .menu > li:hover {
		background: #044062;
}
.logo-box:before {
    box-shadow: none !important;
}

@media screen and (max-width: 979px) {
		#container .site-logo {
				background-color: #ffffff;
				background-image: none !important;
		}
}
#main_content .main-carousel .owl-carousel .owl-nav .owl-next span:before,
#main_content .main-carousel .owl-carousel .owl-nav .owl-prev span:before {
		background: rgb(87 153 186 / 92%);  
}
#main_content .content_row_wrapper.fullwidth .carousel-holder.main-carousel .dots-holder {
    display: none !important;
}
#wpls-logo-showcase-slider-1 .wpls-fix-box, #wpls-logo-showcase-slider-1 .wpls-fix-box img.wp-post-image {
		max-height: 160px !important;
}
#main_content .main-carousel .button_,
.main-carousel .button_.color {
		border: 3px solid #99d5f4;
		border: 3px solid #7de6df;
}	
#main_content .button_,
#main_content .vc_btn3 {
		box-shadow: none !important;
		border-radius: 35px !important;
		text-shadow: none !important;
		border-radius: 50px !important;
		background-image: none;
		min-width: 180px;
		text-align: center;
    background-color: #2c9b93;
		font-size: 18px;
}
#main_content .button_.color:hover {
		    background-color: #5799ba !important;
}
.vc_btn3.vc_btn3-size-md {
    font-size: 17px !important;
		min-width: 200px;
		padding-top: 15px;
    padding-bottom: 15px;
    background-color: #2c9b93;
		font-weight: 700 !important;
}
.vc_btn3.vc_btn3-size-md:hover {
    background-color: #5799ba;
}

#main_content .button_.white,
#main_content .vc_btn3 {
    background-color: #5799ba;
		color: #fff !important;
}
#main_content .button_.white:hover {
		background-color: #2c9b93 !important;
}

#main_content .wpls-logo-showcase .slick-dots li button {
    border: 2px solid #ddd !important;
}
#main_content .wpls-logo-showcase .slick-dots li.slick-active button {
		background: #029fbf !important;
}
#main_content .wpls-logo-showcase button.slick-prev, .wpls-logo-showcase button.slick-prev:active,
#main_content .wpls-logo-showcase button.slick-next, .wpls-logo-showcase button.slick-next:active {
    background-color: rgb(2 159 191) !important;
}
.wpls-logo-showcase button.slick-arrow {
		opacity: 0;
}
.wpls-logo-showcase button.slick-arrow:hover {
		opacity: 1.0;
}
#main_content .wpls-logo-showcase .slick-dots {
    display: none !important;
}
.wpls-logo-showcase {
    padding: 0 0 20px 0 !important;
}
.image-content-box.content-box.box-style-1 .heading {
		background: #029fbf;
    padding: 15px 10px !important;
		text-align: center !important;
		margin-bottom: 0px;
}
.image-content-box.content-box.box-style-1 p {
		font-size: 16.7px !important;
    line-height: 1.65 !important;
		padding: 5px 0;
		padding: 15px 20px;
    color: #000;
    background: rgb(255 255 255 / 95%);
}
.image-content-box .featured_image_holder {
    margin-bottom: 0px !important;
}
#tools, #tools > ul > li > span {
    background: #046376;
		border: none;
		display: none !important;
}
#tools > ul > li > span:before {
    color: #fff !important;
}
.mobile-menu-button {
    background-color: #046376;
    padding: 4px 6px;
}



@media screen and (min-width: 980px) {
		#navigation ul {
				padding: 0 !important;
				margin-top: -1px !important;
		}
		#navigation > li {
				letter-spacing: 0.04em;
		}
		#navigation > li.team-desktop {
				display: none !important;
		}
		#navigation > li:hover > a {
				background-color: rgb(80 146 163 / 20%) !important;
		}
		.header-right {
				margin-right: -10px !important;
		}
		header:not(.stuck) #logo a {
				height: 150px !important;
				line-height: 150px !important;
				background-color: transparent !important;
				max-height: 150px !important;
				background-image: none;
				padding: 0px 10px !important;
		}
		header.stuck #logo a {
				height: 65px !important;
				line-height: 72px !important;
				background-color: transparent !important;
				max-height: 80px !important;
				background-image: none;
		}
		header:not(.stuck) #logo img, #logo span {
				max-height: 120px !important;
		}
		header.stuck #logo img, #logo span {
				max-height: 64px !important;
		}
		
		header:not(.stuck) .logo-box#logo {
				padding: 0px 20px 20px 20px !important;
				background: #fff !important;
				border-radius: 50% !important;
				border-top-left-radius: 0 !important;
				border-top-right-radius: 0 !important;
				position: absolute !important;
				top: 0px !important;
		}
		header.stuck .logo-box#logo {
				padding: 5px 30px 22px 30px !important;
				background: #fff !important;
				border-radius: 50% !important;
				border-top-left-radius: 0 !important;
				border-top-right-radius: 0 !important;
				position: absolute !important;
				top: 0px !important;
		}
		.logo-box#logo a:before {
				box-shadow: none !important;
		}
		.logo-box#logo:after {
				display: none !important;
		}
		
		#main_content .main-carousel .item {
				padding-bottom: 0 !important;
				background-size: auto 105% !important;
		}
		.main-carousel .slide_sub_heading {
				padding: 15px 0;
		}
		.main-carousel .button_ {
				min-width: 180px !important;
				font-weight: 600;
				letter-spacing: 0.04em;
		}
		.main-carousel .button_.color {
				background: #0299b8;
				border: 3px solid #99d5f4;
				border: 3px solid #7de6df;
		}	

		header:not(.stuck) #navigation > li > a {
			line-height: 85px !important;	
		}
		.featured-block-left:before {
			 border-top-left-radius: 50px;
		}
		.featured-block-left .image-content-box {
			 border-top-left-radius: 30px;
			 overflow: hidden;
		}
		.featured-block-right:before {
			 border-top-right-radius: 50px;
		}
		.featured-block-right .image-content-box {
			 border-top-right-radius: 30px;
			 overflow: hidden;
		}

}

@media (min-width: 420px) and (max-width: 759px) {
		.image-content-box .featured_image_holder {
				float: none;
				width: 100% !important;
		}
		.image-content-box:not(.no-featured-image) .text-holder {
				margin-left: 0 !important;
		}
		#main_content .image-content-box .featured_image_holder {
				margin-bottom: 0px !important;
		}
}
@media screen and (min-width: 769px) {
		.hide-on-desktop {
				display: none !important;
		}
}
@media screen and (max-width: 768px) {
		.hide-on-mobile {
				display: none !important;
		}
		#wpls-logo-showcase-slider-1 .wpls-fix-box, #wpls-logo-showcase-slider-1 .wpls-fix-box img.wp-post-image {
				max-height: 140px !important;
		}
		.wpls-logo-showcase {
				padding: 0 0 0px 0 !important;
		}
		#footer-column-1 {
				text-align: center;
		}
		#footer-column-3 {
				margin: auto;
				max-width: 320px;
		}
		#menu-menu-for-footer-widget-area-2 li a {
				background: rgb(255 255 255 / 16%);
				display: block;
				padding: 5px;
				margin-bottom: 2px;
		}
}

@media screen and (max-width: 978px) {
		#logo img, #logo span {
				max-height: 125px;
				position: relative;
				top: 5px;
		}
		#logo a {
				height: 140px !important;
				line-height: 140px !important;
				margin: 0 40px !important;
		}
		#footer #footer-navigation > li:first-child {
				padding: 0 !important;
				width: 50%;
		}
		#footer .footer_info_bar {
				text-align: center;
		}
}
@media screen and (min-width: 769px) {

    header.top-header {
				background-image: none !important;
		}
		.header-stuck .rt-top-bar {
        margin-top: 0px;
    }
    .admin-bar .top-header {
        margin-top: 32px;
    }
    .stuck {
        margin-top: 0px;
    }
    .admin-bar .stuck {
        margin-top: 32px;
    }
		#footer-column-1 {
				width: 25% !important;
		}
		#footer-column-2 {
				width: 40% !important;
    margin-left: 2% !important;
    margin-right: 8% !important;
		}
		#footer-column-3 {
				width: 25% !important;
				
		}
}
#footer {
    font-size: 16px;
}
#footer .footer_info_bar {
    font-size: 15px;
}
#footer a {
    text-decoration: none;
		font-weight: normal !important;
}
#footer img {
    width: 160px;
    margin: auto;
    display: block;
}

#footer .footer_widgets {
    padding: 30px 0 10px 0 !important;
}
#menu-menu-for-footer-widget-area-3 li {
		border: none !important;
}
#menu-menu-for-footer-widget-area-3 li a {
		margin: 2px auto;
    border-radius: 5px;
    padding: 5px 10px;
    display: block;
    width: 90%;
    background: #4d5e79;
		text-align: center;
		color: #fff !important;
}
#menu-menu-for-footer-widget-area-3 li a:hover {
    background: #28477b;
}

#menu-menu-for-footer-widget-area-2 li {
    padding: 2px 0 !important;
}

#main_content .subpage-header {
		height: 250px !important;
}
@media (max-width: 767px) {
		#main_content h1 {
				font-size: 41px !important;
				line-height: 1.0 !important;
				text-align: center !important;		
		}
		#main_content h2 {		
				font-size: 23px;
				text-align: center !important;
		}
		#main_content .main-banner {
				text-align: center !important;
		}
		#main_content .main-banner button {
				font-size: 16px !important;
				min-width: 170px !important;
				padding: 12px !important;
				margin: 7px;
				margin-top: 10px;
				margin-bottom: 0 !important;
				border-width: 0px !important;
		}
		.main-banner .content-row-video-overlay, .main-banner .content-row-video {
				min-width: 100%;
				width: auto;
				height: 330px;
				min-height: auto;
				position: absolute;
				left: 0;
				top: 0;
				border-radius: 0;
				-moz-border-radius: 0;
				-webkit-border-radius: 0;
				border: none;
		}
		
		.main-banner .content-row-video-overlay, .main-banner .main-banner-col {
				margin-top: 330px;
		}
		
    #main_content .main-carousel .slide-content {
        margin-top: 260px !important;
    }
    #main_content .main-carousel .slide-content .slide_heading {
        line-height: 1.1 !important;
        padding-bottom: 10px !important;
        font-size: 26px !important;
    }
    #main_content .main-carousel .slide-content .slide_sub_heading {
        line-height: 1.3 !important;
        font-size: 19px !important;
				padding-bottom: 10px !important;
    }
    #main_content .main-carousel .item {
        background-size: 105% !important;
        padding-bottom: 20px !important;
				background-position: right top -30px !important;
    }
		#main_content .slide-content-wrapper .slide-content {
				width: 90% !important;
		}
		#main_content .main-carousel .button_ {
				padding: 14px 12px !important;
				font-size: 90% !important;
				min-width: 150px;
				background-image: none;
		}
}

@media screen and (min-width: 768px) and (max-width: 979px){
		#main_content h1 {
				font-size: 38px !important;
				line-height: 1.0 !important;
				text-align: center !important;		
		}
		#main_content h2 {		
				font-size: 28px;
				text-align: center !important;
		}
		#main_content h2.slide_heading {		
				font-size: 32px !important;
				text-align: center !important;
				padding-bottom: 10px;
		}
		#main_content .main-banner {
				text-align: center !important;
		}
		#main_content .main-banner button {
				font-size: 16px !important;
				min-width: 170px !important;
				padding: 12px !important;
				margin: 7px;
				margin-top: 10px;
				margin-bottom: 0 !important;
				border-width: 0px !important;
		}
}





#main_content .subpage-header {
    background-position: center center !important;
    height: 70px !important;
}
@media (max-width: 1168px) {
		#main_content .subpage-header {
				background-position: center center !important;
				height: 280px !important;
		}
}
@media (max-width: 767px) {
		#main_content .subpage-header {
				background-size: 100% auto !important;
				background-position: center center !important;
				height: 210px !important;
		}
}
@media (max-width: 476px) {
		#main_content .subpage-header {
				height: 150px !important;
		}
}


@media (min-width: 0px) and (max-width: 479px) {
		#main_content .slide-content-wrapper .slide-content {
				width: 100% !important;
				background: #f3f7fa;
				padding: 15px;
		}
    #main_content .main-carousel .slide-content {
        margin-top: 250px !important;
    }
    #main_content .main-carousel .item {
				background-size: 101% !important;
    		background-position: center top -40px !important;
    }
}
@media (min-width: 480px) and (max-width: 568px) {
		#main_content .slide-content-wrapper .slide-content {
				width: 100% !important;
				background: #f3f7fa;
				padding-top: 25px;
				padding-bottom: 0px;
		}
    #main_content .main-carousel .slide-content {
        margin-top: 240px !important;
    }
    #main_content .main-carousel .item {
				background-size: 101% !important;
    		background-position: center top -40px !important;
    }
}

@media (min-width: 569px) and (max-width: 767px) {
		#main_content .slide-content-wrapper .slide-content {
				width: 100% !important;
				background: #f3f7fa;
				padding-top: 25px;
				padding-bottom: 0px;
		}
    #main_content .main-carousel .slide-content {
        margin-top: 265px !important;
    }
    #main_content .main-carousel .item {
				background-size: 101% !important;
    		background-position: center top -120px !important;
    }
}


@media (max-width: 400px) {
/*
    #main_content .main-carousel .item {
				background-size: auto 290px !important;
    }
    #main_content .main-carousel .slide-content {
				margin-top: 170px !important;
				background: #bad4da;
				width: 100% !important;
				padding: 15px 10px;
    }
*/
    #main_content .main-carousel .slide-content .slide_sub_heading {
        font-size: 17px !important;
    }
    #main_content .main-carousel .slide-content .slide_heading {
        font-size: 24px !important;
    }
}
@media (max-width: 368px) {
    #main_content .main-carousel .slide-content .slide_sub_heading {
        font-size: 16px !important;
    }
    #main_content .main-carousel .slide-content .slide_heading {
        font-size: 22px !important;
    }
		#main_content .main-carousel .button_ {
				padding: 5px 12px !important;
				font-size: 90% !important;
				min-width: 140px;
		}
}

@media (min-width: 768px) and (max-width: 979px) {
		#main_content .rt_heading_wrapper,
		#main_content .wpb_text_column.wpb_content_element {
				padding: 0 30px !important;
		}
		#main_content .subpage-header {
				background-size: 100% auto !important;
				background-position: center 50% !important;
		}
    #main_content .main-carousel .item {
				background-size: auto 100% !important;
				padding-bottom: 10px !important;
				background-position: right top !important;
				min-height: 300px !important;
				height: 330px
    }
    #main_content .main-carousel .slide-content {
			margin-top: 50px !important;
			margin-left: 20px !important;
    }
    #main_content .main-carousel .slide-content .slide_heading {

    }
    #main_content .main-carousel .slide-content .slide_sub_heading {
        font-size: 22px !important;
				padding-bottom: 10px !important;
				line-height: 28px !important;
    }		
		.admin-bar .top-header {
				margin-top: 0 !important;
		}
		.featured-block-left {
				width: 85% !important;
				margin: 0 auto 25px auto !important;
				float: none !important;
				min-height: 1px !important;
		}	
		.featured-block-right {
				width: 85% !important;
				margin: 0 auto !important;
				float: none !important;
				min-height: 1px !important;
		}
		#main_content .main-carousel .button_ {
				padding: 8px 12px !important;
				font-size: 90% !important;
				min-width: 150px;
				background-image: none;
		}
}

@media screen and (min-width: 979px) {
		#tools {
        display: none !important;				
		}
    #header-mobile-buttons {
        display: none !important;
    }
}
@media screen and (max-width: 978px) {
		.mobile-menu-button {
				top: calc( 60% );
		}
		#tools {
				top: calc( 60% );
		}
	#menu-top-bar-menu {list-style: none; margin: 0; padding: 0; width: 100%; float: left; background: #5799ba; }
	#menu-top-bar-menu::after, #header-mobile-buttons::after {  content: ""; display: table; clear: both;}
	#menu-top-bar-menu li {width: 20%; float: left; text-align: center;font-size: 0.76em; line-height: 1.2em; padding: 2px 2px 2px 2px; box-shadow: inset -6px 0px 6px -7px rgb(0 0 0 / 60%);}
	#menu-top-bar-menu li::before {font-size: 1.30em; display: block; margin: 0 auto 5px auto; color: #fff; position: relative; top: 30px; z-index: 100;}
	#menu-top-bar-menu li a {
			text-decoration: none;
			color: #fff;
			display: block;
			height: 48px;
			margin-top: -17px;
			position: relative;
			z-index: 110;
		}
	  #menu-top-bar-menu li:nth-child(1) {width: 50%;}
	  #menu-top-bar-menu li:nth-child(2) {width: 50%; box-shadow: none; }
	  #menu-top-bar-menu li:nth-child(3) {width: 33%; box-shadow: none; }
	  #menu-top-bar-menu li:nth-child(4) {width: 20%; }
	  #menu-top-bar-menu li:nth-child(5) {width: 19%; box-shadow: none; }
		
	#menu-top-bar-menu-1 {list-style: none; margin: 0; padding: 0; width: 100%; float: left; background: #a6192e}
	#menu-top-bar-menu-1::after, #header-mobile-buttons::after {  content: ""; display: table; clear: both;}
	#menu-top-bar-menu-1 li {width: 33.333334%; float: left; text-align: center;font-size: 0.86em; line-height: 1.2em; padding: 0px 2px 5px 2px; box-shadow: inset -6px 0px 6px -7px rgb(0 0 0 / 60%);}
	#menu-top-bar-menu-1 li::before {font-size: 2.0em; display: block; margin: 0 auto 5px auto; color: #fff; position: relative; top: 28px; z-index: 100;}
	#menu-top-bar-menu-1 li a {text-decoration: none; color: #fff; display: block; height: 55px; margin-top: -27px; position: relative; z-index: 110;}
	  #menu-top-bar-menu-1 li:nth-child(1) {width: 50%;}
	  #menu-top-bar-menu-1 li:nth-child(2) {width: 50%; box-shadow: none; }
	  #menu-top-bar-menu-1 li:nth-child(3) {width: 33.333334%; box-shadow: none; }
	  #menu-top-bar-menu-1 li:nth-child(4) {width: 20%;}
	  #menu-top-bar-menu-1 li:nth-child(5) {width: 20%; box-shadow: none; }
}
#main_content #nf-form-1-cont,
#main_content #nf-form-4-cont {
		background: #d3eaf4;
    padding: 20px;
    margin: 0 20px 20px 20px;
}
#main_content .nf-before-form-content {
	display: none !important;		
}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {
    height: 40px !important;
}
.nf-error.field-wrap .nf-field-element:after {
    top: 1px;
    right: 1px;
    bottom: 1px;
    height: 39px !important;
    width: 50px !important;
}
#ninja_forms_required_items, .nf-field-container {
    margin-bottom: 5px !important;
}
#main_content .nf-error .nf-error-msg {
    font-size: 14.75px !important;
}
#main_content .nf-error-msg, .ninja-forms-req-symbol {
    font-size: 15px !important;;
}
#main_content .nf-form-fields-required {
    font-size: 15px !important;;
}		
.hidden-container {
margin-bottom: -3px !important;
}
.nf-form-content label {
    font-size: 16.5px !important;
    line-height: 14px !important;
		font-weight: 500 !important;
}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
    background: rgb(247 247 247 / 80%) !important;
    color: #4b0d01 !important;;
}
.nf-form-content textarea.ninja-forms-field {
    height: 140px !important;
}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #4b89a8 !important;
    color: #fff !important;
    padding: 24px 60px 26px 60px !important;
    line-height: 1px !important;
    border-radius: 50px !important;
		font-family: 'Source Sans Pro';
    font-size: 17px;
		margin-top: 15px;
}
.nf-form-content .field-wrap.submit-wrap {
		text-align: center !important;
}
.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
    background: #325a89 !important;
}
.nf-form-content .list-select-wrap>div div:after {
     height: 40px !important;
    line-height: 40px !important;
}
.nf-form-content .list-select-wrap>div div {
    height: 40px !important;
}
.nf-fu-fileinput-button {
    padding: 8px 15px !important;
    margin-bottom: 15px !important;
}
.nf-fu-progress {
    height: 8px !important;
    background-color: rgb(247 247 247 / 80%) !important;
}

.nf-form-content .listcheckbox-wrap label {
    font-size: 15.5px !important;
    line-height: 19px !important;
    font-weight: 500 !important;
		text-align: left !important;
    white-space: normal !important;
}
.nf-form-content hr.ninja-forms-field {
   margin: 20px 0 15px 0;		
}


/* Fixes WPBakery issues on mobile. */
@media only screen and (max-width: 767px) {
	body .vc_row {
		margin-left: 0;
		margin-right: 0;
	}
}



#main_content .vc_toggle {
    padding: 0;
    font-size: 1em;
    background: #fff;
    border-radius: 10px;
		color: #14274f;
		overflow: hidden;
		margin: 30px 0 !important;
}
#main_content .membership-col .vc_toggle {
		padding: 0;
		border: 1px solid #ccc;
		width: calc(100% - 30px);
		margin: 20px auto 10px auto !important;
		font-size: 17px;
}
body #main_content .vc_toggle h4 {
    font-size: 19px !important;
    color: #111 !important;
    font-family: 'Source Sans Pro' !important;
}
#main_content .vc_toggle_content {
    margin-top: 20px;
    font-size: 18px;
    padding-left: 14px;
    margin-bottom: 0;
    padding-right: 14px
}
#main_content .membership-col .vc_toggle_content {
    margin-top: 20px;
    font-size: 16px;
    padding-left: 14px;
    margin-bottom: 0;
    padding-right: 14px;
}

.vc_toggle_default .vc_toggle_icon::after, .vc_toggle_default .vc_toggle_icon::before {
    background: #fff !important;
    border-color: #5799ba !important;
		border: none !important;
}
.vc_toggle_default .vc_toggle_icon::after {
    width: 14px !important;
		height: 4.5px !important;
		display: none !important;
}
.vc_toggle_default .vc_toggle_icon::before {
		width: 100% !important;
		height: 47px !important;
		display: block !important;
		content: "+" !important;
		color: #fff;
		text-align: center;
		line-height: 43px !important;
		background: transparent !important;
		font-family: 'Lato';
		font-style: normal !important;
		font-weight: 700;
		font-size: 30px;
}
.vc_toggle_default.vc_toggle_active .vc_toggle_icon::before {
		width: 100% !important;
		height: 47px !important;
		display: block !important;
		content: "-" !important;
		color: #fff;
		text-align: center;
		line-height: 43px !important;
		background: transparent !important;
		font-family: 'Lato';
		font-style: normal !important;
		font-weight: 700;
		font-size: 30px;
		visibility: visible !important;
}
#main_content .vc_toggle_icon {
		height: calc(100% + 0px);
		width: 50px;
		margin-left: 0;
		background: #2b90c4;	
}
#main_content .vc_toggle_title {
		line-height: 1.2;
		padding: 14px 10px 14px 60px;
}

@media (max-width: 767px) {
		#main_content .vc_toggle_title {
				line-height: 1.2;
		}
		#main_content .with_icons.style-4 {
				border: 8px solid #e7f1f5;
				padding: 10px 15px;
				font-size: 19px;
		}
}
@media (min-width: 1367px) {
		#main_content .vc_toggle h4 {
			font-size: 17px !important;
		}
}

body .rt-top-bar .menu > li:before {
    margin-right: 8px;
}







body.single-post .content_row_wrapper {
    max-width: 100% !important;
}
body.single-post .featured_image {
		display: none !important;
}
body.single-post .sponsor-divider,
body.single-post .post_data  {
		display: none !important;
}
body.single-post footer {
	margin-top: -20px !important;		
}
body .single-post .entry-title {
		width: 1px !important;
		height: 1px !important;
		visibility: hidden;
}
body .blog-title {
		max-width: 840px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		top: 30px;
}
@media screen and (min-width: 979px) {
		body.single-post article.single.post {
				margin-top: -25px !important;
		}		
		body .widget:not(.topbar-widget) .menu > li {
    	line-height: 130%;
		}
}
@media screen and (max-width: 767px) {
		body.single-post .subpage-header-row .content_row_wrapper {
				padding-top: 5px !important;
		}
}
body.single-post #footer .footer_widgets > .content_row_wrapper {
    max-width: 1160px !important;
}



body.single-post .post-content {
		max-width: 1160px;
		margin: auto !important;
}
body.single-post .post-image img {
		height: 400px !important;
    object-fit: cover !important;		
}
body.single-post #main_content .wave-bg {
    position: relative;
    z-index: 1000 !important;
    margin-top: -28px;
    background-color: transparent !important;
}
body.single-post #main_content .wave-bg2 {
    background-color: transparent !important;
}
body.single-post #main_content .wave-bg img,
body.single-post #main_content .wave-bg2 img,
body.single-post #main_content .wave-bg3 img {
    visibility: hidden !important;
}
body.single-post #main_content .home-product-header3 {
    max-width: 600px;
    margin-left: auto !important;
    margin-right: auto !important;
}
@media screen and (max-width: 767px) {
    body.single-post #main_content .wave-bg,
    body.single-post #main_content .wave-bg2,
    body.single-post #main_content .wave-bg3 {
        background-size: 100% !important;
        margin-top: -25px;
    }
}
body.single-post #main_content .button_, body #main_content .vc_btn3 {
    min-width: 310px !important;
}
@media screen and (min-width: 768px) {
    body.single-post #main_content .subpage-header-row {
        background-size: 105% auto !important;
        background-attachment: scroll !important;
        background-position: center bottom -90px !important;
    }
}
@media screen and (max-width: 767px) {
    body.single-post #main_content .wave-bg img {
        background-color: #deecef !important;
    }
}
body.single-post #footer {
		margin-top: -26px !important;
}
@media screen and (max-width: 980px) {
    body.single-post #footer {
        margin-top: -56px !important;
    }
}







@media (min-width: 768px) and (max-width: 1079px) {
		#footer .footer_widgets {
				padding: 30px 20px 10px 20px !important;
		}
		#footer-column-1,
		footer-column-2,
		footer-column-3 {
				padding: 0 !important;
		}
}
@media (min-width: 768px) and (max-width: 1279px) {
		#footer .footer_widgets {
				padding: 30px 20px 10px 20px !important;
		}
		#footer-column-1 {
				padding: 0 !important;
		}
}