/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */
@keyframes fadeDown {from {opacity: 0;transform: translate3d(0,-30px,0) }to {opacity: 1;transform: none }}.elementor-element.fadeInDown {animation-name: fadeDown }@keyframes fadeLeft {from {opacity: 0;transform: translate3d(-30px,0,0) }to {opacity: 1;transform: none }}.elementor-element.fadeInLeft {animation-name: fadeLeft }@keyframes fadeRight {from {opacity: 0;transform: translate3d(30px,0,0) }to {opacity: 1;transform: none }}.elementor-element.fadeInRight {animation-name: fadeRight }@keyframes fadeUp {from {opacity: 0;transform: translate3d(0,30px,0) }to {opacity: 1;transform: none }}.elementor-element.fadeInUp {animation-name: fadeUp }


.elementor-widget-jet-audio {
    margin-top:20px !important;
}

.elementor-widget-jet-audio .elementor-widget-container {
  width: 100%;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 10px;
}

/* COLOR SETS */

/** Blue **/
body.cc_pc_blue{background: var(--cc-bg-blue);}
body.cc_pc_blue h1,body.cc_pc_blue h2,body.cc_pc_blue h3,body.cc_pc_blue h4,body.cc_pc_blue h5,body.cc_pc_blue h6 {color: var(--cc-heading-blue) !important;}
body.cc_pc_blue .elementor-element p,body.cc_pc_blue .elementor-element li,body.cc_pc_blue .elementor-element td{color: var(--cc-text-blue);}
body.cc_pc_blue .elementor-element a,body.cc_pc_blue .elementor-element a:visited{color:var(--cc-link-blue);}

body.cc_pc_blue .cc_header .elementor-nav-menu li a,body.cc_pc_blue .cc_header .elementor-nav-menu li.current-menu-item a,body.cc_pc_blue .global_breadcrumbs .breadcrumbs span,body.cc_pc_blue .global_breadcrumbs .breadcrumbs .bc_sep,body.cc_pc_blue .cc_sponsor_logos .jet-listing-dynamic-repeater__items,body.cc_pc_blue .cc_mobile_menu ul.elementor-nav-menu li a{color: var(--cc-heading-blue);}
body.cc_pc_blue .cc_header .e-con-inner {border-bottom:1px solid var(--cc-heading-blue);padding-bottom: 20px;}
body.cc_pc_blue .cc_header.elementor-sticky--active {background: var(--cc-bg-blue);}


body.cc_pc_blue .cc_header .cc_menu_login {border:1px solid var(--cc-heading-blue);border-radius:5px;}
body.cc_pc_blue .cc_header .cc_menu_login .elementor-nav-menu > li:not(:last-child)::after{border-color: var(--cc-heading-blue);}
body.cc_pc_blue .cc_logo, body.cc_pc_blue .cc_sponsors .elementor-widget-html svg, body.cc_pc_blue .elementor-popup-modal .dialog-close-button svg {fill: var(--cc-heading-blue);}

body.cc_pc_blue .sub-menu li.current-menu-item a,
body.cc_pc_blue .sub-menu li a:hover,
body.cc_pc_blue .sub-menu div.wpforms-container-full input[type="submit"]{
    background: var(--cc-heading-blue);
    border:1px solid var(--cc-heading-blue);
    border-radius:5px;
    color:var(--cc-bg-blue) !important;
}

body.cc_pc_blue .sub-menu li a,
body.cc_pc_blue .sub-menu li.current-menu-item a:hover{
    border:1px solid var(--cc-heading-blue);
    color:var(--cc-heading-blue) !important;
    background:var(--cc-bg-blue);
    border-radius:5px;
    padding:0 10px !important;
}

body.cc_pc_blue .wpforms-form input[type="text"],
body.cc_pc_blue .wpforms-form input[type="email"],
body.cc_pc_blue .wpforms-form textarea {
    color:var(--cc-heading-blue) !important;
    border-bottom:1px solid  var(--cc-heading-blue) !important;
}

body.cc_pc_blue .wpforms-form input[type="text"]:focus,
body.cc_pc_blue .wpforms-form input[type="email"]:focus,
body.cc_pc_blue .wpforms-form textarea:focus {
    border:0 !important;
    outline: 2px solid #ff3300; 
    outline-offset: -1px; 
}


body.cc_pc_blue .wpforms-form input[type="text"]::placeholder,
body.cc_pc_blue .wpforms-form input[type="email"]::placeholder,
body.cc_pc_blue .wpforms-form textarea::placeholder{
    color:var(--cc-heading-blue) !important;
    opacity:1;
    font-weight: 700;
}

body.cc_pc_blue .wpforms-container-full .wpforms-field-label {
    color:var(--cc-heading-blue);
}

body.cc_pc_blue div.wpforms-container-full button[type="submit"]{
   background: var(--cc-bg-blue) !important;
   border:1px solid var(--cc-heading-blue) !important;
   color: var(--cc-heading-blue) !important;
    
}

body.cc_pc_blue div.wpforms-container-full button[type="submit"]:hover{
   background: var(--cc-heading-blue) !important;
   color: var(--cc-bg-blue) !important;
}

body.cc_pc_blue div.wpforms-container-full .wpforms-confirmation-container-full, body.cc_pc_blue div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { border: 2px solid var(--cc-heading-blue) !important; }
body.cc_pc_blue div.wpforms-container-full .wpforms-confirmation-container-full p, body.cc_pc_blue div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p { color: var(--cc-heading-blue) !important;}


body.cc_pc_blue .elementor-widget-price-list .elementor-price-list-title,
body.cc_pc_blue .elementor-widget-price-list .elementor-price-list-price {
    color:var(--cc-text-blue) !important;
}

