/*
Theme Name: Zakra Child Theme
Theme URI: http://themegrill.com/themes/zakra/
Description: Child Theme for Zakra
Author: ThemeGrill
Author URI: http://themegrill.com
Template: zakra
Version: 1.0
*/


@import url('https://fonts.googleapis.com/css?family=Poppins:300,300i,400,400i,700,700i&display=swap');
body {font-family:'Poppins', Arial,Helvetica,sans-serif;}
.hidden	{display:none;}
/* red: #ea2d2a */

hr.tall{
	margin:50px 0px;
}

.logo	{max-width: 200px;}

.shiftnav-main-toggle-content a.logo{
padding:0px!important;
	position:relative;
	top:-10px;

}


/* subnav */

.tg-site-header {
    position: fixed;
    width: 100%;
    z-index: 6;
}

/* shiftnav */

body.shiftnav-disable-shift-body {
    padding-top: 62px!important;
}
body.admin-bar.shiftnav-disable-shift-body {
    padding-top: 54px!important;
}
/*hide old header */

header#masthead .tg-site-header-bottom {
     display: none; 
}
footer#colophon .tg-site-header-bottom {

    background: #2f2f31;
}
footer#colophon .tg-site-header-bottom a {
	color:#fff;
}


#shiftnav-toggle-main{

z-index:6!important;}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target{
background: #ea2d2a!important;
border-top:none;
border-bottom:none;
}

/*logo*/
#shiftnav-toggle-main a{
	font-weight: 600;
    font-size: 28px;
	float:left; 
	padding:10px 0;
	display:block;
	font-family: 'Space Mono', monospace;
	text-transform:uppercase;
}
/*#shiftnav-toggle-main a:after{
	content:'IS';
}*/

#shiftnav-toggle-main a::nth-letter(1) {
	color:#da291c!important;
}
#shiftnav-toggle-main a::nth-letter(10n) {
	color:#da291c!important;
}


.main-home h2 strong.logo{
	font-family: 'Space Mono', monospace;
	text-transform:uppercase;
	font-weight: 600;
    font-size: 38px;
}


.main-home h2 strong.logo:after{
	content:'IS';
	color:#da291c;
	
}




#shiftnav-toggle-main a:after{

	/*color: black;
    -webkit-text-stroke: 1px white;
    -webkit-text-fill-color: #1d1d20;
	color: #1d1d20;
    text-shadow: -1px 1px 0px #fff, 1px 1px 0px #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;*/
	color:#da291c;
}
.shiftnav ul.shiftnav-menu.shiftnav-indent-subs li.shiftnav-sub-always ul.sub-menu li.menu-item>a{
	padding-left:40px!important;
}

.shiftnav ul.shiftnav-menu.shiftnav-indent-subs li.shiftnav-sub-always ul.sub-menu ul.sub-menu li.menu-item>a{
	padding-left:60px!important;
}

.shiftnav ul.shiftnav-menu li.menu-item>.shiftnav-target, .shiftnav ul.shiftnav-menu li.shiftnav-retract>.shiftnav-target
{
	padding: 8px 25px!important;
}
.shiftnav ul.shiftnav-menu li.menu-item.menu-item-has-children> a.shiftnav-target
{
	padding:10px 25px!important
}

.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.menu-item > .shiftnav-target {
    text-transform: inherit!important;
    border-top-color: #292929;
    font-weight: bold;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.menu-item > .shiftnav-target{
background:#1d1d20;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu ul.sub-menu li.menu-item-has-children .shiftnav-target
{
	font-weight:bold;
}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu ul.sub-menu li.menu-item-has-children .sub-menu a{
	font-weight:normal;
}

#shiftnav-toggle-main .shiftnav-main-toggle-content{
	padding: 16px 0px!important;
	position:relative!important;
	height: 62px;
    clear: both;
	display:block;
}
#shiftnav-toggle-main.shiftnav-toggle-edge-right .shiftnav-toggle-burger
{
    float: right;
    padding-left: 0px;
    margin-top: -10px;
    font-size: 20px;
}

.shiftnav:after{
	display:none!important;
}

.tg-page-header .breadcrumb-trail ul li{
font-size:inherit;
}

#wpadminbar .display-name {
    color: #fff;
}


.custom-logo-link img{
    max-width: 260px;
}

/*hides cart icon in menu */
/*.tg-primary-menu > div > ul > li.tg-menu-item-cart {
    display: none;
}*/

