/*
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
*/
/* safari footer parallax fix */


.fusion-main-menu {float: right;}

.avada-html-layout-wide.applicationcache.geolocation.history.postmessage.websockets.localstorage.sessionstorage.websqldatabase.webworkers.hashchange.audio.canvas.canvastext.video.webgl.cssgradients.multiplebgs.opacity.rgba.inlinesvg.hsla.supports.svgclippaths.smil.no-touchevents.fontface.generatedcontent.textshadow.cssanimations.backgroundsize.borderimage.borderradius.boxshadow.flexbox.cssreflections.csstransforms.csstransforms3d.csstransitions.ua-safari.ua-safari-10.ua-safari-10-1.ua-safari-10-1-1.ua-desktop.ua-desktop-macintosh.ua-mac_os_x.ua-mac_os_x-10.ua-mac_os_x-10-12.ua-mac_os_x-10-12-5.ua-webkit.ua-webkit-603.ua-webkit-603-2.ua-webkit-603-2-4.js {
    height: auto !important;
}

.white,
.white p,
.white span,
.white a,
.white h2.title-heading-center,
.white h3.title-heading-left {
	color: #fff;
}

.blue,
.blue p,
.blue span,
.blue a {
	color: #25478e;	
}

.font16,
.font16 p,
.font16 span,
.font16 a {
	font-size: 16px;	
}

.copy-callout p {
    font-size: 26px;
    color: #000;
    line-height: 1.4em;
	font-weight: bold;
}

/* is this class in use?? use the image-caption class instead */
.wp-caption-text {
	font-size: 16px;
	line-height: 20px;
	font-style: italic;
}

.image-caption {
	font-size: 14px;
    line-height: 18px;
    padding-top: 10px;
    font-style: italic;
}

.text-shadow-dark,
.text-shadow-dark p,
.text-shadow-dark span,
.text-shadow-dark div,
.text-shadow-dark h3 {
	text-shadow: 3px 2px 3px rgba(0,0,0,.4);
}

.disclaimer p,
.disclaimer {
	font-size: 18px;
	font-style: italic;
}

.missing {
	color: red;
}

.fusion-content-boxes.content-boxes-icon-on-top .heading {
	margin-bottom: 0px;
}

.fusion-column-wrapper .fusion-content-boxes .fusion-column.content-box-column {
	margin-bottom: 0px;
}

.references {
	font-size: 16px;
}

@media all and (max-width: 800px) {
	.copy-callout p {
		font-size: 19px;	
	}
}

@media all and (max-width: 1000px) and (min-width: 801px) {
	.fusion-content-boxes.fusion-columns-total-4 .col.content-wrapper-background {
		padding: 10px;
	}
}

@media all and (max-width: 400px) {
	.fusion-text p .alignright,
	.fusion-text p .alignleft {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
	}
}

/* START header */
#gtranslate_wrapper {
	margin-top: 10px;
	margin-left: 10px;
	position: relative !important;
}

#wrapper .post-content .home-header h1,
#wrapper .post-content .home-header h2 {
	text-shadow: 3px 2px 3px rgba(0,0,0,.4);
	color: #fff;
}

#wrapper .post-content .home-header h1 {
	font-size: 72px;
}

#wrapper .post-content .home-header h2 {
	font-size: 30px;
}

#wrapper .searchsubmit {
	font-size: 18px;
}

#wrapper .searchform .fusion-search-form-content .fusion-search-button input[type="submit"] {
	height: 35px;
	width: 35px;
	line-height: 35px;
}

#wrapper .searchform .fusion-search-form-content .fusion-search-field input {
	height: 35px;
}

/* IE Fix */
.fusion-mobile-menu-design-flyout.fusion-header-has-flyout-menu .fusion-flyout-mobile-menu-icons {
	margin-left: auto;
}

#menu-top-menu li:last-of-type {
	
	border-left: 0px solid;
}

@media all and (max-width: 800px) {
	.fusion-header .fusion-row .fusion-logo img {
		height: 80px
	}
	
	.fusion-header .fusion-row .fusion-logo {
		margin-top: 10px;
		margin-bottom: 10px;
		
	}
	
	.home-header .fusion-column-wrapper {
    	padding: 0px !important;
	}
}

