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

/* Add your custom styles here */




.gv-list-multiple-container {
    border: none;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.gv-list-multiple-container .gv-list-view{
    margin: 0 1% 1% 0%;
    background: #fff;
    border-radius: 10px;
    width: 24%;
}

.gv-list-multiple-container .gv-list-view.supplier-category-mfx ul{ border: solid 1px #fff!important; margin: 0; padding: 10px 0 0 20px; font-size: 16px}

.gv-list-multiple-container .gv-list-view .gv-list-view-content-description{width: 100%; padding: 25px; }


.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row{margin: 20px 0!important;}


.bannerTitle{background: #0000004A}

.casePost h2{color: #fff; font-size: 40px}

.casePost h3{color: #fff; font-size: 34px}


.priceTable{background: #fff; padding: 30px}

.priceTable table th{border-bottom: solid 1px #e9e9e9; color: #1E425F; text-align: left}

.priceTable table tr{border-bottom: solid 1px #e9e9e9;}

.priceTable table tr:last-child{border-bottom: solid 1px #fff;}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #fff;
}



/*Woo Account Styles*/

.woocommerce table.shop_table{border: none;}

table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border-block-start: none;
}

table td, table th {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: none;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 15px;
    vertical-align: middle;
}
 .woocommerce table.my_account_orders th {
    padding: 15px;
    font-family: "Rubik", Sans-serif;
	 color: #0062A2
}

.woocommerce-MyAccount-content .woocommerce-button.button{font-family: "Rubik", Sans-serif; color: #fff; background: #059B95; border-radius: 8px;  }

.woocommerce-MyAccount-content .woocommerce-button.button:hover{ color: #fff; background: #027A76;  }

.woocommerce-MyAccount-content .button.cancel{background: #A6366C}

.woocommerce-MyAccount-content .button.cancel:hover{background: #7B1C49}

.woocommerce-MyAccount-content .button.change_payment_method{background: #1E425F}

.woocommerce-MyAccount-content .button.change_payment_method:hover{background: #0062A2}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #f4f4f4;
    border-radius: 5px;
    padding: 30px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: #fff;
    padding: 30px;
}


#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    border-radius: 8px;
    font-family: "Rubik", Sans-serif; color: #fff; background: #059B95;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
color: #fff; background: #027A76;
}





table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #fff;
}

.woocommerce-MyAccount-content fieldset{ border: solid 3px #e9e9e9; padding: 30px; margin: 30px 0 20px 0; border-radius: 10px;  }

.woocommerce-MyAccount-content em{font-size: 13px; color: #0062A2}

.woocommerce-MyAccount-content fieldset legend{font-weight: 700; font-family: "Rubik", Sans-serif; padding: 0 20px}




blockquote{border-left: solid 4px #ccc; margin: 0 0 20px 0; padding: 0 30px }

blockquote p{font-weight: 700; font-family: "Rubik", Sans-serif; color: #F98200; font-size: 22px;}

blockquote p em{font-size: 14px; color: #0062A2}

.wp-block-button a.wp-element-button{background: #F98200; color: #fff; font-weight: 700; font-family: "Rubik", Sans-serif;}

.hbspt-form{color: #fff}

.hbspt-form ul{list-style: none; margin: 0; padding: 10px 20px; background: #F98200; margin: 20px 0; }

.hbspt-form ul li a{font-weight: 400}

.hbspt-form .input{margin-bottom: 15px;}

.hbspt-form label{color: #fff; margin-bottom: 5px;     font-family: "Rubik", Sans-serif;}

.hbspt-form .actions input[type="submit"]{background: #F98200;     font-family: "Rubik", Sans-serif;}

/*anchor offsets*/

#membBen,#supBenefits,#toTop,#ONLINE-LEARNING-CENTER,#PREPARATION,#CERTIFICATION,#CONTINUING-EDUCATION,#CERTIFICATION-FAQS,#PROGRAM-RULES-FEES,#CODE-OF-ETHICS,#OVERVIEW,#BUSINESS-INSURANCE-NEWS-CORNER,#COVERAGES,#SAVINGS,#Health-Getting-Started,#banner,#SELLERS,#BUYERS,#WHAT-IT-COSTS,#FAQS,#EXECUTIVE-SUMMIT-OVERVIEW,#BE-A-SPONSOR-AT-THE-EXECUTIVE-SUMMIT,#SPONSOR-SIM-TECHEXEC,#UPCOMING,#Frequently-Asked-Questions,#VOICE-OF-THE-INDUSTRY,#LEGISLATIVE-PRIORITIES,#GOVERNMENT-AFFAIRS-COMMITTEE,#types,#upcoming{display: block; position: relative; top: -200px}


/*Learndash*/

a.ld-home-link{display: none!important}

.ldBreadcrumb .ld-breadcrumbs{padding: 0!important; background-color: transparent!important; }

.ldBreadcrumb .ld-breadcrumbs a{font-weight: 400!important}

.ldBreadcrumb .ld-progress{margin: 0 0 0 20px; color: #fff;}

.ld-progress-label{margin-right: 10px}

.ldBreadcrumb .ld-lesson-status,.ldBreadcrumb .ld-topic-status{background: transparent; display: flex;}

/*End learndash*/



/* directory */
.gv-widget-search.gv-search-horizontal{background: #fff; padding: 20px 22px; border-radius: 10px; align-items: end; margin: 10px 0;}

.gv-widget-search.gv-search-horizontal input[type="search"]{max-height: 50px; background: #f9f9f9; margin: 0;}

select{border: solid 1px #e9e9e9; min-height: 50px; border-radius: 0; background: #f9f9f9;}

.gv-search{max-width: auto}

.gv-widget-search .gv-search-box.gv-search-box-submit{width: auto; margin-bottom: 13px; min-height: 50px;}

.grid-container h2{color: #0062A2;}

.group,.subgroup{flex-wrap: wrap; justify-content: start!important;}

.group div.result:nth-child(3n):{background: #f00!important}

.result{ margin: 0 1% 1% 0%; width: 100%;  background: #fff; border-radius: 10px; width: 24%; border: solid 1px #e9e9e9; padding: 20px;}

[class*='gv-grid-col-']{padding: 0;}
	

.result .gv-grid-col-2-3{width: 100%;}

.result .gv-list-view-content-description{padding: 0;}

.gv-field-7-6 p a{font-weight: 700; font-size: 20px; font-family: "Rubik", Sans-serif; min-height: 65px; display: inline-block; border-bottom: 2px #f4f4f4 solid; width: 100%; margin-bottom: 15px }

.gv-field-7-43 p a{display: flex; align-items: center;}

/*Website Link*/

.gv-field-7-43 p a::before{content: ""; width: 20px; height: 20px; background: url("../svg/link-solid.svg") no-repeat center; display: inline-block; margin-right: 10px;  }

.gv-list-view p{margin: 0;}

/*Single Listing*/
.title-h2{text-align: left!important}
.title-h2 p{font-size: 40px; font-family: "Rubik", Sans-serif; text-align: left; margin-bottom: 20px; font-weight: 500; color: #F98200 }

.gv-field-7-custom p{padding: 10px 0px; margin: 40px 0 10px 0; background: #fff!important; color: #0062A2!important; font-family: "Rubik", Sans-serif; font-size: 30px }

.gv-list-view-content-description{background: #fff; padding: 50px; border-radius: 10px}



.gv-container-13264.gv-container-no-results, 
.gv-container-13260.gv-container-no-results, 
.gv-container-13267.gv-container-no-results, 
.gv-container-13256.gv-container-no-results,
.gv-container-13252.gv-container-no-results,
.gv-container-13248.gv-container-no-results,
.gv-container-13241.gv-container-no-results,
.gv-container-13159.gv-container-no-results,
.gv-container-13016.gv-container-no-results
{
	display: block !important;
}




/*Focus CSS*/

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover,input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,textarea:focus,select{outline: none; border: none }

.elementor-kit-16852 input:focus:not([type="button"]):not([type="submit"]), .elementor-kit-16852 textarea:focus, .elementor-kit-16852 .elementor-field-textual:focus {
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    outline: none;
}



.gform_required_legend{display: none}

.learndash-wrapper .ld-item-list{margin: 0; }

.elementor-widget-theme-post-content ul,.elementor-widget-theme-post-content ol{margin: 1.5rem; padding: 0}

.elementor-widget-theme-post-content ul li,.elementor-widget-theme-post-content ol li{margin: 1.5rem 0; padding: 0}



.elementor-widget-text-editor ul,.elementor-widget-text-editor ol{margin: 1.5rem; padding: 0}

.elementor-widget-text-editor ul li,.elementor-widget-text-editor ol li{margin: 1.5rem 0; padding: 0}



/*Event Styles*/

#tribe-events-pg-template{width: 100%; max-width: 100%; padding: 0; margin: 0; }


.tribe-events .tribe-events-calendar-list__event-row{ border: solid 2px #e9e9e9; border-radius: 10px; background: #fff}

.tribe-events .tribe-events-calendar-list__event-date-tag{ background: rgba(0, 0, 0, 0.05); padding: 100px 0 0 0; }

.tribe-events .tribe-events-calendar-list__event-details{ padding: 30px 0; }

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper{padding: 30px!important}

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper a{max-height: 270px; overflow: hidden}


/*Category Styles*/





/*Summit*/
.tribe-events .tribe-events-calendar-list__event-row .cat_summit::before{content: "Round table"; background: url("../png/events-icon-3.png") no-repeat; background-size: 100%; height: 100px; width: 80px; position: absolute; left: 32px; text-indent: -9999999999px; font-size: 0px;}


/*Roundtables*/

.tribe-events .tribe-events-calendar-list__event-row .cat_round-tables h3 a{color: #059B95}

.tribe-events .tribe-events-calendar-list__event-row .cat_round-tables::before{content: "Round table"; background: url("../png/events-icon-1.png") no-repeat; background-size: 100%;; height: 100px; width: 80px; position: absolute; left: 32px; text-indent: -9999999999px; font-size: 0px;}

/*Webinars*/

.tribe-events .tribe-events-calendar-list__event-row .cat_webinar h3 a{color: #817089  }

.tribe-events .tribe-events-calendar-list__event-row .cat_webinar::before{content: "webinar"; background: url("../png/events-icon-3-1.png") no-repeat; background-size: 100%;; height: 100px; width: 80px; position: absolute; left: 32px; text-indent: -9999999999px; font-size: 0px;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text {
    color: #000!important;
}

.tribe-common .tribe-common-c-svgicon {
color: #000!important;
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after{display: none;}




.tribe-events .tribe-common-l-container,.tribe-events-l-container{padding: 0!important; margin: 0!important; }

.tribe-events .tribe-events-calendar-list__event-row--featured{background: #FF9164;}

.tribe-events .tribe-events-calendar-list__event-row--featured h3 a{color: #fff}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-description{color: #fff}



h3.tribe-events-calendar-list__event-title a{  font-family: "Rubik", Sans-serif;}

:root {
  --tec-font-family-sans-serif:     font-family: "Rubik", Sans-serif;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button{background-color: #059B95!important}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
    margin: 20px 0;
}

.tribe-events-c-subscribe-dropdown__container{display: none!important}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group {
    align-items: center;
    display: flex;
    flex: auto;
    padding: 15px;
}

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
    background-color: transparent;
    color: var(--tec-color-text-events-bar-input);
    padding: 15px 15px 15px 50px !important;
}



/*Woo Account Styles*/

.woocommerce-MyAccount-content{background: #fff; padding: 40px; border-radius: 10px; border: solid 1px #e9e9e9; }



.woocommerce-MyAccount-navigation ul{list-style: none; padding: 0; margin: 0}

.woocommerce-MyAccount-navigation ul li{margin: 0 0 12px 0}

.woocommerce-MyAccount-navigation ul li a{padding: 10px 20px; background: #FF9164; color: #fff; width: 100%; display: inline-block; border-radius: 5px;font-family: "Rubik", Sans-serif; }

.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{background: #1E425F;}




/* H1 Style */

h1.title-white{
    color: #FFF;
    font-size: 47px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 6px;
	  line-height: 75px;
}

.line-one, .line-two, .line-three{
		padding: 5px;
	  background: #00000040;
}

.text-green{
	color: #A8B61A;
}



@media only screen and (max-width: 1024px) {
  .group .result {
    width: 48%; margin: 0 2% 2% 0;
  }
	
	.gv-list-multiple-container .gv-list-view{
    margin: 0 2% 2% 0%;
    background: #fff;
    border-radius: 10px;
    width: 48%;
}
	

}

@media only screen and (max-width: 600px) {
  .group .result {
    width: 100%; margin: 1% 0;
  }
	
	.priceTable{padding: 30px 5px;}
	
		.gv-list-multiple-container .gv-list-view{
    margin: 1% 0;
    background: #fff;
    border-radius: 10px;
    width: 100%;
}
	
	span.breadcrumb_last{display: none}
	
	.casePost h2{ font-size: 28px}

.casePost h3{ font-size: 26px}
	
	.bannerTitle{background: transparent}
	
	.tribe-events .tribe-events-calendar-list__event-date-tag {
    background: rgba(0, 0, 0, 0.05);
    padding: 10px 0 10px 0;
}
	
	.tribe-events .tribe-events-calendar-list__event-row .cat_round-tables::before,.tribe-events .tribe-events-calendar-list__event-row .cat_webinar::before,.tribe-events .tribe-events-calendar-list__event-row .cat_summit::before{width: 60px;  }
	
	
	.tribe-events .tribe-events-calendar-list__event-date-tag-datetime{flex-direction: column; }
	
	.tribe-common .tribe-common-g-col {
    min-width: 0;
    width: 100% !important;
}
	
	.tribe-events .tribe-events-calendar-list__event {
    flex-direction: column;
    width: 100%;
}
	
	.tribe-events .tribe-events-calendar-list__event-row{flex-direction: column;}
	
	.tribe-common .tribe-common-g-row--gutters {
    margin-left: 0!important;
    margin-right: 0!important;
}
	
	.tribe-events .tribe-events-header{margin: 0 0 20px 0}
	
	.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    padding: 0px !important;
}
	
	.tribe-events .tribe-events-calendar-list__event-title-link{font-size: 20px;}
	
	
	.tribe-common .tribe-common-g-row{flex-direction: column}
	
	.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime{flex-direction: row!important}
	
}

.woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* update the plan radio buttons */

.variation-flag-radio-container input[type="radio"] {
  appearance: none; /* Remove default appearance */
  background-color: #fff;
  border: 2px solid #ccc;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  outline: none;
  display: inline-block;
  vertical-align: middle;
}

.variation-flag-radio-container input[type="radio"]:checked {
  background-color: #f98200!important; /* Orange when checked */
  border-color: #f98200!important;
}

.variation-flag-radio-container input[type="radio"]::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: 4px;
  left: 4px;
  background-color: transparent;
  transition: background-color 0.2s ease;
}

.variation-flag-radio-container input[type="radio"]:checked::before {
  background-color: #f98200!important; /* Inner dot color when checked */
}

.variation-flag-radio-container input[type=radio]:checked+label::before {
  background-color: #f98200!important; 
}