.tg-logo-link img{
width:270px;
}

#primary-menu .log-button	{
display:none;
}

.home header.entry-header{
	display:none;
}
.home .site-header{
	margin-bottom:0px!important;
	position: fixed;
    width: 100%;
    z-index: 5001;
}
.home #content	{
	background: transparent url('img/poly-scotland-tiny.png') no-repeat 25% 20px;
}
.button-rotate {
    font-size: 16px!important;
    line-height: 1.4em;
    padding: 10px 15px 10px 15px;
    border: 2px solid #da291c;
    position: absolute;
    left: 0px;
    top: 200px;
    position: fixed;
    left: -52px;
    top: 50vh;
    font-weight: bold;
    text-transform: uppercase;
	-webkit-transform: rotate(90deg); 
	-moz-transform: rotate(90deg); 
	-o-transform: rotate(90deg);
	width: 140px;
    text-align: center;
	background: #fff;
	z-index:1000;
}
/* checkout corrections */
.select2-container .select2-selection--single{
	height:38px!important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
	width:100%;
	float:none;
}
.woocommerce .col2-set, .woocommerce-page .col2-set{
	margin-top:2em;
}

.button-rotate:hover{
	background:#da291c;
	color:#fff!important;
}

.wp-admin .button-rotate{
	display:none;
}
.hentry {
    margin: 0 0 0em;
    border: none;
}
main#main {
    padding-top: 40px;
}
.tg-site-header	{border-bottom:none!important;}

.evo_metarow_directimg img{
width:auto!important;
}

footer#colophon {
  background: #1D1D20;
  color: #ddd;
}
.tg-site-footer .tg-site-footer-widgets {
    border-top: 1px solid #e9ecef;
    min-height: 120px;
}
footer#colophon a {
	color:#fff;
}
footer#colophon .menu-footer-menu-container a{
	color:#ddd;
}
.home .button-rotate{
display:block;
}


footer#colophon h2{
	font-family: 'Space Mono', monospace;
	text-transform:uppercase;
	margin-top:0px;
	color: #ddd;
	font-weight: 400;
}


footer#colophon li.log-button{
	display:none;
}

#wpcpro-wrapper .wpcp-carousel-section .wpcp-single-item, #wpcpro-wrapper .wpcp-carousel-section.slick-initialized .slick-slide {
    vertical-align: top;
}
#wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center {

padding:0px!important;
}

#wpcpro-wrapper .wpcp-all-captions h2.wpcp-post-title a{
font-weight:bold!important;
}

.page .post-thumbnail{
display:none;
}

/*Recent News Homepage */
#wpcpro-wrapper .wpcp-carousel-section .wpcp-slide-image a {
    display: block;
    height: 180px;
    overflow: hidden;
}

#wpcpro-wrapper .wpcp-all-captions p{
min-height: 120px;
font-size:14px!important;
line-height:1.5em!important;
}
#wpcpro-wrapper .wpcp-carousel-section .wpcp-slide-image img.wpcp-post-thumb {
	 width: 100%;
  height: 100%!important;
  object-fit: cover; 
  overflow:hidden;
}

#wpcpro-wrapper .wpcp-all-captions h2.wpcp-post-title
{
    height: 140px;
	display: flex;
	justify-content: center; /* align horizontal */
	align-items: center; /* align vertical */
	
}

.page-child .slick-track{
	margin-left:0px;
}
#wpcpro-wrapper .wpcp-all-captions h2.wpcp-post-title a{

}
#wpcpro-wrapper.wpcp-wrapper-3202 .wpcp-carousel-section .wpcp-slide-image a{
	height:auto!important;}

.recent-post-carousel h2.wp-post-title{
font-weight: 600;
font-family:'Poppins', Arial,Helvetica,sans-serif;
}
.button-rotate:hover{
	color:#da291c;
}
.site-content {
    padding-top: 20px;
    padding-bottom: 30px;
	margin-top:0px;
	margin-bottom:0px;
	min-height:300px;
}
.main-home {
    padding: 6em 0 0 0;
	margin-bottom:200px;
}
.main-video{
padding: 0em 0 3em 0;
}
.main-video .wp-block-column:nth-child(1n){
	flex-basis: calc(40% - 16px)!important;

}
.main-video .wp-block-column:nth-child(2n){
	flex-basis: calc(60% - 16px)!important;

}