/*@media all and (max-width: 900px) {
	#menu-top-menu li:last-of-type {
		display: block;
		width: auto;
	}
	
	#menu-top-menu li:last-of-type > div {
		position: relative !important;
		margin-top: 0px;
		margin-bottom: 10px;
		text-align: center;
	}
	
	#menu-top-menu li:last-of-type .switcher {
		margin-left: auto;
		margin-right: auto;
	} -->
} */

@media all and (max-width: 1235px) {
	#gtranslate_wrapper {
		margin-top: 0px;
	}
}
/* END header */

/* START main content */
/* main section drop shadow */
#main {
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.33);
}
/* END main content */

/* START Sidebar styling */
#menu-treatment-nav {
	margin-top: 52px;
}

#menu-treatment-nav a {
	font-size: 20px !important;
}

.sidebar .widget {
	background:#efefef;
}

.sidebar .widget li span.link-text {
	color:#27498C;
}
.sidebar .widget li:hover {
	background:#27498C;
	color:#fff;
} 
.sidebar .widget li:hover span.link-text {
	color:#fff;
}

.avada_vertical_menu nav.fusion-vertical-menu-widget li a {
	line-height: 1.5em;
}
@media (max-width:800px) {
	#menu-treatment-nav {
		margin-top:0px;
	}

	#main #sidebar {
		margin-top: 0px;
	}
}
/* END Sidebar styling */

/* START UL STYLING */
.ul-col-2 ul {
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
	width: 50%;
	float: left;
	list-style: none;
}

.ul-col-2 ul li {
	padding-bottom: 10px;	
}

.horiz-list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	-webkit-box-pack: space-evenly;
	    -ms-flex-pack: space-evenly;
	        justify-content: space-evenly;
}

.horiz-list li {
	padding: 10px 20px;
    margin: 0px 20px;
}

.horiz-menu-boxes ul {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	flex-wrap: wrap;
	padding-left: 0px;
	justify-content: center;
}

.horiz-menu-boxes ul li {
	background-color: #8c99b3;
	padding: 6px 11px;
	margin: 4px;
	font-size: 16px;
}

.horiz-menu-boxes ul li:hover {
	opacity: 0.8;
}

.horiz-menu-boxes ul li a {
	color: #fff;
}

.horiz-menu-boxes ul li a:hover {
	color: #fff;
}

@media all and (max-width: 980px) {
	/*.stack-ul li {
		width: 100%;
	}*/
}

@media all and (max-width: 500px) {
	.ul-col-2 ul {
		width: 100%;
	}
}
/* END UL STYLING */

/* START Tables */
table.full-width-table {
	width: 100%;
}

.table-style1 tr:nth-child(even) {
	background-color: rgba(91,127,180,.5);
	color: #000;
}

.table-style1 tr:first-of-type {
	background-color: #264b80;
	color: #fff;
}

.table-style1 tr td:first-of-type {
    padding-left: 10px;
}

.table-style1 tr td:last-of-type {
    padding-right: 10px;
}

.table-overflow {
	overflow-x: auto;
}
/* END Tables */

/* START Buttons */
.button-horiz-list {
    text-align: center;
}

.button-horiz-list .fusion-button-wrapper {
    margin-left: 10px;
    margin-right: 10px;
}

.button-horiz-list .fusion-button-wrapper .fusion-button {
	margin-bottom: 20px;
}

.fusion-page-title-bar h3 a.fusion-button {
	padding: 10px 25px;
	margin-top: 10px;
}

@media all and (max-width: 640px) {
	.fusion-page-title-bar h3 a.fusion-button {
		padding: 8px 15px;
    	font-size: 18px;
	}
}
/* END Buttons */

/* START Gravity Forms */
.gform_wrapper .gf-no-labels .gform_fields label,
.gform_wrapper .gf-no-labels .gform_fields .field_sublabel_below .ginput_container label{
	display: none;
}

