/*
	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"; }
.post-type-archive-webinars .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;}
.art-btn a.elementor-post__read-more {
    font-family: "Montserrat";
    font-weight: 600 !important;
    text-transform: none;
    font-style: normal !important;
    letter-spacing: 0px;
    fill: #003DA7;
    color: #003DA7;
    background-color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
}
/* Acoustic Gravity Form CSS */
.gform_wrapper .gform_footer img {display: hidden;}
.gform_wrapper .invalid {border: 2px solid red;}
.ccl_form_submit input.cclsubmit:hover {background-color: #fff;}
.ccl_form_submit .cclsubmit {border-color: #003da7;}
@media(max-width:780px){
	.sec2 {border-width: 0px!important;}
	.sec0 {border-width: 0px!important;}
	.sec3 {border-width: 0px!important;}
	.dr-img-all .doc-img img {width:100%!important;}
	.count .elementor-counter-number-prefix {display:block!important;}
	.count .elementor-counter-title {text-align: center!important;}
}
@media(max-width:480px){
	.count .elementor-counter-number-prefix {display:block!important;}
	.count .elementor-counter-title {text-align: center!important;}
	.sec2 {border-width: 0px!important;}
	.sec0 {border-width: 0px!important;}
	.sec3 {border-width: 0px!important;}
}
@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 */

.buttons {border:2px solid; color:#fff; padding:16px 30px; text-align:center; text-decoration:none; display:inline-block; font-size:18px; line-height:18px; margin:0 auto 10px auto; cursor:pointer; text-transform:uppercase; font-family:"Montserrat", Sans-serif; font-weight:700; letter-spacing:1.5px;}
.buttonLM {background-color:#fff; color:#003da7; padding:16px 30px; text-align:center; text-decoration:none; display:inline-block; font-size:14px; line-height:14px; margin:auto; cursor:pointer; font-family:"Montserrat", Sans-serif; font-weight:600;}
.buttonLM:hover {background-color:#fff; color:#00C4B4;}
.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:#CB007C; color:#fff; border-color:#CB007C;}
.button1:hover {background-color:#d53396; color:#000; border-color:#d53396;}
.button2 {background-color:#003da7; color:#fff; border-color:#003da7;}
.button2:hover {background-color:#003289; color:#fff; border-color:#003289;}
.button3, .button3:hover, .program-block a.button3 {background-color:#fff; color:#006e63 !important; border-color:#006e63}
.button4, .button4:hover {background-color:#fff; color:#006e63; border-color:#fff}
.button5, .button5:hover {background-color:#FFF5DD; color:#013765 !important; border-color:#013765; border-radius:5px;}

.elementor-element .elementor-widget-heading h2.elementor-heading-title, h2 {line-height:1.45;}
.elementor-element .elementor-widget-heading h2.subtitle, h2.subtitle{font-size:18px !important; font-weight:normal;}
.elementor-element .elementor-widget-heading h3.elementor-heading-title, h3{line-height:1.45; font-weight:700;}
.elementor-element .elementor-widget-heading h4.elementor-heading-title, h4{line-height:1.45; font-weight:600;}
.elementor-element .elementor-widget-heading h5.elementor-heading-title, h5{font-size:1.0rem; line-height:1.4; font-weight:600;}
.elementor-widget-container h3.elementor-heading-title{font-family: "Montserrat", Sans-serif !important;}
p.subtitle{font-size:18px; margin:0 auto; font-family: "Montserrat", Sans-serif !important;}

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

.alignright{float:right;}
.alignleft{float:left;}
.aligncenter{display:block; margin-left:auto; margin-right:auto;}
.noPadding{padding:0px;}

/* 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:#003da7; 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:#003da7 !important; text-decoration:underline;}
/*overwrite the above for the blue bg program boxes and acoustic forms*/
.elementor .program-block p a, .elementor .blue-content-block p a, .ccl_form .ccl_form_control.consent label a, p.ccl_description a, p.ccl_privacy 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:#003da7 !important;}
/*change the hovers to be teal*/
.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, p.ccl_description a:hover, p.ccl_privacy a:hover, .ccl_form .ccl_form_control.consent label a:hover, .elementor .gform_body a:hover{color:#00C4B4; text-decoration:none;}
/*kill the underlines in the footer*/
#footer_boxes a{text-decoration:none;}
#footer_boxes a:hover{text-decoration:underline;}

/* styles for the expert/team bios */
.team-bio > .elementor-column-wrap: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;}
.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;}

/* styles for the columns turning blue on hover */
.hover-block ul {list-style-type: none; margin:0px; padding: 18px;}
.hover-block ul li:before {content: '\2014'; position: absolute; margin-left: -20px; color: #00c4b4;}
.hover-block .elementor-widget-heading h3.elementor-heading-title, .hover-block .elementor-widget-heading h4.elementor-heading-title{font-size:20px; line-height:1.45; font-weight:600;}
.hover-block:hover span.elementor-heading-title, .hover-block:hover .elementor-icon, .hover-block:hover ul li:before, .hover-block:hover a, .hover-block:hover h4, .hover-block:hover h3, .hover-block:hover h3.elementor-heading-title a:hover, .hover-block:hover p{color: #fff !important; text-decoration:none;}
.hover-block:hover .elementor-text-editor{color: #f2f2f2 !important;}
.hover-block:hover .hlink, .hover-block:hover a:hover{color:#00c4b4 !important;}
.hover-block:hover a.buttonLM, .hover-block a.buttonLM:hover{color:#003da7 !important;}


/* styles for the shadow blocks so they are consistent sizes */
.shadow-block > .elementor-column-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;}

/* fix for anchors scrolling too high */
div.elementor-widget-menu-anchor .elementor-menu-anchor, a.elementor-widget-menu-anchor {display: block; position: relative; top: -120px; 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;}

/* add a teal quote to the testimonial carousel */
.elementor-widget-testimonial-carousel .swiper-slide, .elementor-widget-reviews .swiper-slide {background-repeat: no-repeat; background-image: url(/wp-content/uploads/2021/03/teal-quote-marks.png);}
.testimonial-wrapper .elementor-widget-testimonial-carousel .swiper-slide, .testimonial-wrapper .elementor-widget-reviews .swiper-slide{background-image:none;}
.testimonial-wrapper div.elementor-column-wrap {background-repeat: no-repeat; background-image: url(/wp-content/uploads/2021/03/blue-quote-marks.png); background-position: 90px 40px;}

/* 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;}
.GF-nonBold-label label p, .gform_wrapper form ul.gform_fields .GF-nonBold-label .gfield_consent_label{font-weight:500; text-transform:none; letter-spacing:.5px;}
.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 form ul.gform_fields li.gfield label, .gform_wrapper legend.gfield_label, .gform_wrapper li.gfield fieldset legend.gfield_label{text-transform:none; letter-spacing:0; font-family:"Roboto", Sans-serif; font-size:.85em; font-weight:400; padding-left:2px; line-height:1.4 !important;}
.gform_wrapper form .gform_footer input[type=submit], .gform_wrapper form .gform_footer input.button {background-color:#003da7; color:#fff;}
.gform_wrapper .top_label div.ginput_container{margin-top:3px;}
.gform_wrapper h2.CTA {line-height:1.45; font-family: "Montserrat", 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:"Roboto", 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:"Roboto", 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 {background-color:#003764; color:#fff; 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{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;}

/* Fix for Gravity Forms on blue backgrounds */
.GF-blue .gform_wrapper h2.CTA, .GF-blue .gform_wrapper h3.subheading, .GF-blue .gform_wrapper p, .GF-blue .gform_wrapper form ul.gform_fields li.gfield label, .GF-blue .gform_wrapper legend.gfield_label, .GF-blue .gform_wrapper li.gfield fieldset legend.gfield_label, .GF-blue .gform_wrapper div a, .gform_confirmation_wrapper a, .GF-blue .gfield_label, .GF-blue .ginput_container_address label, .GF-blue .gfield-choice-input + label, .GF-blue .gform_wrapper .ginput_complex label{color:#fff;}
.GF-blue .gform_wrapper form .gform_footer input[type=submit], .GF-blue .gform_wrapper form .gform_footer input.button {background-color:#fff; color:#333; margin:0 auto; display:table;}
.GF-blue .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-blue .gform_wrapper form ul.gform_fields li.gfield textarea, .GF-blue input{background-color:#0d2c64; color:#fff; font-size:.9; padding:14px 10px; border:none;}
.GF-blue .gform_wrapper.gf_browser_chrome .ginput_complex select, .GF-blue .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .GF-blue .gform_wrapper.gf_browser_chrome select, .GF-blue .ginput_complex select{background-color:#0d2c64; padding:12px 10px; color:#ffffff; border:none; font-size:.9;}
.GF-blue .ginput_complex select{padding:7px !important;}
.GF-blue .ginput_total{color:#eee !important;}
.GF-blue .gform_wrapper.gravity-theme .gfield input.medium{width:100% !important;}

@media only screen and (max-width: 767px) {
/*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;}
}


@media only screen and (max-width: 641px) {
	/* remove hero images on mobile */
	section#pageHero{background-image:none !important;}
	/* CCL Forms Styles */
	.ccl_form.ccl_form_1 .ccl_form_control {width:100% !important;}
	/*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;}
}