body.cc_pc_blue .elementor-widget-price-list .elementor-price-list-header {
    border-bottom:2px solid var(--cc-text-blue) !important;
}

body.cc_pc_blue .cc_listing_exco {
    border:2px solid var(--cc-text-blue);
    border-radius:5px;
}

body.cc_pc_blue .cc_listing_exco h4.elementor-heading-title,
body.cc_pc_blue .cc_listing_exco .elementor-widget-heading p{
    color:var(--cc-text-blue) !important;
}


body.cc_pc_blue .cc_listing_exco:hover {
    outline: 2px solid var(--cc-text-blue); 
    outline-offset: 0px;
}


body.cc_pc_blue .elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon svg {
  fill: var(--cc-bg-blue);
}

body.cc_pc_blue .elementor-widget-social-icons .elementor-social-icon {
    background: var(--cc-heading-blue);
}

body.cc_pc_blue .news-grid-item {border-top:2px solid var(--cc-heading-blue);}
body.cc_pc_blue .news-grid-item .elementor-widget-icon svg {fill: var(--cc-heading-blue);}
body.cc_pc_blue .news-grid-item h3 a:hover {color:var(--cc-link-blue);}
body.cc_pc_blue .news-grid-item h3 a:visited,body.cc_pc_blue .news-grid-item .elementor-post-info .elementor-icon-list-text {color:var(--cc-heading-blue);}

body.cc_pc_blue .global-footer .e-con-inner .elementor-widget-text-editor p, body.cc_pc_blue .global-footer .e-con-inner .elementor-widget-text-editor p a { color: var(--cc-heading-blue);}
body.cc_pc_blue .global-footer .e-con-inner .elementor-widget-text-editor p a:hover { color: var(--cc-text-blue);}
body.cc_pc_blue .global-footer .e-con-inner .elementor-widget-text-editor { border-top:1px solid var(--cc-heading-blue);}

body.cc_pc_blue .mobile-icon .elementor-icon svg {fill: var(--cc-heading-blue) !important;}

body.cc_pc_blue .elementor-popup-modal .dialog-widget-content {background: var(--cc-bg-blue) !important;}

/** Pink **/
body.cc_pc_pink{background: var(--cc-bg-pink);}
body.cc_pc_pink h1,body.cc_pc_pink h2,body.cc_pc_pink h3,body.cc_pc_pink h4,body.cc_pc_pink h5,body.cc_pc_pink h6 {color: var(--cc-heading-pink) !important;}
body.cc_pc_pink .elementor-element p,body.cc_pc_pink .elementor-element li,body.cc_pc_pink .elementor-element td{color: var(--cc-text-pink);}
body.cc_pc_pink .elementor-element a,body.cc_pc_pink .elementor-element a:visited{color:var(--cc-link-pink);}

body.cc_pc_pink .cc_header .elementor-nav-menu li a,body.cc_pc_pink .cc_header .elementor-nav-menu li.current-menu-item a,body.cc_pc_pink .global_breadcrumbs .breadcrumbs span,body.cc_pc_pink .global_breadcrumbs .breadcrumbs .bc_sep,body.cc_pc_pink .cc_sponsor_logos .jet-listing-dynamic-repeater__items,body.cc_pc_pink .cc_mobile_menu ul.elementor-nav-menu li a{color: var(--cc-heading-pink);}
body.cc_pc_pink .cc_header .e-con-inner {border-bottom:1px solid var(--cc-heading-pink);padding-bottom: 20px;}
body.cc_pc_pink .cc_header.elementor-sticky--active {background: var(--cc-bg-pink);}
body.cc_pc_pink .cc_header .cc_menu_login {border:1px solid var(--cc-heading-pink);border-radius:5px;}
body.cc_pc_pink .cc_header .cc_menu_login .elementor-nav-menu > li:not(:last-child)::after{border-color: var(--cc-heading-pink);}
body.cc_pc_pink .cc_logo, body.cc_pc_pink .cc_sponsors .elementor-widget-html svg, body.cc_pc_pink .elementor-popup-modal .dialog-close-button svg  {fill: var(--cc-heading-pink);}

body.cc_pc_pink .sub-menu li.current-menu-item a,
body.cc_pc_pink .sub-menu li a:hover{
    background: var(--cc-heading-pink);
    border:1px solid var(--cc-heading-pink);
    border-radius:5px;
    color:var(--cc-bg-pink) !important;
}

body.cc_pc_pink .sub-menu li a,
body.cc_pc_pink .sub-menu li.current-menu-item a:hover{
    border:1px solid var(--cc-heading-pink);
    color:var(--cc-heading-pink) !important;
    background:var(--cc-bg-pink);
    border-radius:5px;
    padding:0 10px !important;
}

body.cc_pc_pink .elementor-widget-price-list .elementor-price-list-title,
body.cc_pc_pink .elementor-widget-price-list .elementor-price-list-price {
    color:var(--cc-text-pink) !important;
}

body.cc_pc_pink .elementor-widget-price-list .elementor-price-list-header {
    border-bottom:2px solid var(--cc-text-pink) !important;
}

body.cc_pc_pink .wpforms-form input[type="text"],
body.cc_pc_pink .wpforms-form input[type="email"],
body.cc_pc_pink .wpforms-form textarea {
    color:var(--cc-heading-pink) !important;
    border-bottom:1px solid  var(--cc-heading-pink) !important;
}

