/*
Theme Name:     Avada Child
Description:    Child theme for avada
Author:         umadmin
Template:       Avada

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/


/* Single Course */

body.single-course #main {
    padding-left: 20px;
    padding-right: 20px;
}

body.single-course #main > .fusion-row {
    max-width: 100%;
}


/* CF7 */

form.wpcf7-form {
    -webkit-transition: opacity 0.3s, zoom 0.3s;
    -moz-transition: opacity 0.3s, zoom 0.3s;
    -o-transition: opacity 0.3s, zoom 0.3s;
    transition: opacity 0.3s, zoom 0.3s;
    opacity: 1;
    zoom: 1;
}

form.wpcf7-form.loading {
    opacity: 0.3;
    zoom: 0.8;
}

.btn-cwd-scroll-to {
    z-index: 100;
    white-space: nowrap;
    font-size: 15px;
    line-height: 17px;
    font-weight: 700;
    color: rgb(255, 255, 255);
    font-family: "PT Sans";
    text-align: center;
    padding: 15px 35px;
    border: 0px none rgb(0, 0, 0);
    border-radius: 4px;
    outline: none;
    box-shadow: none;
    box-sizing: border-box;
    cursor: pointer;
    visibility: inherit;
    transition: none;
    font-style: normal;
    text-decoration: none;
    margin: 0px;
    letter-spacing: 0px;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    opacity: 1;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform-origin: 50% 50% 0px;
    background-color: rgb(60, 166, 72);
    position: relative;
}

.btn-hidden { display: none; }

.btn-cwd-scroll-to:hover, .btn-cwd-scroll-to:active {
    background-color: white;
    color: black;
}
.buttonPosition {
    /*top: 153px;*/
    left: 675px;
}
.buttonPosition2 {
    /*top: 153px;*/
    left: 820px;
}
.btn-disabled, .btn-disabled:active, .btn-disabled:focus, .btn-disabled:hover {
    opacity: 0.5;
    cursor: not-allowed!important;
    /*Button disabled - CSS color class*/
    color: #c0c0c0;
    background-color: #ffffff;
}
.warning-msg {
    padding: 15px;
    margin: 15px;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #A94442;
    background-color: #F2DEDE;
    border-color: #EBCCD1;
}
table.ui-datepicker td a, .ui-datepicker-header select {
    background-color: #ffffff;
    color: black;
}

/* NINJA FORMS */

.col8 {
	float:left;
	clear:none !important;
	width:15.15%;
	margin-left:1.81%;
}
.col4 {
	float:left;
	clear:none !important;
	width:23.63%;
	margin-left:1.81%;
}
.col3 {
	float:left;
	clear:none !important;
	width:32.12%;
	margin-left:1.81%;
}
.col2 {
	float:left;
	clear:none !important;
	width:49.09%;
	margin-left:1.81%;
}
.first {
	margin-left:0 !important;
	clear:left !important;
}
.nf-field-container {
	margin-bottom:15px !important;
}
.html-container .nf-field-element {
	margin-top:20px;
}
.html-container .nf-field-element::before {
	margin-top:20px;
	content:"";
	display:block;
	width:100%;
	height:6px;
	border-top:1px solid #E0DEDE;
	border-bottom:1px solid #E0DEDE;
	margin-bottom:30px;
}
.notext .nf-field-element::before {
	margin-bottom:5px;
}
.noheading .nf-field-element::before {
	display:none;
}
.post-content .html-container h2 {
	float:left;
	background:#fff;
	font:normal 22px 'PT Sans',arial,helvetica,sans-serif;
	position:absolute;
	width:auto;
	z-index:2;
	top:8px;
	left:0px;
	padding-right:10px;
	color:#3CA648;
}
.post-content .html-container h2 + p {
	margin-top:20px;
}
.post-content .html-container p:last-child {
	margin-bottom:0;
}
.label-above .field-wrap .nf-field-label {
	margin-bottom:5px;
	width:100%;
}
.label-above.year-wrap .field-wrap .nf-field-label label {
	white-space:nowrap;
}
.textbox-wrap .nf-field-element input, .email-wrap .nf-field-element input {
	height:43px;
	border:1px solid #E0DEDE;
	border-radius:5px;
	color:#000;
	font:normal 15px 'PT Sans',arial,helvetica,sans-serif;
}
.listselect-wrap .nf-field-element select, .listpost-wrap .nf-field-element select {
	height:43px;
	color:#000;
	font:normal 15px 'PT Sans',arial,helvetica,sans-serif;
}
.date-wrap .nf-field-element input.pikaday__display {
	width:90%;
	height:43px;
	border-left:1px solid #E0DEDE;
	border-top:1px solid #E0DEDE;
	border-bottom:1px solid #E0DEDE;
	border-right:none;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	font:normal 15px 'PT Sans',arial,helvetica,sans-serif;
	margin-top:-1px;
}
.date-wrap .nf-field-element .pikaday__container::after {
	display:inline-block;
	font:normal 15px FontAwesome;
	height:43px;
	line-height:43px;
	text-align:center;
	content:"\f073";
	border:1px solid #E0DEDE;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	width:10%;
	vertical-align:bottom;
}

