/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

@import url('https://fonts.googleapis.com/css?family=Lato:300,400,700,900&display=swap');

body, body h1, body h2, body h3, body h4, body h5, body h6, body p,
#wrapper #main #comments .fusion-title h2, #wrapper #main #comments .fusion-title h3, #wrapper #main #respond .fusion-title h2, #wrapper #main #respond .fusion-title h3, #wrapper #main .about-author .fusion-title h2, #wrapper #main .about-author .fusion-title h3, #wrapper #main .related-posts .fusion-title h2, #wrapper #main .related-posts .fusion-title h3, #wrapper #main .related.products .fusion-title h2, #wrapper #main .related.products .fusion-title h3, .single-product .woocommerce-tabs h2, .single-product .woocommerce-tabs h3 {
	font-family: 'Lato', Arial, sans-serif !important;
}

body.fusion-top-header .fusion-header {
    background-color: #1e6ead !important;
}

ul.header-social li {
    display: inline-block;
    list-style-type: none;
	margin-right: 10px;
}
ul.header-social li:last-child { margin-right: 0; }
ul.header-social li a { color: white; }
ul.header-social li a:hover { color: #e6be45; }
.fusion-secondary-menu-search .searchform { display: none !important; }
body .fusion-header-v4 .fusion-header { padding-top: 12px; padding-bottom: 12px; border: none; }

.fusion-menu .menu-item a {
    font-family: 'Lato', Arial, sans-serif;
    text-transform: uppercase;
    color: white;
}
.fusion-sticky-header-wrapper, .fusion-secondary-main-menu { border: none !important; }

.fusion-menu li.menu-item.current-menu-item a, .fusion-menu li.menu-item a:hover, body .fusion-main-menu .fusion-main-menu-icon:hover:after { color: #333; }
body .fusion-main-menu .fusion-main-menu-icon:after { color: white; }

body.avada-has-rev-slider-styles .avada-skin-rev { border: none !important; }

body.home #main { padding-top: 0 !important; }

body .fusion-is-sticky .fusion-main-menu>ul>li.current-menu-item>a { color: #333 !important; }

body .fusion-header-wrapper .fusion-header .fusion-row { max-width: 1055px; }

body .fusion-megamenu-holder {
	background: rgba(220, 219, 218, .96);
}
.fusion-main-menu .fusion-megamenu-holder ul.sub-menu li.menu-item a, .fusion-main-menu .fusion-megamenu-title a, .fusion-main-menu .fusion-megamenu-title {
    color: #333;
	text-transform: uppercase;
}
.fusion-main-menu .fusion-megamenu-holder ul.sub-menu li.menu-item a { text-transform: initial; text-transform: none; }
.fusion-main-menu .fusion-megamenu-holder ul.sub-menu li.menu-item a:hover, .fusion-main-menu .fusion-megamenu-title a:hover, .fusion-menu .fusion-megamenu-holder li.menu-item a:hover,
.fusion-main-menu .fusion-megamenu-holder ul.sub-menu .current-menu-item>a, .fusion-main-menu .fusion-megamenu-holder ul.sub-menu .current_page_item>a {
    color: #1e6ead;
	background: transparent !important;
}
body.fusion-body .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu {
    border-color: #a7a6a6;
}
body .fusion-megamenu-title {
    font-size: 14px;
}
.fusion-megamenu-holder ul.sub-menu li.menu-item a {
    text-indent: -14px;
    margin-left: 14px;
}
body.single .fusion-sharing-box { margin-top: 0 !important; }
body .fusion-social-networks-wrapper { text-align: left; }
body .fusion-social-networks {
	text-align: left;
    padding-top: 0;
    padding-bottom: 0;
    height: auto;
}

/* EVENTS & RECENT POSTS */
.chap-event {
	margin-bottom: 45px;
}
a.chap-event-title, .fusion-post-content h2.entry-title.fusion-post-title a {
    font-weight: bold;
    font-size: 24px;
    color: #1e6ead;
    line-height: 30px;
	display: block;
	margin-top: 10px;
}
a.chap-event-title, .fusion-recent-posts .columns .column h4 a, .chap-event-img a { display: inline-block; }
.fusion-recent-posts .columns .column h4.entry-title { font-weight: bold; }
a.chap-event-title:hover, .fusion-recent-posts .columns .column h4 a:hover {
	color: #e6be45;
}
body span.chap-event-dates, body span.chap-event-location, .fusion-recent-posts p.meta, .fusion-single-line-meta span, .fusion-carousel-meta .fusion-date {
    color: #333 !important;
	font-weight: bold;
	font-size: 16px !important;
	line-height: normal;
	margin-bottom: 5px;
}
body span.chap-event-dates, body span.chap-event-location, .fusion-recent-posts p.meta { display: block; }

.fusion-recent-posts { margin-bottom: 0; }
body.home .fusion-recent-posts { margin-bottom: 25px; }

.fusion-recent-posts .flexslider .slides img, .chap-event img {
	width: auto;
	max-width: 100%;
	height: auto;
}
body.home .fusion-recent-posts .flexslider .slides img , body.home .chap-event img {
	width: auto;
    height: 300px;
    max-width: 100%;
    /* margin-left: auto;
    margin-right: auto; */
}
.fusion-recent-posts p.meta:before, .fusion-single-line-meta:before, .fusion-carousel-meta .fusion-date:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f073";
    margin-right: 5px;
	margin-left: 2px;
	font-size: 16px;
}
.fusion-recent-posts .recent-posts-content, .chap-event-list .chap-event-title, .chap-event-list .chap-event-dates, .chap-event-list .chap-event-location { max-width: 477px; }
.fusion-post-content-wrapper .fusion-post-content .fusion-content-sep {
    display: none;
}
.fusion-post-content-wrapper { padding: 0 !important; }
.fusion-post-wrapper, .fusion-blog-layout-grid .post .flexslider {
    border: none !important;
}
body .fusion-read-more {
	background: #2383d0;
    color: white;
    text-align: center;
    margin-right: 0;
    display: block;
	font-weight: bold;
	padding: 8px 23px;
}
body .fusion-meta-info .fusion-alignleft {
	float: left;
    width: auto !important;
}
body .fusion-read-more:after {
	display: none;
}
body .fusion-blog-layout-grid .fusion-meta-info { display: none; }
body .sidebar .widget .widget-title { font-size: 16px; text-transform: uppercase; }
body .related-posts .fusion-carousel .fusion-carousel-item img, .fusion-placeholder-image {
	height: 200px !important;
	width: auto;
}
.fusion-placeholder-image {
	background-image: url(/wp-content/uploads/2015/10/BlueVerticalLogo-small.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
}
body .related-posts .fusion-carousel .fusion-carousel-item .fusion-carousel-item-wrapper { text-align: left; }

@media only screen and (min-width: 1200px) {
	body.has-sidebar #content {
		width: calc(100% - 300px - 6%) !important;
	}
	body.has-sidebar #main .sidebar { width: 300px !important; }
}


/* VIDEOS */
#main .videoDescription h2 { font-weight: normal; margin-bottom: 0; }

/* BUTTONS */
a.fusion-button { border-radius: 0 !important; }
a.fusion-button span, .fusion-read-more {
	text-transform: none;
    font-weight: bold;
    font-family: Lato, 'Arial', sans-serif;
	font-size: 16px;
}
.blueButton, .yellowButton, .whiteButton, .fusion-read-more { padding-right: 50px !important; overflow: hidden; transition: all .5s ease; }
.blueButton:before, .yellowButton:before, .whiteButton:before, .fusion-read-more:before {
    content: "";
    border-width: 30px;
    border-color: red;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    border: solid 20px #2383d0;
    border-left-color: transparent;
	transition: all .5s ease;
	/* height: 100%; */
}
.blueButton.twoLines:before, .yellowButton.twoLines:before, .whiteButton.twoLines:before, .fusion-read-more.twoLines:before {
	border-width: 29px;
}
.yellowButton:before {
	border-color: #ffffff;
	border-left-color: transparent;
}
.whiteButton:before, .fusion-read-more:before {
	border-color: #e6be45;
	border-left-color: transparent;
}
.blueButton:hover, .yellowButton:hover, .whiteButton:hover, .fusion-read-more:hover {
    padding-right: calc(73px / 2) !important;
    padding-left: calc(73px / 2) !important;
}
.blueButton:hover:before, .yellowButton:hover:before, .whiteButton:hover:before, .fusion-read-more:hover:before {
	right: -50px;
}
body .job-listing .job-preview .job-cta .apply-btn:hover { background-color: #e6be45; }


/* GENERAL */
.avada-page-titlebar-wrapper { position: relative; }
body.avada-has-pagetitle-bg-parallax .fusion-page-title-bar { background-position: center center; }
.blueOverlay:before, .greyOverlay:before, .avada-page-titlebar-wrapper:before {
    background: rgba(32, 117, 186, 0.85);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
}
.greyOverlay:before {
	background: rgba(246, 245, 243, 0.75);
}
.avada-page-titlebar-wrapper:before {
	background: rgba(246, 245, 243, 0.45);
}
.avada-page-titlebar-wrapper .fusion-page-title-bar { border: none; }
.post-content .whiteText, .post-content .whiteText h1, .post-content .whiteText h2, .post-content .whiteText h3, .post-content .whiteText h4, .post-content .whiteText h5, .post-content .whiteText h6, .post-content .whiteText p { color: #ffffff; }

i.fontawesome-icon { transition: all .5s ease; }
.fusion-column-inner-bg-wrapper:hover i.fontawesome-icon {
	color: #e6be45 !important;
}

.single-post h2.entry-title {
	font-weight: bold;
    font-size: 24px;
    color: #333;
    line-height: 30px;
    display: block;
    margin-top: 10px;
	font-family: Lato, Arial, sans-serif;
}
body.single-post .fusion-page-title-row .fusion-page-title-captions h3 {
    text-shadow: rgba(0,0,0,0.7) 3px 0 10px;
    font-size: 20px;
}
.single-post .flexslider .slides img {
    width: auto !important;
}
.single-post .fusion-meta-info-wrapper span {
    color: #333 !important;
    /* display: block; */
    font-weight: bold;
    font-size: 16px !important;
    line-height: normal;
    margin-bottom: 5px;
}
.single-post .fusion-meta-info-wrapper:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f073";
    margin-right: 5px;
    margin-left: 2px;
    font-size: 16px;
}

body .simplePullQuote {
    font-size: 20px;
    padding: 40px 20px 20px;
    width: 50%;
    border: solid 3px #ebc44d;
    color: black;
    background-position: 10px 10px;
    font-style: italic;
	margin-left: 20px;
	margin-bottom: 20px;
}
body .fusion-one-half .simplePullQuote, body .simplePullQuote.fullQuote { width: 100%; }
body .simplePullQuote.left { margin-left: 0; margin-right: 20px; margin-bottom: 20px; }

body .fusion-rollover { display: none !important; }

.shadow {
	text-shadow: rgba(0,0,0,0.7) 3px 0 10px; 
}

body h1, body .fusion-page-title-bar h1, body .fusion-modal h1, body .fusion-title h1, body .fusion-widget-area h1, body .post-content h1, body .search-page-search-form h1 {
	font-family: 'Lato', 'Arial', sans-serif;
	font-size: 60px;
	text-shadow: rgba(0,0,0,0.7) 3px 0 10px;
	line-height: normal;
	font-weight: normal;
}

body #wrapper #main .fusion-post-content > h2.fusion-post-title {
	font-family: 'Lato', 'Arial', sans-serif;
}

body .fusion-image-wrapper .fusion-rollover {
    background-image: -webkit-gradient(linear,left bottom,left top,from(#2383d0),to(rgba(35, 131, 208,0.8)));
    background-image: linear-gradient(to top,#2383d0 0,rgb(35, 131, 208) 100%);
}
body .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-product-buttons a:before, body .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-categories, body .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-categories a, body .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title a, body .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .price *, body .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a, body .fusion-rollover .fusion-rollover-content .fusion-rollover-title {
    color: #ffffff;
}
body a.fusion-rollover-gallery , body .fusion-rollover-sep { display: none; }

.counter-box-container { border: none !important; }

body.single-post .related-posts h3.title-heading-left {
    font-weight: bold !important;
}
.post-content .authorBox .tinyText p { font-size: 12px; }
.post-content .authorBox p { font-size: 14px; }
.post-content .authorBox a { color: #e6be45 !important; }
.post-content .authorBox a:hover { color: #ffffff !important; }
.alignright, .fusion-alignright { margin-bottom: 15px; }

.smallText, .smallText p { font-size: smaller; }

/* FORMS */
.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
    margin-bottom: 0px;
	color: #333 !important;
}
::-webkit-input-placeholder { color: #666 !important; }
:-moz-input-placeholder { color: #666 !important; }

input[type='submit'] {
	background: #2383d0 !important;
	color: white !important;
	border-radius: 0 !important;
	transition: all .5s ease;
}
input[type='submit']:hover {
	background: #1e6ead !important;
}
.wpcf7-form .wpcf7-form-control-wrap {
    display: block;
}

.wpcf7-form .wpcf7-not-valid-tip {
   /*  display: block !important;
    position: absolute;
    bottom: -15px;
    left: 0;
    display: block; */
    font-size: 12px;
} 

/* Table of Contents */
body .cmtoc_table_of_contents_table { padding-left: 0; }
body .cmtoc_table_of_contents_wrapper ul.cmtoc_table_of_contents_table li.cmtoc_level_2, body .cmtoc_table_of_contents_wrapper ul.cmtoc_table_of_contents_table li.cmtoc_level_3 {
    margin-left: 0px;
    display: inline-block;
    padding-right: 15px;
    border-right: solid 1px #ccc;
    margin-right: 15px;
    margin-bottom: 5px;
}
body .cmtoc_table_of_contents_wrapper ul.cmtoc_table_of_contents_table li.cmtoc_level_2 a, body .cmtoc_table_of_contents_wrapper ul.cmtoc_table_of_contents_table li.cmtoc_level_3 a {
    font-size: 16px;
}


.post-content .fusion-layout-column .fusion-column-wrapper span.fusion-imageframe img { margin-bottom: 20px; }
.post-content .authorBox .fusion-layout-column .fusion-column-wrapper span.fusion-imageframe img,
.post-content .fusion-layout-column .fusion-column-wrapper span.fusion-imageframe a.fusion-lightbox img { margin-bottom: 0; }

/* FOOTER */
.fusion-footer-widget-column { margin-bottom: 0; }

.fusion-video iframe.video.player, .fusion-video iframe { max-width: 100% !important; }

/* Responsive Design */
@media only screen and (max-width: 1366px) {
	body .fusion-header>.fusion-row { max-width: 1055px !important; }
}
@media only screen and (max-width: 1200px) {
	.fusion-main-menu > ul.fusion-menu > li.menu-item, .fusion-main-menu > ul.fusion-menu > li.fusion-custom-menu-item {
		padding-right: 0 !important;
	}
	.fusion-main-menu > ul.fusion-menu > li.menu-item > a {
		text-align: center;
		line-height: normal;
		font-size: 12px;
		padding: 0 20px !important;
	}
	.fusion-is-sticky .fusion-secondary-main-menu { padding-left: 0; padding-right: 0; }
	body:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu>ul>li>a { font-size: 13px !important; }
	body .fusion-header-wrapper .fusion-header .fusion-row { max-width: 925px !important; }
	.eventsArticles { padding-left: 60px !important; }
}
@media only screen and (max-width: 1100px) {
	.fusion-main-menu > ul.fusion-menu > li.menu-item > a { padding: 0 15px !important; }
	body.home .fusion-recent-posts .flexslider .slides img, body.home .chap-event img { height: 250px; }
}
@media only screen and (max-width: 991px) {
	
	.fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-logo a { float: left !important; }
	body .fusion-header-v4 .fusion-logo .fusion-header-content-3-wrapper {
		display: block;
		float: right;
		width: auto;
		margin-right: 100px; 
	}
	body .fusion-header-content-3-wrapper h3.fusion-header-tagline {
		margin-top: -21px !important;
		font-size: 20px;
	}
	body .fusion-mobile-menu-icons { clear: both; }
	.fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li a { line-height: 32px; }
	.fusion-mobile-menu-design-modern li.fusion-mobile-nav-item ul.sub-menu li.fusion-mobile-nav-item button { padding-right: 55px !important; }
	.fusion-mobile-menu-design-modern li.fusion-mobile-nav-item ul.sub-menu li.fusion-mobile-nav-item ul.sub-menu li.fusion-mobile-nav-item { padding-right: 75px !important; }
	.fusion-is-sticky .fusion-secondary-main-menu { padding-left: 20px; padding-right: 20px; }
	.fusion-is-sticky a.fusion-logo-link img {
		height: 30px !important;
		width: auto !important;
	}
	.fusion-is-sticky .fusion-header { padding-top: 10px !important; padding-bottom: 10px !important; }
	body .fusion-is-sticky .fusion-header-content-3-wrapper h3.fusion-header-tagline ul.header-social { margin-bottom: 0 !important; }
	div[id^="stagi"] {
		width: calc(50% - 20px);
		float: left;
		text-align: center;
		margin-right: 20px !important;
	}
	.adWithText { padding-top: 0 !important; }
	body.has-sidebar #main .sidebar { border-top: solid #1e6ead 3px; padding-top: 40px; }
	
}

@media only screen and (max-width: 800px) {
	body.home .fusion-recent-posts section article.fusion-column { margin-bottom: 0px !important; }
	.greyDivider .fusion-layout-column.fusion-one-half { width: 50% !important; }
	.videoSection .fusion-video, .videoSection .fusion-button-wrapper { float: none !important; text-align: center; }
	.videoSection { text-align: center; }
	.videoSection .fusion-text, .videoSection p, .videoSection h2 { text-align: center !important; }
	.resources.fusion-fullwidth .fusion-layout-column.fusion_builder_column_1_4, .contactUs.fusion-fullwidth .fusion-layout-column.fusion_builder_column_1_6, .getInvolved.fusion-fullwidth .fusion-layout-column.fusion_builder_column_1_3, .mobileHalfWidths .fusion-layout-column.fusion_builder_column_1_3 { width: 50% !important; float: left !important; }
	.getInvolved.fusion-fullwidth .fusion-layout-column.fusion_builder_column_1_3.fusion-column-last {
		float: none !important;
		margin: 0 auto 20px !important;
	}
	.mobileHalfWidths .fusion-layout-column.fusion_builder_column_1_3.fusion-column-first { clear: none !important; }
	.eventsArticles .fusion-layout-column, .eventsArticles h2, .eventsArticles p { text-align: center !important; float: none; }
	.fusion-recent-posts .recent-posts-content, .chap-event-list .chap-event-title, .chap-event-list .chap-event-dates, .chap-event-list .chap-event-location { max-width: none; }
	.eventsArticles .fusion-button-wrapper { display: inline-block; margin: 0 auto 20px !important; float: none; }
	.eventsArticles .slides li img { text-align: center; margin: 0 auto !important; }
	.eventsArticles { padding-top: 60px !important; padding-bottom: 60px !important; }
	.eventsArticles { padding-left: 30px !important; }
	body.home .fusion-recent-posts .flexslider .slides img, body.home .chap-event img { height: auto; width: 100%; max-width: 500px; }
	
}

@media only screen and (max-width: 600px) {
	.fusion-recent-posts .flexslider .slides img, .chap-event img { 
		width: 100%;
		height: auto;
	}
	.membershipBoxes .fusion-column-wrapper { padding: 20px !important; }
	div[id^="stagi"] {
		width: 100%;
		max-width: 300px;
		float: none;
		text-align: center;
		margin: 0 auto 20px !important;
	}
}
	

@media only screen and (max-width: 400px) {
	body .fusion-header-v4 .fusion-logo .fusion-header-content-3-wrapper { margin-right: 0; }
	body .fusion-header-tagline .header-social { font-size: 12px; margin-right: 4px; }
	.fusion-header-v4.fusion-mobile-menu-design-modern .fusion-mobile-menu-icons { top: 25px; }
	.resources.fusion-fullwidth .fusion-layout-column.fusion_builder_column_1_4, .contactUs.fusion-fullwidth .fusion-layout-column.fusion_builder_column_1_6, .getInvolved.fusion-fullwidth .fusion-layout-column.fusion_builder_column_1_3, .mobileHalfWidths .fusion-layout-column.fusion_builder_column_1_3 { width: 100% !important; float: none !important; }
	
	 body .fusion-is-sticky .fusion-header-v4  .fusion-header-content-3-wrapper { display: none !important; }
	.fusion-is-sticky .fusion-header-v4.fusion-mobile-menu-design-modern  .fusion-mobile-menu-icons { top: 3px; }
}

.single-post .sharedaddy { display: none !important; }