/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 08 2026 | 03:17:15 */
.main-header .header-upper .logo-box .logo {
	padding:10px 0px;
	border-radius: 0px;
}

.main-header .header-upper .logo-box {
	top:-55px;
}

.main-header .header-top {
	background-color:#282828;
}

ul.social-links, ul.info {
	margin-bottom:0px;
}

a:hover {
	text-decoration:none;
}

.btn-style-one .btn-title {
	background-color:#77c328 !important;
}

.btn-style-one .btn-title:before{
	background-color:#85d62f !important;
}

h1, h2, h3, h4 {
	font-family: 'Roboto', sans-serif;
}

.link-box a {
	margin:0 auto;
}

.about-feature-two a{
	
	margin-left:5%;
	margin-right:5%;
	text-align:center;
	display:block;
}

.about-feature-two h4 {
	text-align:center;
}

.about-section .about-feature-two:nth-child(2) .image-layer:before {
	background-color:#77c328;
}

.about-section .about-feature-two:nth-child(1) .image-layer:before {
	background-color:#2ac1de;
}

.about-section .about-feature-two:nth-child(3) .image-layer:before {
	background-color:#2ac1de;
}

.about-section .right-column .images .image {
	width:100%;
}

.elementor-widget-action_area__o .sec-title h2 {
	color:#2ac1de;
}

.about-section .upper-boxes {
	margin-bottom:0px;
}

.elementor-widget-action_area__o .sec-title .sub-title {
	color:#77c328;
}

.content-box h2{
	text-shadow: 2px 2px #282828;
}

.content-box .text p{
	text-shadow: 1px 1px #282828;
	font-size:1.2em;
}

.page-banner {
	padding: 10px 0px 10px 0px;

}

.page-banner .image-layer:before {
	background: #77c328;
	opacity:0.95;
}

.page-banner h1 {
	margin-bottom:0px;

}

.page-banner .bottom-rotten-curve {
	background:none;
}

.sidebar-page-container {
	padding-top:40px;
}

.news-block .inner-box .date-two {
	font-family:roboto, sans-serif;

}

.news-block .post-meta {
	display:none;
}

.elementor-widget-blog_area__o .sec-title h2 {
	color:#2ac1de;
}

.elementor-widget-blog_area__o .sec-title .sub-title {
	color:#77c328;
}

.elementor-widget-action_area__o .sec-title h2 {
	font-size:2em;
}

.elementor-widget-action_area__o .sec-title .sub-title {
	font-style:normal;
	font-weight:700;
	font-size:1.1em;
	margin-bottom:5px;
}

.elementor-widget-blog_area__o .sec-title h2 {
	font-size:2em;
}

.elementor-widget-blog_area__o .sec-title .sub-title {
	font-style:normal;
	font-weight:700;
	font-size:1.1em;
	margin-bottom:5px;
}

.news-section .top-rotten-curve {
	background: none;
}

.news-section {
	padding-top:80px;
	padding-bottom:40px;
}

.about-section .upper-boxes {
	margin-top:80px;
	margin-bottom:0px;
}

#megam a {
	padding:4px 0px;
}

.elementor-widget-ekit-nav-menu .elementskit-navbar-nav .elementskit-submenu-panel > li > a {
	font-family: lato, sans-serif;
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item  {
	font-family: lato, sans-serif;
}

.elementor-widget-posts .elementor-post__title a {
	font-family: lato, sans-serif;
}

.elementor-widget-posts .elementor-post__title a:hover {
	color:#2ac1de !important;
}

.elementor-widget:not(:last-child) {
	margin-bottom:8px;
}

 .elementor-13998 .elementor-element.elementor-element-e268d6f .elementor-post__title{
	line-height:18px !important;
}

.ekit-wid-con .dropdown-item.active, .ekit-wid-con .dropdown-item:active {
	background:none;
}

.elementor-widget-ekit-nav-menu .elementskit-navbar-nav .elementskit-submenu-panel > li > a {
	font-family:Lato, sans-serif !important;
}

.page-banner h1 {
	font-size:28px;
	font-family: Roberto, sans-serif;
	font-weight:bold;
}


.blog-post-detail .content ul {
	padding-left:0px;
}

#prices {
	width:90%;
	margin: 0px auto 0px;
}