.pika-title .pika-label {
	text-decoration:underline;
	color:#3ca648;
}
.invoice-details-container, .invoice-email-container, .bank-deposit-details-container, .apply-for-the-payment-plan-option-container {
	display:none;
}

/* Plain radio buttons */

.listradio-wrap .nf-field-element ul {
	max-width:800px;
}
.listradio-wrap .nf-field-element li {
	width:200px;
	float:left;
}

.radiocol2 .listradio-wrap .nf-field-element ul {
	max-width:none;
}
.radiocol2 .listradio-wrap .nf-field-element li:nth-child(odd) {
	width:360px;
}
.radiocol2 .listradio-wrap .nf-field-element li:nth-child(even) {
	width:570px;
}


/* Option button style radio buttons */

body .optgroup .nf-field-element ul {
	max-width:none;
}
body .optgroup .nf-field-element li {
	display:block;
	float:left;
	width:auto;
	padding:0;
	margin-right:1px !important;
}
.optgroup .nf-field-element input {
	display:none;
}
.optgroup .nf-field-element li input + label {
	height:45px;
	background:#747474;
	color:#fff;
	line-height:45px;
	width:179px;
	text-align:center;
}
.optgroup .nf-field-element li input:checked + label {
	background:#3CA648;
}
.no-margin-bottom, .nf-field-container.no-margin-bottom {
	margin-bottom:0 !important;
}

.checkbox-wrap .nf-field-label {
	float:right;
	padding-left:1% !important;
	width:98% !important;
}
.checkbox-wrap .nf-field-label label {
	font-weight:normal;
}
.checkbox-container {
	margin-bottom:10px !important;
}

.submit-wrap .nf-field-element input {
	appearance:none;
	-webkit-appearance:none;
	display:block;
	width:100% !important;
	height:43px;
	border:1px solid #3CA648;
	border-radius:5px;
	background:#3CA648;
	color:#fff;
	text-transform:uppercase;
}
.submit-wrap .nf-field-element input:hover {
	background:#fff;
	color:#3CA648;
}
.usi-input {
	display:none;
}
.textbox-wrap .nf-field-element input.usi-replace {
	display:inline-block;
	width:40px;
	margin-right:4px;
}
.post-content .nf-form-content a {
	color:#3CA648;
	text-decoration:underline;
}

.questions-main,.questions-container { display: none; }
.threshold-questions-container { margin-bottom: 0px !important; }
.questions_table { margin-bottom: 0px; }
.questions_table td{ background: #3CA648;color: #fff; padding: 3px 8px !important; }
.questions_table td.firstcol{ width: 28px;padding: 3px 0px 3px 12px !important;}
.qcol1 { width: 36px; float: left; text-align: left; display: inline-block; padding-left: 5px; }
.qcol2 { float: left;width: 79%; }
.questions-container label { text-align: left; }
.questions-container .listradio-wrap .nf-field-element li { width: 75px; }
.questions-container .ninja-forms-req-symbol {display: none;}
.questions-container .nf-field-label, .questions-container .nf-field-element { width: 43% !important; }
.questions-container.label-left .nf-after-field { margin-left:43% !important; }

.html-container.html-text-without-border .nf-field-element::before { height: 0px !important; border-top: none !important; border-bottom: none !important; }

@media (max-width:477px) {
   .qcol2 {width: 66%; }
}

.hidden {
	display: none;
}

h2.course_type {
	color: #3CA648 !important;
	border-bottom: 2px solid #3CA648;
}

@media (max-width:768px) {
	#nf-form-10-cont .col-sm-first {
		clear: both;
		margin-left: 0;
	}
	#nf-form-10-cont .col4 {
		width: 49.09%;
	}
	#nf-form-10-cont .label-right .field-wrap {
		-ms-flex-wrap: initial;
		flex-wrap: initial;
	}
}
@media (max-width:480px) {
	#nf-form-10-cont .col4 {
		width: 100%;
		margin-left: 0;
	}
}
.fusion-layout-column {
	overflow: hidden;
}

