/*
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
*/
.block { display:block;}
.toupper { text-transform:uppercase;}
.noupper { text-transform:none;}
hr { background:#ccc; height:1px; border:none;}

/****** Font Weight *******/
strong, .bold { font-weight:700  !important;}
.thinfont { font-weight:300 !important;}
.semiboldfont, .semibold { font-weight:600 !important;}
.extraboldfont { font-weight:800 !important;}

/****** Font Size *******/
.font10 { font-size:10px; line-height:normal !important;}
.font11 { font-size:11px; line-height:normal !important;}
.font12 { font-size:12px; line-height:normal !important;}
.font14 { font-size:14px; }
.font15 { font-size:15px; } 
.font16 { font-size:16px; }
.font18 { font-size:18px; }
.font19 { font-size:19px; }
.font20 { font-size:20px; }
.font22 { font-size:22px; line-height:normal;}
.font23 { font-size:23px; line-height:normal;}
.font24 { font-size:24px; line-height:normal;}
.font25 { font-size:25px; line-height:normal;}
.font26 { font-size:26px; line-height:normal;}
.font27 { font-size:27px; line-height:normal;}
.font28 { font-size:28px; line-height:normal;}
.font29 { font-size:29px; line-height:normal;}
.font30 { font-size:30px; line-height:normal;}
.font32 { font-size:32px; line-height:normal;}
.font34 { font-size:34px; line-height:normal;}
.font35 { font-size:35px; line-height:normal;}
.font36 { font-size:36px; line-height:normal;}
.font38 { font-size:38px; line-height:normal;}
.font40 { font-size:40px; line-height:normal;}
.font42 { font-size:42px; line-height:normal;}
.font44 { font-size:44px; line-height:normal;}
.font45 { font-size:45px; line-height:normal;}
.font46 { font-size:46px; line-height:normal;}
.font48 { font-size:48px; line-height:normal; }
.font50 {font-size:50px; line-height:normal;}
.font52 { font-size:52px; line-height:normal; }
.font56 {font-size: 56px; line-height: 64px;}
.font58 {font-size:58px; line-height:normal;}
.font60 { font-size:60px; line-height:normal;}
.font64 {font-size: 64px;line-height: 72px;}

.show-on-mobile { display:none;}
.hide-on-mobile { display:block;}
.comment-list.commentlist .the-comment .avatar, #comment-form-identity .comment-form-field.comment-form-url {    display: none !important;}
.comment-list.commentlist .the-comment .comment-text{   margin-left: 0;}

.js .tmce-active .wp-editor-area {	color: #333 !important;}
li#wp-admin-bar-fb-edit, li#wp-admin-bar-avada{display: none !important;} /* remove live edit & avada from toolbar */
.hideshowsum { background: linear-gradient(to bottom, #333333, transparent); color: transparent; -webkit-background-clip: text; background-clip: text; margin-bottom: 20px;}
.showtext, .hidetext { cursor: pointer;} .whitehideshow { color: #fff;}
.whitehideshow .hideshowsum { background: linear-gradient(to bottom, white, transparent);color: transparent; -webkit-background-clip: text; background-clip: text; margin-bottom: 20px; }
/* start credit card icons */
.creditcards { text-align: center; margin: 0px 0 20px 0;padding:5px 0 0 0;}
.creditcards img { margin-right: 9px;}
.creditcards img:last-child { margin-right: 0;}
/* end credit card icons */

/* start gravity form design */
.gform_heading, .gform_wrapper .gfield_error .gfield_validation_message {  display: none; }
.gform_wrapper .gfield input[type=checkbox] { accent-color: #534FEE !important;}
.gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=text] { border-radius: 10px;}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true], .gform_wrapper.gravity-theme .gfield_error iframe { border: 2px solid #FC4741 !important; }
.gform_heading, .gform_wrapper .gfield_error .gfield_validation_message {  display: none; }
#main .gform_wrapper .gform_submission_error .gform-icon, .gform_wrapper .gform_submission_error .gform-icon :after {content: url(/wp-content/uploads/2023/11/icon-exclaim.png); display: inline-block;   vertical-align: middle; margin-right: 5px;}
.gform_wrapper.gravity-theme .gform_validation_errors {  background: #FFEFEE  !important; border: 2px solid #FC4741  !important; box-shadow: none  !important; color: #FC4741; padding: 20px  !important; border-radius: 10px  !important; font-weight: 600  !important; margin-bottom:20px  !important;}
#main .gform_wrapper .gform_submission_error, .gform_wrapper .gform_submission_error { display: inline-block;}
.gform_wrapper.gravity-theme .gform_validation_errors h2 { margin:0; padding:0; }
.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .gform_wrapper.gravity-theme .gfield_error label, .gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message, .gform_wrapper.gravity-theme [aria-invalid=true]+label, .gform_wrapper.gravity-theme label+[aria-invalid=true], .gform_wrapper.gravity-theme .gfield_error label a:link, .gform_wrapper.gravity-theme .gfield_error label a:visited { color: #FC4741 !important; }
.gform_wrapper.gravity-theme .gfield_required {color: #FC4741;}
.gform_wrapper.gravity-theme input[type="submit"], .infusion-form button, .gform_button { border:none; font-family:"Open Sans", Verdana, sans-serif !important;}

body .gform_wrapper .gform_body, body .gform_wrapper .gform_body .gfield_label, .gform_wrapper.gravity-theme .gfield_required {    font-size: 16px; }
.grayinput .gform_wrapper .gform_body input[type=text], .grayinput .gform_wrapper .gform_body input[type=email], .grayinput .gform_wrapper .gform_body .gfield textarea, .grayinput .gform_wrapper .gform_body .gfield_select { background-color: #F6F7FB !important;}
.gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme .gfield_required  { font-weight: 600 !important;}
body .gform_wrapper .gform_body .gfield_select::-ms-expand {display: none;} 
/* end gravity form design */

.fusion-video { margin-bottom: 20px; }
.fusion-load-more-button { border:#B1B1B1 1px solid; text-transform:uppercase; border-radius:3px; color:#333; font-weight:bold; font-size:18px; max-width:30%; margin:auto; }
.fusion-load-more-button:hover { background:#056324 !important; color:#FFF !important; border-color:#056324; }
.fusion-megamenu-title { font-weight:bold  !important;}

.circlist, .checklist, .numlist, .normlist {margin-block-start: 0;    margin-block-end: 0;    margin-inline-start: 0;    margin-inline-end: 0;    padding-inline-start: 0; margin: -10px 0 20px 5px;    list-style-type: none;}
.numlist {counter-reset: numList;}
/*.normlist { margin-left: 20px;}*/
.circlist li, .checklist li, .numlist li, .normlist li {    position: relative; margin-bottom: 10px; padding-left: 25px; line-height: 28px;}
.numlist li { padding-left: 40px; padding-top: 5px; line-height: unset;}
.checklist li { padding-left: 35px;}
.circlist li::marker, .checklist li::marker, .numlist li::marker, .normlist li::marker {	display: none;}
.circlist li::before, .checklist li::before {    content: "";    display: block;    position: absolute;	background: #614DFF;}
.circlist li::before {  width: 6px;    height: 6px;    top: 12px;    left: 0;    border-radius: 3px;}
.whitehideshow .circlist li::before, .whitehideshow .checklist li::before { background: #FFF;} /* hide show content */
.circlist li::after {     opacity: 0.3;   content: "";    display: block;    width: 14px;    height: 14px;    position: absolute;    top: 7px;    left: -5px;    border-radius: 8px;	border: 1px solid  #614DFF;}
.whitehideshow .circlist li::after { border-color: #FFF;} /* hide show content */
.checklist li::before{    width:24px;    height:24px;    top: 5px;    left:0;   border-radius: 50%; }
.checklist li::after {    content: "\2713";/* url(/wp-content/uploads/2022/01/img-check-white.png)*/ color: #fff;    display: inline-block;    position: absolute;    width:10px;    height:8px;    top:3px;/*0*/    left: 5px; /*7*/    }
.numlist li::before{   position: absolute; left:4px; top: 0; counter-increment: numList; content: counter(numList);  color: #614DFF;  font-size: 20px;}
.numlist li::after {    content: "";    display: block;    width: 35px;    height: 35px;    position: absolute;    top: 0;    left: -8px;    border: 1px solid  #614DFF; border-radius:50%;}
.normlist li::before { content: "\25CF"; /*2022*/  color: #614DFF;  font-weight: bold;  position: absolute; left:0px; top: -2px; /*5px*/ /*width: 1em;*/ }


@media only screen and (max-width: 767px) { /* mobile fixes */
.show-on-mobile { display:block;}
.hide-on-mobile { display:none;}
.center-on-mobile { text-align: center; }
.right-on-mobile { text-align: right; }
.left-on-mobile { text-align: left; }
.creditcards img { width: 14%; margin-right: 5px;} 
body .gform_wrapper .gform_body, body .gform_wrapper .gform_body .gfield_label, .gform_wrapper.gravity-theme .gfield_required, .font16, .testibody, .mytesti .auth, .fusion-checklist li { font-size: 14px;} 
.fusion-load-more-button { max-width:100%; }
.fusion-video iframe, #thevid iframe { width:100%; height:300px;}

}

/* All phones 5 inch (320px wide) or smaller */
@media only screen and (max-width: 320px) {
.font18, .myfaq .fusion-accordian .fusion-toggle-heading, .myfaq .fusion-accordian .toggle-content { font-size: 16px;}
.font20{ font-size: 18px;}
.myfaq .fusion-accordian .fusion-panel { padding: 10px 0;}
.normlist li { font-size: 16px !important; line-height: 1.6 !important; padding-left: 20px;}
.normlist {margin: -10px 0 20px 0;}
h1 br, h2 br, .mysubtitle br { display:none !important;}
body .gform_wrapper .gform_body, body .gform_wrapper .gform_body .gfield_label, .gform_wrapper.gravity-theme .gfield_required, .testibody, .mytesti .auth, .fusion-checklist li { font-size: 14px;} 
}