body.cc_pc_pink .wpforms-form input[type="text"]:focus,
body.cc_pc_pink .wpforms-form input[type="email"]:focus,
body.cc_pc_pink .wpforms-form textarea:focus {
    border:0 !important;
    outline: 2px solid #ff3300; 
    outline-offset: -1px; 
}


body.cc_pc_pink .wpforms-form input[type="text"]::placeholder,
body.cc_pc_pink .wpforms-form input[type="email"]::placeholder,
body.cc_pc_pink .wpforms-form textarea::placeholder{
    color:var(--cc-heading-pink) !important;
    opacity:1;
    font-weight: 700;
}

body.cc_pc_pink .wpforms-container-full .wpforms-field-label {
    color:var(--cc-heading-pink);
}

body.cc_pc_pink div.wpforms-container-full button[type="submit"]{
   background: var(--cc-bg-pink) !important;
   border:1px solid var(--cc-heading-pink) !important;
   color: var(--cc-heading-pink) !important;
    
}

body.cc_pc_pink div.wpforms-container-full button[type="submit"]:hover{
   background: var(--cc-heading-pink) !important;
   color: var(--cc-bg-pink) !important;
}

body.cc_pc_pink div.wpforms-container-full .wpforms-confirmation-container-full, body.cc_pc_pink div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { border: 2px solid var(--cc-heading-pink) !important;}
body.cc_pc_pink div.wpforms-container-full .wpforms-confirmation-container-full p, body.cc_pc_pink div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p { color: var(--cc-heading-pink) !important;}

body.cc_pc_pink .news-grid-item {border-top:2px solid var(--cc-heading-pink);}
body.cc_pc_pink .news-grid-item .elementor-widget-icon svg {fill: var(--cc-heading-pink);}
body.cc_pc_pink .news-grid-item h3 a:hover {color:var(--cc-link-pink);}
body.cc_pc_pink .news-grid-item h3 a:visited,body.cc_pc_pink .news-grid-item .elementor-post-info .elementor-icon-list-text {color:var(--cc-heading-pink);}

body.cc_pc_pink .global-footer .e-con-inner .elementor-widget-text-editor p, body.cc_pc_pink .global-footer .e-con-inner .elementor-widget-text-editor p a { color: var(--cc-heading-pink);}
body.cc_pc_pink .global-footer .e-con-inner .elementor-widget-text-editor p a:hover { color: var(--cc-link-pink);}
body.cc_pc_pink .global-footer .e-con-inner .elementor-widget-text-editor { border-top:1px solid var(--cc-heading-pink);}

body.cc_pc_pink .mobile-icon .elementor-icon svg {fill: var(--cc-heading-pink) !important;}

body.cc_pc_pink .elementor-popup-modal .dialog-widget-content {background: var(--cc-bg-pink) !important;}


/** Purple **/
body.cc_pc_purple{background: var(--cc-bg-purple);}
body.cc_pc_purple h1,body.cc_pc_purple h2,body.cc_pc_purple h3,body.cc_pc_purple h4,body.cc_pc_purple h5,body.cc_pc_purple h6 {color: var(--cc-heading-purple) !important;}
body.cc_pc_purple .elementor-element p,body.cc_pc_purple .elementor-element li,body.cc_pc_purple .elementor-element td{color: var(--cc-text-purple);}
body.cc_pc_purple .elementor-element a,body.cc_pc_purple .elementor-element a:visited{color:var(--cc-link-purple);}


body.cc_pc_purple .cc_header .elementor-nav-menu li a,body.cc_pc_purple .cc_header .elementor-nav-menu li.current-menu-item a,body.cc_pc_purple .global_breadcrumbs .breadcrumbs span,body.cc_pc_purple .global_breadcrumbs .breadcrumbs .bc_sep,body.cc_pc_purple .cc_sponsor_logos .jet-listing-dynamic-repeater__items,body.cc_pc_purple .cc_mobile_menu ul.elementor-nav-menu li a{color: var(--cc-heading-purple);}
body.cc_pc_purple .cc_header .e-con-inner {border-bottom:1px solid var(--cc-heading-purple);padding-bottom: 20px;}
body.cc_pc_purple .cc_header.elementor-sticky--active {background: var(--cc-bg-purple);}
body.cc_pc_purple .cc_header .cc_menu_login {border:1px solid var(--cc-heading-purple);border-radius:5px;}
body.cc_pc_purple .cc_header .cc_menu_login .elementor-nav-menu > li:not(:last-child)::after{border-color: var(--cc-heading-purple);}
body.cc_pc_purple .cc_logo, body.cc_pc_purple .cc_sponsors .elementor-widget-html svg, body.cc_pc_purple .elementor-popup-modal .dialog-close-button svg {fill: var(--cc-heading-purple);}

body.cc_pc_purple .elementor-jet-breadcrumbs .jet-breadcrumbs__item-sep {color: var(--cc-heading-purple);}

body.cc_pc_purple .sub-menu li.current-menu-item a,
body.cc_pc_purple .sub-menu li a:hover{
    background: var(--cc-heading-purple);
    border:1px solid var(--cc-heading-purple);
    border-radius:5px;
    color:var(--cc-bg-purple) !important;
}

body.cc_pc_purple .sub-menu li a,
body.cc_pc_purple .sub-menu li.current-menu-item a:hover{
    border:1px solid var(--cc-heading-purple);
    color:var(--cc-heading-purple) !important;
    background:var(--cc-bg-purple);
    border-radius:5px;
    padding:0 10px !important;
}

body.cc_pc_purple .elementor-widget-price-list .elementor-price-list-title,
body.cc_pc_purple .elementor-widget-price-list .elementor-price-list-price {
    color:var(--cc-text-purple) !important;
}

