/*
	Theme Name: CCL Child Theme
	Template: elementor-hello-theme
	Theme URI: https://crowdfavorite.com
	Author: Crowd Favorite
	Author URI: https://crowdfavorite.com
	Description: Custom child theme made by Crowd Favorite, based on the Elementor Hello Theme.
	Version: 0.1
	Text Domain: ccl-child
	Tags: Crowd Favorite
*/

/*
questions, ask E
*/

/* code from the theme - moving it here to figure out */
.page-id-48034 .elementor-posts-nothing-found:after{ content: "No Upcoming Events Found"; }
.post-type-archive-podcasts .elementor-posts-nothing-found:after{ content: "No Upcoming Podcast Found"; }
.elementor-page-47454 .elementor-posts-nothing-found:after, .elementor-page-49645 .elementor-posts-nothing-found:after{ content: "No upcoming webinars announced yet. Explore our webinar archive below or check back soon!"; }
.page-id-47431 .eael-data-table-wrap{overflow-x: hidden!important;}
.list-all .elementor-icon-list-text {list-style-position: inside; padding: 0px 0 2px 22px; text-indent: 0em;}
.list-all {margin-bottom: 5px!important;}
.list-all .elementor-icon-list-item {margin-left:16px;}
.btn-all a {width: 100%!important;}
.marginRemove {margin-top:0px;}
ul li:before {content: initial;}
.verticle_line_with_text {border-left: 3.8px solid #003DA7; padding-left: 5px;}
/* Acoustic Gravity Form CSS */
.gform_wrapper .gform_footer img {display: hidden;}
.gform_wrapper .invalid {border: 2px solid red;}
@media only screen and (min-width: 641px){
	.gform_wrapper form ul.gform_fields li.gfield.gf_right_half {padding-right: 0; padding-left: 15px;}
	.gform_wrapper form ul.gform_fields li.gfield.gf_left_half {padding-right: 15px; padding-left: 0;}
}
@media only screen and (max-width: 350px){
   .topic_table_head .data-table-header-text h4 {font-size:1.10rem!important;} 
}
/* end of theme code */

/* security notice for the homepage, css is also in the header template still */
.securityNotice{display:none !important;}
body.home .securityNotice{display:block !important; background-color:#003865 !important; color:#fff;}
.securityNotice a{color:#fff !important;}
.securityNotice a:hover{text-decoration:underline; color:#CBD7E4 !important;}
@media(max-width: 749px) {
	body.home .securityNotice {
		top: 3rem !important;
	}
}

p.subtitle{font-size:18px; margin:0 auto;}

dd,dl,dt,li,ol,ul{line-height:1.5;}

img.alignright{float:right; margin:0 0 1em 1em;}
img.alignleft{float:left; margin:0 1em 1em 0;}
img.aligncenter{display:block; margin-left:auto; margin-right:auto;}
img.dropShadow{box-shadow:4px 4px 8px rgba(0, 0, 0, 0.3);}

.alignright{float:right;}
.alignleft{float:left;}
.aligncenter{display:block; margin-left:auto; margin-right:auto; text-align:center;}
.noPadding{padding:0px;}
.displayNone{display:none;}
.single-client-successes .elementor-widget-heading h2.elementor-heading-title, .single-client-successes h2, .single-articles .elementor-widget-heading h2.elementor-heading-title, .single-articles h2{font-size:30px;}
/* fix fonts on the side bar of articles */
.single-articles h5.elementor-post__title > a, .single-articles h3.elementor-post__title > a{font-family:"Noto Sans", sans-serif !important; font-size:16px; font-weight:600 !important;}

/*fix links in program block*/
.program-block td a:hover{text-decoration:underline;}

.cclHeadingBG{min-height:200px; background-image: url("../png/sail-gradient-25-bg.png"); background-position:calc(100% + 250px) 100%; background-size:40%; background-repeat:no-repeat;}
.cclHeadingBG h1{margin-top:50px; color:#3b3b3b !important;}
.cclHeadingBG .subHeading h2{margin-top:-10px;}
.breadcrumbBar {background-color:#F0F1F3; padding:5px 0 5px 0;}
.cclHeadingBG #breadcrumbs, .breadcrumbBar #breadcrumbs{font-family:"Noto Sans", sans-serif; font-size:14px; font-weight:500; color:#3b3b3b;}
.cclHeadingBG #breadcrumbs p{margin:0px !important;}
.cclHeadingBG #breadcrumbs a, .breadcrumbBar #breadcrumbs a{color:#2f5f95;}

.colorBG1{background-color:#F5F9FA;}/*5% teal tint*/
.colorBG2{background-color:#F0F1F3;}/*light gray*/
.dashed-list ul, .dashed-list-2 ul {list-style-type: none;}
.dashed-list ul li:before, .dashed-list-2 ul li:before {content:"\2022"; position:absolute; margin-left:-20px; color:#3b3b3b; font-size:22px; line-height:26px;}
.dashed-list li{line-height:1.9;}
.dashed-list-2 li{margin-bottom:10px;}

/* buttons */
.buttons {border:1px solid; border-radius:100px; color:#fff; padding:17px 30px; text-align:center; text-decoration:none; display:inline-block; font-size:18px; line-height:18px; margin:0 auto 10px auto; cursor:pointer; font-weight:500;}
.buttonLM {color:#003da7; padding:0px; text-align:center; text-decoration:none; display:inline-block; font-size:14px; line-height:14px; margin:auto; cursor:pointer; font-weight:600;}
.buttonLM:hover {color:#2b5788; text-decoration:underline;}
.btn-center{text-align:center; margin:auto;}
.btn-full .buttons{width:100%;}
.buttonsSm {font-size:16px; line-height:16px; letter-spacing:.5px;}
.buttonsSm2 {font-size:14px; line-height:14px; letter-spacing:.5px;}
.button1 {background-color:#2f5f95; color:#fff; border-color:#2f5f95;}
.button1:hover{background-color:#2b5788; color:#fff; border-color:#2b5788; box-shadow:0 1px 3px 1px rgba(0, 0, 0, 0.30);}
.button2, .button3, .button4, .program-block a.button2 {background-color:#fff; color:#2f5f95; border-color:#2f5f95; font-weight:700; border-width:2px;}
.button2:hover, .button3:hover, .button4:hover, .program-block a.button2:hover {background-color:#2f5f95; color:#fff; border-color:#2f5f95; border-width:2px; box-shadow:0 1px 3px 1px rgba(0, 0, 0, 0.30);}
.button5, .button5:hover {background-color:#AFECFF; color:#3b3b3b; border-color:#AFECFF;}
.single-webinars a.elementor-button, .single-event a.elementor-button{font-family:"Noto Sans", sans-serif !important; background-color:#2f5f95 !important; color:#fff !important; border-color:#2f5f95 !important; font-size:18px !important; line-height:18px !important; font-weight:500 !important; text-transform:none !important; letter-spacing:0px !important;}
.single-webinars a.elementor-button:hover, .single-event a.elementor-button:hover{background-color:#2b5788 !important; color:#fff !important; border-color:#2b5788 !important; box-shadow:0 1px 3px 1px rgba(0, 0, 0, 0.30) !important;}

/* fix for accept cookie button on top of chat */
.optanon-alert-box-wrapper .optanon-alert-box-button.optanon-button-allow {float:left !important;}

/* fix for search dropdown going into the content */
.global-search-bar .addsearch-autocomplete{z-index:100 !important;}

/*make the links stand out more*/
.elementor p a, .elementor-widget-theme-post-content li a, .elementor-text-editor li a, .elementor .author_row a, .elementor .gform_body a, .elementor .elementor-text-editor a{color:#2f5f95; text-decoration:underline;}
/*fix related item heading links*/
.elementor-post.elementor-grid-item:hover .elementor-post__title a, h3.elementor-heading-title a:hover{color:#2f5f95 !important; text-decoration:underline;}
/*overwrite the above for the blue bg program boxes and acoustic forms*/
.elementor .blue-content-block p a{color:#fff; text-decoration:underline;}
.acoustic-form-whiteBG .ccl_form .ccl_form_control.consent label a, .acoustic-form-whiteBG .blue-content-block p a{color:#2f5f95 !important;}
/*change the hovers*/
.elementor p a:hover, .elementor .program-block p a:hover, .elementor .blue-content-block p a:hover, .elementor-widget-theme-post-content li a:hover, .elementor-text-editor li a:hover, .author_row a:hover, .elementor .gform_body a:hover{color:#00315b; text-decoration:none;}

/* styles for the program details icons and text */
.programDetails .elementor-icon i{color: #3b3b3b; font-weight: 300;}
.programDetails .elementor-widget-heading span.elementor-heading-title{font-family:"Noto Sans", sans-serif !important; font-weight:600 !important; color:#00687B; font-size:.75rem !important;}
.programDetails .elementor-text-editor p{font-size:.9375rem; line-height:1.375rem;}
.programDetails .hed-all{margin-bottom: 1px!important;}
.programDetails .hover-all{padding:20px;}
.programDetails .hover-all:hover{background-color:#F5F9FA;}
.programDetails .hover-all .elementor-widget-wrap{padding:0px !important;}

/* styles for the program block of prices and locations */
.elementor .program-block {background-color:#F5F9FA; padding:15px;}

/* tables */
table.primary{width:100%; border-collapse: collapse;}
table.primary, table.primary td, table.primary th{border:1px solid #C3C6CF;}
table.primary th{background-color:#D3E4FF; text-align:left; padding:10px;}
table.primary td{background-color:#fff; text-align:left; padding:10px;}
table.primary.center th, table.primary.center td{text-align:center;}
table td.right, table th.right{text-align:right;}
table.primary.center th.left, table.primary.center td.left{text-align:left;}
table.primary i.far{color:#2f5f95; font-size:26px;}
.client-details table{background-color:#F1FBFF; border-radius:15px; color:#3b3b3b; padding:5px 10px;}
.client-details tr{vertical-align:top;}
.client-details td{font-size:14px; padding:2px 1px;}

/* Counters */
.elementor-counter .elementor-counter-number-wrapper{font-family:"Noto Sans", sans-serif !important; font-weight:700 !important; color:#2f5f95 !important; font-size:60px; line-height:90px;}
.count .elementor-counter-title, .elementor-widget-counter .elementor-counter-title{color:#000000 !important; font-family:"Noto Sans", sans-serif !important; font-size:21px !important; font-weight:500 !important; line-height: 27px !important;}
.darkBG .elementor-counter .elementor-counter-number-wrapper, .darkBG .elementor-counter .elementor-counter-title, .darkBG .elementor-widget-counter .elementor-counter-title{color:#ffffff !important;}

/* FAQ toggle */
.elementor-widget-toggle .elementor-toggle-title{font-family:"Noto Sans", sans-serif !important; font-weight:600 !important;}

/* Need more Information color boxes */
.infoColorBox{color:#fff; padding:5em; margin:0 8px; text-align:center;}
.infoColorBox .elementor-widget-heading h3.elementor-heading-title{font-size:1.875rem !important; color:#fff !important;}
.infoColorBox p{font-size:1.25rem !important; color:#fff;}
.infoColorBox1{background-color:#003865;}
.infoColorBox2{background-color: #00829b;}

/*subscribe include */
.subscribeBox .subscribeHeading{font-family: Lora; font-size:1.25em;}

/* listing loop template CSS */
.ecs-post-loop > div, .ecs-post-loop > div > section, .ecs-post-loop > div > section div.elementor-container, .ecs-post-loop > div .elementor-section-wrap > section > .elementor-container{height:100%;}
.ecs-post-loop .content-title .dce-title a{font-size:17px; font-weight:500;}
.ecs-post-loop .content-title .dce-title a:hover, .ecs-post-loop:hover .content-title .dce-title a{text-decoration:underline !important;}
.ecs-post-loop .dce-excerpt p{font-size:14px; line-height:21px; display: -webkit-box; overflow: hidden; -webkit-line-clamp:6; -webkit-box-orient:vertical;}
.dce-featured-image{display:block; width:100%; height:auto; position:relative; overflow:hidden; padding: 55.90% 0 0 0;}
.dce-featured-image img{max-height:100%; position:absolute; top:50%; left:50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.elementor-widget.elementor-widget-dyncontel-featured-image{margin-bottom:0px;}
.type-heading{position:absolute; bottom:-8px; left:7px; font-size:14px; color:#fff;}
.type-heading div{width:1px;}
.type-heading div{visibility:hidden;}
.newsroom-type-awards .type-heading div:before {content:"Award"; visibility:visible; white-space:nowrap; background:#1560A5; padding:4px 8px; border-radius:10px;}
.newsroom-type-press-releases .type-heading div:before {content:"Press Release"; visibility:visible; white-space:nowrap; background:#1560A5; padding:4px 8px; border-radius:10px;}
.type-webinars .type-heading div:before {content:"Webinar"; visibility:visible; white-space:nowrap; background:#1560A5; padding:4px 8px; border-radius:10px;}
.article-type-white-papers .type-heading div:before {content:"White Paper"; visibility:visible; white-space:nowrap; background:#1560A5; padding:4px 8px; border-radius:10px;}
.client-success-type-case-studies .type-heading div:before {content:"Case Study"; visibility:visible; white-space:nowrap; background:#1560A5; padding:4px 8px; border-radius:10px;}
.type-podcasts .type-heading div:before {content:"Podcast"; visibility:visible; white-space:nowrap; background:#1560A5; padding:4px 8px; border-radius:10px;}
.article-type-leading-effectively-articles .type-heading div:before {content:"Leading Effectively Article"; visibility:visible; white-space:nowrap; background:#1560A5; padding:4px 8px; border-radius:10px;}
.newsroom-type-news .type-heading div:before {content:"News"; visibility:visible; white-space:nowrap; background:#1560A5; padding:4px 8px; border-radius:10px;}
.article-type-research-reports .type-heading div:before {content:"Research Report"; visibility:visible; white-space:nowrap; background:#1560A5; padding:4px 8px; border-radius:10px;}
.newsroom-type-press-coverage .type-heading div:before {content:"Press Coverage"; visibility:visible; white-space:nowrap; background:#1560A5; padding:4px 8px; border-radius:10px;}
.client-success-type-alumni-profiles .type-heading div:before {content:"Alumni Journey"; visibility:visible; white-space:nowrap; background:#1560A5; padding:4px 8px; border-radius:10px;}
.type-event .type-heading div:before {content:"Event"; visibility:visible; white-space:nowrap; background:#1560A5; padding:4px 8px; border-radius:10px;}
.type-page .type-heading div:before {content:"Insights"; visibility:visible; white-space:nowrap; background:#1560A5; padding:4px 8px; border-radius:10px;}

/* styles for the expert/team bios */
.team-bio > div:first-child{background:#fff; box-shadow: 6px 6px 10px #eee; margin:10px; border-top:1px solid #f1f1f2; border-left:1px solid #f1f1f2;}
.team-bio p{margin-top:5px; font-family:"noto sans", san-serif !important; color:#3b3b3b !important;}
.team-bio .elementor-widget-container{padding-top:0px !important;}
.team-bio .title{font-weight:500; font-size:14px; line-height:1.2rem; padding-top:0px; margin-top:-10px;}
.team-bio .elementor-widget-image img:hover{filter: saturate(100%) !important;}

/* styles for the columns that turned blue on hover */
div.hover-block p, div.hover-block ul{font-family:"Noto Sans", sans-serif !important;}
div.hover-block:hover .elementor-widget-wrap:first-child{background-color:#fff !important;}
.hover-block ul {list-style-type:none; margin:0px; padding: 18px;}
.hover-block ul li:before {content:"\2022"; position:absolute; margin-left:-15px; color:#34BCAA; font-size:22px; line-height:24px;}
.hover-block a.elementor-button, .hover-block:hover a.elementor-button{background-color:#DAF5FF !important; color:#3b3b3b !important; text-transform:uppercase; text-align:left !important; font-family:"noto sans", san-serif !important;}
.hover-block:hover a.elementor-button, .hover-block:hover a.elementor-button:hover{background-color:#a1dcee !important; color:#3b3b3b !important;}
.hover-block:hover .hlink, .hover-block:hover a{color:#2f5f95 !important;}
.hover-block:hover a.buttonLM{color:#2f5f95 !important;}
.hover-block a.buttonLM:hover, .hover-block .elementor-heading-title a:hover{text-decoration:underline;}
.hover-block .elementor-widget-heading h2.elementor-heading-title{font-size:1.75rem;}
.hover-block .elementor-widget-heading h3.elementor-heading-title, .hover-block .elementor-widget-heading h4.elementor-heading-title{font-family:"Lora" !important; font-size:1.3125rem; line-height:1.45; font-weight:500;}
.hover-block:hover .elementor-widget-heading h3.elementor-heading-title, .hover-block:hover h3, .hover-block:hover h3.elementor-heading-title a, .hover-block:hover h3.elementor-heading-title a:hover, .hover-block:hover p, .hover-block:hover ul li{color:#3b3b3b !important;}
/* blocks with just links/icons */
.hover-block .elementor-text-editor p a{font-family:"Noto Sans", sans-serif !important; color:#2f5f95 !important;}
/* fix the buttons on blocks on location pages*/
.hover-block .button2:hover, .hover-block .button3:hover{color:#fff !important;}

/* styles for the shadow blocks so they are consistent sizes */
.shadow-block > .elementor-widget-wrap:first-child{background:#fff; box-shadow:6px 6px 10px #eee; margin:10px; border-top:1px solid #f1f1f2; border-left:1px solid #f1f1f2;}
.shadow-block p{margin-top:5px;}
.shadow-block .elementor-widget-container{padding-top:0px !important;}
.shadow-block .elementor-widget-button a.elementor-button.elementor-size-xs {min-height:25px; min-width:141.5px;}

.logo-box{padding:5px;}
.logo-box .elementor-widget-image img{background:#fff; box-shadow: 6px 6px 10px #eee; padding:10px; border-top:1px solid #f1f1f2; border-left:1px solid #f1f1f2;}

/* fix for anchors scrolling too high */
div.elementor-widget-menu-anchor .elementor-menu-anchor, a.elementor-widget-menu-anchor, table.primary a.anchor{display: block; position: relative; top: -120px; visibility: hidden;}
a.anchor{display: block; position: relative; top: -100px; visibility: hidden;}

/*fix for some buttons touching on mobile view */
.btn-all a{margin-bottom:15px !important;}

/* fix for padding on breadcrumb on white papers */
.article-type-white-papers  .elementor-widget-breadcrumbs{padding:0 10px !important;}

/* testimonial carousel */
.testimonialCarousel{background:#fff; border-radius:10px; box-shadow:6px 6px 10px #ccc; border-top:1px solid #ddd; border-left:1px solid #ddd; padding:20px;}
.elementor-widget-testimonial-carousel .swiper-slide{background-image: url("../png/quote-icon-horizontal.png"); background-repeat:no-repeat; background-position:center top;}
.testimonialCarousel .elementor-widget-testimonial-carousel .swiper-container .elementor-swiper-button svg{fill:#c7eadb;}
.testimonialCarousel .elementor-widget-testimonial-carousel .swiper-pagination-bullet{background:#8cb5a3;}
.testimonialCarousel .elementor-widget-testimonial-carousel .elementor-testimonial__image img{width:150px !important; height:auto !important;}
.testimonialCarousel .elementor-widget-testimonial-carousel .elementor-testimonial__text{font-family:"Noto Sans", sans-serif; font-size:18px; font-weight:400; font-style:normal; margin-top:80px;}
.testimonialCarousel .elementor-widget-testimonial-carousel .elementor-testimonial__footer{width:80%; margin:auto;}
.testimonialCarousel .elementor-widget-testimonial-carousel .elementor-testimonial__name{font-family:"Noto Sans", sans-serif; font-size:18px; font-weight:800;}
.testimonialCarousel .elementor-widget-testimonial-carousel .elementor-testimonial__title{font-family:"Noto Sans", sans-serif; font-size:14px; font-weight: 400;font-style:normal; line-height:21px;}

/* new testimonials style */
.alumniQuotes .quotesContainer, .alumniQuotes .quotesContainer2, .single-articles .quotesContainer{margin:10px; border-radius:10px; box-shadow:6px 6px 10px #ccc; border-left:1px solid #F0F1F3; border-top:1px solid #F0F1F3; padding:20px 0; background:#fff;}
.alumniQuotes .quotesContainer > div.elementor-widget-wrap, .alumniQuotes .quotesContainer2 > .elementor-column-wrap:first-child, .single-articles .quotesContainer .quoteMark{background-repeat:no-repeat; background-image: url("../png/quote-icon-vertical.png"); background-position:left top; padding:0 15px 0 45px;}
.single-articles .quotesContainer{margin:2em; padding:10px 20px 30px 10px;}
.single-articles .quotesContainer .quoteMark{padding:0 20px 0 65px !important;}
.alumniQuotes .quotesContainer2 > .elementor-column-wrap:first-child > .elementor-widget-wrap:first-child{padding:0 10px 0 10px!important; margin:20px 0;}
.alumniQuotes .quoteLogo{margin-bottom:0px !important;}
.alumniQuotes .profileImage{margin:0px !important;}
.alumniQuotes .quoteBlock, .alumniQuotes .nameBlock{margin:0px; padding:0px; }
.alumniQuotes .nameBlock .elementor-column .elementor-widget-wrap, .alumniQuotes .nameBlockFull .elementor-column .elementor-widget-wrap{align-content:center; align-items:center;}
.alumniQuotes .nameBlock .elementor-row .elementor-column:first-child{width:33% !important;}
.alumniQuotes .nameBlock .elementor-row .elementor-column:nth-child(2){width:66% !important;}
.alumniQuotes .nameBlockFull .elementor-row .elementor-column{width:100% !important;}
.alumniQuotes .nameBlock p:first-child, .alumniQuotes .nameBlockFull p:first-child{margin-top:0px;}
.alumniQuotes .quoteText p{font-size:1.125em; margin-top:5px; margin-bottom:5px;}
.alumniQuotes .quoteName{margin-bottom:0px !important;}
.alumniQuotes .quoteTitle p, .single-articles .quotesContainer .quoteName{font-size:.875rem; font-weight:500;}
.alumniQuotes .quoteName p, .single-articles .quotesContainer .quoteName strong{font-size:1.25rem; font-weight:700; margin-bottom:2px;}
.alumniQuotes .caseStudyTitle p{font-size:1.25rem; font-weight:700; margin:0px;}
.alumniQuotes .caseStudyTitle a{color:#3b3b3b; text-decoration:none;}
.alumniQuotes .caseStudyTitle a:hover{color:#3b3b3b; text-decoration:underline;}

/* make text smaller */
.smaller{font-size:75%;}
.smaller h2.elementor-heading-title{font-size:1.875rem !important;}
h1 > span.smaller{font-size: 2.25rem; font-weight: 500 !important; line-height: 1.4;}
h2.smaller{font-size: 1.625rem; font-weight: 400; line-height: 1.2 !important;}

/* fix fonts on webinars presenters */
.single-webinars .elementor-section .elementor-widget-wrap .elementor-text-editor p{font-family:"Noto Sans", san-serif !important;}

/* make new listing card b&w with a class on the page */
.BandW .dce-featured-image img{filter: saturate(0%);}
.BandW .elementor-widget-wrap:hover .dce-featured-image img{filter: saturate(100%);}

/* make the headshots of authors b&w */
.author_avatar img, .elementor-author-box__avatar img, img.dimOverlay{filter: saturate(0%);}
.author_avatar:hover img, .elementor-author-box__avatar:hover img, img.dimOverlay:hover{filter: saturate(100%);}

/* make all the b&w images color on mouseover */
.elementor-widget-image:hover .elementor-image img,
.elementor-grid-item .elementor-post__thumbnail img:hover {filter: saturate(100%) !important;}

/* fix all the related solutions to be the same height and width on LE and webinars */
.elementor-column .elementor-posts-container .elementor-post__thumbnail {padding-bottom: calc( 0.43 * 100% ) !important;}

/*fix for the related content at bottom of articles not being equal widths */
.elementor-shortcode .related-post-container {grid-template-columns:repeat(3, minmax(0, 1fr)) !important;}

/* fix the height of the images on case studies listing */
.elementor-column .listingLgImg .elementor-posts-container .elementor-post__thumbnail {padding-bottom: calc( 0.55 * 100% ) !important;}

/*fix for logo images being messed up on listings*/
.prp_thumbnail_image img{object-position:revert !important; height:auto !important;}

/*fix links in tables and lists*/
a.jet-table__cell-link{color: #003da7;}
ul li a:hover, a.jet-table__cell-link:hover{color:#1a1c22; text-decoration:underline;}

/* fix text from going black on blue hover columns */
.hover-col a:hover, .hover-col:hover a, .hover-col:hover h4{color:#fff;}

.wp-page .elementor-column-gap-extended #breadcrumbs a:hover{color:#f8fcfc !important;}

/* Gravity Form Styles */
.gform_wrapper p.gform_required_legend{display:none !important;}
.gform_wrapper .GF-nonBold-label ul.gfield_checkbox li input[type=checkbox], .gform_wrapper .GF-nonBold-label input[type=checkbox]{width:20px !important; height:20px !important;}
.gform_wrapper form ul.gform_fields .GF-nonBold-label .gfield_consent_label, .gform_wrapper .GF-nonBold-label input[type=checkbox]{display:inline-block; vertical-align:middle;}
.gform_wrapper form ul.gform_fields .GF-nonBold-label .gfield_consent_label{max-width:85%;}
.gform_wrapper form ul.gform_fields .GF-nonBold-label .gfield_consent_label a{color:#00c4b4;}
.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {margin-top:2px !important;}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select{margin-bottom:0;}
.gform_wrapper li.gfield fieldset legend.gfield_label {padding-bottom:3px; padding-top:2px;}
.gform_wrapper .top_label div.ginput_container{margin-top:3px;}
.gform_wrapper h2.CTA {line-height:1.45; font-family: "Lora", Sans-serif; font-size:2.25rem; font-weight:800; text-align:center; margin-top:0;}
.gform_wrapper h3.subheading{line-height:1.5; font-family:"Noto Sans", Sans-serif; font-size:16px; font-weight:normal; text-align:center; margin:3% 15%;}
.gform_wrapper form div.validation_error, .gform_wrapper form div.validation_message, .gform_wrapper ol.validation_list{background-color:#ccc;}
.gform_wrapper select{width:100% !important;}
.gform_wrapper span.address_country{padding-right:0 !important; width:100% !important;}
.gform_wrapper .gform_confirmation_message {color:#444;}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select, .gform_wrapper.gravity-theme .ginput_complex select, .gform_wrapper.gravity-theme .gfield textarea {font-family:"Noto Sans", Sans-serif !important;}

/* Fix for Gravity Forms on white backgrounds */
.GF-white .gform_wrapper form ul.gform_fields li.gfield label, .GF-white .gform_wrapper legend.gfield_label, .GF-white .gform_wrapper li.gfield fieldset legend.gfield_label{color:#333;}
.GF-white .gform_wrapper form .gform_footer input[type=submit], .GF-white .gform_wrapper form .gform_footer input.button {margin:0 auto; display:table;}
.GF-white .gform_wrapper form ul.gform_fields li.gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), .GF-white .gform_wrapper form ul.gform_fields li.gfield textarea, .GF-white .gform_wrapper form ul.gform_fields li.gfield select{background-color:#eee; color:#444; font-size:.9; padding:14px 10px;}
.GF-white .gform_wrapper.gf_browser_chrome .ginput_complex select, .GF-white .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select{background-color:#eee; padding-top:5px;}
.GF-white .gform_wrapper form input::placeholder, .GF-white .gform_wrapper form textarea::placeholder {color: #999 !important; opacity: 1 !important;}
.GF-white .gform_confirmation_wrapper, .GF-white .gform_confirmation_wrapper p{color:#1a1c22 !important;}
.GF-white .gform_confirmation_wrapper a{color:#003da7;}

@media only screen and (max-width: 1500px) {
	.cclHeadingBG{background-size:55%;}
}

@media only screen and (max-width: 1200px) {
	.cclHeadingBG{background-size:65%;}
}

@media only screen and (max-width: 899px) {
	/*fix for the related content at bottom of articles not being equal widths */
	.elementor-shortcode .related-post-container{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
	.infoColorBox{padding:25px; margin:0;}
	.cclHeadingBG{background-size:85%;}
}

@media only screen and (max-width: 641px) {
	.cclHeadingBG{background-image:none;}
	.cclHeadingBG h1{margin-top:15px;}
	.elementor .program-block{margin-top:2em;}
	.elementor .program-block > .elementor-element-populated{padding:0px !important;}
	.infoColorBox{padding:15px;}
	/*fix for the related content at bottom of articles not being equal widths */
	.elementor-shortcode .related-post-container {grid-template-columns:repeat(1, minmax(0, 1fr)) !important;}
	/* hide the images in the testimonial carousel */
	.testimonialCarousel .elementor-widget-testimonial-carousel .elementor-testimonial__image{display:none;}
}

/* styles for forms - moved from Acoustic plugin */
section.contactForms, section.contactFormsLite, .contactForms{background-color:#F0F1F3;}
section.contactForms > div:first-child, section.contactFormsLite > div:first-child{padding:3em 0 1em 0;}
section.contactForms div.elementor-widget-wrap{padding-left:13% !important; padding-right:13% !important; padding-top:0px !important;}
section.contactFormsLite div.elementor-widget-wrap{padding-left:5% !important; padding-right:5% !important; padding-top:0px !important;}
section.contactForms div.elementor-widget-wrap .elementor-text-editor p, section.contactFormsLite div.elementor-widget-wrap .elementor-text-editor p{padding-left:10% !important; padding-right:10% !important;}

@media only screen and (max-width: 899px) {
section.contactForms div.elementor-widget-wrap, section.contactFormsLite div.elementor-widget-wrap{padding-left:3% !important; padding-right:3% !important;}
}

