/*
Theme Name: ICS Theme
Theme URI: https://go6.media
Description: Theme for ICS
Author: go6 media - Wayne Philips
Author URI: https://go6.media
Template: Total
Version: 1.0
*/


#content p a {text-decoration:underline}

body #site-header .wshkclose {  display: inline !important;  color:white; background: none !important;  padding: 0 !important;  text-transform: none !important;}
body #site-header .wshkclose:hover {text-decoration:underline !important; color:black}

/* Caoursel */
.wpex-carousel__nav {opacity:0.5;  font-size: 12px;}
.wpex-carousel:hover .wpex-carousel__nav {opacity:1;font-size: inherit}
.wpex-carousel__arrow.disabled {opacity: 0.1;}

/* Pagination fixes */
.page-numbers, .next.page-numbers, .prev.page-numbers {font-size: inherit;}

.wpex-mini-cart.wpex-off-canvas {z-index: 99999;}

.wpex-dropdown-style-minimal #site-navigation .dropdown-menu ul.sub-menu li.menu-item a {line-height: 1;}

.price .free {  background: #93c020; color: white; padding: 3px 10px; margin-top: 12px;  display: inline-block; box-shadow: 0 0 1em #c1c1c194; font-weight: bold;}

header .page-header-table {	max-height: 280px;}
.background-image-page-header .site-breadcrumbs {opacity:1}

body .hs-button {border-radius: 20px !important;font-size: 16px !important;text-transform: uppercase; letter-spacing: 0.5;padding: 14px 32px;}
body .hs-button:hover {background:#006a47;}

header img.avatar {vertical-align: middle;margin-right: 8px !important; width: 40px !important;  height: 40px !important; border-radius:50px}

#site-navigation-wrap.has-menu-underline .main-navigation-ul>li.wpex-menu-extra, #site-navigation-wrap.has-menu-underline .main-navigation-ul>li.menu-button {  margin-left: 0;}

.woo-menu-icon a span.ticon , .search-toggle-li a span  {font-size:18px !important}
.header-aside-content {float: right; margin-left: 18px;}

.bpr .vcex-callout-caption h3 { color: #fff;  font-size: 30px;}

body .blockUI.blockOverlay {opacity:0.9 !important }

body .wpex-loop-product-images .wpex-loop-product-add-to-cart >.button:hover, body .wpex-loop-product-images .wpex-loop-product-add-to-cart >.added_to_cart:hover {
background: #006a47 !important;
}

.single-mec-events .post-pagination-wrap {	display: none !important;}

/*== start of code for tooltips ==*/
.tool {
cursor: help;
position: relative;
}


/*== common styles for both parts of tool tip ==*/
.tool::before,
.tool::after {
left: 50%;
opacity: 0;
position: absolute;
z-index: -100;
}

.tool:hover::before,
.tool:focus::before,
.tool:hover::after,
.tool:focus::after {
opacity: 1;
transform: scale(1) translateY(0);
z-index: 100;
}


/*== pointer tip ==*/
.tool::before {
border-style: solid;
border-width: .5em .5em .5em .5em;
border-color: #000 transparent transparent transparent;
bottom: 100%;
content: "";
margin-left: -0.5em;
transition: all .45s cubic-bezier(.84,-0.18,.31,1.26), opacity .45s .4s;
transform:  scale(.6) translateY(-90%);
}

.tool:hover::before,
.tool:focus::before {
transition: all .35s cubic-bezier(.84,-0.18,.31,1.26) .2s;
}


/*== speech bubble ==*/
.tool::after {
background: #000;
border-radius: .35em;
bottom: 180%;
color: #fff;
font-size:14px;
font-family: "Roboto","Helvetica Neue",Arial,sans-serif;
content: attr(data-tip);
margin-left: -8.75em;
padding: 1em;
transition: all .65s cubic-bezier(.84,-0.18,.31,1.26) .15s;
transform:  scale(.6) translateY(50%);
width: 18em;
font-weight: normal;
text-align: center;
line-height: 1.4;
}

.tool:hover::after,
.tool:focus::after  {
transition: all .35s cubic-bezier(.84,-0.18,.31,1.26);
}

@media (max-width: 760px) {
.tool::after {
font-size: .75em;
margin-left: -5em;
width: 10em;
}
}

.wpgb-card-body .locked {    background: #463c3ca3;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white !important;
    font-size: 38px !important;
height: 230px;}


.woocommerce .blockUI.blockOverlay::before,
.woocommerce .loader::before {
    height: 20px;
    width: 20px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
    content: '';
    animation: spin 1s ease-in-out infinite;
    background: url('../images/spinner-light.svg') center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(#000, 0.75);
}


#wpex-cart-overlay .wpex-inner {background: #fff;padding: 22px 28px 10px 28px;width: 450px;border-radius: 9px;box-shadow: 0 0 8em #00000054;}
.widget.widget_shopping_cart .widgettitle  {clip: unset;position: unset !important;height: auto !important;width: auto !important;font-size: 20px;font-weight: bold;
color: #006b48;text-align: center !important;display: block;margin-bottom: 10px;}

.vcex-testimonials-fullslider-inner ul li {list-style: none;}

body .bpr {background-position:right top !important;  border-radius: 8px 8px 60px 8px !important; }

.single .testimonial-entry-content {padding: 30px; text-align: left;}

.single.access-restricted .locked, .search-results .access-restricted .locked,  .archive .access-restricted .locked, .sidebar-container .vcex-blog-grid-wrap .locked {height: 30px; color: white; width: 30px; vertical-align: middle; position: relative !important; display: inline-block; background: #006b48;    font-size: 21px;    text-align: center;}

/* .search-results .access-restricted .locked i , .archive .access-restricted .locked i {  position: relative !important;  font-size: 20px;  height: 10px;  top: auto;  margin: 0;    left: 0;} */

.single-testimonials .centered-minimal-page-header, .tax-testimonials_category .centered-minimal-page-header  { padding: 50px 0;  background-color: #f7f7f7;border-color: transparent;}
.testimonial-entry-content { padding: 30px; text-align: center;}

.overlay-parent-category-tag .term-homepage , .wpgb-block-term[data-id="191"] {display:none !important}

.video iframe {box-shadow: 0 25px 2.8em 0px #2e3a3629; border-radius:8px;}

.single #post-media {    text-align: center;}

#footer-callout .theme-button { margin-left: 5px;  }
#footer-callout-wrap form { float: right;}
#footer-callout-wrap input, #footer-callout-wrap button {border-radius: 10px; }
#footer-callout-wrap button {border: 2px solid #17505b;  padding: 6px 20px;  font-size: 16px;}

#footer li {border: 0; padding-bottom: 0px;font-size: 14px;}
#footer .footer-box.col-4 .widget-title {text-align: right;}
#footer a.wpex-social-btn span {color:#fff ;  font-size: 20px;}
#footer a.wpex-social-btn:hover  {background:var(--wpex-palette-200176-color);}
#footer .col-4 {   justify-content: center;}


body #hubspot-messages-iframe-container.widget-align-right {right: 60px !important;}
.single .woocommerce-product-gallery img {box-shadow: 0 0 1em #00000030;}
.hbspt-form {  padding: 8%;background: white;box-shadow: 0 0 2em #0000001c;border-radius: 8px;}

.line-reveal { width: 140%; height: 3px; overflow: hidden; position: absolute;}
.line-reveal.show .overlay {
-webkit-animation: wipe 3s ease;
animation: wipe 3s ease;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
-webkit-animation-direction: alternate;
animation-direction: alternate;
-webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
.line-reveal .overlay { background: #016947; height: 10px; position: absolute; top: -5px; width: 100%; -webkit-transform-origin: 100% 0;  transform-origin: 100% 0;}
.line-reveal .line { border: 3px dashed white; -webkit-backface-visibility: hidden; backface-visibility: hidden;}

#line-a {left: 0;
-webkit-transform-origin: 57% 0;
transform-origin: 57% 0;
-webkit-transform: rotate(-180deg);
transform: rotate(-180deg);
}
#line-a .line { border-color: #93c020;}


@-webkit-keyframes wipe {
to {
-webkit-transform: scaleX(0);
transform: scaleX(0);
}
}

@keyframes wipe {
to {
-webkit-transform: scaleX(0);
transform: scaleX(0);
}
}


.image-circle {
width: 132px;
height: 132px;
border-radius: 50%;
border-top: 2px dashed #2da057;
border-right: 2px dashed #93c020;
border-left: 2px dashed #4fab4f;
border-bottom: 2px dashed #44a752;
padding: 10px;
animation: spin 10s infinite linear;
}
.image-circle img {
animation: spin 10s infinite reverse linear;
width: 100%;
border-radius: 50%;
}

.image-circle div {
animation: spin 10s infinite reverse linear;
width: 132px;
height: 132px;
background: red;
padding: 10%;
border-radius: 50%;
}


@keyframes spin {
100% {
transform: rotate(1turn);
}
}


#journey h3 {font-weight:600;}
#journey h3 a {position:relative;}
#journey h3 img {vertical-align: middle;
margin: 25px 25px 25px 0px;
background: white;
border-radius: 23px;
padding: 12px;
height: 110px;
width: 110px;
box-shadow: 0 0 1em #3c3c3c17;}

#journey h3.bb a:after {
content: "";
position: absolute;
bottom: -43px;
right: -80px;
border-top: 3px dashed #93c020;
-webkit-transform: rotate(29deg);
transform: rotate(29deg);
z-index: -1;
width: 70px;}

#journey h3.sc a:after {
content: "";
position: absolute;
top: -43px;
right: -192px;
border-top: 3px dashed #93c020;
-webkit-transform: rotate(-22deg);
transform: rotate(-22deg);
z-index: -1;
width: 70px;}


body .wpex-loop-product-images .wpex-loop-product-add-to-cart {   bottom: -45px;}

#cookie-notice {box-shadow: 0 0 4em #5959594a; font-size: 14px;}
#cookie-notice .cn-more-info { margin: 0 0 0 20px;  background: #f2f9f7;  color: #93c020;}
#cookie-notice .cn-set-cookie {  font-weight: bold;  margin-left: 12px;}


@media only screen
and (min-device-width : 320px)
and (max-device-width : 950px)
{

/* body #site-logo svg {max-width: 290px}
.header-aside-content {  display: flex;   margin: 0; float:none} */
.header-aside-content .theme-button.small {padding: 8px 14px;}


#footer-callout {text-align:center}
#footer-callout-wrap form {display: block;text-align: center;float: none;}

body .wpb_video_widget .wpb_wrapper {  width: 95% !important;}
}

@media only screen and (max-width: 760px)
{
/* #footer-callout-wrap input {border-radius: 36px;width: 100%;margin: 0 !important;margin-top: 27px !important;}
#footer-callout .theme-button {margin: 15px 0 0 0;} */

body .vcex-callout.bpr {background-position: right bottom !important;border-radius: 8px 8px 50px 8px !important;background-size: 170px!important;
padding: 30px 18px !important;}

/* body .header-two-aside {padding: 15px;text-align: center;}
#site-header-inner { padding-top: 20px;padding-bottom: 0;} */

#content .vcex-button {text-align:center;}
#content .vcex-multi-buttons .theme-button , #content .vcex-button {width: 100%; margin: 0 !important;  margin-top: 10px !important;}

}


.mec-single-event .mec-events-meta-group-booking .mec-event-ticket-available {display:none !important}


@media only screen and (max-width:768px) {
	.subscription_details .button {
		margin-bottom: 2px;
		width: 100%;
		max-width: 200px;
		text-align: center;
	}
}

.subscription-auto-renew-toggle {
	margin-left: 5px;
	margin-bottom: 2px;
	position: relative;
	top: 4px;
}

.subscription-auto-renew-toggle__i {
	height: 20px;
	width: 32px;
	border: 2px solid #93c020;
	background-color: #93c020;
	display: inline-block;
	text-indent: -9999px;
	border-radius: 10em;
	position: relative;
	margin-top: -1px;
	vertical-align: text-top;
}

.subscription-auto-renew-toggle__i:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background: #fff;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 100%;
}

.subscription-auto-renew-toggle--off .subscription-auto-renew-toggle__i {
	border-color: #999;
	background-color: #999;
}

.subscription-auto-renew-toggle--off .subscription-auto-renew-toggle__i:before {
	right: auto;
	left: 0;
}

.subscription-auto-renew-toggle--loading .subscription-auto-renew-toggle__i {
	opacity: 0.5;
}

.subscription-auto-renew-toggle--hidden {
	display: none;
}
.subscription-auto-renew-toggle-disabled-note {
	margin-left: 1em;
}

/**
 * Early renewal Modal
**/
.wcs_early_renew_modal_totals_table {
	overflow: scroll;
	height: 80%;
	margin-bottom: 1em;
}

.wcs_early_renew_modal_note {
	position: sticky;
	bottom: 0px;
	min-width: 100%;
	width: 0;
}

#early_renewal_modal_submit {
	width: 100%;
	font-size:1.4em;
	text-align: center;
}

.mec-single-events .mec-event-export-module, .mec-single-events .mec-events-event-image {display:none !important}
.woocommerce-checkout  ul.wc_payment_methods { margin: 0 0 20px; padding: 0;   list-style: none;}


.table_component { overflow-x: auto;}
.styled-table { border-collapse: collapse; width: 100%; }
.styled-table thead th { background-color: var(--wpex-palette-200175-color); font-family: 'Roboto Slab', sans-serif;color: var(--wpex-palette-200176-color); text-align: left;  padding: 15px;  font-weight:bold;  border-color:var(--wpex-palette-200175-color);  font-size:20px;}
.styled-table tbody td, .styled-table tbody th[scope="row"] {  padding: 12px;  border: 1px solid var(--wpex-palette-200175-color);}
.styled-table tbody tr:nth-child(1), .styled-table tbody tr:nth-child(odd):not(:first-child) { background-color: #ffffff;}
.styled-table tbody tr:nth-child(even):not(:first-child) { background-color: var(--wpex-palette-201695-color);}

