/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/



/*****HEADER****/

#header-outer { border-bottom: 1px solid #efefef!important; }
ul.sub-menu { border: 1px solid #efefef!important; border-width: 0 1px 1px 1px!important; }

ul.sub-menu ul { border: none!important; }
#top nav ul li li a:hover { text-decoration: underline!important; }

#header-outer #top nav > ul > li > a:hover, #header-outer #top nav > ul > li > ul > li > a:hover { text-decoration: underline; color: #000!important;  }
#header-outer #top nav > ul > li > ul > li > a:hover span.menu-title-text { text-decoration: none!important; }



header#top .sf-menu li ul li.faded a { opacity: 0.5!important; margin-top: 10px!important; font-size: 14px!important;  }
li.book span.menu-title-text::after { content: 'BOOK NOW'; color: #ce1443; background: rgb(206, 20, 67,0.1); padding: 1px 2px; font-size: 8px!important; margin: -3px 0 0 5px;  }


li#menu-item-2961 { display: none!important; }


/*****PAGES*****/

body p, body, ul li { font-size: 16px!important; line-height: 1.6!important; }

div[data-style="minimal"] .toggle > .toggle-title a { font-weight: 600!important; padding: 25px 70px 25px 20px!important; font-size: 19px!important; line-height: 1.2!important; color: #000!important; border: none!important; }
div[data-style="minimal"] .toggle > .toggle-title a:hover { border: none!important; color: #000!important; }
div[data-style="minimal"] .toggle > .toggle-title a:hover { text-decoration: underline; }
div[data-style="minimal"] .toggle { border: none!important; margin-bottom: 4px!important; background: #f1f1f1!important;  }
div[data-style="minimal"] .toggle[data-inner-wrap="true"] > div .inner-toggle-wrap  { padding: 0px 20% 30px 20px!important;  }
p.toggle-title { padding: 0!important; }
#location .toggle .wpb_text_column.wpb_content_element { padding: 0px 30px 30px 20px!important; max-width: 1000px!important; }
#location .toggle strong { display: block; margin-bottom: -4px!important;  }
#location .toggle ul { margin-top: -15px!important; }
#location div[data-style*=minimal] .toggle>.toggle-title i { display: none!important; }
#location h2 { font-weight: 500!important; }
#location { padding-bottom: 0!important; }

.wpb_text_column p a, .wpb_text_column ul li a, .wpb_text_column li a { color: #000!important; border-bottom: 2px solid #CE1443; }
.light .wpb_text_column p a, .light .wpb_text_column ul li a, .light .wpb_text_column li a { color: #bbb!important; opacity: 1!important; }
.wpb_text_column p a:hover, .wpb_text_column ul li a:hover, .wpb_text_column li a:hover { color: #CE1443!important; border-bottom: 2px solid #CE1443; }

span.meta-date.date.updated.rich-snippet-hidden:before { content: ' - Updated: '; }
span.meta-date.date.updated.rich-snippet-hidden { padding-left: 10px; }

div[data-style*=minimal] .toggle>.toggle-title i { border: none!important; right: 15px!important; }

#faq h2 { text-align: center!important; }

h2 { font-size: 32px!important;  }

#courserows span.ourcourses_text_highlight { margin-bottom: 4px!important; font-size: 12px!important; opacity: 0.5!important; }
#courserows span.ourcourses_text_highlight a { border: none!important; color: #000!important; }
#courserows h3.ourcourses_grid_heading, #courserows h4.ourcourses_grid_heading { font-weight: 500!important; font-size: 21px!important; margin: -24px 0 0px 0!important; }
#courserows .divider {  }
#courserows p.price { font-weight: 700!important; color: #CE1443!important; margin: -24px 0 120px 0!important;  }
#courserows p.ourcourses_grid_text { display: none!important; }
#courserows .vc_col-sm-4.box1.wpb_column .vc_column-inner { padding: 10px; border: 1px solid #e0e0e0; }
#courserows .vc_col-sm-4.box2.wpb_column .vc_column-inner { padding: 10px; border: 1px solid #e0e0e0; border-width: 1px 0px; }
#courserows .vc_col-sm-4.box3.wpb_column .vc_column-inner { padding: 10px; border: 1px solid #e0e0e0; }
#courserows .vc_col-sm-4 .vc_column-inner:hover { background-color: #f1f1f1!important; border-color: #f1f1f1!important; }

#dark #courserows .vc_col-sm-4 .vc_column-inner:hover { background-color: #333!important; border-color: #333!important; }
#dark #courserows span.ourcourses_text_highlight a { border: none!important; color: #999!important; }
#dark #courserows .vc_col-sm-4.box1.wpb_column .vc_column-inner, #dark #courserows .vc_col-sm-4.box2.wpb_column .vc_column-inner, 
#dark #courserows .vc_col-sm-4.box3.wpb_column .vc_column-inner { border-color: #333!important; }

#red #courserows .vc_col-sm-4.box1.wpb_column .vc_column-inner, #red #courserows .vc_col-sm-4.box2.wpb_column .vc_column-inner, 
#red #courserows .vc_col-sm-4.box3.wpb_column .vc_column-inner { border-color: #CE1443!important; }

p.largeh3.red { color: #CE1443!important; }

#courserows .vc_col-sm-6 .vc_column-inner { padding: 0!important; border: none!important; }

#benefits .wpb_column .vc_column-inner { padding: 10%!important; box-shadow: 0 0 5px rgba(0,0,0,0.15); border-radius: 0.5rem; }
#benefits h4 { line-height: 1.2!important; height: 45px!important; }
.nectar_icon_wrap[data-padding="20px"] .nectar_icon { padding: 0!important; }
#benefits i { font-size: 42px!important; margin-bottom: 15px!important;  }
#benefits p { color: rgba(0,0,0,0.7)!important; font-weight: 400!important; font-size: 14px!important; line-height: 1.6!important; font-weight: 400!important;  }

.page-id-1148 #homenew .row-bg,
.page-id-2509 #homenew .row-bg { background-size: contain!important; }

#legal span.small { opacity: 0.6 !important; font-size: 14px !important; line-height: 1.5 !important;  display: block !important; }
#legal .nectar-button { width: 100%!important; margin: 3px 0px!important; background-color: #f1f1f1!important; color: #000!important;  }
#legal .nectar-button i { color: #000!important; }
#legal .nectar-button:hover { background-color: #ddd!important; }
#legal h1 { margin-bottom: 30px!important; }
#legal { padding-bottom: 140px!important; }

.greybox img { height: 55px!important; width: auto!important; margin: 30px 0px 80px 0!important; }

body .nectar-post-grid .nectar-post-grid-item .content .meta-category a { font-size: 12px!important; opacity: 0.5!important;}

h2.tiny, h1.tiny { opacity: 0.6!important; font-size: 14px!important; font-weight: 400!important; line-height: 1.3!important; text-transform: uppercase;  letter-spacing: 3px!important; }
p.big, p.bigger, h1.big { font-weight: 400!important; font-size: 32px!important; margin: 0!important; padding: 0!important; margin-bottom: 10px!important; line-height: 1.1!important; display: block!important;  }

p.medium { font-size: 23px!important; line-height: 1.6!important; margin-bottom: 40px!important; }

.embed-youtube { margin: 0 0 30px 0!important; border-radius: 0.6rem!important; overflow: hidden!important; }

#homenew h1 { margin-top: 200px!important; }

span.milestone { font-size: 100px!important; line-height: 1.1!important; letter-spacing: -2px!important; font-weight: 700!important; display: block;  }

#popuprow p.larger { font-size: 32px!important; line-height: 1.3!important; margin-bottom: -24px!important; }

.warning { background: #f1f1f1; padding: 30px 20px; font-size: 12px!important; line-height: 1.6!important; border-left: 5px solid #333; }
span.mono { opacity: 0.6!important; font-size: 15px!important; display: block!important; margin: 0!important;  }

p.bigger { font-size: 48px!important; max-width: 800px!important; margin: 0px auto!important;  }

span.red { color: #ce1443!important; }
.bigwide.wpb_column p { font-size: 21px!important; line-height: 1.5!important; }

#bignews .wpb_column {  }
#bignews h2 { font-size: 48px!important; line-height: 1.2!important; max-width: 75%!important; margin-bottom: 25px!important;  }
#bignews .largeleft p { font-size: 21px!important; line-height: 1.5!important; }

.nectar-post-grid[data-border-radius="none"] .nectar-post-grid-item .inner { border: 1px solid #e0e0e0!important; background-color: #fff!important; background: #fff!important; }
.nectar-post-grid .nectar-post-grid-item .content .post-heading a { font-size: 24px!important; letter-spacing: -1px!important; line-height: 1.4!important;  }
.nectar-post-grid .nectar-post-grid-item:hover .content .post-heading a { text-decoration: underline!important; }

#charts .nectar-post-grid[data-border-radius="none"] .nectar-post-grid-item .inner { border: none!important; background: #f1f1f1!important; }
#charts .nectar-post-grid .nectar-post-grid-item:hover .inner { background: #ddd!important; }
#charts .nectar-post-grid .nectar-post-grid-item-bg img { margin: 5%!important; width: 90%!important; }

img.reviewstarsgoogle { height: 15px!important; width: auto!important; margin: 0px 0 -5px 0!important; }
img.reviewstarstrustpilot { height: 15px!important; width: auto!important; margin: 5px 0 -10px 0!important; }
img.reviewsmall { height: 15px!important; width: auto!important; margin: 0px!important; }
.reviewsleft { float: left; margin-right: 15px; }
span.reviewsbig { font-size: 32px!important; line-height: 1!important; display: block!important; font-weight: 700!important; }
span.reviewssmall { opacity: 0.6!important; font-size: 10px!important; line-height: 1!important; display: block!important; padding-top: 2px!important; }
#reviewsrow p { margin: 0!important; padding: 0!important; }
#reviewsrow br { display: none!important; }

.review-grid { display: grid; grid-template-columns: repeat(4, 1fr);  gap: 20px; }
.reviewcolumn { background: #333!important; padding: 5%; text-align: left; }
img.tablestars { height: 25px!important; width: auto!important; margin-bottom: 5px!important;  }
.reviewname, .reviewdate, .reviewtitle, .reviewbody { display: block;  margin-bottom: 5px; }
.reviewtitle { font-weight: 700!important; font-size: 19px!important;  }
.reviewbody { font-size: 15px!important; opacity: 0.7!important; line-height: 1.5!important; height: 150px; }
.reviewdate { font-size: 12px!important; line-height: 1.2!important; opacity: 0.6!important;   }
#reviewblocks h3 { margin-bottom: 30px!important; }

.page-id-2509 .reviewcolumn { background: #f1f1f1!important; }

.nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid .nectar-post-grid-item .content { height: 200px!important; }

@media only screen and (min-width: 1000px) {
	.paddingright.wpb_column { padding-right: 5%!important; }
	.paddingleft.wpb_column { padding-left: 5%!important; }
	span.wider { display: block!important; }
	.bigwide.wpb_column { padding: 0% 5%!important; }
	
}

#legislation h1, #legislation h2, #legislation h3, #legislation h4 { font-weight: normal!important; padding-top: 40px!important;  }
#legislation .legislationright { padding-left: 5%!important; }

#legislation #ez-toc-container { background: transparent!important; border: none!important; border-radius: 0!important; padding: 0!important; box-shadow: none!important;  }
#legislation #ez-toc-container ul.ez-toc-list a { border: none!important; font-weight: 400!important; font-size: 15px!important; margin-bottom: 5px!important;  }
#legislation div#ez-toc-container .ez-toc-title { margin-bottom: 10px!important; }


div.ez-toc-widget-container ul.ez-toc-list { margin-left: 0!important; padding: 0!important;  }
.ez-toc-widget-container ul.ez-toc-list li a { font-size: 12px!important; line-height: 1.3!important; font-weight: normal!important; }

.search-box { position: relative; margin-bottom: 20px; display: flex; justify-content: center; }
.search-box input[type="text"] { width: 50%; padding: 20px!important; padding-left: 40px; box-sizing: border-box; border: 3px solid #efefef!important; border-radius: 0.6rem!important; }
.search-box .search-icon { position: absolute; right: 27%; top: 50%; transform: translateY(-50%); font-size: 20px; color: #888; }



.course-row { display: flex!important; flex-wrap: wrap!important; margin-bottom: 0%!important; font-size: 16px!important; line-height: 1.3!important; }
.course { flex: 1 1 30%!important; border: 4px solid #fff!important; padding: 2%!important; box-sizing: border-box!important; margin: 0%!important; text-decoration: none!important; color: inherit!important; background-color: #f4f4f4!important; }
.course.blue { background: #f0f6ff!important; }
.course.blue:hover { background-color: #e3eeff!important; }
.course:hover { background-color: #eee!important; }

.course-row h4 { width: 100%!important; margin: 0!important; }
.course-row span.name { display: block!important; width: 100%!important; font-weight: 400!important; height: 120px!important; }
.course-row span.tagline { display: none!important; }
.course-row span.valid { display: inline-block!important; font-size: 10px!important; padding: 3px 4px!important; line-height: 1!important; color: #ce1443!important; }
#bottomcourses span.name { height: 40px!important; font-size: 14px!important; font-weight: normal!important; }
.course-content { width: 100%!important; }


#courses .wpb_raw_code.wpb_content_element.wpb_raw_html a { display: inherit!important; height: auto!important; font-size: inherit!important; font-weight: inherit!important; }

.nectar-button { font-size: 19px!important; line-height: 1!important; font-weight: 400!important; }

ul.buttonbottom { margin: 0!important; }
ul.buttonbottom li { display: inline-block; list-style-type: none!important; font-size: 16px!important; line-height: 1.3!important; font-weight: normal!important;  }
ul.buttonbottom li a { padding: 10px 20px; border: 1px solid #dedede; margin-right: 5px;  }
ul.buttonbottom li a:hover { background: #f4f4f4; }
#legislation .wpb_raw_code.wpb_content_element.wpb_raw_html { margin-top: 40px!important; }
#legislation .wpb_raw_code.wpb_content_element.wpb_raw_html strong { font-weight: normal!important; font-size: 24px!important; margin-bottom: 15px!important; display: block!important; }
.wpb_raw_code.wpb_content_element.wpb_raw_html ul.buttonbottom li a { font-size: 16px!important; line-height: 1.3!important; font-weight: normal!important; display: inherit!important; height: auto!important; }

#rednumbers .columnborders .huge p, 
#rednumbers .columnborderslast .huge p  { font-size: 100px!important; line-height: 1!important; font-weight: bold!important; letter-spacing: -4px!important;  }
#rednumbers .columnborders p, #rednumbers .columnborderslast p { font-size: 32px!important; line-height: 1.4!important; }
#rednumbers .columnborders { border-right: 1px solid rgba(255,255,255,0.4); }
#rednumbers .columnborders .vc_column-inner, #rednumbers .columnborderslast .vc_column-inner { padding: 3% 6%; } 

#features .wbp_column { padding-right: 10%!important; }

.nectar-fancy-ul ul li .icon-default-style[class^=icon-] { font-size: 26px!important; line-height: 24px!important; }


i.icon-button-arrow { color: #fff!important; background-color: transparent!important; box-shadow: none!important; }
body.material[data-button-style^=rounded] .span_12.light .nectar-button.see-through-2[data-color-override=false]:not(:hover) i { color: #fff!important; font-size: 17px!important; }

.gform_wrapper form.gf_simple_horizontal div.gform_body { max-width: 100%!important; width: 100%!important; }
.greyformbox.wpb_column .vc_column-inner { padding: 0.5px 0px!important; }

#client2 img { max-height: 40px!important; width: auto!important; margin: 0px auto!important;   }
#client2 .clients[data-additional_padding="3"].no-carousel>div:nth-child(3) img, 
#client2 .clients[data-additional_padding="3"].no-carousel>div:nth-child(6) img { max-height: 50px!important; }

span.newh3, span.newh4, span.newh2 { font-weight: 500!important; display: block!important; margin-bottom: -15px!important; }
span.newh3 a, span.newh4 a, span.newh2 a { border: none!important; }
span.newh4 { font-size: 18px!important; }

p.newh3, p.newh4 { font-weight: 500!important; font-size: 20px!important; margin: 0!important; padding: 20px 0 8px 0!important; }
p.footerh4 { font-weight: 600!important; padding: 0!important; margin: 0 0 6px 0!important; font-size: 17px!important; }

.bibliography { margin-top: 15px!important; font-size: 12px!important; }
.bibliography a { color: #000!important; }
.bibliography::before { content: 'Course Outlets:'; font-weight: 700!important; display: block; margin-bottom: 8px; }

.ctafeatures ul { list-style-type: none!important; text-align: center!important;  
  list-style: none; /* Remove default list styles */
  padding: 0; /* Remove default padding */

}


img.healthicon { height: 120px!important; width: auto!important; float: right!important; }

/* Adjustments for smaller screens (e.g., mobile devices) */
@media (max-width: 768px) {
  ul {
    grid-template-columns: repeat(3, 1fr); /* 3 columns on smaller screens */
  }
}

.ctafeatures ul li { 	display: inline-block!important; font-weight: 600!important; list-style-type: none!important; text-align: center!important; margin: 0px auto!important; padding: 0px 40px!important;  }

.ctafeatures ul li i { font-size: 25px!important; line-height: 1!important; color: #fabe06!important; margin-right: 5px; }


img.logofeat { height: 28px!important; width: auto!important; margin: 0px auto!important;display: inline-block;margin-left: 15px!important; margin-right: 15px!important;   }

img.google { height: 45px!important; margin: 0px 15px 0px 0!important; display: inline-block;  }
.reviewsfoot .wpb_raw_code.wpb_content_element.wpb_raw_html a i, .reviewsfoot .wpb_raw_code.wpb_content_element.wpb_raw_html a i { font-size: 14px!important; color: #29CF8E!important; font-size: 16px!important; font-weight: normal!important;   }
.wpb_raw_code.wpb_content_element.wpb_raw_html a { display: inline-block; color: #000!important; height: 40px; font-size: 28px!important; font-weight: 700!important;   }
p.reviewtiny { font-size: 12px!important; line-height: 1!important; font-weight: 400!important; color: #000!important; }

.bigwide.wpb_column p.reviewtiny { font-size: 12px!important; color: #fff!important; }
.bigwide.wpb_column .wpb_raw_code.wpb_content_element.wpb_raw_html a { color: #fff!important; font-size: 28px!important; }

#aboutus img { min-height: 600px!important; object-fit: cover!important; width: 100%!important; margin: 0!important; }

img.iconicon { height: 48px!important; width: auto!important; position: relative; }
#features .img-with-aniamtion-wrap .hover-wrap::before {     content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    transform: translate(-15px, -15px);
    width: 48px;
    height: 48px;
    background-color: rgba(206,20,67, 0.3);
    border-radius: 50%;
    z-index: -1;  }
    
    
.page-id-709 img.iconicon { filter: invert(1)!important; margin: 20px auto!important; }
.page-id-709 #features .img-with-aniamtion-wrap .hover-wrap::before {  left: 42%; background-color: rgba(206,20,67, 1); }
.page-id-709 #formbottom p { width: 100%!important; }
.page-id-709 #client2 img { max-height: 100px!important; margin: 30px auto!important; }

.page-id-709 #features h3 { text-align: center!important; }


 #darkwide .wpb_text_column.wpb_content_element { background: #fff; padding: 5%; border-radius: 0.5rem;  }
  #darkwide .wpb_text_column.wpb_content_element p { color: #000!Important; font-size: 15px!important; line-height: 1.5!important; margin: 0!important;  }
  
.greynewsbox { padding: 2% 5% 0% 5%!important; background: #f1f1f1; border-radius: 0.5rem!important; }
   .greynewsbox p { font-size: 14px!important; text-align: center!important; line-height: 1.4!important; margin: 0 0 15px 0!important; display: block!important;  }
   
   .greynewsbox .gform-body.gform_body { margin-top: 10px!important; }

/******NEW COURSES******/

.courses-row { display:grid; grid-template-columns:repeat(4,1fr); gap:0px; padding:0; width:100%; }
.courses-row.columns-1 { grid-template-columns:repeat(1,1fr); }
.courses-row.columns-2 { grid-template-columns:repeat(2,1fr); }
.courses-row.columns-3 { grid-template-columns:repeat(3,1fr); }
.courses-row.columns-4 { grid-template-columns:repeat(4,1fr); }
.course-box { padding:5%; background:#fff; border: 1px solid #ddd; border-width: 1px; display:block; flex-direction:column; gap:0px; text-align: left!important; }
.course-box img { transition: ease-in-out 0.1s; }
.course-box:hover img { opacity: 0.7; transition: ease-in-out 0.1s; }
.course-box:hover span.course-name, .course-box:hover h3.course-name { text-decoration: underline; }

.courses-row .course-box:nth-child(2),
.courses-row .course-box:nth-child(3),
.courses-row .course-box:nth-child(4) { border-left: none!important; }

span.course-code { font-size:14px; font-weight:600; color: #CE1443!important; display: block; line-height: 1.3!important; margin-top: 10px;  }
span.course-name, h3.course-name { font-size: 18px !important; font-weight: 600; line-height: 1.2 !important; height: 2.4em; overflow: hidden; color: #181818 !important; display: block; margin-bottom: 10px !important; text-transform: capitalize !important; letter-spacing: 0px!important; }

span.location-name, span.location-name { position: absolute!important; left: -9999px!important; white-space: nowrap!important; }

.course-image { width:100%; aspect-ratio:16/8; overflow:hidden;position: relative;  }
.course-image img { width:100%; height:100%; object-fit:cover; display:block; }
span.cards_headline { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis; font-size: 13px!important; line-height: 1.3!important; opacity: 0.6!important; color: #181818!important;  }
span.cards_marketing_description { font-size: 13px!important; line-height: 1.3!important; opacity: 0.6!important; color: #181818!important; display: block!important;   }

span.cards_headline.full { display: block; -webkit-box-orient: unset; -webkit-line-clamp: unset; overflow: visible; text-overflow: unset; }

.courses-row a.nectar-button.regular-button.courses { height: auto!important; font-size: 16px!important; color: #fff!important; display: block!important; width: 100%!important;   }
.courses-row span.btn-price { text-align: right!important; }
.courses-row .nectar-button span { width: 49%!important; display: inline-block!important;  }

.cards_meta { font-size: 12px!important; line-height: 1.2!important; margin: 15px 0; }
.cards_meta span { padding: 2px 7px; background: #f1f1f1; color: #181818!important; margin-right: 5px; }
.cards_meta span.pricebeat { background: #f1f1f1; color: #181818!important; display: none!important; }
.cards_meta span.pricebeat:hover { background: #ddd!important; }
.cards_meta a, .cards_meta a:hover { color: #181818!important; }

.colors .course-box { border: none!important; background-color: #CE1443;  }
.colors span.course-name, .colors span.cards_headline, .colors h3.course-name, .colors span.cards_marketing_description { color: #fff!important; }
.colors .course-box a.nectar-button.regular-button.courses { background-color: transparent!important; border: 2px solid #fff!important; }
.colors .cards_meta span { border: none!important; background: rgba(255,255,255,0.3); color: #fff!important; }
.colors .cards_meta span.pricebeat, .colors .cards_meta span.pricebeat a { background: #000!important; color: #fff!important; }
.colors span.course-code { padding: 1px 7px; border-radius: 0.3rem; display: inline-block!important; background: rgba(255,255,255,0.7); width: auto!important; }

.from span.btn-price::before { content: 'from'; position: relative; margin: 0 5px 0 0; font-size: 9px!important; line-height: 1!important; }

.course-box.hltaid009,
.course-box.hltaid009 span.course-code { border-color: #FF4D00!important; color: #FF4D00!important; }
.course-box.hltaid009 a.nectar-button.regular-button.courses { background-color: #FF4D00!important; }
.colors .course-box.hltaid009 { background-color: #FF4D00!important; }


.course-box.hltaid009-express,
.course-box.hltaid009-express span.course-code { border-color: #FF7F3D!important; color: #FF7F3D!important; }
.course-box.hltaid009-express a.nectar-button.regular-button.courses { background-color: #FF7F3D!important; }
.colors .course-box.hltaid009-express { background-color: #FF7F3D!important; }

.course-box.hltaid011,
.course-box.hltaid011 span.course-code { border-color: #FF4252!important; color: #FF4252!important; }
.course-box.hltaid011 a.nectar-button.regular-button.courses { background-color: #FF4252!important; }
.colors .course-box.hltaid011 { background-color: #FF4252!important; }

.course-box.hltaid012,
.course-box.hltaid012 span.course-code { border-color: #800080!important; color: #800080!important; }
.course-box.hltaid012 a.nectar-button.regular-button.courses { background-color: #800080!important; }
.colors .course-box.hltaid012 { background-color: #800080!important; }

img.badge_express { height: 30% !important; max-height: 3.5rem; width: auto !important; position: absolute; right: 10px; bottom: 10px; z-index: 2; margin: 0 !important; }
span.badge_online_wrap { position: absolute; left: 10px; bottom: 10px; z-index: 2; width: 32px; height: 32px; border-radius: 50%; background: #000; display: flex; align-items: center; justify-content: center; }
span.badge_online_wrap img.badge_online { height: 60% !important; width: auto !important; margin: 0 !important; display: block; }


/**********SHARE BUTTONS*********/

.sharebox { display: flex; align-items: center; justify-content: space-between; padding: 5px 25px; margin-bottom: 50px; background-color: #e5f3fd; border-radius: 200px; flex-wrap: wrap; }
.shareboxinside { display: flex; align-items: center; width: 60%; white-space: nowrap; overflow: hidden; }
.shareboxinside span#post-url { display: inline-block; max-width: calc(100% - 40px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 10px; line-height: 1.3!important; }
.sharebox button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-left: 0px; border: none; background: transparent; cursor: pointer; }
.sharebox button:hover { background: #fff!important; padding: 10px; border-radius: 1rem; }
.sharebox button i { font-size: 20px; }
.sharebox span.sharetext { font-size: 9px!important; text-transform: uppercase; color: #999!important; letter-spacing: 2px; line-height: 1!important; bottom: 2px!important; position: relative;  }
.sharebox a { margin-left: 15px; text-decoration: none; color: #000; }
.sharebox a i { font-size: 20px; transition: transform 0.2s ease; line-height: 1!important;  }
.sharebox a:hover i { transform: scale(1.1); border: none!important; text-decoration: none!important;  }
@media (max-width: 768px) { 
    .sharebox { flex-direction: column; align-items: flex-start; } 
    .shareboxinside { width: 100%; margin-bottom: 10px; } 
    .shareboxinside span#post-url { max-width: calc(100% - 50px); } 
    .sharebox a { margin-left: 0; margin-right: 15px; } 
}




/******LEARNDASH********/


body.online-courses li#menu-item-23, body.online-courses li#menu-item-149 { display: none!important; }

li#menu-item-2960, li#menu-item-2961 { display: none!important; }
body.online-courses li#menu-item-2960, body.online-courses li#menu-item-2961 { display: block!important; padding-top: 22px!important; } 



.single-sfwd-courses div#sidebar, .single-sfwd-courses p#breadcrumbs,
.single-sfwd-courses .featured-media-under-header__meta-wrap  { display: none!important; }

.single-sfwd-courses .post-area.span_9 { width: 100%!important; margin-right: 0!important; }
body[data-header-resize="0"].single-sfwd-courses .container-wrap { padding-top: 0!important; }
.single-sfwd-courses .featured-media-under-header__content { text-align: center!important; padding-bottom: 0px!important; margin-top: -30px!important;  }

.ld-course-list-items .ld_course_grid .thumbnail.course img,
.learndash-course-grid .items-wrapper .grid-1 .thumbnail img, .learndash-course-grid #player { aspect-ratio: 16/9; object-fit: cover; overflow: hidden; border-radius: 0!important; border-radius: 0.5rem!important; }

.learndash-wrapper .ld-progress { margin: 0!important; }
img.gravatar { height: 20px!important; width: 20px!important; object-fit: cover!important; display: inline; margin: 0 4px -5px 0!important; border: 1px solid #f1f1f1; padding: 1px; border-radius: 3px; }

.learndash-course-grid .author { margin: 10px 0px!important; }
.learndash-course-grid .items-wrapper .grid-1 .content .entry-title a { font-size: 17px!important; line-height: 1.3!important; color: #000!important; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2; width: 100%!important;   }


.learndash-course-grid .items-wrapper .grid-1 .content .entry-title a:hover { text-decoration: underline; }

.course-description { height: 40px!important; }

.items-wrapper.grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr))!important; }
@media only screen and (max-width: 1300px) { .items-wrapper.grid { grid-template-columns: repeat(3, minmax(0px, 1fr))!important; } }
@media only screen and (max-width: 1000px) { .items-wrapper.grid { grid-template-columns: repeat(2, minmax(0px, 1fr))!important; } }
@media only screen and (max-width: 690px) { .items-wrapper.grid { grid-template-columns:  repeat(1, minmax(0px, 1fr))!important; } }

.learndash-course-grid .items-wrapper .grid-1 .content { padding: 0!important; color: #5b6780!important; }
.learndash-course-grid .items-wrapper .grid-1 .post { border: 2px solid #e8eef7!important; border-radius: 1rem!important; box-shadow: none!important; overflow: hidden!important; padding: 1rem!important;  }
.learndash-course-grid .items-wrapper .grid-1 .post:hover { border-color: #aaa!important; }


.learndash-wrapper .ld-login-modal .ld-login-field, .learndash-wrapper .ld-login-modal .ld-password-field, .learndash-wrapper .ld-login-modal input[type=email], .learndash-wrapper .ld-login-modal input[type=password], .learndash-wrapper .ld-login-modal input[type=text] { border: 2px solid #ddd!important; padding: 28px 10px 16px 10px!important;  }

a.ld-forgot-password-link:hover { text-decoration: underline!important; }

.learndash-course-grid .items-wrapper .grid-1 .content .top-meta > *:not(:last-child) { margin: 0 0 5px 0!important; font-size: 14px!important; line-height: 1.4!important; }

.learndash-course-grid .categories,  
.section.total-students,
.section.total-quizzes,
span.icon.dashicons.dashicons-text-page,
.learndash-course-grid .items-wrapper .grid-1 .bottom-meta .section .icon,
.learndash-course-grid hr.separator { display: none!important; }

.learndash-course-grid .items-wrapper .grid-1 .ribbon { padding: 4px 12px!important; text-shadow: none!important; font-size: 15px!important; background: #ce1443!important;  top: auto; right: auto; position: relative!important; float: right!important; margin-top: -4px!important;  }
.learndash-course-grid .items-wrapper .grid-1 .ribbon.enrolled { background: #1DBC60!important; }


.learndash-course-grid-filter { display: none!important; }

.custom-course-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.custom-course-box { border: 1px solid #ddd; padding: 15px; background: #fff; overflow: hidden; }
.course-image img { width: 100%; height: auto; }
.course-meta { display: flex; align-items: center; gap: 5px; margin-top: 5px; }
.course-meta img { width: 16px; height: 16px; }
.course-title { font-size: 18px; margin: 5px 0; }
.course-description { font-size: 14px; color: #666; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.course-reviews { font-size: 14px; margin: 5px 0; }
.course-features { font-size: 12px; color: #888; display: flex; gap: 10px; }



.learndash-wrapper:not(.ld-registration__outer-wrapper) #learndash_mark_complete_button:hover, 
.learndash-wrapper:not(.ld-registration__outer-wrapper) .learndash_mark_complete_button:hover { background-color: #0FBF99!important; }

.learndash-wrapper:not(.ld-registration__outer-wrapper) #learndash_mark_complete_button, 
.learndash-wrapper:not(.ld-registration__outer-wrapper) .learndash_mark_complete_button,
a.ld-button { border-radius: 0.6rem!important; }

a#btn-join {  font-size: 17px !important; background: #ce1443!important;  padding: 13px 1.5rem !important;  border-radius: 0.6rem !important; }

.learndash-wrapper .wpProQuiz_content .wpProQuiz_button, .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 { padding: 1em 4em!important; border-radius: 0.6rem!important; }

a.ld-primary-color.ld-course-step-back { color: #000!important; margin-top: 3px!important; }
a.ld-primary-color.ld-course-step-back:hover { color: #000!important; text-decoration: underline!important; }

.single-sfwd-courses .featured-media-under-header__featured-media .post-featured-img img { width: 250px!important; height: 250px!important; border-radius: 50%!important; margin: 0px auto!important; }
.single-sfwd-courses .featured-media-under-header__featured-media:not([data-format="video"]):not([data-format="audio"]):not([data-has-img="false"]) { padding: 0!important; text-align: center!important;  }

blockquote p { font-family: 'ibm-plex',sans-serif!important; font-weight: normal!important; }

.learndash-wrapper .ld-modal { box-shadow: 0px 0px 60px rgba(0,0,0,0.7)!important; max-width: 1000px!important;  }


@media only screen and (min-width: 1000px) {
	.single-sfwd-courses  .learndash-wrapper { max-width: 960px!important; margin: 0px auto!important;  }
}

.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments span a:hover,
.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-content-actions .ld-content-action+a:hover { text-decoration: underline!important; }

.ld-focus-content h1 { font-size: 36px!important;  }

.wp-block-image img { border: 1px solid #ddd!important; border-radius: 0.6rem!important; margin-bottom: 30px!important;  }

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name { align-items: center!important; }
button.toggle-filter { display: none!important; }

.single-sfwd-courses img.footlogo { display: none!important; }

.ld-course-status-content { height: 60px; color: #000!important; }
span.ld-course-status-price { color: #000!important; }
.ld-tabs.ld-tab-count-1 { margin-top: 40px!important; }

.ld-form__field-wrapper { margin-bottom: -15px!important; }
div#ld-password-strength__meter { margin-top: 15px!important; }
p.ld-password-strength__hint { margin: 30px 0 25px 0!important; display: block!important; font-size: 14px!important; line-height: 1.3!important; padding: 0!important;  }
h2.ld-registration__heading.ld-registration-register__heading { margin: 15px 0 8px 0!important; }

.learndash-wrapper .ld-login-modal { 
	margin: 0!important; 
	z-index: 99999999!important; 
	position: fixed!important;
	top: 15%!important;
    left: 50%!important;
    transform: translateX(-50%)!important; }

.learndash-wrapper .ld-login-modal .ld-login-modal-wrapper { text-align: left!important; }
.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-username:before,
.learndash-wrapper .ld-login-modal .ld-login-modal-form .login-password:before { display: none!important; }

.learndash-wrapper .ld-login-modal .ld-login-field, 
.learndash-wrapper .ld-login-modal .ld-password-field, 
.learndash-wrapper .ld-login-modal input[type=email], 
.learndash-wrapper .ld-login-modal input[type=password], 
.learndash-wrapper .ld-login-modal input[type=text], 
.learndash-wrapper .ld-login-modal-register input[type=email], 
.learndash-wrapper .ld-login-modal-register input[type=password], 
.learndash-wrapper .ld-login-modal-register input[type=text]
{ margin: 0 0 5px 0!important; }


.learndash-wrapper .ld-login-modal .ld-button, .learndash-wrapper .ld-login-modal input[type=submit] { margin: -1em 0 0 0!important; width: 100%!important; }
.learndash-wrapper .ld-login-modal .ld-login-modal-form .ld-login-modal-branding img { display: none!important; }
.learndash-wrapper .ld-login-modal .ld-modal-heading { font-weight: 700!important;  }

button[type=submit], input[type=button], input[type=submit] { font-family: 'ibm-plex',sans-serif!important; }


.learndash-wrapper:not(.ld-registration__outer-wrapper) .ld-button.ld-button-reverse { margin-top: 2em!important; }
.learndash-wrapper .ld-alert-success { background-color: #fff!important; }

.learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-edit-link { display: none!important; }
.learndash-wrapper .ld-profile-summary .ld-profile-card .ld-profile-avatar { width: 120px!important; height: 120px!important; }
#tab-dashboard .ld-courseregistered-content-container { display: none!important; }
div#course_progress_details { border: 1px solid #ccc; padding: 40px 0px!important; border-width: 1px 0px!important;  }

#tab-edit-profile form, .billingbox { max-width: 600px; margin: 0px auto!important; margin-top: 50px!important;  }
h3.profile, h3.billing { margin: 25px 0 0 0px!important; font-size: 21px!important; line-height: 1.3!important; }
#tab-edit-profile p.footbutton { margin-top: 20px!important; }

/******UNCANNY LEARNDASH*****/

.loginbox .vc_column-inner {  padding: 15px 30px 25px 30px; background: #f4f4f4; border-radius: 0.6rem; margin: 0px auto!important; }
#loginbox .loginbox .vc_column-inner { max-width: 600px; }
#accountbox .loginbox .vc_column-inner { }

#accountlightbox { max-width: 960px!important; margin: 0px auto!important; }
#accountlightbox .tabbed>ul, #accountlightbox .wpb_content_element .tabbed .wpb_tabs_nav { margin-bottom: 0!important; }
#accountlightbox .tabbed .wpb_tab { padding: 15px 30px 80px 30px; background: #f4f4f4; border-radius: 0 0 0.6rem 0.6rem; }

#accountlightbox .accountlightboxregister.wpb_column  { padding: 45px 30px 80px 30px!important; background: #f4f4f4!important; border-radius: 0 0 0.6rem 0.6rem!important; }
#checkout .accountlightboxregister.wpb_column { padding: 0px 30px 20px 30px!important; background: #f4f4f4!important; border-radius: 0 0 0.6rem 0.6rem!important; overflow: hidden!important; }

.tabbed>ul li a { margin-right: 5px!important; }
.tabbed>ul li a:hover { opacity: 0.7!important; }


p.login-username label, p.login-password label, 
form#lostpasswordform label,
.ld-registration__form label, 
.learndash-wrapper .ld-login-modal .ld-login-modal-register label,
#tab-edit-profile label
{ position: relative!important; top: 28px!important; left: 10px!important; color: rgba(0,0,0,0.7); font-size: 12px!important; line-height: 1.3!important; }


.loginbox input[type=text], .loginbox input[type=password], .loginbox input[type=email] { padding: 24px 10px 15px 10px!important; border: 1px solid #ddd!important; border-radius: 0.3rem!important;  }
p.login-username, p.login-password, #tab-edit-profile p { padding: 0!important; margin: -15px 0 0 0!important; }
section.uo_loginForm p { padding: 0 0 15px 0!important; }
p.login-remember { margin-top: 5px!important; }
section.uo_loginForm input#wp-submit { width: 100%!important; }
a.register { text-align: center!important; margin-top: 15px; color: #000!important; }
a.register:hover {  }


.page-id-2521 #footer1, .page-id-2521 img.footlogo,
.page-id-3105 #footer1, .page-id-3105 img.footlogo,
.page-id-3105 #header-outer .col.span_9.col_last  { display: none!important; }

.user-profile-form { max-width: 500px; margin: 20px auto; padding: 15px; background: #f9f9f9; border-radius: 5px; }
.user-profile-form input, .user-profile-form textarea { width: 100%; padding: 10px; margin-top: 5px; border: 1px solid #ccc; }
.user-profile-form input[type="submit"] { background: #0073aa; color: #fff; border: none; cursor: pointer; }



/*****TABLEPRESS********/

img.linksymbol { height: 21px!important; width: auto!important; margin: 0px auto!important; }

body:not(.woocommerce-cart) .main-content td { }

body:not(.woocommerce-cart) .main-content td, .tablepress tbody td, .tablepress tfoot th, body:not(.woocommerce-cart) .main-content table, body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1) { background: #f9f9f9!important; background-color: #f9f9f9!important; padding: 10px 8px!important; vertical-align: middle!important; border: 5px solid #fff!important; border-width: 0 0 5px 0!important;  }

body:not(.woocommerce-cart) .main-content td:hover, .tablepress tbody td:hover, .tablepress .row-hover tr:hover td {
    background: #f0f0f0 !important; background-color: #f0f0f0 !important; }

body:not(.woocommerce-cart) .main-content th { text-align: inherit!important; }

.tablepress>:not(caption)>*>*,
.tablepress, .tablepress td, .tablepress th, body:not(.woocommerce-cart) .main-content td { vertical-align: midddle!important; }
.tablepress td.column-2 { font-weight: 700!important; font-size: 19px!important; }

.tablepress td.column-1 { text-align: center!important; }

body:not(.woocommerce-cart) .main-content table tr {  }
body:not(.woocommerce-cart) .main-content table tbody.row-hover:hover tr  { }

.tablepress>:where(thead,tfoot)>*>th, body:not(.woocommerce-cart) .main-content th, body:not(.woocommerce-cart) .main-content table thead tr.row-1 { background: none!important; margin: 0!important; padding: 10px 8px!important; background-color: none!important;  }

body:not(.woocommerce-cart) .main-content tr td:first-child, body:not(.woocommerce-cart) .main-content tr th:first-child { border: none!important; }

body:not(.woocommerce-cart) .main-content th { background: #fff!important; border: none!important; font-size: 16px!important; }

table::after { opacity: 0.3!important; }

.tablepress a { color: #000!important; }
.tablepress a:hover { color: #000!important; text-decoration: underline!important;  }


.tablepress td.column-3 th::after,
.tablepress td.column-5 th::after, 
.tablepress td.column-6 th::after { display: none!important; }





/******GRAVITY FORMS COUPON*****/

#field_10_21 { border-bottom: 1px dashed #ccc!important; }
#checkout #field_10_21 input[type=text], #checkout .gfield.gfield--type-product input[type=text]  { width: 100%!important; background-color: transparent !important;  border: 1px dashed #ccc !important; border-width: 1px 0 0px 0!important;  border-radius: 0px !important; text-align: right!important; font-size: 32px!important; padding: 40px 0px 15px 0!important; margin-top: -10px!important;    }


.gchoice_10_21_1, .ginput_container_coupon { margin: 15px 0 0 0!important; }
#checkout .ginput_container_coupon input[type=text] { padding: 26px 12px!important; text-transform: uppercase!important;   }
.gf-visually-hidden { visibility: hidden!important; position: absolute!important; left: -9999px!important; }

.gform-theme--foundation .gfield--type-coupon .ginput_container_coupon { align-items: right!important; }

input#gf_coupon_button { background-color: #CE1443!important; border-radius: 0.6rem!important; }
input#gf_coupon_button:hover { opacity: 0.7!important; }

#checkout div#ginput_product_price_10_19 { display: none!important; }

#gf_coupon_info { margin-top: 10px!important; }

body:not(.woocommerce-cart) .main-content #checkout table tr:nth-child(2n+1),
body:not(.woocommerce-cart) .main-content #checkout table tr,
body:not(.woocommerce-cart) .main-content #checkout td,
body:not(.woocommerce-cart) .main-content #checkout table { background-color: transparent!important; background: transparent!important; border: none!important; padding: 0!important; margin: 0!important; }



/*******GRAVITY FORMS*******/

.p-LinkAutofillPrompt { display: none!important; }

label, input, #checkout .gfield.gfield--type-product input, .p-Field--labelFloating .p-Input-input, .p-Field--labelResting .p-Input-input, body .gform_wrapper .top_label .gfield_label { font-family: 'ibm-plex',sans-serif!important; }

#homeintro select { border-color: #f4f4f4!important; height: auto!important; font-size: 23px!important; line-height: 1.3!important; font-weight: 700!important; padding: 25px 0px 10px 10px!important; cursor: pointer!important;white-space: nowrap!important; overflow: hidden!important;   }
#homeintro label { color: #000!important;  }

#homeintro select:hover { background-color: #f9f9f9!important; border-color: #ddd!important; }


input#gform_submit_button_2,  input#gform_submit_button_4, gform_submit_button_5 { font-size: 19px!important; line-height: 1!important; font-weight: normal!important; padding: 21px 0px!important; margin-bottom: -13px!important; width: 300px!important; background-color: #ce1443!important;  }

input#gform_submit_button_4 { font-size: 17px!important; margin-bottom: 0!important; }

div#field_4_1 { margin-top: -8px!important; }

div#field_2_1, div#field_2_3, .gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label { width: 1px!important; max-inline-size: 33%!important; }

.material.woocommerce-page[data-form-style=default] input#coupon_code, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea, select, input[type=text], input[type=email], input[type=password], input[type=tel], input[type=url], input[type=search], input[type=date], textarea, span.wpcf7-not-valid-tip, .woocommerce input#coupon_code,
body[data-fancy-form-rcs="1"] .select2-container, body[data-fancy-form-rcs="1"] .select2-drop, body[data-fancy-form-rcs="1"] .select2-search, .select2-search input, body[data-form-style="minimal"] input[type="text"], select { border: 2px solid #ddd!important; background: #fff!important; box-shadow: none!important; font-size: 19px!important; line-height: 1.3!important; color: #000!important; padding: 28px 16px 14px 10px!important;  }


div#field_10_6 label { display: none!important; }


#coursebook input[type=date], #coursebook input[type=email], #coursebook input[type=number], #coursebook input[type=password], #coursebook input[type=search], #coursebook input[type=tel], #coursebook input[type=text], #coursebook input[type=url], #coursebook select, #coursebook textarea, #coursebook select, #coursebook input[type=text], #coursebook input[type=email], #coursebook input[type=password], #coursebook input[type=tel], #coursebook input[type=url], #coursebook input[type=search], input[type=date], textarea, span.wpcf7-not-valid-tip, .woocommerce input#coupon_code,
body[data-fancy-form-rcs="1"] #coursebook .select2-container, body[data-fancy-form-rcs="1"] .select2-drop, body[data-fancy-form-rcs="1"] #coursebook .select2-search, #coursebook .select2-search input, body[data-form-style="minimal"] #coursebook input[type="text"], #coursebook select { border: 3px solid #f4f4f4!important; border-radius: 0!important;  }


body .gform_wrapper .top_label .gfield_label { font-size: 12px!important; line-height: 1!important; margin: 0!important; position: relative!important; top: 24px!important; left: 12px!important; }

.gform-body.gform_body .gfield_required, body .gform_wrapper div.charleft { display: none!important; }
.gform-body.gform_body .gform_fields { grid-row-gap: 0px!important; }
.gform-body.gform_body .gfield { margin-top: 0px!important; }
body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit] { padding: 16px 50px!important; font-size: 19px!important; line-height: 1!important; background-color: #ce1443!important;  }

.black input#gform_submit_button_2 { background-color: #000!important; }
.black h4 { font-size: 28px!important; margin-bottom: -20px!important; }

.page-id-276 div#field_2_1 { display: none!important; }



table .btn { background-color: #ce1443!important; color: #fff!important; text-align: center!important; font-size: 700!important; }
table .btn a { font-weight: 700!important; }

#checkout h4.gravity { margin: 25px 0 0 0!important; }
#checkout h4.gravitypayment { margin: 30px 0 5px 0!important; }
#checkout .gform_wrapper .top_label .gfield_label { top: 22px!important; color: #999!important; z-index: 99999!important;  }
#checkout input[type=email], #checkout input[type=text], #checkout input[type=password] { padding: 36px 12px 26px 10px!important; border-radius: 0.3rem!important; }
#checkout label.gform-field-label.gform-field-label--type-sub-large.ginput_product_price_label { display: none!important; }
#checkout .gfield.gfield--type-product input[type=text], div#field_10_21 input[type=text] { width: 100%!important; background-color: transparent !important;  border: 1px dashed #ccc !important; border-width: 1px 0!important;
    border-radius: 0px !important; text-align: right!important; font-size: 32px!important; padding: 40px 0px 15px 0!important; margin-top: -10px!important;    }

#field_10_21 { border-bottom: 1px dashed #ccc!important; }
div#gf_coupon_info { margin-top: 10px!important; }

body:not(.woocommerce-cart) .main-content #checkout table tr:nth-child(2n+1),
body:not(.woocommerce-cart) .main-content #checkout table tr,
body:not(.woocommerce-cart) .main-content #checkout td,
body:not(.woocommerce-cart) .main-content #checkout table { background-color: transparent!important; background: transparent!important; border: none!important; padding: 0!important; margin: 0!important; }


#checkout .gform_wrapper .top_label .gfield.gfield--type-product .gfield_label { top: 25px!important; font-size: inherit!important; left: auto!important; right: 0!important; color: #000!important; font-weight: normal!important; text-align: right!important;  }
#checkout div#field_10_6 { padding: 15px 20px 25px 20px!important; background: #eeeeee!important; border-radius: 0.6rem!important; }
#checkout input#gform_submit_button_10 { border-radius: 0.6rem!important; }
#checkout input#gform_submit_button_10:hover { opacity: 0.6!important; }
#checkout h1, #checkout p.tiny { text-align: center!important; }
#checkout p.tiny { font-size: 12px!important; line-height: 1.4!important; color: #999!important; }
@media only screen and (min-width: 1000px) {
	#checkout .maxwidth400 { max-width: 600px!important; margin: 0px auto!important; }
}

#field_10_21 {  }
#field_10_23, .ginput_container_coupon { margin: 15px 0 0 0!important; }
#checkout .ginput_container_coupon input[type=text] { padding: 26px 12px!important; text-transform: uppercase!important;   }

.gf-visually-hidden { visibility: hidden!important; position: absolute!important; left: -9999px!important; }


.gform-theme--foundation .gfield--type-coupon .ginput_container_coupon { align-items: right!important; }
input#gf_coupon_button { background-color: #CE1443!important; border-radius: 0.6rem!important; }
input#gf_coupon_button:hover { opacity: 0.7!important; }

input#gform_submit_button_1 { background-color: #000!important; font-weight: 400!important; margin-top: -10px!important;  }
#formbottom p.warningsmall { font-size: 12px!important; line-height: 1.4!important; color: rgba(0,0,0,0.5)!important; width: 100%!important; margin-top: 10px!important; }
#formbottom p.warningsmall a { color: rgba(0,0,0,0.5)!important; text-decoration: underline;opacity: 1!important; }
#formbottom p.warningsmall a:hover { color: rgba(0,0,0,0.5)!important; text-decoration: none; }

h3.small { font-size: 14px!important; line-height: 1.3!important; }
#formbottom h3 { color: rgba(0,0,0,0.6)!important; font-weight: normal!important;  }
#formbottom p { font-size: 45px!important; line-height: 1.1!important;  }
#formbottom .vc_col-sm-6.wpb_column p, #formbottom .nomiddle p { margin-left: 0!important; }

#smalllocations ul { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; list-style-type: none; padding: 0; }
#smalllocations ul li { list-style-type: none!important;  }
#smalllocations ul li a { color: #fff!important; opacity: 1!important; }
#smalllocations ul li a:hover { text-decoration: underline; }
#smalllocations h2 { text-align: center!important; margin-bottom: 20px!important; }

.gform_wrapper form.gf_simple_horizontal label.gfield_label { display: inline!important; width: auto!important; height: auto!important; text-align: left!important; }

#course #sidebar .widget { padding: 20px!important; width: 20%; background: #f4f4f4; min-width: 300px!important;  }
.n-sticky.theiaStickySidebar .vc_column-inner { width: 90%!important; padding: 20px!important; background: #f4f4f4; }

#course #sidebar .widget .nectar-button, #coursebook #sidebar .widget .nectar-button { width: 100%!important; text-align: center!important; }
#course #sidebar .widget p.tiny, #coursebook #sidebar .widget p.tiny { padding: 0!important; text-align: center; }
#course #sidebar .widget h3 { line-height: 1.1!important; margin-bottom: 50px!important; }
#course h2 { margin-top: 40px!important; }



#coursebook .sidebar h6 { text-transform: uppercase; font-size: 12px!important; line-height: 1.2!important; margin: 0!important;  }

#coursebook .sidebar h3 { margin-bottom: 10px!important; }
#coursebook .sidebar .bookbox { border: 1px solid #000; border-radius: 0.5rem; margin-bottom: 15px!important; }
#coursebook .sidebar .book1, #coursebook .sidebar .book2 { float: left; width: 50%;  box-sizing: border-box; padding: 10px; border-right: 1px solid #000; border-bottom: 1px solid #000; }
#coursebook .sidebar .book2 { border-right: none; }
#coursebook .sidebar .bookfull { clear: both; padding: 10px;  }
#coursebook .sidebar .bigline { border-top: 1px solid #ccc; padding-top: 15px; margin-top: 20px; }
#coursebook .sidebar .smallline { clear: both!important; height: 1px!important; display: block!important; }
#coursebook .sidebar .total1, #coursebook .sidebar .total2 { float: left; width: 50%;  box-sizing: border-box; padding: 10px; font-weight: 700!important; vertical-align: bottom!important;line-height: 1.2!important;   }
#coursebook .sidebar .total2 { text-align: right!important;  font-size: 24px!important; }
#coursebook .sidebar .wpb_content_element, #coursebook .sidebar .wpb_wrapper>div { margin: 0!important; }
#coursebook .sidebar .coverline { padding: 20px 0px!important; font-size: 13px!important; opacity: 0.8!important; }

#coursebook .nectar-button { width: 100%!important; }

#coursebook ol li { margin-bottom: 15px!important; }
#coursebook ol li::marker { font-size: 18px!important; padding-right: 10px;  font-weight: 700!important;  }

#coursebook .gform-body { margin-top: -1.5em!important; }
#coursebook .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input { width: 100%!important; margin-bottom: 30px!important; }

#coursebook fieldset#field_7_7 legend.gfield_label.gform-field-label.gfield_label_before_complex, 
input#gform_submit_button_7,
input#gform_submit_button_8,
input#gform_submit_button_9 { display: none!important; }

.gform_hidden { display: none!important; }

p.red, h1.red, h2.red, h3.red, h4.red { color: #ce1443!important; }

#course h2.red { margin-top: 0!important; }

.nectar-scrolling-tabs .scrolling-tab-nav ul li { padding-left: 25px!important; font-weight: 700!important;   }
.nectar-scrolling-tabs .scrolling-tab-nav ul li p { font-size: 24px!important; line-height: 1.4!important; }
.nectar-scrolling-tabs .scrolling-tab-nav ul[data-spacing="15px"] li { padding-bottom: 45px!important; }

.scrolling-tab-content #benefits .wpb_column .vc_column-inner { padding: 5%!important;  box-shadow: 0 0 5px rgba(0,0,0,0.15);   border-radius: 0.5rem; }

.single-post .post-area .greybox p:first-of-type { font-size: inherit!important; line-height: inherit!important; }
.single-post .post-area .greybox { background: #f1f1f1; padding: 30px!important; margin: 20px 0px!important; }

img.logodouble { max-height: 40px!important; mix-blend-mode: multiply; width: auto!important;  }
#smallboxes p { font-size: 13px!important; line-height: 1.6!important; }

#cleanform .col.center { text-align: left!important; }

#footer-outer .sharebox { display: none!important; }
#footer-outer div#ez-toc-container { display: none!important; }
#relatedpostsbottom { margin-top: -80px!important; }
#relatedpostsbottom  h2 { margin-bottom: -60px!important; }
.single-post #formbottom p { width: 100%!important; } 
.single-post #formbottom input#gform_submit_button_4 { background-color: #000!important; }


#servicesnewtop h1 { font-size: 12px!important; line-height: 1.6!important;  margin-bottom: 15px!important; letter-spacing: 3px!important;  text-transform: uppercase; opacity: 0.4; }
#servicesnewtop span.wildlarge { font-size: 50px!important; line-height: 1.1!important; margin: 0!important; padding: 0 0 25px 0!important; display: block;  }
#servicesnewtop span.wildlarge, #servicesnewtop .wpb_text_column.wpb_content_element { color: #fff!important; opacity: 1!important;   }
#servicesnewtop img.servicestopimg { min-height: 500px!important; margin: 0!important; width: 100%!important; object-fit: cover!important; }
#servicesbody h2.servicessmall { font-size: 26px!important; line-height: 1.3!important; margin: 20px 0px 20px 0!important; width: 70%;  }
#servicesbody h4, #servicesmain h4 { font-size: 16px!important; line-height: 1.3!important; margin-bottom: 5px!important; color: #000!important; }
#servicesproducts .wpb_text_column.wpb_content_element h3 { text-align: center!important; margin: 20px 0px 0px 0px!important; }
.wpb_text_column.wpb_content_element.logoimages p { font-size: 13px!important; line-height: 1.4!important; color: #999!important;  }
.wpb_text_column.wpb_content_element.logoimages { display: block !important; margin-top: 50px !important;  }

#servicesbody { max-width: 800px!important; margin: 0px auto!important; }
#servicesbody p, #services body li { color: #000!important; }
#servicesbody h2.centered  { text-align: center!important; padding: 0% 8%!important; margin-bottom: 40px!important;  }
#getaquote h4 { text-align: center!important; font-size: 23px!important; line-height: 1.2!important; margin-bottom: 5px!important; }
#getaquote p { font-size: 14px!important; line-height: 1.4!important; color: #999!important; text-align: center!important; }
.wpb_text_column.wpb_content_element.logoimages img { height: 23px !important; margin: 20px 20px 0px 0px !important; float: left;  opacity: 0.8 !important;
}

ul.other_locations { margin: 0!important; }
ul.other_locations li { display: inline-block!important; margin: 5px 5px 5px 0px!important; width: calc (25% - 10px)!important; }
ul.other_locations li a { background: #f1f1f1; padding: 13px 40px!important; color: #000!important; border: none!important; display: block!important; }
ul.other_locations li a:hover { background: #ddd!important; color: #000!important; }

@media only screen and (min-width: 1000px) {
    #servicesnewtop span.wildlarge, #servicesnewtop .wpb_text_column.wpb_content_element {  padding-right: 5% !important;  }
}

/***PORTFOLIO*****/

.nectar-post-grid-wrap[data-style="content_under_image"] [data-grid-item-height="30vh"] .nectar-post-grid-item-bg { height: 210px!important; }
.nectar-post-grid .nectar-post-grid-item-bg img { object-position: top!important; }
.nectar-post-grid .nectar-post-grid-item .content .post-heading { font-size: 16px!important; line-height: 1!important; font-weight: normal!important; height: 80px!important; margin-bottom: 20px!important; display: block!important;  }
#charts .nectar-post-grid .nectar-post-grid-item .content .post-heading:after {content: 'PDF Download +'; display: block; margin-top: 15px; font-size: 10px; line-height: 1; }
#relatedblogs .nectar-post-grid .nectar-post-grid-item .content .post-heading:after {content: 'Read More +'; display: block; margin-top: 15px; font-size: 10px; line-height: 1; }

.nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid .nectar-post-grid-item .content { padding: 15px 15px!important; }

.nectar-post-grid[data-border-radius="none"] .nectar-post-grid-item .inner { background: #f1f1f1; transition: ease-in-out 0.2s; border-radius: 0.5rem;  }
.nectar-post-grid[data-border-radius="none"] .nectar-post-grid-item:hover .inner { background: #ddd; transition: ease-in-out 0.2s; }
.nectar-post-grid[data-border-radius="none"] .nectar-post-grid-item:hover h3 { }


/***BLOG*****/

.comments-section { display: none!important; }

.single-post .post-area p, .single-post .post-area li {   }
.single-post .post-area h2, .single-post .post-area h3, .single-post .post-area h4 { margin-bottom: 30px!important; }

.featured-media-under-header__excerpt { color: rgba(255,255,255,0.6)!important; }

.single-post .post-area p:first-of-type { font-size: 30px!important; line-height: 1.4!important;  }

.main-content .featured-media-under-header::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    height: 75%;
    background-color: #ce1443;
    z-index: -1;
}


.single-post #ajax-content-wrap > div.container-wrap > div > div:nth-child(2) { max-width: 1100px!important; margin: 0px auto!important; display: flex;  }
.single-post .post-area { order: 2; }
.single-post #sidebar { order: 1; }
.single-post .ez-toc-pull-right { display: none!important; }
.single-post .post-area.span_9:first-child { margin: 0 0 0 8%!important; }

.single-post .post-area h2 { font-weight: normal!important; margin-top: 30px!important; }
.single-post .post-area h2:first-child { margin-top: 0!important; }
.single-post .post-area h3, .single-post .post-area h4 { font-weight: 600!important; margin-bottom: 12px!important; }
.single-post .post-area a { border-bottom: 2px solid #efefef!important; transition: none!important;   }
.single-post .post-area a:hover { border-bottom: 2px solid #000!important; transition: none!important;  }

.row .col .wp-caption .wp-caption-text, .wp-caption .wp-caption-text, .wp-caption, .wp-caption p, .wp-caption a, .single .post-area .wp-caption p a { font-size: 12px !important;
   line-height: 1.4 !important; color: #999!important; padding: 0 !important; top: 0 !important;  border: none !important;  max-width: 100% !important;  margin: 5px 0 10px 0!important;  background: 0 0 !important; box-shadow: none !important; }

#blog .nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid .nectar-post-grid-item .content { padding: 0!important; }
#blog .nectar-post-grid-wrap:not([data-style=content_overlaid]) .content .item-main { width: 95%!important; }
#blog .post h3.title { line-height: 1.1!important; margin-top: 7px!important; }

.featured-media-under-header h1, .featured-media-under-header__cat-wrap .meta-category a,
.featured-media-under-header__meta-wrap.nectar-link-underline-effect a,
span.meta-date.date, span.meta-reading-time { color: #fff!important; font-weight: normal!important;  }
.featured-media-under-header__meta-wrap .meta-author img { background: #fff!important; padding: 3px!important; }
.featured-media-under-header__cat-wrap .meta-category a:not(:hover),
.featured-media-under-header__cat-wrap .meta-category a { background-color: #000!important; font-size: 12px!important; }


.masonry.material .masonry-blog-item .inner-wrap { box-shadow: none!important; border-radius: 0!important; }
.masonry.material .masonry-blog-item .meta-category { padding: 8px 0 0 0!important; margin-bottom: -5px!important;  }
.masonry.material .masonry-blog-item .article-content-wrap { background-color: transparent!important; padding: 0!important; }
.masonry.material .masonry-blog-item .excerpt { display: none!important; }


div#ez-toc-container .ez-toc-title { line-height: 1!important; font-weight: 600!important; }
div#ez-toc-container ul li { font-size: 100%!important; }

/*******FOOTER*****/

#footer1 h4 { color: #000!important; }
#footer1 ul li { padding: 3px 0px!important; }


#foot3 ul li { display: inline-block!important; margin: 30px 30px 30px 0!important;  font-size: 15px!important;
    line-height: 1.2!important; font-weight: 700!important; }
#foot3 ul li a { border-color: transparent!important; color: #999!important; }
#footer-outer a:not(.nectar-button) { color: #000!important; opacity: 1!important; border-color: transparent!important; }
#footer-outer a:not(.nectar-button):hover { border-color: #000!important; }

#foot3 p, #foot3 a, #foot3 ul li, #foot3 ul li a, #footer-outer #foot3 a:not(.nectar-button) { color: #000!important; }
#foot3 a:hover, #foot3 ul li a:hover, #footer-outer #foot3 a:not(.nectar-button):hover { border-color: #000!important;  }

#foot3 .divider-wrap { margin: -20px 0 30px 0!important; }

img.footlogo { height: 80px!important; width: auto!important; }

#footer-outer .row_col_wrap_12 { padding: 0px 28px!important; }
#footer-outer #relatedpostsbottom .row_col_wrap_12 { padding: 0px!important; }

.wide { text-align: right!important; }
.wide img { height: 36px!important; filter: invert(1); margin: 0 0 -5px 0!important; transition: ease-in-out 0.2s!important; }
.wide img:hover { opacity: 0.7!important; transition: ease-in-out 0.2s!important; }
.wide ul li { display: inline-block;  margin-left: 10px!important; }

.clicks p { line-height: 1.8!important;  }
.clicks a.bolder { font-weight:  600!important; margin-bottom: 10px!important; }
.clicks, .clicks2 { text-align: right!important; }
.clicks2 img.phonesmall { margin: 0px 3px -7px 0!important; height: 30px!important;  width: auto!important; display: inline; }
.clicks2 a { font-size: 26px!important; font-weight: 600!important;  }

#foot3 .socialfoot ul li { margin: 0 0 25px 30px!important; } 

/***CORPORATE FOOTER***/
.page-id-709 .container-wrap, .page-id-709 #footer-outer { background-color: #000!important; }
.page-id-709 .clicks2 img.phonesmall { filter: invert(1)!important; opacity: 1!important;  }

.page-id-709 #footer1 h4,
.page-id-709 #foot3 a:hover, 
.page-id-709 #foot3 ul li a:hover, 
.page-id-709 #footer-outer #foot3 a:not(.nectar-button):hover,
.page-id-709 #footer-outer a:not(.nectar-button),
.page-id-709 #footer-outer a:not(.nectar-button):hover, 
.page-id-709 #foot3 p, #foot3 a, 
.page-id-709 #foot3 ul li, 
.page-id-709 #foot3 ul li a, 
.page-id-709 #footer-outer #foot3 a:not(.nectar-button)
{ color: #fff!important;   }

.page-id-709 #foot3 a:hover, 
.page-id-709 #foot3 ul li a:hover, 
.page-id-709 #footer-outer #foot3 a:not(.nectar-button):hover,
.page-id-709 #footer-outer a:not(.nectar-button):hover
{ color: #fff!important; border-color: #fff!important;  }



p.largeh3 { font-size: 32px!important; font-weight: 500!important;}


#boxes h4, #boxes2 h4  { margin: 0!important; font-weight: 500!important;   }
#boxes .wpb_column .vc_column-inner, #boxes2 .wpb_column .vc_column-inner { border: 1px solid #e0e0e0!important; border-width: 0px 1px 0px 0px!important; padding: 5%; }
#boxes .row_col_wrap_12.col, #boxes2 .row_col_wrap_12.col { border: 1px solid #e0e0e0!important; border-width: 0px 0px 1px 1px!important; }
#boxes  { border-top: 1px solid #e0e0e0!important; }
#boxes .wpb_column:hover h4, #boxes2 .wpb_column:hover h4  {  }
#boxes .wpb_column:hover, #boxes2 .wpb_column:hover { box-shadow: inset 0 -1px 0 0 #ce1443; background: #f4f4f4;  }

#boxes .nectar-cta span.text { color: #ce1443!important; font-size: 16px!important; line-height: 1.2!important; font-weight: normal!important; }
.wpb_raw_code.wpb_content_element.wpb_raw_html .nectar-cta a { color: inherit!important; height: auto!important; }


#boxedin h4 { padding: 8% 8% 0% 8%!important; margin: 0!important;  }
#boxedin p { padding: 0% 8%!important; height: 90px!important; color: #888!important;  }

.nectar-post-grid-wrap[data-style=content_under_image] .nectar-post-grid[data-card=yes] .nectar-post-grid-item { border: 1px solid #464646!important; background-color: transparent!important; background: transparent!importnat; }

#boxes .wpb_text_column.wpb_content_element, #boxes2 .wpb_text_column.wpb_content_element { height: 150px!important; }
#boxes i, #boxes2 i { font-size: 24px!important; color: #ce1443!important; }

.main-content .featured-media-under-header { padding: 80px 0!important; }

/*****MOBILE*******/


@media only screen and (min-width: 1480px) {
	
	.topwider.wpb_column {  max-width: 1280px!important; margin: 0px auto!important;  }
	.main-content .featured-media-under-header { padding: 80px 10%!important; }
}

@media only screen and (min-width: 1300px) and (max-width: 1580px) { 
	.main-content .featured-media-under-header { padding: 80px 10%!important; }
	
}



@media only screen and (min-width: 1000px) and (max-width: 1300px) { 
	.ctafeatures ul li { padding: 0px 15px!important; }
	#darkwide .wpb_text_column.wpb_content_element { padding: 4% 4% 0% 4%!important; }
	#darkwide .wpb_text_column.wpb_content_element p { font-size: 12px!important; }
	body p { font-size: 15px!important; }
	h3 { font-size: 20px!important; line-height: 1.3!important; }
	img.logofeat { height: 25px!important; }
	#homeintro p.big { font-size: 42px!important; }
	#header-outer[data-lhe="default"] #top nav > ul > li > a { padding-left: 10px!important; padding-right: 10px!important; 
font-size: 15px!important; }
#header-outer #logo img { height: 50px!important; }
	.review-grid, .courses-row, .courses-row.columns-4, .courses-row.columns-3, .courses-row.columns-2 { grid-template-columns: repeat(2, 1fr); }

	
}



@media only screen and (max-width: 1000px) { 
	.container, body #header-outer[data-full-width=true] header>.container { max-width: 100%!important; padding: 0% 5%!important;  }
	#footer-outer { padding-top: 80px!important; }
	#footer-outer h4 { margin-top: 25px!important; }
		img.logofeat { height: 25px!important; }
	#foot3 .socialfoot ul li { margin: 40px 15px 15px 0!important;   }
	.clicks, .clicks2, .wide { text-align: left!important; }
	#foot3 ul li { margin: 0px 10px 0px 0px!important; }
	#homeintro p.big { font-size: 32px!important; }
	#homeintro select { font-size: 20px!important; }
	.review-grid { grid-template-columns: repeat(2, 1fr); }
	body .gform_wrapper .top_label .gfield_label { font-size: 10px!important; }
	
	#aboutus img { margin-top: 40px!important; }
	#legislation .legislationright { padding-left: 0!important; }
	
	#header-outer #mobile-menu { padding: 20px 5% 40px 5%!important; box-shadow: 0 5px 10px rgba(0,0,0,0.1); }
		#header-outer #mobile-menu ul li a { font-size: 23px!important; padding: 20px 0!important; }
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-149::before { display: none!important; }
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-149 a  { width: 100%!important; text-align: center!important; border: 2px solid #000!important; margin: 20px 0px!important; border-radius: 200px!important; font-weight: 700!important; }
	
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-23 a { background: #ce1443; text-align: center!important; color: #fff!important; font-weight: 700!important; border-radius: 200px;  }
	
	li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-23 span { color: #fff!important; }
	
	#mobile-menu .menu-items-wrap ul:not(.nectar_widget)>li.menu-item-23:after,
	#mobile-menu .menu-items-wrap ul:not(.nectar_widget)>li.menu-item-23:before, 
	#mobile-menu .menu-items-wrap ul:not(.nectar_widget)>li.menu-item-149:before { display: none!important; }
	
	body[data-header-resize="0"] .container-wrap, body[data-header-resize="0"] .project-title { padding-top: 20px!important; }
	
	#homenew .nectar-button { width: 100%!important; }
	#homenew h1 { margin-top: 80px!important; }

	body #header-outer { padding: 8px 0px!important; }
	.ctafeatures ul li { padding: 0px 10px!important; }
	#trustedchoice { padding-top: 50px!important; }
	#client2 {padding-bottom: 30px!important; }
	.nectar-scrolling-tabs .scrolling-tab-mobile-title { display: none!important; }
	.moveup.wpb_column { margin-bottom: -60px!important; }
	.page-id-276 #homeintro { padding-bottom: 0px!important; }
	.page-id-276 .reviewfoot { margin-bottom: 40px!important; }
	.page-id-276 .clients[data-additional_padding="3"].no-carousel>div { padding: 2% 10%!important; }
	.page-id-276 .clients { margin-top: 50px!important; }
	#toplocations ul li a { font-size: 15px!important; padding: 6px 20px!important; }
	#toplocations ul li { margin: 10px 10px 10px 0!important; }
	#smalllocations ul { margin: 0!important; }
	#smalllocations ul li { font-size: 13px!important; }
	#smalllocations ul { -webkit-column-count: 2; -moz-column-count: 2;  column-count: 2;  -webkit-column-gap: 20px;  -moz-column-gap: 20px;  column-gap: 20px;
		list-style-type: none;  padding: 0; }
	#footer1 ul { margin-bottom: 50px!important; }
	img.footlogo { height: 60px!important; }
	#footer-outer .row_col_wrap_12 { padding: 0!important; }
	
}

@media only screen and (max-width: 690px) { 
	body #header-outer[data-full-width=true] header>.container { padding: 0% 5%!important; }
	
	
	.gform-theme--foundation .gf_simple_horizontal .gform_footer.top_label, input#gform_submit_button_2, gform_submit_button_5, 
	.gform-theme--foundation .gf_simple_horizontal .gform_body { width: 100%!important; display: block!important; max-inline-size: 100%!important; }		

		div#field_2_1, div#field_2_3 { width: 50%!important; max-inline-size: 50%!important; }
		div#field_2_1 { padding-inline-end: 10px!important; }
		div#field_2_3 { padding-inline-end: 0px!important; }
		.gform_wrapper form.gf_simple_horizontal div.gform_body { top: -7px!important;  }
		input#gform_submit_button_2, gform_submit_button_5 { margin-top: 1px!important; padding: 18px 0px!important; font-size: 18px!important;   }
		#homeintro select { font-size: 17px!important; }
							
		#homeintro h1, h2.tiny { font-size: 10px!important; line-height: 1!important; }
		#homeintro p.big { font-size: 26px!important; margin-bottom: 15px!important; }
		#cleanform { padding: 0!important; }
		#formbottom p { width: 100%!important; }
		#formbottom .divider-wrap { display: none!important; }
		.copyright p { font-size: 12px!important; }
		#features .img-with-aniamtion-wrap  { margin: 40px 0 0 15px!important; }
		#client2 img { margin: 30px auto!important; }
		#darkwide .col.padding-10-percent > .vc_column-inner { padding: 0% 5%!important; width: 100%!important; }
		img.google { height: 35px!important; margin: 0px 10px -3px 0!important;  }
		.wpb_raw_code.wpb_content_element.wpb_raw_html a { font-size: 20px!important; line-height: 1.3!important; }
		p.reviewtiny { font-size: 9px!important;  }
		.ctafeatures ul li { padding: 0px 0px!important;font-size: 10px!important; letter-spacing: -0.9px!important; }
		.ctafeatures ul li i { font-size: 17px!important; margin-right: 3px!important; }
		.ctafeatures ul { margin: 0% -5%!important; width: 110%!important; background: #f1f1f1;  }
		.ctafeatures { width: 100vw; position: relative; left: 50%; transform: translateX(-50%); max-width: 100vw;
			margin: -50px 0 0px 0!important; }
	.review-grid { grid-template-columns: repeat(1, 1fr); }
	
			
	
}