.content.extra .right.floated a,.truncated {
	white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    text-align: right;
    max-width: 200px;
}

.main-video .wp-block-column h4	{
	font-weight:300;
	font-size:24px;
	line-height:1.4em;
	margin-top:6em;
	padding-right:100px;
	font-family:'Poppins', Arial,Helvetica,sans-serif!important;
	text-transform:initial;
}

ui.inline.loader
{
	text-align:center; 
	display:block;
	margin:20px auto;
}


/* recent news carousel */

div#wpcpro-wrapper {
    margin-bottom: 4em;
}

body #wpcpro-wrapper .sp-wpcp-3207 .wpcp-all-captions p {
    color: #333;
    font-size: inherit;
    line-height: 1.5em;
    font-family: inherit;
}

#wpcpro-wrapper .wpcp-all-captions .post-categories li a {
	background: #e9ecef;
    padding: 3px 5px;
    margin: 0 0 2px 0;
    color: #121f28!important;
    display: block;
    font-size: 0.9em!important;
}
#wpcpro-wrapper .wpcp-all-captions h2.wpcp-post-title a{
font-weight:500!important;
line-height:26px!important;

}
#wpcpro-wrapper .wpcp-all-captions .sp-wpcp-read-more a,
.woocommerce a.button, .woocommerce a.button.alt, 
.woocommerce button.button, .woocommerce button.button.alt {
    color: #fff;
    background: #ea2d2a!important;
	border: 1px solid #ab261c!important;
    border-radius: 3px;
	
}
#wpcpro-wrapper .wpcp-all-captions .sp-wpcp-read-more a:hover,
.woocommerce a.button:hover, .woocommerce a.button.alt:hover, 
.woocommerce button.button:hover, .woocommerce button.button.alt:hover{
	background:#b5180d!important;
}

.site-content h1	{
		font-family: 'Space Mono', monospace;
	text-transform:uppercase;
	font-weight: 600;
}
.site-content h2{
	font-weight:600;
	font-size:2em;
	font-family: 'Space Mono', monospace;
	text-transform:uppercase;
}
.site-content h3{
	font-family: 'Space Mono', monospace;
	text-transform:uppercase;
}
.site-content h4{
	font-family: 'Space Mono', monospace;
	text-transform:uppercase;
}

.main-home h2{
	font-weight:300!important;
	font-size: 2.6em!important;
	font-family:'Poppins', Arial,Helvetica,sans-serif!important;
	text-transform:initial;
}

.metaslider{
	margin-bottom: 0em!important;
}
.metaslider .caption-wrap{
	background: rgba(0,0,0,0)!important;
	opacity:1!important;
	height:100%!important;
    display: flex!important;
    justify-content: center;
	flex-direction: column;
    align-items: flex-start;
}



.metaslider .flexslider ul.slides .caption-wrap .caption{
		font-family: 'Space Mono', monospace;
		text-transform:uppercase;
	font-size:64px!important;
	line-height:1.4em;
	position:relative!important;
	left: initial!important;
    transform: initial!important;
    padding: 0;
    bottom: initial!important;
	 display: flex!important;
	width: 100%;
	color: #1d1d20!important;
    max-width: 1160px;
	font-weight:700;
    margin: 0px auto;
	text-align: left!important;
	
}

/* reg form adjustments*/
.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item{
	font-size:initial;
}
.user-registration .ur-form-row{
	margin-bottom:20px;
}
span.description {
    color: #da291c!important;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], select, textarea {
    color: #16181a!important;
    border: 1px solid #ddd!important;
}
.aside-right{
	float:right;
	padding:25px; 
	background:#eee;
	border:1px solid #ccc;
	min-width:350px;
}

/* wp columns */

.wp-boxed
{
	border:1px solid #eee;
}
.helper {}


.entry-title {
    margin: 0 0 1em 0!important;
}
.entry-content{margin-bottom:0px;}

/*subpages */

.subpages .current_page_item a,
.widget .product-categories .current-cat a {
    font-weight: 600;
    color: #ea2d2a;
}

#wpcpro-wrapper ul.slick-dots li.slick-active button {
    background-color: #ea2d2a!important;
}
.widget .subpages li,
.widget .product-categories li{
	padding-left:15px;
	border-left:2px solid #eee;
}
.widget .subpages .current_page_item,
.widget .product-categories li.current-cat {
	border-left:2px solid #ea2d2a;
}
.widget .widget-title {
    font-size: 1.4rem;
    font-weight: 600;
}
ul.children li {
    padding-left: 10px;
}