/* 12/30/2019  start here */
.fusion-header-v4 .fusion-logo .fusion-logo-link {
    max-width: 288px;
    width: 100%;
}

.fusion-header-v4 .fusion-logo img {
    max-height: 36px;
    width: 100%;
    max-width: 288px;
}

.searchform .fusion-search-form-content .fusion-search-field input {
    border: 1px solid #d2d2d2 !important;
}

#main .post h2, #main h2 {
    font-weight: 500;
}

.post-content h3 {
    font-weight: 500;
}

.wpcf7-form .wpcf7-select:focus,
.wpcf7-form .wpcf7-text:focus {
    border: 2px solid #fff !important;
}

.wpcf7-form input[type="submit"], .wpcf7-submit {
    font-weight: 700;
}

.wpcf7-form .wpcf7-text::-webkit-input-placeholder {
  color: #fff;
}
.wpcf7-form .wpcf7-text::-moz-placeholder {
  color: #fff;
}
.wpcf7-form .wpcf7-text:-ms-input-placeholder {
  color: #fff;
}
.wpcf7-form .wpcf7-text:-moz-placeholder {
  color: #fff;
}

.fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title,.post-content h4 {
    font-weight: 500;
}

/* #wrapper #main .post-content .fusion-title h1, #wrapper #main .post-content .title h1, #wrapper .fusion-title h1, #wrapper .post-content h1, #wrapper .title h1 {
    font-size: 22px;
    line-height: 27px;
    font-weight: 500;
} */
.sidebar .widget .heading h4 {
    font-weight: 500;
    margin: 0 0 18px;
}

.fusion-content-boxes-1 .fusion-content-box-hover .heading .content-box-heading,
.fusion-content-boxes  .fusion-content-box-hover .heading .content-box-heading {
    color: #3ca648 !important;
}

.post-content h1 {
    font-size: 34px;
    line-height: 52px;
    font-weight: 500;
}

.field-wrap > div.nf-field-element input[type=checkbox] {
    margin-top: 5px;
}

.custom-table_block.fusion-title {
    display: table;
}

.custom-table_block.fusion-title h3,
.custom-table_block.fusion-title h2,
.custom-table_block.fusion-title h1 {
    float: left;
    display: table-cell;
    margin: 0;
}

.custom-table_block.fusion-title .title-sep-container {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    height: 6px;
    width: 72%;
}
body .wpcf7-form input[type="submit"], .wpcf7-submit {
	margin-top: 0;
}

body .wpcf7-form input[type="submit"], .wpcf7-submit:hover {
	margin-top: 0 !important;
}

.tab-pane .custom__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.custom__row .four__column {
	width: 25%;
	padding-left: 15px;
	padding-right: 15px;
}
.content-container ul {
    padding-left: 20px !important;
    -webkit-padding-start: 20px !important;
}

.single-post .post {
    margin-bottom: 65px !important;
}

.post .wp-block-embed {
    margin: 0;
}

.post .wp-block-embed .fusion-video {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.post .wp-block-embed .fusion-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.fusion-footer-widget-area .widget_nav_menu li {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.fusion-footer-widget-area .widget li a:before {
	display: none !important;
}
.fusion-footer-widget-area .widget_recent_entries li {
	padding-left: 0 !important;
	padding-right: 0 !important;
}


.hb-form-divider hr {
    border: none !important;
    height: 4px !important;
    margin-top: 0;
    margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
	.custom__row .four__column {
		width: 50%;
	}
}
@media only screen and (max-width: 575px) {
	.custom__row .four__column {
		width: 100%;
	}
}

/* 12/30/2019  end here */