.gform_wrapper .gf-horiz {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.gform_wrapper .gf-horiz .gform_body,
.gform_wrapper .gf-horiz .gform_footer {
	width: unset;
}

.gform_wrapper .gf-horiz .gform_footer {
	padding-top: 0px;
    margin-top: 6px;
}

.gform_wrapper .gform_footer  .gform_button {
	background: #222;
	margin-bottom: 0px;
}

.gform_wrapper .gform_footer  .gform_button:hover {
	background: #000;
}

.gform_wrapper form.gf-horiz .gform_body ul.gform_fields li.gfield.gf_inline .name_first input[type=text],
.gform_wrapper form.gf-horiz .gform_body ul.gform_fields li.gfield.gf_inline .name_last input[type=text]{
	width: 150px;
}

.gform_wrapper form.gf-horiz .gform_body ul.gform_fields li.gfield.gf_inline .ginput_container_email input[type=text] {
	width: 300px;
}

.gform_wrapper form.gf-horiz .gform_body ul.gform_fields li.gfield.gf_inline input[type=text],
.gform_wrapper form.gf-horiz .gform_body ul.gform_fields li.gfield.gf_inline input[type=email] {
	width: 100px;
	height: 40px !important;
}

.gform_wrapper.gf_browser_chrome form.gf-horiz ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome form.gf-horiz ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome form.gf-horiz ul.gform_fields li.gfield span.name_middle {
	padding-top: 0px;
}

.gform_wrapper form.gf-horiz .validation_error {
	display: none;
}

.gform_wrapper form.gf-horiz li.gfield.gfield_error {
	border: 0px solid;
	background-color: unset;
}

.gform_wrapper form.gf-horiz li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: -2px;
}

.gform_wrapper .white-gf-button .gform_footer  .gform_button {
	background: #fff;
	color: #222;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left {
	width: 75%;
}

.gform_wrapper .white-gf-button .gform_footer  .gform_button:hover {
	background: rgba(255,255,255,0.9);
}

.gform_wrapper#gform_wrapper_3 {
	max-width: 900px;
	margin: auto;
}

.gform_wrapper .donation-frequency ul.gfield_radio {
	text-align: center;
	display: flex;
	justify-content: center;
}

.gform_wrapper .donation-frequency ul.gfield_radio li {
	width: 50%;
	max-width: 435px;
	margin: 0 15px;
}

.gform_wrapper .donation-frequency ul.gfield_checkbox li,
.gform_wrapper .donation-frequency ul.gfield_radio li {
	overflow: visible;
}

.gform_wrapper .donation-frequency ul.gfield_radio li input {
	display: none;
}

.gform_wrapper .donation-frequency ul.gfield_radio li input:checked + label {
	border-color: #333;
	background-color: #5b80b4;
}

.gform_wrapper .donation-frequency ul.gfield_radio li label {
	background-color: rgba(91,128,180,.8);
	padding: 10px;
	width: 100%;
	max-width: 430px;	
	color: #fff;
	font-size: 25px;
	border: 2px solid #fff;
}

@media all and (max-width: 1024px) {
	.gform_wrapper .gf-horiz {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		text-align: center;
	}
	
	.gform_wrapper .gf-horiz .gform_footer {
		margin-top: 30px;
	}
}

@media all and (max-width: 640px) {
	.ginput_complex > span:first-of-type input {
		margin-bottom: 8px;
	}
}

/* END Gravity Forms */

/* START Donation Form */
.gform_wrapper .donation-amount {
	text-align: center;
}

.gform_wrapper .donation-amount ul.gfield_radio li input {
	display: none;
}

.gform_wrapper .donation-amount ul.gfield_radio li label {
    font-size: 23px;
    color: #fff;
    width: 90px;
    height: 76px;
    text-align: center;
    padding-top: 20px;
    background-color: #25478e;
    border-radius: 50%;
}

.gform_wrapper .donation-amount ul.gfield_radio li label:hover {
	opacity: .8;
}

.gform_wrapper form li.gf-inset-conditioned {
display: list-item;
    background-color: #f8f8f8;
    width: 100%;
    max-width: 600px;
    margin-left: 50px !important;
    padding: 25px 25px 0px;
	margin-top: 0px !important;
}

.gform_wrapper .top_label .gf-inset-conditioned input[type="text"] {
    margin-top: 0px;
    height: 40px !important;
    margin-bottom: 12px;
}

.gform_wrapper form li.gf-inset-conditioned .gfield_description,
.gform_wrapper form li.gf-inset-conditioned.field_sublabel_below .ginput_container.ginput_complex label {
	font-size: 16px;
}

.gform_wrapper form li.gf-inset-conditioned .ginput_container input[type="text"] {
	margin-bottom: 0px;
}