/* recent posts */
ul.display-posts-listing {
    margin: 0px;
    padding: 0px;
}
.wppsac-slick-carousel-wrp .woocommerce .wc-memberships-restriction-message
{
	display:none;
}
.slick-slide {
min-height: initial;
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
	justify-content: center;
}
.page-link:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.display-posts-listing .listing-item a.title {
    margin-top: 10px;
    color: #da291c;
    font-weight: bold;
}
.display-posts-listing .listing-item:nth-of-type(4n){
	clear:both;
}
.listing-item:nth-of-type(3n),.rpwe-block li:last-child {
    margin-right: 0px!important;
}


li.listing-item,.rpwe-block li {
    display: block;
    float: left;
    width: 31%;
    margin-right: 3%;
}
.rpwe-block .rpwe-li h3,.listing-item a.title{
	clear: both;
    font-size: 20px!important;
    display: block;
    width: 100%;
    line-height: 1.3em;
    margin-bottom: 15px;
}
.listing-item .excerpt-dash{
	display:none;
}

.listing-item .read-more{
	clear:both; 
	display:block;
	 margin-top: 10px;
		max-width: 110px;
    text-align: center;
}

.btn-center{
margin:3em auto;
display:block;
text-align:center;
}

/* our members logos */
.homepage-logos{
	padding:80px 0px!important;
	background: #ea2d2a;
	
}
 .full-width {
    margin-left: calc(-100vw / 2 +  580px / 2);
    margin-right: calc(-100vw / 2 +  580px / 2);
 }
 .homepage-logos.full-width .blocks-gallery-grid{
 max-width: 1180px;
    margin: 0px auto;
 }
 
.homepage-logos img{
	

    -webkit-filter:invert(1) brightness(8%) sepia(100%) saturate(10000%) contrast(80%) opacity(100%) grayscale(0%);
  filter: invert(1) brightness(8%) sepia(100%) saturate(10000%) contrast(80%) opacity(100%) grayscale(0%);
    	-webkit-filter: grayscale(100%) brightness(100%) invert(0) saturate(10000%) sepia(0%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%) brightness(100%) invert(0) saturate(10000%) sepia(0%);
  margin:0px auto;
  display:block;

}
.homepage-logos .blocks-gallery-item figure{
	/*  background-blend-mode: multiply;
    background-color: #ea2d2a;*/
}
 p.price,span.price {
    color: #ea2d2a;
    font-size: 1.25em;
	font-weight:bold;
}

#wpcpro-wrapper .wpcp-carousel-section .slick-prev:hover, #wpcpro-wrapper .wpcp-carousel-section .slick-next:hover {
	    background: #ea2d2a!important;
    border: 1px solid #ab261c!important;
	color:#fff!important;
}

a.read-more,.btn,.tg-read-more,.readmorebtn,.hustle-inline .hustle-layout .hustle-button-submit,.ui.button {
	transition:all .2s ease-in-out;
    padding: 6px 14px!important;
    background: #ea2d2a!important;
    border: 1px solid #ab261c;
    border-radius: 3px;
    color: #fff!important;
	font-weight:500!important;
    text-decoration: none!important;

}
.hustle-inline .hustle-layout .hustle-button-submit {
	 padding: inherit;
}

.hustle-ui.module_id_1 .hustle-inline-content .hustle-layout, .hustle-ui.module_id_1 .hustle-popup-content .hustle-layout {
    overflow-x: hidden;
}
.tg-scroll-to-top{
background: #ea2d2a;
}
.tg-scroll-to-top:hover {
    color: #fff;
    background-color: #061434;
}

a.btn:hover,.tg-read-more:hover,#wpcpro-wrapper #sp-wp-carousel-pro-id-3207.sp-wpcp-3207 .wpcp-all-captions .sp-wpcp-read-more a:hover {
    background: #b5180d!important;
}

/* contact page */

.entry-content #contactForm {
    margin: 0;
    display: block;
    max-width: initial;
}


.list,.list li
{
	list-style-type:none;
	margin:0px;
	padding:0px;
}
/* hiding top bar menu items for logged in users. */