#prices .duration {
	width:40%;
}

#prices .cost {
	width:30%;
}

#prices td {
	text-align:center;
	padding:10px;
	border-bottom:1px dotted #e6e6e6;
}

#prices tr.full td{
	padding:5px;
	text-transform:uppercase;
	color:#7fc345;
	
}

#prices tr.full{
	border-bottom:1px solid #7fc345;
	border-top:1px solid #7fc345;
}

.special-list{
	margin-left:40px;
}

.special-list li {
	color:#7fc345
}

.special-list li span {
	color:#212529;
	font-size:15px;
}

 .elementor-nav-menu li {
	border-bottom:1px solid #ebebeb;
}

.elementor-posts-container article {
	border-bottom:1px solid #ebebeb;
	padding-bottom:8px !important;
}

h2.gform_submission_error  {
	font-size: 15px !important;
	line-height: 21px !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon {
	inset-inline-start: -30px;
}



ol li {
	color:#2ac1de;
}

ol li span {
	color:#000;
}

ol p.indent {
	padding:10px 0px 20px 10px;
}

.textwidget h3 {
	font-family:Lato, sans-serif;
	font-size:22px !important;
	margin-top:40px
}

#catlist h5, #recpost h5 {
	display:none;
}

#catlist, #recpost {
padding-left:20px;
}

#catlist li, #recpost li {
padding:6px 0px;
	border-bottom:1px solid #ebebeb;
	font-family:lato, sans-serif;
	font-size:16px;
	color:#282828;
}

#catlist li a, #recpost li a {
	color:#54595F;
}

#catlist li a:hover, #recpost li a:hover, #catlist li a:active, #recpost li a:active{
	color:#2ac1de;
}

.elementor-posts-container article {
	border-bottom:0px;
}

.woocommerce-product-details__short-description h3 {
	font-family:Lato, sans-serif;
	font-size:18px;
	font-weight:bold;
	margin-top:40px;
}

.woocommerce-product-details__short-description h4 {
	font-family:Lato, sans-serif;
	font-size:15px;

}

.woocommerce-product-details__short-description ul {
	padding-left:20px;
}


.woocommerce-product-details__short-description li {
list-style-type: disc;
	padding-bottom:10px;
	line-height:1.5em;
}

table.variations label {
	margin-bottom:0px;
}

.variations_form td {
	line-height:1.5em !important;
}


#course-location-dates {
	margin-top:15px
}

.single_variation_wrap .gform_wrapper input, .single_variation_wrap .gform_wrapper textarea {
	background-color:#f7f7f7;
	color:#282828;
}
.banner-carousel .content-box h2 {
	font-family: 'Roboto', sans-serif !important;
	font-weight:700;
}

.banner-carousel .content-box h2 span {
	font-size:32px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	vertical-align:middle;
}

.woocommerce div.product.elementor form.cart table.variations td.value select {
	position:absolute;
	top: auto;
}

.main-footer .footer-bottom {
	background-color:#2ac1de;
	padding:0px;
	color:#fff;
	font-size:14px;
}
.main-footer .footer-bottom .bottom-links li a {
	color:#fff;
}

ul.bottom-links {
	margin-bottom:0px;
}

h2 {
	font-family:'roboto', sans-serif;
	font-size:1.5em !important;
	font-weight:700 !important;
	text-transform: none!important;
}

.news-block .inner-box h3 a {
	font-size: 24px !important;
	font-family:'roboto', sans-serif;
	font-weight:700;
}

.elementor-217 .elementor-element.elementor-element-c1a415a .elementor-repeater-item-c03aa87 .swiper-slide-inner .elementor-slide-heading {
	background-color:#2ac1de;
	padding:40px;
	margin-left:10%;
	margin-bottom:0px;
	width:100%;
}