@media all and (max-width: 641px) {
	.gform_wrapper .donation-amount ul.gfield_radio li {
		display: inline-block;
	}
	.gform_wrapper .donation-amount ul.gfield_radio li label {
		font-size: 18px;
		width: 80px;
  		height: 68px;
	}
	
	
	.gform_wrapper form li .ginput_container input[type="text"] {
		height: 40px !important;
	}
	
	.gform_wrapper form li.gf-inset-conditioned {
		margin-left: 0px !important;
	}
}
/* END Donation Form */

/* START Testimonials */
.light-author .company-name {
	color: #fff;
}
/* END Testimonials */

/* START Paypal Subscribe Form */
table.paypal-subscription-form {
	margin-left:auto;
	margin-right:auto;
}

table.paypal-subscription-form select {
	width: 100%;
}
/* END Paypal Subscribe Form */

/* START Youtube Video Plugin */
.yottie-widget-contents .yottie-widget-feed,
.yottie-widget-contents .yottie-widget-video {
	background-color: #f7f7f7;
}

.yottie {
	font-family: PTSansRegular,Arial,Helvetica,sans-serif;
}

.yottie-widget-video-info a {
	color: #25478E;
	font-family: PTSansRegular,Arial,Helvetica,sans-serif;
}
/* END Youtube Video Plugin */

/* START Webinar Layout */
.webinar-groups .fusion-row {
	display: flex;
}

.webinar-groups .fusion-row .webinar-block {
	flex: 1;
}

.webinar-groups .fusion-row .webinar-block .fusion-column-wrapper {
	height: 100%;
}

.webinar-title {
	background-color: #254487;
	padding: 16px 16px 9px;
}

.post-content .webinar-title.fusion-title.title h3 {
	color: #fff;
	font-weight: 400;
}


.horiz-menu-boxes ul.webinars-cats {
	justify-content: flex-start;
}
.fusion-date-and-formats {
	display: none;
}

.fusion-blog-layout-medium-alternate .has-post-thumbnail .fusion-post-slideshow {
	width: auto;
	height: auto;
	max-width: 100px;
}

.category #main {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #f8f8f8;
}

@media all and (max-width: 800px) {
	.category #main {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	
	.webinar-category-container .fusion-one-fourth {
		order: 2;
	}
	
	.webinar-category-container .fusion-three-fourth {
		order: 1;
	}
}

.category-webinar .related-posts .fusion-carousel .fusion-carousel-item .fusion-image-wrapper {
	max-width: 100px;
}

.related-posts .fusion-carousel-meta {
}

.single-post .related-posts {
	margin-bottom: 50px;
}

.overflow-hidden .fusion-column-wrapper {
	overflow: hidden;
}

.webinar-sidebar .fusion-text {
    padding-left: 20px;
    padding-right: 20px;
}

.webinar-sidebar h4 {
	margin-bottom: 0px;
}

.webinar-sidebar .disclaimer p {
	font-size: 16px;
}

.webinar-button {
	margin-right: 15px;
	margin-bottom: 15px;
}

.indiv-webinar {
    display: flex;
    border: 0px;
    margin: 15px;
	padding:15px;
    font-size: 16px;
    line-height: 20px;
	background: #fff;
    box-shadow: #aaa 0px 2px 2px 0px;
    -webkit-box-shadow: #aaa 0px 2px 2px 0px;
}

.indiv-webinar img {
	padding-right: 15px;
    object-fit: contain;
    height: auto;
	width: auto;
	max-height: 80px;
    max-width: 80px;
}

.webinar-list-title {
	font-weight: bold;	
}

.indiv-webinar .webinar-list-title,
.indiv-webinar .webinar-author-name,
.indiv-webinar .webinar-list-date {
	display: block;
}

.indiv-webinar .webinar-author-name,
.indiv-webinar .webinar-list-date {
	font-style: italic;
}

.single-webinars-list {
    padding: 25px 25px 15px;
}

.single-webinar-title,
.single-webinar-author,
.single-webinar-date,
.single-webinar-link{
	display: block;	
}

.single-webinar-title {
    text-transform: uppercase;
    padding-top: 20px;
	padding-bottom: 20px;
}

.single-webinar-image {
	max-height: 200px;
    overflow: hidden;
    display: block;
}

.single-webinar-image img {
	display: block;
	width: 100%;
}

.single-webinar-title a {
	font-size: 24px;
    font-weight: 400;
	color: #333;
}

.single-webinar-author,
.single-webinar-date {
	font-size: 18px;
	font-style: italic;
	line-height: 22px;
}