#header-top-right-menu #menu-item-221,
#header-top-right-menu #menu-item-90,#menu-item-6495
{display:none;}

.logged-in #header-top-right-menu #menu-item-221,.logged-in
#header-top-right-menu #menu-item-90,.logged-in #menu-item-6495
{
display:inline-block;
}

.logged-in #header-top-right-menu #menu-item-220{display:none;}

/* hiding theme read more button */

.tg-read-more-wrapper{
display:none;
}


.breadcrumb-trail,.tg-header-top-right-content{
font-size:0.9em;

}
.breadcrumb-trail{
padding-bottom: 5px;
    border-bottom: 1px solid #e9ecef;
    width: 100%;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: auto!important;
    box-shadow: none;
    max-width: 80px!important;
}

.woocommerce .list span.onsale {
 
    right: 0px!important;
  
}
.woocommerce .grid span.onsale {
 
   display:none!important;
  
}
.woocommerce span.onsale {   background-color: #da291c!important; padding: 1em!important;}
.single-product span.onsale.wc-memberships-member-discount {
    right: 0px;
}
/* menu changes */
.tg-primary-menu > div ul li a {
    font-weight: 500;
    font-size: 0.9em;
}
.tg-primary-menu > div > ul > li {
	margin:0px;
    padding: 1em .7em;
}
.tg-primary-menu > div ul li ul li a {
    padding: 0.5em .7em;
}

.text-center	{text-align:center;}
.large	{
	font-size:1.6em;
	line-height:1.4em;
}

.btn.large{
	padding:10px 20px;
}
.cta-banner{
	background:#061434;
	color:#fff;
	padding:5em 2em!important;
}
.cta-banner h2	{
	font-size:28px;
	color:#fff;
	margin-bottom:50px;
}
.cta-banner .btn{
	
}
/* footer menu */
#menu-footer-menu {
	width:100%;
	margin: 0px;
    padding: 10px 0px;
	font-size: 0.9em;
}
#menu-footer-menu li { list-style-type: none; display: inline;margin-right:10px; }
#menu-footer-menu li a {
	text-decoration:none;
	font-weight:normal;
	padding: 0px;
}

/*adjustments to the grid system */
.box {
    border: 1px solid #ddd;
    padding: 25px;
	min-height: 380px!important;
	position:relative;
	background:#f6f6f6;
	display: flex;
	flex-direction: column;
	flex: 1 1 250px;
}
.box h3{
	font-weight:bold;
}
.box .price{
margin-bottom:10px;
display: block;
line-height:1.3em;
}
.box .btn {
     margin: 0px auto!important; 
    display: block!important;
    text-align: center;
    clear: both;
    width: 100px;
    align-self: flex-start;
    margin-top: auto!important;
	
}
.box p{
	font-size:0.9em; 
	line-height:1.3em;
}

.row .box:nth-child(1n) {
	margin-left:0px!important;
}
.row .box:nth-child(4n) {
	margin-right:0px!important;
	margin-left:10px!important;
}

.widget ul li a {
    padding: 0.5rem 0;
    display: inline-block;

}

/* event styling */

#evcal_list .eventon_list_event .evcal_cblock, .evo_lightboxes .evo_pop_body .evcal_cblock,.ajde_evcal_calendar #evcal_head.calendar_header #evcal_cur, .ajde_evcal_calendar .evcal_month_line p {
    color: #2a2a2f!important;
}
#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title, .eventon_events_list .evcal_event_subtitle{
	font-family: 'Space Mono', monospace;
	text-transform:uppercase;
}


#wpcpro-wrapper .wpcp-all-captions h2.wpcp-post-title a,#wpcpro-wrapper .wpcp-all-captions p,#wpcpro-wrapper .wpcp-all-captions .wpcp-post-meta li,
#wpcpro-wrapper .wpcp-all-captions .post-categories li a,#wpcpro-wrapper .wpcp-all-captions .sp-wpcp-read-more a,
.ui.accordion .title:not(.ui),
.ui.button,
.hustle-ui .hustle-optin .hustle-layout .hustle-layout-content .hustle-content .hustle-subtitle,
.hustle-ui button.hustle-button{
	font-family:'Poppins', Arial,Helvetica,sans-serif!important;
}
.ui.accordion .title:not(.ui){
font-weight: 500;
color:#16181a;
font-size:14px!important;
}
.hustle-ui button.hustle-button.hustle-button-submit{
	padding:2px!important;
}
.ui.button{line-height:initial!important;}