body.cc_pc_purple .elementor-widget-price-list .elementor-price-list-header {
    border-bottom:2px solid var(--cc-text-purple) !important;
}

body.cc_pc_purple .home_cta .home_cta_item,
body.cc_pc_purple .awards_grid .jet-listing-grid .jet-listing-grid__item a {
    border:1px solid var(--cc-heading-purple);
    border-radius:5px;
}

body.cc_pc_purple .awards_grid .jet-listing-grid .jet-listing-grid__item a:hover {
    border:2px solid var(--cc-heading-purple);
}


body.cc_pc_purple .home_cta .home_cta_item:hover{
    background: var(--cc-heading-purple);    
}

body.cc_pc_purple .home_cta .home_cta_item:hover h6{
    color: var(--cc-bg-purple) !important;
}

body.cc_pc_purple .home_cta .home_cta_item:hover::before,
body.cc_pc_purple .home_cta .home_cta_item:hover::after,
body.cc_pc_purple .home_cta .home_cta_item:hover .home_cta_sub_container::before,
body.cc_pc_purple .home_cta .home_cta_item:hover .home_cta_sub_container::after {
    display:none;
}

body.cc_pc_purple .home_cta .home_cta_item::before,
body.cc_pc_purple .home_cta .home_cta_item::after,
body.cc_pc_purple .home_cta .home_cta_item .home_cta_sub_container::before,
body.cc_pc_purple .home_cta .home_cta_item .home_cta_sub_container::after{
    position: absolute;
    content:"";
    background: var(--cc-bg-purple);
    display:block;
    width:20px;
    height:20px;
}

body.cc_pc_purple .home_cta .home_cta_item::before {
    top: -8px;
    left: -8px; 
}

body.cc_pc_purple .home_cta .home_cta_item::after {
    bottom:-8px;
    left:-8px;
}

body.cc_pc_purple .home_cta .home_cta_item .home_cta_sub_container::before {
    top: -29px;
    left: 99%;
}

body.cc_pc_purple .home_cta .home_cta_item .home_cta_sub_container::after {
    bottom: -29px;
    left: 99%;
}


body.cc_pc_purple .single-award-info .jet-listing-dynamic-field__content,
body.cc_pc_purple .single-award-info .jet-listing-dynamic-field__content h3,
body.cc_pc_purple .single-award-info .jet-listing-dynamic-terms .jet-listing-dynamic-terms__prefix,
body.cc_pc_purple .single-award-info .jet-listing-dynamic-terms .jet-listing-dynamic-terms__link{
    color: var(--cc-text-purple) !important;
}



body.cc_pc_purple .jet-radio-list {
    border-bottom:1px solid var(--cc-heading-purple);
}

body.cc_pc_purple .jet-radio-list .jet-radio-list__label,
body.cc_pc_purple .awards_grid .jet-listing-grid__item .jet-listing-dynamic-field__content{
    color:var(--cc-heading-purple);
}


body.cc_pc_purple .jet-radio-list__input:checked ~ .jet-radio-list__button .jet-radio-list__label {
    font-weight: bold;
    border-bottom:1px solid;
}


body.cc_pc_purple .rankings-grid .jet-listing-dynamic-repeater .jet-listing-dynamic-repeater__item  span.rk_position,
body.cc_pc_purple .rankings-grid .jet-listing-dynamic-repeater .jet-listing-dynamic-repeater__item  span.rk_agency{
    color: var(--cc-text-purple);
    display:inline-block;
}

body.cc_pc_purple .single-award-heading .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    color:var(--cc-heading-purple);
}

body.cc_pc_purple .rankings-grid .jet-listing-dynamic-repeater .jet-listing-dynamic-repeater__item,
body.cc_pc_purple .best-cat-list ol li{
    border-bottom:1px solid var(--cc-text-purple);
}

body.cc_pc_purple .numbered-grid .jet-item-number::before,
body.cc_pc_purple .numbered-grid .jet-listing-grid__item .best-cat-list .jet-listing-dynamic-link a .jet-listing-dynamic-link__label,
body.cc_pc_purple .best-cat-list ol li a,
body.cc_pc_purple .best-cat-list ol li a:visited{
    color: var(--cc-text-purple);
}

body.cc_pc_purple .numbered-grid .jet-listing-grid__item .best-cat-list .jet-listing-dynamic-link a:hover .jet-listing-dynamic-link__label,
body.cc_pc_purple .best-cat-list ol li a:hover{
    color: var(--cc-link-purple);
}

body.cc_pc_purple .news-grid-item {border-top:2px solid var(--cc-heading-purple);}
body.cc_pc_purple .news-grid-item .elementor-widget-icon svg {fill: var(--cc-heading-purple);}
body.cc_pc_purple .news-grid-item h3 a:hover {color:var(--cc-link-purple);}
body.cc_pc_purple .news-grid-item h3 a:visited,body.cc_pc_purple .news-grid-item .elementor-post-info .elementor-icon-list-text {color:var(--cc-heading-purple);}

body.cc_pc_purple div.wpforms-container-full .wpforms-confirmation-container-full, body.cc_pc_purple div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { border: 2px solid var(--cc-heading-purple) !important;}
body.cc_pc_purple div.wpforms-container-full .wpforms-confirmation-container-full p, body.cc_pc_purple div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p { color: var(--cc-heading-purple) !important;}

body.cc_pc_purple .global-footer .e-con-inner .elementor-widget-text-editor p, body.cc_pc_purple .global-footer .e-con-inner .elementor-widget-text-editor p a { color: var(--cc-heading-purple);}
body.cc_pc_purple .global-footer .e-con-inner .elementor-widget-text-editor p a:hover { color: var(--cc-link-purple);}
body.cc_pc_purple .global-footer .elementor-widget-text-editor { border-top:1px solid var(--cc-heading-purple);}