.elementor-217 .elementor-element.elementor-element-c1a415a .elementor-repeater-item-c03aa87 .swiper-slide-inner .elementor-slide-description {
	background-color:#2ac1de;
	padding:0px 40px 40px;
	margin-left:10%;
	width:100%;
}

@media (max-width: 1300px) {
		.elementor-217 .elementor-element.elementor-element-c1a415a .elementor-repeater-item-c03aa87 .swiper-slide-inner .elementor-slide-heading {
	margin-left:3%;
			padding:10px;
}

.elementor-217 .elementor-element.elementor-element-c1a415a .elementor-repeater-item-c03aa87 .swiper-slide-inner .elementor-slide-description {
	margin-left:3%;
	padding: 0px 10px 10px;
}
}

.elementor-13990 .elementor-element.elementor-element-4a9d82dc .elementskit-navbar-nav .elementskit-submenu-panel {
	min-width:250px;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
	background-color:#ccc;
}

#gform_confirmation_message_18 {
	text-align:center;
}

.variations_form td.label{
	width:40%;
}
 .variations_form td.value {
	width:60%;
}



.woocommerce div.product.elementor form.cart table.variations td.value select {
	position:relative;
}

.woocommerce form .form-row .input-checkbox {
	height:20px;
}

.elementor-widget-woocommerce-product-related .shop-item .inner-box .lower-content span.price, .our-shop .products .price, .elementor-14378 .elementor-element.elementor-element-06ea5df.elementor-wc-products ul.products li.product .price {
	display: none !important;
}

.post-4072 .price {
	display:none;
}

.elementor-14404 .elementor-element.elementor-element-78dda8f7.elementor-wc-products ul.products li.product .price {
	font-family: arial, helvetica,sans-serif;
}

@media (min-width: 768px)
.col-md-6 {
	max-width:100%;
}

.out-of-stock {
	display:none;
}

.shop-item .overlay-box {
	display:none;
}

.shop-upper-box {
	display:none;
}

.sidebar-page-container.shop-page {
	padding-top:0px;
}

.woocommerce-Price-amount {
	color:#282828;
}

.woocommerce .elementor-14404 .elementor-element.elementor-element-77318357 .price {
	display:none;
}

#gform_submit_button_16 {
	padding:20px 30px;
}

.gform_fields input, .gform_fields select, .gform_fields textarea {
    border: 1px solid grey !important;
	background-color: #f7f7f7;
}

.gform_fields select  {
	height: auto;
	border-radius: 0;
}

.gform_wrapper.gravity-theme .gform_footer button {
	background-color: #77c328;
	padding: 10px 20px;
}

ul.bullets li{
	list-style-type:circle !important;
	padding-left:4px;
}

.sp-list li{
	margin-left:40px;
	list-style-type: disc;
}
ul.bullets {
	padding-left:30px !important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	line-height:1em !important;
}

a.reset_variations {
	display:none;
}

.red {
	color:red;
	font-size:20px;
}

/* Submenu chevron, drawn without the ElementsKit icon font */
.ekit-wid-con .elementskit-submenu-indicator::before,
.elementskit-submenu-indicator::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8 10.7 2.3 5 3.7 3.6 8 7.9 12.3 3.6 13.7 5z'/%3E%3C/svg%3E") no-repeat center / contain;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8 10.7 2.3 5 3.7 3.6 8 7.9 12.3 3.6 13.7 5z'/%3E%3C/svg%3E") no-repeat center / contain;
}



@media (max-width: 768px) {
.elementor-widget-woocommerce-product-content {
	padding-left: 10px;
	padding-right: 10px;
}

.elementor-widget-woocommerce-product-images .elementor-widget-container {
	margin: 10% !important;

}
.gform_wrapper.gravity-theme .gform_validation_errors>h2.gform_submission_error  {
	font-size: 15px !important;
	line-height: 21px !important;
}
}