/*contact form */ 

.wpcf7-form input[type=text], .wpcf7-form input[type=tel], .wpcf7-form input[type=email], .wpcf7-form textarea {
    border: 1px solid #ccc;
    color: #173255;
}
.wpcf7-form input[type=text], .wpcf7-form input[type=tel], .wpcf7-form input[type=email], .wpcf7-form textarea {
    width: 100%;
    padding: 16px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #999;
    background-color: #eee;
    font-size: 14px;
    -webkit-appearance: none;
}

input.text:focus, input.title:focus, input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, .wpcf7-formselect:focus, .wpcf7-formtextarea:focus {
    border: 1px solid #a38549!important;
    color: #3e3e3e!important;
}
.wide-form p.et_pb_contact_field{
	padding:0px!important;
}
.wide-form .et_pb_contact_field_half {
    width: 45%;
    display: block;
    float: left;
    margin-right: 5%;
}
.wide-form .btn-right{
	float:right;
}
.wide-form .et_pb_contact_field_half:nth-child(2n){
	width:50%;
	 margin-right:0px;
}
.wide-form p.et_pb_contact_field {
    margin-bottom: 25px;
}
.wide-form.et_pb_contact_form{
	margin-left:0px;
}




/* hustle*/

.hustle-ui .hustle-optin .hustle-layout .hustle-layout-content .hustle-content .hustle-title{
	font-family: 'Space Mono', monospace!important;
    font-weight: 600!important;
    font-size: 2em!important;
	text-transform: uppercase!important;
}

.hustle-ui.module_id_1 .hustle-inline-content, .hustle-ui.module_id_1 .hustle-popup-content {
    max-width: 450px!important;
}

.hustle-ui .hustle-layout .hustle-subtitle,.hustle-ui .hustle-optin .hustle-layout .hustle-layout-content .hustle-content .hustle-title {

    text-align: center;
}
.hustle-ui .hustle-optin.hustle-optin--focus-optin .hustle-form .hustle-form-fields.hustle-proximity-joined .hustle-field:not(:last-child) {
    margin-bottom: 2px!important;
}
.hustle-ui .hustle-optin.hustle-optin--focus-optin .hustle-form .hustle-form-fields {
    padding: 2px;
}
.hustle-ui.module_id_1 .hustle-layout .hustle-layout-body{
background:#fff!important;
display:block!important;
}
.hustle-ui:not(.hustle-size--small) .hustle-optin .hustle-layout .hustle-layout-form
{
	padding:0px!important;
	min-width:100%!important;
	background-color: #bbbbbb;
}


.hustle-ui.module_id_1 .hustle-layout .hustle-title,
.hustle-ui.module_id_1 .hustle-layout .hustle-subtitle
{
	color:#16181a!important;
}
.hustle-ui.module_id_1 .hustle-layout .hustle-subtitle{
	font-weight:500!important;
}
.hustle-ui .hustle-optin .hustle-layout .hustle-layout-content .hustle-content{
padding:0px!important;
}


.ui.menu.pagination .active.item{
	background:#ea2d2a!important;
	color:#fff;
}

/* member listing */


.reactapp .ui.card>.content>.header,.reactapp .ui.cards>.card>.content>.header{
		font-family: 'Space Mono', monospace;
	text-transform:uppercase;
	font-weight: 600;
}

.reactapp .ui.card>.extra,.member-listing .ui.cards>.card>.extra,
.reactapp.ui.card>.extra a:not(.ui),.reactapp .ui.cards>.card>.extra a:not(.ui),
.reactapp .ui.styled.accordion .accordion .title,.reactapp .ui.styled.accordion .title,
.reactapp .ui.card>.content>.description,.reactapp.ui.cards>.card>.content>.description
{
color:#51585f;
}

.reactapp .member-listing .header {
    padding-top: 10px!important;
    clear: none;
	color:#51585f;
}


.reactapp .non-member-listing .header {
    padding-top: 10px!important;
}
.reactapp .sub.header{
padding-top:0px!important;
}
.reactapp .ui.fluid.card{
    -webkit-box-shadow: none!important;
    box-shadow:none!important;
}
.non-member-listing .ui.fluid.card{
	border:1px solid #ccc;
}
.member-listing .ui.fluid.card{
	background:#f7f7f7;
	border:1px solid #a5a3a3;
}
.reactapp .ui.card>.content {
    padding: 25px;
}

