:root {
  --primary-color: #044E7C;
  --primary-color-hover: #033a5c;
/*  --secondary-color: #ff6600;*/
  --text-color: #000;
}
h1{
    font-family: "gothambold", Sans-serif;
    font-size: 56px;
    font-weight: 900;
    color: var(--primary-color);
}
h2{
    font-family: "gothambold", Sans-serif;
    font-size: 48px;
    font-weight: 700;
}
h3,h4{
    font-family: "gothambold", Sans-serif;
}
p{
    font-family: "Proxima Regular", Sans-serif;
    font-size: 1.05em;
    font-weight: 400;

}
.btn{
    border-radius: 50px;
    font-family: "Proxima Bold", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.btn,.btn.blue,.btn.purple,.btn.green,.btn.vimeo-toggle,.btn.listen-trigger,
.three-list-container ul li .add_to_cart_button {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
.btn.white{
    background-color: #fff !important;
    color: var(--primary-color-hover) !important;
    border-color: #fff !important;
}
.btn:hover,.btn.blue:hover,.btn.purple:hover,.btn.green:hover,.btn.vimeo-toggle:hover,.btn.listen-trigger:hover,
.three-list-container ul li .add_to_cart_button:hover{
    background: var(--primary-color-hover) !important;
    border-color: var(--primary-color-hover) !important;
}
.btn.white:hover{
    color: #fff !important;
}
.wrap{
    background: transparent !important;
}
.single-course .wrap{
    max-width: 1400px !important;
}
.footer-p p{
    color: #fff;
}
.text-white p{
    color: #fff !important;
}
/*------------single course-----------*/
.dashboard-header h1{
    color: var(--primary-color) !important;
}
.course-video .vimeo-toggle:hover p,.course-video .vimeo-toggle:hover svg,.lesson-list .card-content h3
 {
    color: var(--primary-color) !important;
}
.lesson-list>a,.vimeo-toggle,.course-video img{
    border-radius: 10px;
    overflow: hidden;
}
.vimeo-toggle{
    background: #fff;
}
.lesson-list>a:hover{
    background-color: var(--primary-color) !important;
}
.lesson-list>a:hover .card-content h3{
    color: #fff !important;
}
/*---------------single course--------------*/
.list-container h4,.third-container h4{
    color: var(--primary-color) !important;
}
.card-container-header,.session-header{
    background-color: var(--primary-color) !important;
}
.session-header,.card-container-header{
        border-radius: 10px 10px 0 0;
}
.btn.vimeo-toggle,.three-list-container ul li .add_to_cart_button{
border-radius: 50px !important;
}
.three-list-container ul li{
    gap: 10px;
}
.three-list-container ul li .add_to_cart_button{
    color: #fff !important;
    min-width: 130px;
}
.three-list-container ul li .quote-btn{
    margin-top: 10px !important;
}
.session-nav a#course-home{
    display: flex;
    padding: 0.5em;
}
.eqheight{
    height: 100% !important;
}
/*--------------podcast----------------*/
.pod-content h2{
    font-size: 2em !important;
    margin-bottom: 20px;
}
.pod-content h2 em{
    font-style: normal;
}
.pod-content h3{
    font-size: 1.5em !important;
    color: #000;
    margin-bottom: 15px;
}
.pod-content p,.pod-content ul{
    margin-bottom: 15px;
    color: #000;
    font-family: "proxima_novalight", Sans-serif;
    font-size: 1.05em;
    font-weight: 400;
}
@media (max-width: 1440px){
    .single-course .wrap{
        max-width: 90% !important;
    }
}
@media (max-width: 767px){
    h1{
        font-size: 40px;
    }
    h2{
        font-size: 36px;
    }
}
.search-results .search-header {width:100%}
.search-results .search-container {
	display:flex;
	flex-wrap:wrap;
}
.search-results .site-main {
	max-width:1400px!important;
}
.search-results .content-area {
	background:#fff;
}
.search-results .page-title {
	color:#044F7E;
}
.search-results .search-nav .nav li a {
	background: none;
    border-radius: 30px;
    padding: 10px 15px;
	border-color:#044F7E;
}
.search-results .search-nav .nav li a span {
	opacity:1;
}
.search-results .search-nav .nav li.active a {
	background:#044F7E;
}
.search-results .left-nav {
	width:25%;
	padding-top:15px;
}
.search-results .search-wrap {
	width:70%;
	margin-top:15px;
	border:0;
}
.search-results .audience-filter legend {
  padding: 10px 15px;
  margin: 0;
  position: static;
  display: block;
  width: 100%;
  background: #044F7E;
  color: #fff;
  border-radius: 5px 5px 0 0;
  font-family: "gothambold", Sans-serif;
}
.search-results .left-nav fieldset {
	padding: 0;
	border-color:#ddd;
	border-radius:0 0 10px 10px;
	overflow: hidden;
}

.search-results .audience-filter label {
	display:block;
	padding:10px 15px;
	border-bottom:1px solid #ddd;
	font-family: "proxima_novalight", Sans-serif;
	font-weight:600;
}
.search-results .audience-filter label.select {
	background:#e6eef3;
}

.search-results .audience-filter legend+label {
	display:none;
}
.search-results .audience-filter br {
	display:none;
}

.search-results .search-wrap .woocommerce {
	padding:0;
}
.search-results .products li img {
	width:100%!important;
	border-radius: 10px;
}
.search-results .products li {
	border:1px solid #eee;
	border-radius:10px;
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,.2);
}
.search-results .products .woocommerce-loop-product__title {
	color:#000;
}
.search-results .woocommerce ul.products li.product .button {
background: #044e7c;
  color: #fff;
  box-shadow: none;
  border-radius: 20px;
}
.search-results .audience-filter .audience-option {display:none;}
.search-results .search-result{
	border: 1px solid #eee;
  border-radius: 10px;
  box-shadow: 1px 1px 2px 0px rgba(0,0,0,.2);
  margin-bottom: 15px;
}
.search-results .search-result img {
	border-radius:10px;
}
.search-results .search-result-content h3:first-of-type a {
	color:#000!important;
}
.btn.gray {
	color:#fff!important;
}
.elementor-button {
	font-family: "Proxima Bold", Sans-serif!important;
    font-weight: normal!important;
}
nav .elementor-button {
	font-family: "Proxima Bold", Sans-serif!important;
    font-weight: 500!important;
}
.button-set .elementor-button {
  width: 100%;
}
.text-box h2 {
  font-size: 34px;
}
.text-box h3 {
  font-size: 24px;
}
.text-box ul {
  margin: 0 0 20px;
  padding-left: 20px;
  list-style: disc;
}
.text-box ul li {
  margin-bottom: 5px;
}
.text-box ul li strong {
  color: #044f7e;
}
.text-box .img {
  border-radius: 100%;
}
.text-box a {
  color: #044f7e;
}
.text-box a:hover {
  color:#009B4C;
}
.text-box .button {
  background: #044f7e;
  display: inline-block;
  color: #fff;
  padding: 10px 20px;
  border-radius: 25px;
  ffont-family: "Proxima Bold", Sans-serif;
  font-size: 16px;
}
.text-box .button:hover {
  background: #009B4C;
  color: #fff;
}
.content-area {

  background: #fff;
}
.search-event .search-field {
  padding: 10px;
  border: 2px solid #044F7E;
  border-radius: 4px;
  font-size: 18px;
  color: #044F7E;
}
.search-event .search-submit {
  border: 1px solid #044F7E;
  background: #044F7E!important;
  color: #fff!important;
  border-radius: 0 4px 4px;
  font-size: 18px;
}
.search-event .search-submit:hover {
  background: #009B4C!important;
}
.content-area .archive-list .archive-header {
  background: #044F7E;
}
.content-area .archive-list .full-section-list li a:hover {
  background: #eefbf4!important;
}
.archive-list .archive-header .btn {
  background: #fff !important;
  color: #044F7E;
  border-radius: 25px;
}
.archive-list .full-section-list > ul > li {
  box-shadow: none;
  border: 1px solid #ddd;
border-radius: 5px;
}
.archive-list .full-section-list > ul > li:nth-child(2n) {
  background: #F2F6F8;
}
.woocommerce form button[type="submit"] {
margin-top:0!important;
}
.woocommerce form.woocommerce-product-search button[type="submit"]{
font-size: 16px !important;
  color: #fff !important;
  text-indent: 0;
  padding: 0;
  width: 100px;
  position: absolute;
  border-radius: 0;
  height: 60px;
  top: 0px;
  right: 0;
  margin:0;
}
.product-search h2 {
color:#fff !important;
}
.e-search-form .e-search-input {
	height:60px!important;
}
.post-type-archive-event .content-area {
max-width: 1400px;
margin: 0 auto;
padding: 15px;
}
.filter-container a.btn {
	z-index:9;
}
.woocommerce table td, .woocommerce table th {
	text-align:left;
}
.woocommerce-cart .woocommerce .continue-shopping {position:static; margin:25px 20px 5px; }
.woocommerce-account .woocommerce, .woocommerce-cart .woocommerce {max-width: 1400px!important;margin: 0 auto; padding:0 20px}
.page-template-page-shop main {max-width: 1400px!important;margin: 0 auto; padding:50px 20px 0}
.store-footer-links {display:none}
.woocommerce ul.products li.product .button {white-space: nowrap; margin-bottom: 10px !important;}
.woocommerce-checkout .woocommerce {max-width: 1400px!important;margin: 0 auto; padding:0 20px}
.woocommerce-checkout .woocommerce-form-coupon {display:flex;align-items: center;justify-content: flex-start;}
.woocommerce-checkout .woocommerce-form-coupon .form-row {width:auto;}
.entry-footer {display:none;}
.page-template-page-product-cat .products {max-width:1400px; margin:0 auto!important; padding:0 20px}
.page-template-page-product-cat .product-cat-banner h2 {color:#fff!important; font-size:40px;}
.banner-content h1{color:#fff!important;}
.page-template-page-product-cat .woocommerce-products-header {background:#fff!important;display: flex;justify-content: space-between;align-items: center;}
.page-template-page-product-cat .woocommerce-products-header h1 {width:50%;}
.page-template-page-product-cat .woocommerce-products-header .product-cats-menu {position:static; margin:0 0 0 auto;}
.page-template-page-product-cat .woocommerce-products-header .product-cats-menu .trigger-dropdown {display: flex;
  align-items: center;gap: 6px;padding: 10px 15px;background: #fff;color: #044F7E;text-decoration: none;border-radius: 10px;cursor: pointer;border: 1px solid #044F7E;;line-height: 34px;font-weight: 700;}
  .page-template-page-product-cat .woocommerce-products-header .product-cats-menu .trigger-dropdown:hover {background:#044F7E; color:#fff;}
  .gform_wrapper input[type="text"],.gform_wrapper .medium, .gform_wrapper .large, .gform_wrapper .gfield_select {
    border-radius: 100px !important;
    border: 1px solid #DFE1E6 !important;
    padding: .7rem 1rem !important;
    height: auto;
  }
  .gform_wrapper textarea {
    border-radius: 10px !important;
    border: 1px solid #DFE1E6 !important;
    padding: .7rem 1rem !important;
    height: auto;
  }
.woocommerce .woocommerce-product-rating .star-rating {margin:8px 10px 0 0; border:0;}
.woocommerce .star-rating {margin-top:8px;border:0!important;font-size:17px;}
.woocommerce .star-rating span::before {top:0; font-size: 17px;}
.woocommerce .star-rating span {font-size:0;}
.woocommerce .star-rating span::before {color:#333!important;}
.woocommerce .star-rating::before {font-size:17px;}
.woocommerce .products .star-rating span::before {color:#044F7E!important;}
.woocommerce ul.products li.product .star-rating {font-size:17px;}


@media (min-width: 44em) {
  .search-results .products.columns-3 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
	.search-nav {
		width:100%;
	}
}
@media (max-width: 768px) {
	.woocommerce-cart .woocommerce .continue-shopping {margin: 25px 0px 15px;}
	.search-results .page-title {
		font-size:24px;
	}
	.search-results .nav-tabs {
		position:static;
		height:auto;
	}
	.search-results .left-nav {
		width:100%;
	}
	.search-results .search-header {
		margin-top:15px;
	}
	.search-results .search-wrap {
		width:100%;
	}
	.search-results .products.columns-3 {
		grid-template-columns: auto auto;
	}
	.archive-header .filters {
		flex-wrap: wrap;
	}
	.filter-container {
		width:100%;
	}
}

@media (min-width: 50em) {
	.sm-wrap {
		max-width:100%;
	}
}

/* Product design */
.single-product.woocommerce .product .price{
	color:#044e7c !important;
}
.single_add_to_quote_button, .product_type_variable, .quote-btn {
	border-radius:100px !important;
	background-color:var(--primary-color-hover) !important;
	color:#fff !important;
}
.single-product .upsells>h2:before, .single-product .related>h2:before{
	background-color:var(--primary-color-hover) !important;
}
.three-actions a {
	background-color:var(--primary-color-hover) !important;
}
.three-actions li:nth-child(2) a, .quote-btn {
    background-color: var(--primary-color) !important;
}
.three-actions li:nth-child(3) a, .quote-btn:hover  {
    background-color:var(--primary-color-hover) !important;
}
.product-cats-menu{
	z-index:1 !important;
}
.product-cats-menu .store-menu{
	border:1px solid var(--primary-color-hover) !important;
}
.single_add_to_quote_button:hover, .product_type_variable:hover{
	background-color: var(--primary-color) !important;
}

.signup-newsletter .gform_heading {width:50%;}
.signup-newsletter .gform_heading .gform_title {font-size:20px!important;}
.elementor-location-footer .newsletterForm_wrapper {display:flex;justify-content:space-between;max-width:1400px; margin:0 auto;}

.newsletterForm_wrapper .gform_description {color:#fff}

.newsletterForm {width:50%;
display:flex;flex-direction: column;
align-items: flex-start;}

.newsletterForm .gform_body {width:100%;}
.newsletterForm .gfield input.large {height:44px; border-radius:40px;}
.signup-newsletter .gform_wrapper.gravity-theme .gform_footer {padding:0; width:100%;}


#gform_submit_button_114 {margin-top: 8px; background:#01243A !important; border-color:#01243A !important;color:#fff;box-sizing: border-box !important;width:100%;line-height: 24px;}
#gform_submit_button_114:hover {
    background:#009B4C!important;
}

.newsletterForm_wrapper .gform_heading h2 {color:#fff!important; font-size:40px!important;margin-bottom:0;}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
border-radius: 30px!important;
border-color: #044167;font-family: "Proxima Regular", Sans-serif;padding-left:15px;font-size: 16px;} 
.gform_confirmation_wrapper.newsletterForm .gform_confirmation_message {color:#fff;margin:0 auto;}
.gform_confirmation_wrapper.newsletterForm {margin:0 auto}
.gform_wrapper .textarea.large {border-radius: 10px!important;}
.page-id-1842899 .site-main {max-width:1400px; margin:0 auto;}
.accordion-container {max-width:1400px; margin:0 auto;padding:0 20px}
.accordion-container > ul >li a.content-trigger {background:#F2F6F8;border:0; position:relative;font-family: "proxima_novalight", Sans-serif;
  font-weight: 600;line-height: 40px;color:#000; padding:15px;}
.accordion-container > ul >li a.content-trigger:before {content:""; display:block; position:absolute; border-bottom:2px solid #333;border-left:2px solid #333;top:25px; right:20px;width: 8px;height: 8px;transform: rotate(-45deg);}
.accordion-container > ul >li a.content-trigger+div {border: 1px solid #ddd;}
.accordion-container > ul >li {margin-bottom:10px;}
.accordion-container > ul >li svg {background:none; color:#000;}
.accordion-container > ul >li .icon-minus {position:absolute; top:25px; right:15px; margin:0}
.accordion-container > ul >li .icon-plus {position:absolute; top:25px; right:15px; margin:0; display:none;}
.accordion-container > ul >li.active a.content-trigger:before {content:none;}
.elementor-widget-search .e-search-input-wrapper > svg {right:20px!important;}
.elementor-widget-search .e-search-input-wrapper > svg path {fill:#000}
.filter-container ul {z-index:20;}
@media (max-width:768px) {
    .signup-newsletter .gform_heading {width:100%;}
    .elementor-location-footer .newsletterForm_wrapper {
        flex-direction: column;
    }
    .newsletterForm {width:100%;flex-direction: column;}
    .newsletterForm .gform_body {width:100%;}
    .gform_wrapper.gravity-theme .newsletterForm .gform-footer {
        width:100%;
        margin:10px 0 0;
    }
 } 
#header_pop{
    z-index: 99 !important;
}
@media (max-width:820px) {
.search-results .products.columns-3 {
  display:flex;
  flex-wrap:wrap;
  justify-content: space-between;
}
.search-results .products.columns-3 li {
  width:48%!important;
}
.search-container .search-nav .nav {position:static;}
.search-results .search-nav-footer .nav {position:static;}
.search-results .search-nav .nav li {margin-bottom:5px;}
}
.woocommerce-cart-form {display: flex;flex-wrap: wrap;justify-content: space-between;}
.woocommerce-cart-form .wc_quote_fields {width:48%;}
.woocommerce-cart-form .cart-collaterals {width:48%;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {width:100%;}
.woocommerce-cart-form .formio-hidden {display:none;}