body.cc_pc_purple .mobile-icon .elementor-icon svg {fill: var(--cc-heading-purple) !important;}

body.cc_pc_purple .elementor-popup-modal .dialog-widget-content {background: var(--cc-bg-purple) !important;}


/** Red **/
body.cc_pc_red{background: var(--cc-bg-red);}
body.cc_pc_red h1,body.cc_pc_red h2,body.cc_pc_red h3,body.cc_pc_red h4,body.cc_pc_red h5,body.cc_pc_red h6 {color: var(--cc-heading-red) !important;}
body.cc_pc_red .elementor-element p,body.cc_pc_red .elementor-element li,body.cc_pc_red .elementor-element td{color: var(--cc-text-red);}
body.cc_pc_red .elementor-element a,body.cc_pc_red .elementor-element a:visited{color:var(--cc-link-red);}

body.cc_pc_red .cc_header .elementor-nav-menu li a,body.cc_pc_red .cc_header .elementor-nav-menu li.current-menu-item a,body.cc_pc_red .global_breadcrumbs .breadcrumbs span,body.cc_pc_red .global_breadcrumbs .breadcrumbs .bc_sep,body.cc_pc_red .cc_sponsor_logos .jet-listing-dynamic-repeater__items,body.cc_pc_red .cc_mobile_menu ul.elementor-nav-menu li a{color: var(--cc-heading-red);}
body.cc_pc_red .cc_header .e-con-inner {border-bottom:1px solid var(--cc-heading-red);padding-bottom: 20px;}
body.cc_pc_red .cc_header.elementor-sticky--active {background: var(--cc-bg-red);}
body.cc_pc_red .cc_header .cc_menu_login {border:1px solid var(--cc-heading-red);border-radius:5px;}
body.cc_pc_red .cc_header .cc_menu_login .elementor-nav-menu > li:not(:last-child)::after{border-color: var(--cc-heading-red);}
body.cc_pc_red .cc_logo, body.cc_pc_red .cc_sponsors .elementor-widget-html svg, body.cc_pc_red .elementor-popup-modal .dialog-close-button svg {fill: var(--cc-heading-red);}

body.cc_pc_red .elementor-jet-breadcrumbs .jet-breadcrumbs__item-sep {color: var(--cc-heading-red);}

body.cc_pc_red .sub-menu li.current-menu-item a,
body.cc_pc_red .sub-menu li a:hover,
body.cc_pc_red a#cc_btn_cta:hover{
    background: var(--cc-heading-red);
    border:1px solid var(--cc-heading-red);
    color:var(--cc-bg-red) !important;
}

body.cc_pc_red .sub-menu li a,
body.cc_pc_red .sub-menu li.current-menu-item a:hover,
body.cc_pc_red a#cc_btn_cta{
    border:1px solid var(--cc-heading-red);
    color:var(--cc-heading-red) !important;
    background:var(--cc-bg-red);
}

body.cc_pc_red .elementor-widget-price-list .elementor-price-list-title,
body.cc_pc_red .elementor-widget-price-list .elementor-price-list-price {
    color:var(--cc-text-red) !important;
}

body.cc_pc_red .elementor-widget-price-list .elementor-price-list-header {
    border-bottom:2px solid var(--cc-text-red) !important;
}

body.cc_pc_red .news-grid-item {border-top:2px solid var(--cc-heading-red);}
body.cc_pc_red .news-grid-item .elementor-widget-icon svg {fill: var(--cc-heading-red);}
body.cc_pc_red .news-grid-item h3 a:hover {color:var(--cc-link-red);}
body.cc_pc_red .news-grid-item h3 a:visited,body.cc_pc_red .news-grid-item .elementor-post-info .elementor-icon-list-text {color:var(--cc-heading-red);}


body.cc_pc_red .entry-rules-cats .jet-accordion__item .jet-toggle__label-text {
    color: var(--cc-text-red) !important;
}

body.cc_pc_red div.wpforms-container-full .wpforms-confirmation-container-full, body.cc_pc_red div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { border: 2px solid var(--cc-heading-red) !important;}
body.cc_pc_red div.wpforms-container-full .wpforms-confirmation-container-full p, body.cc_pc_red div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p { color: var(--cc-heading-red) !important;}

body.cc_pc_red .global-footer .e-con-inner .elementor-widget-text-editor p, body.cc_pc_red .global-footer .e-con-inner .elementor-widget-text-editor p a { color: var(--cc-heading-red);}
body.cc_pc_red .global-footer .e-con-inner .elementor-widget-text-editor p a:hover { color: var(--cc-text-red);}
body.cc_pc_red .global-footer .e-con-inner .elementor-widget-text-editor{ border-top:1px solid var(--cc-heading-red);}

body.cc_pc_red .mobile-icon .elementor-icon svg {fill: var(--cc-heading-red) !important;}

body.cc_pc_red .elementor-popup-modal .dialog-widget-content {background: var(--cc-bg-red) !important;}


/** Teal **/
body.cc_pc_teal{background: var(--cc-bg-teal);}
body.cc_pc_teal h1,body.cc_pc_teal h2,body.cc_pc_teal h3,body.cc_pc_teal h4,body.cc_pc_teal h5,body.cc_pc_teal h6 {color: var(--cc-heading-teal) !important;}
body.cc_pc_teal .elementor-element p,body.cc_pc_teal .elementor-element li,body.cc_pc_teal .elementor-element td{color: var(--cc-text-teal);}
body.cc_pc_teal .elementor-element a,body.cc_pc_teal .elementor-element a:visited{color:var(--cc-link-teal);}