.reactapp .ui.card>.extra.content {
    padding:0.8em 25px 0.8em 25px!important;
}

.reactapp a,
.reactapp .ui.card>.extra a:not(.ui)
{
color:#11365d;
}
.reactapp .extra.content i.icon,
.reactapp .content .summary i.icon
{
	color:#ea2d2a;
}
.reactapp .extra.content i.icon{
    display: inline-block;
    float: left;
}

.reactapp .event i.icon {
    display: inline-block;
    float: left;
	margin-bottom:0px;
}
.reactapp .summary span{
	margin-bottom:5px;
	margin-top:5px;
}
.reactapp .summary span span {
	display: block;
    white-space: normal;
    padding-left: 20px;
	line-height: 1.5em;
}
.reactapp .event p{
	margin-bottom:0px;
}
.reactapp .extra.content {
    background: #e2e6e8!important;
}
.reactapp .title {
    font-size: 1.1em!important;
}
.reactapp .accordion .title,.reactapp .ui.styled.accordion .title {
    margin: 0;
    padding: .5em 1em;
}

/* semantic UI Control */

/* members directory styling */

	.tags a {
		float: left;
		position: relative;
		width: auto;
		height: 30px;
		margin-left: 20px;
		padding: 0 12px;
		line-height: 30px;
		background: #ea2d2a;
		color: #fff;
		font-size: 16px;
		font-weight: 500;
		text-decoration: none;		
	}

	.tags a:before {
		content: "";
		position: absolute;
		top: 0;		
		width: 0;
		height: 0;		
		border-style: solid;		
	}
	
	.tags a:after {
		content: "";
		position: absolute;
		top: 13px;
		width: 4px;
		height: 4px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		background: #fff;
		-moz-box-shadow: -1px -1px 2px #004977;
		-webkit-box-shadow: -1px -1px 2px #004977;
		box-shadow: -1px -1px 2px #004977;
	}	
	
	.tags a:hover {
		background: #ea2d2a;
		color:#fff;
	}	
	
	/* Add rounded corners to right end of the anchor tag */
	.price-tag a {		
		-moz-border-radius-bottomright: 0px;
		-webkit-border-bottom-right-radius: 0px;
		border-bottom-right-radius: 0px;
		-moz-border-radius-topright: 0px;
		-webkit-border-top-right-radius: 0px;
		border-top-right-radius: 0px;
	}
	
	/* Position and show only right border of triangle  */
	.price-tag a:before {		
		left: -15px;	
		border-color: transparent #ea2d2a transparent transparent;
		border-width: 15px 15px 15px 0;
	}
	span.price-tag {
position: absolute;
    right: -8px;
    top: 15px;
    z-index: 5;
}
	/* Fix the circle between anchor box and triangle left to it  */
	.price-tag a:after {		
		left: -2px;
	}
	
	.price-tag a:hover:before {
		border-color: transparent #ea2d2a transparent transparent;
	}

	/* Add rounded corners to left end of the anchor tag */	
	.post-tag a {		
		-moz-border-radius-bottomleft: 4px;
		-webkit-border-bottom-left-radius: 4px;
		border-bottom-left-radius: 4px;
		-moz-border-radius-topleft: 4px;
		-webkit-border-top-left-radius: 4px;
		border-top-left-radius: 4px;
	}
	
	/* Position right and show only left border of triangle  */
	.post-tag a:before {		
		right: -15px;	
		border-color: transparent transparent transparent #1f8dd6;
		border-width: 15px 0 15px 15px;
	}
	
	/* Fix the circle between anchor box and triangle right to it  */
	.post-tag a:after {		
		right: -2px;
	}
	
	.post-tag a:hover:before {
		border-color: transparent transparent transparent #1d85ca;
	}

.reactapp .header	{margin-bottom:15px;}

.reactapp .sub.header {
	margin-bottom: 10px!important;
    border-bottom: 1px solid #cfcfcfimportant;
    padding-bottom: 8px!important;
    margin-top: 10px!important;
    font-size: 1em!important;
    font-weight: bold!important;
}

.reactapp .ui.label	{
margin: 2px;
text-decoration:none;
    color: #11365d;
	font-size:.9em;
	}
	
	.ui.label>.detail{
		margin-left:0px;
		font-weight:600;
	}
	.ui.label>.detail .icon {
    margin: 0 .3em 0 0!important;
}
.reactapp .ui.card .meta {
	clear: both;
    margin: 1em 0;
}