.single-webinar .single-webinar-link {
	padding-top: 20px;
}

.single-webinar .single-webinar-link a {
	color: #254487;
}

.single-webinar .single-webinar-link a:hover {
	color:#8c99b3;
}

.single-webinar-link a:hover {
	text-decoration:underline;
}

.fusion-show-pagination-text .webinar-groups .pagination {
	padding: 15px;
	margin-top: 0px;
}

.archive #posts-container {
	background-color: #ebe9ea;
	padding: 15px;
}

.archive article.post {
	background-color: #fff;
	padding: 15px;
	box-shadow: #aaa 0px 2px 2px 0px;
	margin-bottom: 15px;
	font-size: 16px;
	line-height: 20px;
}

.webinar-category-container {
	display: flex;
}

.webinar-category-container .fusion-one-fourth {
	margin-top: 30px;
  	margin-bottom: 30px;
  	margin-right: 40px !important;
	width: calc(25% - ( ( 40px ) * 0.25 ) ) !important;
}

.webinar-category-container .fusion-three-fourth {
  	margin-top: 30px;
 	margin-bottom: 0px;
	width: calc(75% - ( ( 40px ) * 0.75 ) );
}

#wrapper #main .webinar-category-container .fusion-post-content .entry-title {
    font-size: 16px;
    line-height: 20px;
}

.webinar-category-container article .flexslider .slides img {
	max-width: 80px;
	max-height: 80px;
	width: auto;
	height: auto;
}

.webinar-category-container .fusion-three-fourth article .post-content p {
	margin-bottom: 0px;
}

@media all and (max-width: 800px) {
	.webinar-container > .fusion-row {
		display: flex;
		flex-direction: column;
	}

	.webinar-container > .fusion-row .fusion_builder_column_1_4 {
		order: 3;
	}

	.webinar-container > .fusion-row .fusion_builder_column_3_4 {
		order: 2;
	}
	
	.webinar-groups .fusion-row {
		flex-direction: column;
	}
	
	.webinar-category-container {
	flex-direction: column;
}

	.webinar-category-container .fusion-three-fourth {
		width: 100%;	
	}
}

/* END Webinar Layout */

/* START Blog Layout */
.related-posts .fusion-carousel-title-below-image .fusion-carousel-meta, 
.related-posts .fusion-carousel-title-below-image .fusion-carousel-title {
	text-align: left;
}
/* END Blog Layout */

/* START Search Results Page */
.search-results #main {
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #f8f8f8;
}

.search-results article h2.entry-title {
	margin-bottom: 5px;
}

.search-no-results #main {
	padding-top: 80px;
	padding-bottom: 80px;
}
/* END Search Results Page */

/* START Footer */
.footer-nav-widget .widget {
	margin-bottom: 0px;
}

.footer-nav-widget #menu-footer-nav li {
	padding-left: 15px;
	padding-right: 15px;
}

.max-width-715 {
	max-width: 715px;
	margin-left: auto !important;
	margin-right: auto !important;
}
/* Safari parallax fix */

/* END Footer */

/* MISC */
#daf_link {
    background: var(--button_gradient_top_color) !important;
    color: var(--button_accent_color) !important;
	padding-top: var(--button_padding-top, 13px);
    padding-right: var(--button_padding-right, 29px);
    padding-bottom: var(--button_padding-bottom, 13px);
    padding-left: var(--button_padding-left, 29px);
    line-height: var(--button_line_height, 1);
    font-size: var(--button_font_size, 14px);
	--button_margin-top: 0px;
    --button_margin-right: 0px;
    --button_margin-bottom: 0px;
    --button_margin-left: 0px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    box-sizing: border-box;
    font-family: var(--button_typography-font-family);
    font-weight: var(--button_typography-font-weight);
    font-style: var(--button_typography-font-style, normal);
    letter-spacing: var(--button_typography-letter-spacing);
    border-width: var(--button_border_width-top, 0) var(--button_border_width-right, 0) var(--button_border_width-bottom, 0) var(--button_border_width-left, 0);
    border-style: solid;
    border-radius: var(--button-border-radius-top-left, 0) var(--button-border-radius-top-right, 0) var(--button-border-radius-bottom-right, 0) var(--button-border-radius-bottom-left, 0);
    transition: all .2s;
    margin: var(--button_margin-top) var(--button_margin-right) var(--button_margin-bottom) var(--button_margin-left);
}