body.cc_pc_teal .cc_header .elementor-nav-menu li a,body.cc_pc_teal .cc_header .elementor-nav-menu li.current-menu-item a,body.cc_pc_teal .global_breadcrumbs .breadcrumbs span,body.cc_pc_teal .global_breadcrumbs .breadcrumbs .bc_sep,body.cc_pc_teal .cc_sponsor_logos .jet-listing-dynamic-repeater__items,body.cc_pc_teal .cc_mobile_menu ul.elementor-nav-menu li a{color: var(--cc-heading-teal);}
body.cc_pc_teal .cc_header .e-con-inner {border-bottom:1px solid var(--cc-heading-teal);padding-bottom: 20px;}
body.cc_pc_teal .cc_header.elementor-sticky--active {background: var(--cc-bg-teal);}
body.cc_pc_teal .cc_header .cc_menu_login {border:1px solid var(--cc-heading-teal);border-radius:5px;}
body.cc_pc_teal .cc_header .cc_menu_login .elementor-nav-menu > li:not(:last-child)::after{border-color: var(--cc-heading-teal);}
body.cc_pc_teal .cc_logo, body.cc_pc_teal .cc_sponsors .elementor-widget-html svg,body.cc_pc_teal .elementor-popup-modal .dialog-close-button svg  {fill: var(--cc-heading-teal);}

body.cc_pc_teal .sub-menu li.current-menu-item a,
body.cc_pc_teal .sub-menu li a:hover{
    background: var(--cc-heading-teal);
    border:1px solid var(--cc-heading-teal);
    border-radius:5px;
    color:var(--cc-bg-teal) !important;
}

body.cc_pc_teal .sub-menu li a,
body.cc_pc_teal .sub-menu li.current-menu-item a:hover{
    border:1px solid var(--cc-heading-teal);
    color:var(--cc-heading-teal) !important;
    background:var(--cc-bg-teal);
    border-radius:5px;
    padding:0 10px !important;
}


body.cc_pc_teal .elementor-widget-price-list .elementor-price-list-title,
body.cc_pc_teal .elementor-widget-price-list .elementor-price-list-price {
    color:var(--cc-text-teal) !important;
}

body.cc_pc_teal .elementor-widget-price-list .elementor-price-list-header {
    border-bottom:2px solid var(--cc-text-teal) !important;
}

body.cc_pc_teal .news-grid-item {border-top:2px solid var(--cc-heading-teal);}
body.cc_pc_teal .news-grid-item .elementor-widget-icon svg {fill: var(--cc-heading-teal);}
body.cc_pc_teal .news-grid-item h3 a:hover {color:var(--cc-link-teal);}
body.cc_pc_teal .news-grid-item h3 a:visited,body.cc_pc_teal .news-grid-item .elementor-post-info .elementor-icon-list-text {color:var(--cc-heading-teal);}

body.cc_pc_teal div.wpforms-container-full .wpforms-confirmation-container-full, body.cc_pc_teal div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { border: 2px solid var(--cc-heading-teal) !important;}
body.cc_pc_teal div.wpforms-container-full .wpforms-confirmation-container-full p, body.cc_pc_teal div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p { color: var(--cc-heading-teal) !important;}

body.cc_pc_teal .global-footer .e-con-inner .elementor-widget-text-editor p, body.cc_pc_teal .global-footer .e-con-inner .elementor-widget-text-editor p a { color: var(--cc-heading-teal);}
body.cc_pc_teal .global-footer .e-con-inner .elementor-widget-text-editor p a:hover { color: var(--cc-link-teal);}
body.cc_pc_teal .global-footer .e-con-inner .elementor-widget-text-editor { border-top:1px solid var(--cc-heading-teal);}


body.cc_pc_teal .mobile-icon .elementor-icon svg {fill: var(--cc-heading-teal) !important;}

body.cc_pc_teal .elementor-popup-modal .dialog-widget-content {background: var(--cc-bg-teal) !important;}

/** Yellow **/
body.cc_pc_yellow{background: var(--cc-bg-yellow);}
body.cc_pc_yellow h1,body.cc_pc_yellow h2,body.cc_pc_yellow h3,body.cc_pc_yellow h4,body.cc_pc_yellow h5,body.cc_pc_yellow h6 {color: var(--cc-heading-yellow) !important;}
body.cc_pc_yellow .elementor-element p,body.cc_pc_yellow .elementor-element li,body.cc_pc_yellow .elementor-element td{color: var(--cc-text-yellow);}
body.cc_pc_yellow .elementor-element .e-con-inner a,body.cc_pc_yellow .elementor-element .e-con-inner a:visited{color:var(--cc-link-yellow);}

body.cc_pc_yellow .cc_header .elementor-nav-menu li a,body.cc_pc_yellow .cc_header .elementor-nav-menu li.current-menu-item a,body.cc_pc_yellow .global_breadcrumbs .breadcrumbs span,body.cc_pc_yellow .global_breadcrumbs .breadcrumbs .bc_sep,body.cc_pc_yellow .cc_sponsor_logos .jet-listing-dynamic-repeater__items,body.cc_pc_yellow .cc_mobile_menu ul.elementor-nav-menu li a{color: var(--cc-heading-yellow)!important;}