/* hustle */

.hustle-ui.hustle-inline .hustle-inline-content {
    display: block;
    margin: 0px auto;
}
.hustle-ui.module_id_1 .hustle-inline-content{
height:auto;
}

table th.sort	{
	background: transparent url(img/sorting.png) no-repeat right center;
}

h3#order_review_heading {
    margin-top: 2em;
}

/* hack to hide gallery from products page */
.woocommerce-product-gallery,.woocommerce ul.products li.product a img {
display:none;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
width:inherit; float:none;
}

.widget_product_categories li.cat-item-40,
.widget_product_categories li.cat-item-26
{
	display:none;
}

.woocommerce .quantity	{
display:none;
}

ul.products.list li.product .woocommerce-product-details__short-description,
ul.products.list li.product .price, ul.products.list li.product .gridlist-buttonwrap
{
	width: 100%!important;
    float: none!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #16181a;
    font-weight: 600;
    font-size: 1.4em;
}

.woocommerce-message::before {
    color: #ea2d2a;
}
.woocommerce-message {
    border-top-color: #ea2d2a;
}

.woocommerce-info {
    border-top-color: #da291c;
}
.woocommerce-info::before {
color: #da291c;
}

.ui.multiple.dropdown {
	min-height: 53px;
}

@media only screen and (min-width: 60em) {
.container {
    width: 100%!important;
    max-width: inherit!important;
}
}
/*.row [class^=col] {
    float: left;
    margin: .5rem 10px!important;
    min-height: .125rem;
}*/



@media only screen and (min-width: 45em){
.box.col-3 {
    width: 23%;
}
}


/* responsiveness */
@media (min-width: 1200px){
  
}
 @media only screen and (min-width: 768px) and (max-width: 1024px)  {
	 
	 .metaslider .caption-wrap .caption{
		 
		 }
	.reactapp .right.floated.image{
	width:100px;}
	
	.metaslider .caption-wrap .caption,.metaslider .caption-wrap .caption p{
	font-size:50px!important;
	}
 }

@media (max-width: 66.4989378333em) {

}
@media screen and (max-width: 768px) {
		.tg-site-header-top{display:block;}
	.tg-site-header-top .tg-header-top-left-content{
		display:none;
	}
	.breadcrumb-trail,.tg-header-top-right-content{
		width:100%!important;
	}
	.full-width {margin-left:0px;margin-right:0px;}
	.metaslider .caption-wrap .caption,.metaslider .caption-wrap .caption p{
	font-size:40px!important;
	}
	.tg-container {
    padding-left: 15px!important;
    padding-right: 15px!important;
}
blockquote{margin:0px!important;}
blockquote p{font-size:18px!important; line-height:1.5em;}
.wp-block-pullquote{padding-top:0px;}
}
@media (max-width: 568px) {
	.tg-site-header-top{display:block;}
	.tg-site-header-top .tg-header-top-left-content{
		display:none;
	}
	.breadcrumb-trail,.tg-header-top-right-content{
		width:100%!important;
	}
	.button-rotate	{display:none!important;}
	.full-width {margin-left:0px;margin-right:0px;}
	.box{
		flex-wrap: wrap;
		min-height: 260px!important;
	}
	.full-width {
		width:100%!important;
	}
	#wpcpro-wrapper #sp-wp-carousel-pro-id-3207.sp-wpcp-3207 .wpcp-all-captions p{
		font-size:14px; 
		line-height:1.4em;
		min-height:auto;
	}
	#wpcpro-wrapper .wpcp-all-captions h2.wpcp-post-title	{height:auto;}
	.metaslider .caption-wrap .caption,.metaslider .caption-wrap .caption p{
	font-size:32px!important;
	}
	.home #content{
		background-image:none!important;
	}
	.home .main-video .wp-block-column{
		width:100%!important;
		flex-basis: 100%!important;
	}
	.home .main-video .wp-block-column h4{
	padding-right:0px;
	padding-bottom:30px;
	margin-top:0px;
	}
	.home .main-home{
		padding:0px;
		margin-bottom:30px;
	}
	/*.home .button-rotate
	{
		display:none;
	}*/
	.home h2	{
		margin-top:0px;
	}
	
}



