/*
	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.5; padding:5px 0;}
.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, .dashed-list li 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;}

.program-dates-table {border-collapse:separate; border:solid #C3C6CF 1px; border-radius:8px; width:100%; background:#fff; border-spacing: 0;}
.program-dates-table td, .program-dates-table th {border-left:solid #C3C6CF 1px; border-top:solid #C3C6CF 1px; padding:10px;}
.program-dates-table th {border-top: none;}
.program-dates-table th:first-child {border-top-left-radius: 6px;}
.program-dates-table th:last-child {border-top-right-radius: 6px;}
.program-dates-table tr td:last-child, .program-dates-table tr th:last-child {text-align:right;} /*right align tuition column*/
.program-dates-table th {text-align: left; background-color: #D3E4FF;}
@media only screen and (min-width: 901px) {
	.program-dates-table td:first-child, .program-dates-table th:first-child {border-left: none;}
}
@media only screen and (max-width: 900px) {
	.hide-on-mobile{display:none;}
	.program-dates-table {
		overflow: hidden;
		border-left: none;
	}
}
/* tabs for program dates tables*/
.programDatesWrapper{text-align:center;}
.tab-container{width:100%; margin:0 auto;}
.tab-buttons{display:flex; justify-content:center; border:none; padding-bottom:10px;}
.tab-button{background-color:#fff; border:none; border-bottom:2px solid #9D9FA2; outline:none; cursor:pointer; padding:14px 20px; color:#9D9FA2;font-size:16px; font-weight:700;}
.tab-button:hover{color:#3b3b3b; border-bottom:2px solid #2F5F95;}
.tab-button.active{border-bottom:2px solid #2F5F95; color:#2F5F95; font-size:16px; font-weight:700;}
.tab-content{display:none; padding:10px;}
.tab-content.active{display:block;}
.descriptionContainer{width:70%; margin:auto; padding-bottom:30px;}
.tab-image{width:50%; float:left;}
.tab-description{width:50%; float:left;}
.tab-image img{padding:10px;}
.tab-description p{padding:0 30px 0 10px; margin-top:6px;}
.descriptionContainer h3{text-align:center; padding-bottom:20px;}
.tab-data{clear:both;}
/* Responsive Design */
@media screen and (max-width: 600px) {
    .descriptionContainer, .tab-image, .tab-description{width:100%;}
}

/* Align the svg right arrows so they aren't above the text */
.elementor-button-icon svg.e-fas-arrow-right{vertical-align:middle; display:inline;}

/* 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;}

/* Call Out boxes for Case Studies */
.callOutBox {padding: 2rem; background-color: #ebf8f6; border-radius:.75rem;}
.callOutBoxTitle {text-align:center; font-family:"Lora", serif; font-size:1.625rem; font-weight:400; line-height:1.4;}

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

/*Topic pages layout boxes */
.deliveryLayout .elementor-container:first-child .elementor-column:nth-child(-n+2){background-color:#F0F1F3; padding-left:15px; padding-right:15px; margin:10px; padding-bottom:10px;}
.deliveryLayout .elementor-container:first-child .elementor-column.deliveryLayoutColumn{background-color:#fff !important; margin:0px 6px 10px 0px !important; padding:10px !important;}
.deliveryLayoutColumn p{margin-top:0;}
.typeButton a.elementor-button{padding:8px 10px 4px 10px !important; min-height:auto !important; background-color:#DAF5FF !important; color:#3b3b3b !important; text-transform:uppercase; text-align:left !important; font-family: "noto sans", san-serif !important; font-size:12px; font-weight:500;}
.deliveryLayoutColumn:hover .typeButton a.elementor-button{background-color:#a1dcee !important;}
.deliveryLayoutColumn .elementor-widget-heading h4.elementor-heading-title{font-family:"Lora" !important; font-weight:500;}
.deliveryLayoutColumn .elementor-widget-heading h4.elementor-heading-title a:hover{text-decoration:underline !important;}

@media screen and (min-device-width: 600px) and (max-device-width: 1090px) {
    .deliveryLayout .elementor-col-50{width:47% !important;}
}

/* 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:2px 2px 6px #ccc; margin:10px; border-radius: 10px; border-top:1px solid #F0F1F3; border-left:1px solid #F0F1F3;}	
.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:749px)
{
	.scrolled .addsearch {
		margin-top: 38px;
	}
}

@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;}
}

@media (min-width: 768px) and (max-width: 1092px) {
    .elementor-element-5d2495bb .elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
        width: fit-content !important;
    }
}

@media (min-width: 768px) and (max-width: 1092px) {
	.elementor-element-5d2495bb .elementor-section .elementor-container {
		justify-content: stretch
	}
}


@media (min-width: 768px) and (max-width: 1092px) {
    .elementor-element-5d2495bb .elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
        width: auto !important;
    }
}

@media (min-width: 768px) and (max-width: 1092px) {
	.elementor-element-5d2495bb .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
		padding: 0 !important;
	}
}

.manImage .elementor-element-populated {
    position: relative;
}
.manShoulder, .manLeftTorso {
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	transition-duration: 700ms;
	position: absolute !important;
	opacity: 1;
}
.manShoulder {
	right: -9.12rem;
	top: 15.35rem;
	transition-delay: 400ms;
}
.manLeftTorso {
	left: -4.75rem;
    top: 19.55rem;
}
.manImage .elementor-element-populated .shoulder {
	right: -25.57rem;
	opacity: 0;
}
.manImage .elementor-element-populated .leftTorso {
    top: 28.35rem;
    opacity: 0;
}



.manBlueGraphic, .manGreenGraphic {
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	transition-duration: 700ms;
	position: absolute !important;
	transform: scale(1);
	opacity: 1;
}
.manBlueGraphic {
	left: 3rem;
    top: 6.4rem;
	transition-delay: 400ms;
}
.manGreenGraphic {
	left: -1.5rem;
    top: 10rem;
	transition-delay: 350ms;
}
.manBlueAnimation {
	transform: scale(.75);
	opacity: 0;
}
.manGreenAnimation {
	transform: scale(.5);
    top: 12rem;
	opacity: 0;
}



.womanGreenAnimation {
	position: absolute !important;
	transform: translateX(-30%) translateY(15%) rotate(125deg);
	opacity: 0;
}
@keyframes greenGraphicBounce {
	0% {
        transform: translateX(-30%) translateY(15%) rotate(125deg);
        animation-timing-function: cubic-bezier(0.8,0,1,1);
		opacity: 0;
		
    }
	50% {
		transform: translateX(-20%) translateY(65%) rotate(158deg);
		animation-timing-function: cubic-bezier(0,0,0.2,1);
		opacity: .5;
	}
	100% {
		transform: translateX(-15%) translateY(60%) rotate(172deg);
		animation-timing-function: cubic-bezier(0.8,0,1,1);
		opacity: 1;
	}
}
.womanGreenGraphic {
	position: absolute !important;
    animation: greenGraphicBounce 2s;
	transform: translateX(-15%) translateY(60%) rotate(172deg);
	opacity: 1;
}


.womanBlueAnimation {
    position: absolute !important;
	transform: translateX(58%) translateY(36%) rotate(60deg);
	opacity: 0;
}
@keyframes blueGraphicFadeIn {
	0% {
        transform: translateX(58%) translateY(36%) rotate(60deg);
        animation-timing-function: cubic-bezier(0.8,0,1,1);
		opacity: 0;
		
    }
	50% {
		transform: translateX(41%) translateY(84%) rotate(20deg);
		animation-timing-function: cubic-bezier(0,0,0.2,1);
		opacity: .5;
	}
	100% {
		transform: translateX(16%) translateY(82%) rotate(6deg);
		animation-timing-function: cubic-bezier(0.8,0,1,1);
		opacity: 1;
	}
}
.womanBlueGraphic {
	position: absolute !important;
    animation: blueGraphicFadeIn 2s;
	transform: translateX(16%) translateY(82%) rotate(6deg);
	opacity: 1;
}


.womanLeg, .womanArm {
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
	transition-duration: 700ms;
	position: absolute !important;
	opacity: 1;
}
.womanLeg {
	right: 6rem;
    top: 23rem;
	transition-delay: 400ms;
}
.womanArm {
	left: 8.45rem;
    top: 16.35rem;
}
.womanImage .elementor-element-populated .leg {
	right: 6rem;
    top: 36rem;
	opacity: 0;
}
.womanImage .elementor-element-populated .arm {
    top: 16.35rem;
    left: 25rem;
    opacity: 0;
}

@media (max-width: 768px) {
	.page-id-62918 .elementor-element-populated {
		border: none !important;
	}
}

.womanCroppedImage, .manCroppedImage {
	margin-bottom: 0 !important;
}

@media (min-width: 1206px) {
	.womanFullImage, .manFullImage {
		display: none !important;
	}
}
.womanFullImage, .manFullImage {
	margin-bottom: 0 !important;
}

@media (max-width: 1205px) {
	.womanCroppedImage, .manCroppedImage, .womanBlueAnimation, 
	.womanGreenAnimation, .womanArm, .womanLeg, .manBlueGraphic, 
	.manGreenGraphic, .manShoulder, .manLeftTorso {
		display: none !important;
	}
}



.search-box-sec {
    display: none;
}