body.cc_pc_yellow .cc_header .e-con-inner {border-bottom:1px solid var(--cc-heading-yellow)!important;padding-bottom: 20px;}
body.cc_pc_yellow .cc_header.elementor-sticky--active {background: var(--cc-bg-yellow);}
body.cc_pc_yellow .cc_header .cc_menu_login {border:1px solid var(--cc-heading-yellow);border-radius:5px;}
body.cc_pc_yellow .cc_header .cc_menu_login .elementor-nav-menu > li:not(:last-child)::after{border-color: var(--cc-heading-yellow);}
body.cc_pc_yellow .cc_logo, body.cc_pc_yellow .cc_sponsors .elementor-widget-html svg,body.cc_pc_yellow .elementor-popup-modal .dialog-close-button svg  {fill: var(--cc-heading-yellow);}

body.cc_pc_yellow .sub-menu li.current-menu-item a,
body.cc_pc_yellow .sub-menu li a:hover{
    background: var(--cc-heading-yellow);
    border:1px solid var(--cc-heading-yellow);
    border-radius:5px;
    color:var(--cc-bg-yellow) !important;
}

body.cc_pc_yellow .sub-menu li a,
body.cc_pc_yellow .sub-menu li.current-menu-item a:hover{
    border:1px solid var(--cc-heading-yellow);
    color:var(--cc-heading-yellow) !important;
    background:var(--cc-bg-yellow);
    border-radius:5px;
    padding:0 10px !important;
}

body.cc_pc_yellow .elementor-widget-price-list .elementor-price-list-title,
body.cc_pc_yellow .elementor-widget-price-list .elementor-price-list-price {
    color:var(--cc-text-yellow) !important;
}

body.cc_pc_yellow .elementor-widget-price-list .elementor-price-list-header {
    border-bottom:2px solid var(--cc-text-yellow) !important;
}


body.cc_pc_yellow .news-grid-item {border-top:2px solid var(--cc-heading-yellow);}
body.cc_pc_yellow .news-grid-item .elementor-widget-icon svg {fill: var(--cc-heading-yellow);}
body.cc_pc_yellow .news-grid-item h3 a:hover {color:var(--cc-link-yellow);}
body.cc_pc_yellow .news-grid-item h3 a:visited,body.cc_pc_yellow .news-grid-item .elementor-post-info .elementor-icon-list-text {color:var(--cc-heading-yellow);}

body.cc_pc_yellow div.wpforms-container-full .wpforms-confirmation-container-full, body.cc_pc_yellow div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { border: 2px solid var(--cc-heading-yellow) !important;}
body.cc_pc_yellow div.wpforms-container-full .wpforms-confirmation-container-full p, body.cc_pc_yellow div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p { color: var(--cc-heading-yellow) !important;}

body.cc_pc_yellow .global-footer .e-con-inner .elementor-widget-text-editor p, body.cc_pc_yellow .global-footer .e-con-inner .elementor-widget-text-editor p a { color: var(--cc-heading-yellow);}
body.cc_pc_yellow .global-footer .e-con-inner .elementor-widget-text-editor p a:hover { color: var(--cc-link-yellow);}
body.cc_pc_yellow .global-footer .e-con-inner .elementor-widget-text-editor { border-top:1px solid var(--cc-heading-yellow);}

body.cc_pc_yellow .mobile-icon .elementor-icon svg {fill: var(--cc-heading-yellow) !important;}

body.cc_pc_yellow .elementor-popup-modal .dialog-widget-content {background: var(--cc-bg-yellow) !important;}

/* HEADER */

.cc_header .cc_logo svg {
    width: 285px; 
    height: auto;
}

.cc_header.elementor-sticky--active .e-con-inner {
    padding-top:20px;
}

.cc_sponsor_logos .jet-listing-dynamic-repeater__items {
   font-size: 20px;
   line-height: 20px;
   font-weight: 500;
}


.cc_sponsor_logos .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item img {
    width: 70%;
    height: 100%;
    object-fit: cover;
}

.jet-breadcrumbs__item a.is-home {
    display:none;
}

.cc_sponsors .elementor-widget-html {
    text-align: center
}

.cc_sponsors .elementor-widget-html:first-child svg,
.cc_sponsors .elementor-widget-html:nth-child(2) svg,
.cc_sponsors .elementor-widget-html:nth-child(3) svg {
    width:auto;
    padding:0;
    margin:0;
}

.cc_sponsors .elementor-widget-html:nth-child(2) svg {
    height:48px;
}

.cc_sponsors .elementor-widget-html:nth-child(3) svg{
    height:36px;
}

.cc_sponsors .elementor-widget-html:first-child svg{
    height:50px;
}


/* GENERAL */

.cc_two_col_list ul {
     columns:2;
    -webkit-columns:2;
    -moz-columns:2;
}


/* MENU */
.sub-menu li a,
.sub-menu li.current-menu-item a:hover,
a#cc_btn_cta .elementor-button-text{
    border-radius:5px;
    padding:3px 10px !important;
}

.jet-price-list {
    padding-left:0 !important;
}


/* SUB MENUS */

.show-on-622 {
  display: none !important;
}

body.elementor-page-622 .show-on-622 {
  display: block !important;
}

/* BREADCRUMBS */

.global_breadcrumbs .breadcrumbs span {
    font-family: "neue-kabel", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 22px;
    letter-spacing: 1px;
}

.global_breadcrumbs .breadcrumbs .current-item {
    font-weight: 800;
}

.global_breadcrumbs .breadcrumbs .bc_sep:nth-of-type(2){
    display:none !important;
}


/* AWARDS */

.awards_grid .jet-listing-grid {
    margin-bottom: 60px;
}


.numbered-grid .jet-listing-grid__item{
    padding:25px 0 7px 0;
}

.numbered-grid .jet-listing-grid__item .best-cat-list .e-con-inner {
  display: grid;
  grid-template-columns: 5% 95%;
  gap: 0;
}
 

.best-cat-list ol { 
  list-style: none;            
  counter-reset: item 0;       
  margin: 0;
  padding: 0;
}


.best-cat-list ol > li {
  counter-increment: item;
  margin: 0;      
  padding:35px 0 7px 0;    
  position: relative;
  text-indent:2ch;    
}

.best-cat-list ol > li a::before {
  content: counter(item, decimal-leading-zero) ". ";
  position: absolute;
  left: -4.5ch;
  bottom:10px;    
  width: 2.5ch;                
  text-align: right;    
}


.best-cat-list ol > li a::before,
.numbered-grid .jet-listing-grid__item .best-cat-list .elementor-widget-html{
    text-align: center;
    font-family: "neue-kabel", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0px;
}


.single-award-info .jet-listing-dynamic-terms .jet-listing-dynamic-terms__prefix  {
    display:block;
    width:100%;
}


.numbered-grid {
  counter-reset: je-num;
}

.numbered-grid .jet-listing-grid__item {
  counter-increment: je-num;
}

.numbered-grid .jet-item-number::before {
  content: counter(je-num, decimal-leading-zero);
  font-weight: 600;
  margin-right: 4px;
}

.single-award-video iframe,
.single-award-video img{
    border-radius: 10px;
}

.single-award-info .jet-listing-dynamic-field__content h3 {
    font-size:20px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 20px;
    margin:15px 0 0 0;
}


/* EXCO */

.cc_exco_grid .jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap > .elementor > :is(.elementor-section, .e-container, .e-con){
    margin:0 !important;
    padding:0 !important;
}


/* ENTRY DATES */

.elementor-widget-price-list .elementor-price-list-header {
    padding-bottom: 9px;
}

.elementor-widget-price-list .elementor-price-list-title {
    text-transform: uppercase !important;
    font-weight: 400 !important;
}

.elementor-widget-price-list .elementor-price-list-price {
    text-transform: uppercase !important;
}


/* THE COPY TEST */

.cc_copy_text .elementor-widget-text-editor ol li {
    margin-bottom: 20px;
}

.cc_copy_text .elementor-widget-text-editor ol li ol li {
    margin-bottom: 5px;
}

/* RANKINGS */

.rankings-grid .jet-listing-dynamic-repeater .jet-listing-dynamic-repeater__item {
    padding:25px 0 7px 0;
}

.rankings-grid .jet-listing-dynamic-repeater .jet-listing-dynamic-repeater__item span.rk_position {
    margin-right:20px;
}

.rankings-grid .jet-listing-dynamic-repeater .jet-listing-dynamic-repeater__item span.rk_agency {
    font: 900 29px "neue-kabel", sans-serif;
    text-transform: uppercase;
}



/* CONTACT US */

div.wpforms-container-full .wpforms-field-label {
    margin:0 !important;
}

.wpforms-required-label {
    display:none;
}

.wpforms-container .wpforms-field {
    padding:0 0 5px 0 !important;
}

#wpforms-814 .wpforms-field {
    padding:0 0 15px 0 !important;
}

.wpforms-container-full .wpforms-field-label {
    font-size: 11px !important;
    text-transform: uppercase !important;
    margin-bottom: -10px !important;
    font-weight: 500 !important;
}

#wpforms-814-field_17-container label,
#wpforms-814-field_19-container label,
#wpforms-814-field_21-container label,
#wpforms-814-field_23-container label,
#wpforms-814-field_25-container label,
#wpforms-814-field_27-container label{
    color:transparent !important;
}

.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form textarea {
    background:transparent !important;
    border-top:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    padding: 0 !important;
    border-radius:0 !important;
}

div.wpforms-container-full textarea {
    padding: 5px 0 0 0 !important;
     border-radius:0 !important;
}

div.wpforms-container-full button[type="submit"] {
    font-family: "neue-kabel", sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    height:28px !important;
    float:right !important;
    margin-top:20px;
    padding:0 15px !important;
    text-transform: uppercase;
    border-radius:5px;
}


button:focus, 
button:focus-visible,
.wpforms-submit:focus, 
.wpforms-submit:focus-visible,
input[type="submit"]:focus,
input[type="submit"]:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    border-radius:5px;
    background: transparent;
}

div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {
   font-weight: 700;
}

/* FOOTER */

footer {
    margin-top:80px;
}



/* MOBILE VIEW */

@media screen and (max-width: 576px) {
    .elementor-widget-price-list .elementor-price-list-title,
    .elementor-price-list .elementor-price-list-item .elementor-price-list-price{
        width:50%;
        max-width: 50%;
    }
    
    .wpforms-container .wpforms-one-half {
        width: 100% !important;
    }
    
    .wpforms-container .wpforms-field.wpforms-one-half {
        margin-left:0 !important;
    }
    
    #wpforms-814-field_17-container label,
    #wpforms-814-field_19-container label,
    #wpforms-814-field_21-container label,
    #wpforms-814-field_23-container label,
    #wpforms-814-field_25-container label,
    #wpforms-814-field_27-container label{
        display:none !important;
    }
    
    .best-cat-list ol > li {
        text-indent: 0;
    }
    
    .best-cat-list ol > li a {
        font-size:28px;
        line-height: 22px !important;
    }
    
    .best-cat-list ol > li a::before {
        display:none !important;
    }
    
}



@media screen and (max-width: 767px) {
    .cc_header .cc_logo svg {
        width: 100%; 
        height: auto;
    }
    
    .sub-menu ul li {
        margin-bottom:10px;
    }
    
}