/* Added by steve */
/** Added by steven on 17-08-2017 */
.top-bar-container.contain-to-grid .top-bar,.top-bar-container.contain-to-grid{
	background: url("../images/willowmd.png") left -2px repeat-x;
	position:relative;
}

.top-bar-container.contain-to-grid:after {
    content: " ";
    display: block;
    position: absolute;
    z-index: 10;
	background: url("../images/willowartright.png") left -2px ;
	right: -10px;
    top: 0;
    width:10px;
	height:45px;
}

.top-bar-container.contain-to-grid:before {
    content: " ";
    display: block;
    position: absolute;
    z-index: 10;
	background: url("../images/willowartleft.png") left -2px ;
	left: -10px;
    top: 0;
    width:10px;
	height:45px;
}

nav.top-bar {
	max-width: 100% !important;
}

.top-bar-section ul{
	padding:0 !important;
}

nav.top-bar li{
	margin: 0 3px 0 3px;
}

.social-and-account-wrap.fixed{
   position:fixed;
}

.social-and-account-wrap.fixed .big-header-image{
   display:none;
}

/* To fix problem popup and stickybar */
.clearing-blackout{
	z-index:10001 !important;
}

/**** Search ****/
#searchform-header{
	display:inline-block;
}
#searchform-header input[type="text"]{
   width:120px;
   background:#fff;
   border-radius:20px;
   display:inline-block;
   color:#ff4e9e;
   vertical-align:bottom;
   margin:0;
   padding:0 10px;
   border:0;
   box-shadow:none;
   height:32px;
   font-family:'Montserrat', sans-serif;
   text-transform:uppercase;
   text-align:center;
}

.social-and-account-wrap .row.social-and-account #searchformbttn i {
    color: #b83076; 
    background-color: #FFF;
}

.social-and-account-wrap .row.social-and-account #searchformbttn i:hover {
    color: #fff; 
    background-color: #b83076;
}

.social-icons a:hover, .social-icons a:focus{
	outline:none;
}

#searchform-body .row{
  background:#f8f8f3;
  padding-top:15px;
  padding-bottom:15px;
  font-family: "lstkclarendon",Georgia,Cambria,"Times New Roman",Times,serif;
  font-size: 2rem;
  margin-top:20px;
  margin-bottom:20px;
}
#searchform-body .row .columns{
	height:37px;
}
#searchform-body .row label{
   display: block;
    font-size: 20px;
    text-align: center;
    padding-top: 5px;
    color: #000;
}

#searchform-body #searchsubmit-body{
  background:#2cc4cf;
  color:#fff;
  font-size:16px;
  vertical-align:top;
  border-radius:20px;
  text-transform:uppercase;
  font-weight:100;
  max-width:130px;
}

#searchform-body #searchsubmit-body::before{
  content: "\f002";
}

 #searchform-body input[type="text"]{
	border:1px solid #d9f2f3;
	box-shadow:none;
	vertical-align:top;
	color:#a1a2a2;
	font-family: 'Montserrat', sans-serif
 }

#searchform-body .row label,#searchform-body #searchsubmit-body, #searchform-body input[type="text"]{
	margin:0 2%;
	width:96%;
}

#setrowcount,#setfilters{
	margin:10px 0;
}
#setrowcount input[type='text'],#setfilters input[type='text']{
	max-width:200px;
	box-shadow:none;
}

#setrowcount input[type='submit'],#setfilters input[type='submit']{

	display: inline-block;
    padding: 10px 30px;
    border-radius: 25px;
    background-color: #26c0c3;
    color: #FFF;
    font-family: 'Montserrat', sans-serif!important;
    font-size: 0.9375rem;
    font-weight: bold;
    text-transform: uppercase;
	border:0;
	box-shadow:none;
}

#setfilters [name='clear_filters']{
	background-color: #b83076 !important;
	margin-left:10px;
}
#setrowcount input[type='submit']:hover,#setfilters input[type='submit']:hover{
	background-color: #13ABB8;
    color: #FFF;
}


.referrals,.affiliates-earnings{
	width:100%;
	margin:20px 0;
}
.referrals td,.referrals th,.affiliates-earnings td,.affiliates-earnings th{
   padding:5px;
   border:1px solid rgba(0,0,0,0.1);
}

.referrals td,.referrals th{
   text-align:left;
}

body.single-post h1,body.single-classes h1, body.single-product h1, body.archive h1, body.blog h1{
	margin-right:10px !important;
}

body.single-product .package .product.woocommerce.add_to_cart_inline  del .woocommerce-Price-amount.amount{
    text-decoration: line-through;
    color: #ccc;
}

body.single-product .package .product.woocommerce.add_to_cart_inline  del .woocommerce-Price-amount.amount,
body.single-product .package .product.woocommerce.add_to_cart_inline  ins span.amount{
    float:none;
	display:inline-block;
}

.entry-content.course-content .aligncenter{
	padding-bottom:10px;
}

.entry-content.course-content .alignright{
	padding:0 0 10px 10px;
}

.entry-content.course-content .alignleft{
	margin:0 10px 10px 0;
}
.entry-content ul{
	list-style-type: disc;
	list-style-position:outside;
	display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}

article.post ul{
    margin-left: 20px;
    list-style: disc;
	list-style-position:inside;
}

article.post ol{
    margin-left: 20px;
	list-style-position:inside;
}

.product .new,.product  .sale{
	position:absolute;
	top:-15px;
	right:-10px;
	border-radius:80px;
	background:#d73a94;
	color:white;
	width:80px;
	height:80px;
	line-height:80px;	
	text-align:center;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:3px;

}

.edn-temp-design-wrapper.edn-custom-design-wrapper{
	position:relative;
}


/*my account page */
#tools{
	margin:10px 0;
}
#tools .sortby{
	width:50%;
	float:left;
}
#tools .view{
	width:50%;
	float:right;
	text-align:right;
}
#tools .sortby select{
	width:auto;
	color:White;
	font-family: 'Montserrat', sans-serif;
    border-radius: 10px;
    border: 0;
    background-color: #3acdd7!important;
    color: #fff;
}
#tools .view ul{
  margin:0;
  padding:0;
  display:inline-block;
  line-height:40px;
}
#tools .view ul li{
list-style:none;
display:inline-block;
padding-right:5px;
}
#tools .view ul li a{
	width:40px;
	height:40px;
	background-size:cover;
	background-repeat:no-repeat;
	text-indent:99999px;
	display:inline-block;
}

#tools .view ul li.grid a{
	background-image:url('../images/image-view.png');
}
#tools .view ul li.grid.active a{
	background-image:url('../images/image-view-active.png');
}
#tools .view ul li.list a{
	background-image:url('../images/list-view.png');
}
#tools .view ul li.list.active a{
	background-image:url('../images/list-view-active.png');
}

section.my_account_memberships.list article.membership{
	width:100%;
}
section.my_account_memberships.list figure{
	float:left;
	margin-right: 10px;
}
.woocommerce.up-sells.upsells.products.yith-similar-products .woocommerce-loop-product__title{
	display: block;
	text-align: left;
}


#tab-refer_tab #gens-raf-message.woocommerce-message{
	margin: 30px 0px !important;
}
#tab-refer_tab .gens-referral_share .gens-referral_share__fb,
#tab-refer_tab .gens-referral_share .gens-referral_share__gp{
	background-color:#13ABB8;
}
#tab-refer_tab .gens-referral_share .gens-referral_share__tw{
	background-color:#d73a94;
}
#tab-refer_tab .gens-referral_share__email input[type='submit']{
	background-color:#d73a94 !important;
}

ul.irw-slider{
	margin-bottom:0;
}
.irw-widget-random ul.irw-slider li:last-child{
	padding-bottom:0 !important;
	margin-bottom:0 !important;
}
body.woocommerce.archive ul.products li.product section.archive_featured_hover_descr  div.add_to_cart_btn {
    position: absolute;
    bottom: 60px;
    margin: 1em 17%;
    width: 60%;
    font-size: 90%;
    font-weight: bold;
    letter-spacing: 0;
	float:none;
	background:#ec5eaa; z-index:100;
}
body.woocommerce.archive ul.products li.product section.archive_featured_hover_descr   a.button.ajax_add_to_cart {
    background-color: transparent;
    border: 2px solid #d73a94;
    font-size: 12px;
    height: auto;
    line-height: 27px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: initial;
    text-indent: 40px;
	padding:4px 0;
	background-color: #d73a94;
    text-indent: 0px;
    width: 100%;
    text-align: center;
}
body.woocommerce.archive ul.products li.product section.archive_featured_hover_descr   a.button.ajax_add_to_cart.select-options {
	display:none;
}
body.woocommerce.archive ul.products li.product section.archive_featured_hover_descr  a.button.ajax_add_to_cart:before{
	color:#fff;
}

.edn-custom-template.edn-position-top .edn_pro_static_pattern .edn_static_text, 
.edn-custom-template.edn-position-top_absolute .edn_pro_static_pattern .edn_static_text, 
.edn-custom-template.edn-position-bottom .edn_pro_static_pattern .edn_static_text{
	position:relative;
}
.edn-custom-template.edn-position-top .edn_pro_static_pattern .edn_static_text img, 
.edn-custom-template.edn-position-top_absolute .edn_pro_static_pattern .edn_static_text img, 
.edn-custom-template.edn-position-bottom .edn_pro_static_pattern .edn_static_text img{
	position: absolute;
    left: 0;
    bottom: 0;
	max-width:150px;
	margin:0;
}

.edn-custom-template.edn-position-top .edn_pro_static_pattern .edn_static_text img + p, 
.edn-custom-template.edn-position-top_absolute .edn_pro_static_pattern .edn_static_text img + p, 
.edn-custom-template.edn-position-bottom .edn_pro_static_pattern .edn_static_text img + p{
	padding-left:100px;
}

.account-form-area .form-row.form-row-wide.create-account .checkbox{
	display:none;
}

.blue-splat-wrapper{
	margin:0 30px 30px 30px;
}
.blue-splat-header{
	border:1px solid #ccc;
	margin:0;
	padding:0;;
	background:#ccc;
	max-width: 1214px;
	margin:0 auto;
	max-height:417px;
}
.blue-splat-content{
	padding:25px 15px;
	background:#fff ;
	max-width: 1214px;
	margin:0 auto;
}
.blue-splat-content .entry-content-top{
	display:block;
	height:27px;
	margin:0 37px 0 29px;
	background: url(../images/blue-spat-top.png)  repeat-x left bottom;
}

.blue-splat-content .entry-content{
	position:relative;
	margin-left:33px;
	margin-top:37px;
	margin-right:36px;
	margin-bottom:37px;
	padding: 15px 15px !important;
}
.blue-splat-content .entry-content article.hentry{
	margin-top: 0;
}
.blue-splat-content .entry-content .top-left{
	position:absolute;
	left:-33px;
	top:-37px;
	width:33px;
	height:37px;
	
	background: url(../images/corner/top-left.png)  repeat-x left bottom;
}
.blue-splat-content .entry-content .top-middle{
	position:absolute;
	left:0px;
	top:-37px;
	width:100%;
	height:37px;
	background: url(../images/corner/top-middle.png)  repeat-x left bottom;
	z-index:2;
}
.blue-splat-content .entry-content .top-right{
	position:absolute;
	right:-36px;
	top:-37px;
	width:36px;
	height:37px;
	z-index:3;
	
	background: url(../images/corner/top-right.png)  repeat-x left bottom;
}
.blue-splat-content .entry-content .middle-left{
	position:absolute;
	left:-33px;
	top:0;
	width:33px;
	height:100%;
	z-index:3;
	background: url(../images/corner/middle-left.png)  repeat-y left top;
}
.blue-splat-content .entry-content .middle-right{
	position:absolute;
	right:-36px;
	top:0;
	width:36px;
	height:100%;
	z-index:3;
	background: url(../images/corner/middle-right.png)  repeat-y left top;
}

.blue-splat-content .entry-content .bottom-left{
	position:absolute;
	left:-33px;
	bottom:-47px;
	width:33px;
	height:47px;
	
	background: url(../images/corner/bottom-left.png)  repeat-x left bottom;
}
.blue-splat-content .entry-content .bottom-middle{
	position:absolute;
	left:0px;
	bottom:-47px;
	width:100%;
	height:47px;
	background: url(../images/corner/bottom-middle.png)  repeat-x left bottom;
	z-index:2;
}
.blue-splat-content .entry-content .bottom-right{
	position:absolute;
	right:-36px;
	bottom:-47px;
	width:36px;
	height:47px;
	z-index:3;
	
	background: url(../images/corner/bottom-right.png)  repeat-x left bottom;
}

.footer-bottom{
	background:#ec5eaa;
}
.footer-bottom .bottom-links{
	padding:20px 10px;
	text-align:center;
	color:white;
	margin:0;
}

body.single-product .package .woocommerce-Price-amount.amount + .subscription-details{
	line-height:100px;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field{
	height:30px !important;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	#searchform-body .row .columns{
		margin-bottom:10px;
	}
	#searchform-body .row label{
	   text-align:left;
	}
	

}	

@media screen and (max-width: 63.9375em) {
	.edn-custom-template.edn-position-top .edn_pro_static_pattern .edn_static_text img, 
	.edn-custom-template.edn-position-top_absolute .edn_pro_static_pattern .edn_static_text img, 
	.edn-custom-template.edn-position-bottom .edn_pro_static_pattern .edn_static_text img{
		display:none;
	}
	.edn-custom-template.edn-position-top .edn_pro_static_pattern .edn_static_text img + p, 
	.edn-custom-template.edn-position-top_absolute .edn_pro_static_pattern .edn_static_text img + p, 
	.edn-custom-template.edn-position-bottom .edn_pro_static_pattern .edn_static_text img + p{
		padding-left:0;
	}	

}
	
/* Medium and up */
@media screen and (min-width: 40em) {

}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
	div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs{
		display:table;
	}
	div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li{
		font-size: 2vw;
	}
	.small-12.large-9.columns  div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li{
		font-size: 2vw;
		display:table-cell;
	}

}

/* Large and up */
@media screen and (min-width: 64em) {
	div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs {
		display:table;
	}
	div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li{
	font-size: 1.18vw;
	display:table-cell;
	}

	.small-12.large-9.columns  div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li{
		font-size: 1.18vw;
		display:table-cell;
	}

	

}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
	div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li{
	font-size: 1.28vw;
	display:table-cell;
	}

	div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs{
		display:table;
	}
	.small-12.large-9.columns  div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li{
		font-size: 1.25vw;
		display:table-cell;
	}

}


/*** cookies ***/
.cc-window {
    opacity: 1;
    transition: opacity 1s ease
}

.cc-window.cc-invisible {
    opacity: 0
}

.cc-animate.cc-revoke {
    transition: transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
    transform: translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
    transform: translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-bottom,
.cc-animate.cc-revoke.cc-active.cc-top,
.cc-revoke:hover {
    transform: translateY(0)
}

.cc-grower {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s
}

.cc-link,
.cc-revoke:hover {
    text-decoration: underline
}

.cc-revoke,
.cc-window {
    position: fixed;
    overflow: hidden;
    box-sizing: border-box;
    font-family: Helvetica, Calibri, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 9999
}

.cc-window.cc-static {
    position: static
}

.cc-window.cc-floating {
    padding: 2em;
    max-width: 24em;
    -ms-flex-direction: column;
    flex-direction: column
}

.cc-window.cc-banner {
    padding: 1em 1.8em;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row
}

.cc-revoke {
    padding: .5em
}

.cc-header {
    font-size: 18px;
    font-weight: 700
}

.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
    cursor: pointer
}

.cc-link {
    opacity: .8;
    display: inline-block;
    padding: .2em
}

.cc-link:hover {
    opacity: 1
}

.cc-link:active,
.cc-link:visited {
    color: initial
}

.cc-btn {
    display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: nowrap
}

.cc-banner .cc-btn:last-child {
    min-width: 140px
}

.cc-highlight .cc-btn:first-child {
    background-color: transparent;
    border-color: transparent
}

.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
    background-color: transparent;
    text-decoration: underline
}

.cc-close {
    display: block;
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 1.6em;
    opacity: .9;
    line-height: .75
}

.cc-close:focus,
.cc-close:hover {
    opacity: 1
}

.cc-revoke.cc-top {
    top: 0;
    left: 3em;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius: .5em
}

.cc-revoke.cc-bottom {
    bottom: 0;
    left: 3em;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em
}

.cc-revoke.cc-left {
    left: 3em;
    right: unset
}

.cc-revoke.cc-right {
    right: 3em;
    left: unset
}

.cc-top {
    top: 1em
}

.cc-left {
    left: 1em
}

.cc-right {
    right: 1em
}

.cc-bottom {
    bottom: 1em
}

.cc-floating>.cc-link {
    margin-bottom: 1em
}

.cc-floating .cc-message {
    display: block;
    margin-bottom: 1em
}

.cc-window.cc-floating .cc-compliance {
    -ms-flex: 1;
    flex: 1
}

.cc-window.cc-banner {
    -ms-flex-align: center;
    align-items: center
}

.cc-banner.cc-top {
    left: 0;
    right: 0;
    top: 0
}

.cc-banner.cc-bottom {
    left: initial;
    right: 1px; 
    bottom: 50px;
	width:400px;
	display:block;
}

.cc-banner .cc-message {
    -ms-flex: 1;
    flex: 1
}

.cc-compliance {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.cc-compliance>.cc-btn {
    -ms-flex: 1;
    flex: 1
}

.cc-btn+.cc-btn {
    margin-left: .5em
}

@media print {
    .cc-revoke,
    .cc-window {
        display: none
    }
}

@media screen and (max-width:900px) {
    .cc-btn {
        white-space: normal
    }
}

@media screen and (max-width:414px) and (orientation:portrait),
screen and (max-width:736px) and (orientation:landscape) {
    .cc-window.cc-top {
        top: 0
    }
    .cc-window.cc-bottom {
        bottom: 50px
    }
    .cc-window.cc-banner,
    .cc-window.cc-left,
    .cc-window.cc-right {
        left: initial;
        right: 0
    }
    .cc-window.cc-banner {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .cc-window.cc-banner .cc-compliance {
        -ms-flex: 1;
        flex: 1
    }
    .cc-window.cc-floating {
        max-width: none
    }
    .cc-window .cc-message {
        margin-bottom: 1em
    }
    .cc-window.cc-banner {
        -ms-flex-align: unset;
        align-items: unset
    }
}

.cc-floating.cc-theme-classic {
    padding: 1.2em;
    border-radius: 5px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
    text-align: center;
    display: inline;
    -ms-flex: none;
    flex: none
}

.cc-theme-classic .cc-btn {
    border-radius: 5px
}

.cc-theme-classic .cc-btn:last-child {
    min-width: 140px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    display: inline-block
}

.cc-theme-edgeless.cc-window {
    padding: 0
}

.cc-floating.cc-theme-edgeless .cc-message {
    margin: 2em 2em 1.5em
}

.cc-banner.cc-theme-edgeless .cc-btn {
    margin: 0;
    padding: .8em 1.8em;
    height: 100%
}

.cc-banner.cc-theme-edgeless .cc-message {
    margin-left: 1em
}

.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn {
    margin-left: 0
}

#st_gdpr_iframe{
	min-height:0 !important;
	height:0 !important;
	top:0;
}

/*** for giftcard **/
.woocommerce.product-type-pw-gift-card div.product form.cart .variations label{
	padding-top:10px;
}

body.woocommerce button.single_add_to_cart_button.alt.button,
.woocommerce.product-type-pw-gift-card button.single_add_to_cart_button.alt.button{
	margin-left:10px !important;
}
#pwgc-redeem-gift-card-container label + br {
	display:none;
}
#pwgc-redeem-gift-card-number,#pwgc-redeem-gift-card-container label{
	margin-bottom:10px;
}
#pwgc-purchase-container{
  clear:both;
}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text{
	width:initial;
}

body .edn-custom-template.edn-position-top .edn_pro_static_pattern .edn_static_text, 
body .edn-custom-template.edn-position-top_absolute .edn_pro_static_pattern .edn_static_text,
body .edn-custom-template.edn-position-bottom .edn_pro_static_pattern .edn_static_text{
	padding:15px 20px; 
}


/*** FOOTER NEWS LETTER SIGNUP FORM */
.sign-up-container .ctct-form-wrapper {
    margin: 16px 0;
    max-width: 100%;
}

.sign-up-container .ctct-form-wrapper, .sign-up-container .ctct-form-wrapper {
    background-color: rgba(255,255,255,.5);
    float: left;
    font-family: "Montserrat",sans-serif;
    margin: 2em 0;
    padding: 2em 4em;
    width: 100%;
}
.ctct-form-wrapper form {
    text-align: left;
    max-width: 100%;
}
.ctct-form-wrapper .heading {
    width: 100%;
    margin-bottom: 18px;
	text-align:center;
}
.ctct-form-wrapper *, .ctct-form-wrapper :after, .ctct-form-wrapper :before {
    box-sizing: border-box!important;
}
.ctct-form-wrapper h3.title {
    letter-spacing: normal!important;
    margin: 10px 0 6px;
}
.sign-up-container .ctct-form-wrapper.ctct-form-wrapper h3.title {
    font-weight: 700;
    font-size: 1.5em!important;
    font-family: "Montserrat",sans-serif;
    margin-bottom: 0!important;
	text-transform: none;
}
.ctct-form-wrapper hr,.ctct-form-wrapper sub,.button.ctct-button{
	display:none;
}

.ctct-form-wrapper .success {
    background-color: rgba(46, 204, 64, 0.02);
    border-color: #2ECC40;
    color: #1b7926;
}
.sign-up-container .ctct-message.error{
	background-color: rgba(255, 65, 54, 0.02);
    border-color: #FF4136;
    color: #cf0b00;
}
.sign-up-container .ctct-form-wrapper span.description {
    font-family: "lstkclarendon",Georgia,Cambria,"Times New Roman",Times,serif;
    font-size: 2.5rem;
    text-transform: none;
	font-weight: 400;
    display: block;
    width: calc(100% - 16px);
    margin-bottom: 16px;
}


.sign-up-container .ctct-form-wrapper .ctct-form-field  {
    clear: none!important;
    width: 30%!important;
    float: left;
    margin-right: 2%;
}

.sign-up-container .ctct-form-wrapper .ctct-form-field.ctct-form-field-submit  {
   width: 100% !important; 
   margin:35px auto 0;
   float:none !important;
   clear:both !important;
   text-align:center;
}

.sign-up-container .ctct-form-wrapper .g-recaptcha{
	float:left;
	margin-top:20px;
	transform:scale(0.77);
	-webkit-transform:scale(0.77);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
	height: 3.3125rem;
	width:32% !important;
}

.home .sign-up-container #gform_wrapper_5 .ginput_recaptcha{
	transform:scale(0.68);
	-webkit-transform:scale(0.68);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
	width:30% !important;
}


.sign-up-container .ctct-form-wrapper .g-recaptcha > div{
	width:300px !important;
	height:60px !important;
}
.sign-up-container .ctct-form-wrapper .g-recaptcha > div iframe{
	  min-height: 60px!important;
}
.footer_newsletter .sign-up-container .ctct-form-wrapper .g-recaptcha > div > div{
	width:304px !important;
}
.sign-up-container .ctct-form-wrapper .ctct-form-field.ctct-form-field-hidden{
	display:none;
}
.sign-up-container .ctct-form-wrapper .ctct-label-top label{
    display: inline-block;
    line-height: 1.3;
    clear: both;
	color: #000;
    text-transform: initial;
	font-weight: 700;
    font-size: inherit;
}



.sign-up-container .ctct-form-wrapper input[type=text],.sign-up-container .ctct-form-wrapper input[type=email] {
    padding: 1em 0;
    text-indent: .5em!important;
    border: 0;
    height: 3.3125rem;
	font-size: inherit;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal;
	padding-left:25px;
}


.sign-up-container .ctct-form-wrapper #ctct-submitted{
    background-color: #b83076;
    border-radius: 25px;
    color: #fff;
    font-family: "Montserrat",sans-serif;
    font-weight: bold;
    padding: 6px 30px;
    text-transform: uppercase;
    white-space: normal;
	border:0;
}
.sign-up-container .ctct-form-wrapper #ctct-submitted:hover{
	background-color: #0f8993;
}

.footer_newsletter .footer_newsletter_desc{
	display:none;
}
.sign-up-container .ctct-form-wrapper .footer_newsletter_desc{
	clear: both; margin-top: 10px; font-size: 12px; text-align: center;display:block;
}
/* end if */

body .gform_wrapper ul#gform_fields_9 li.gfield{
	margin-top:16px !important;
}
body .gform_wrapper ul#gform_fields_9 li#field_9_15{
	padding-top:16px !important;
}
#gform_wrapper_9.gform_wrapper .gform_footer{
	clear:both !important;
}
a.button.ctct-button{
	display:none;
}

.entry-content-fullwidth .ginput_container.ginput_recaptcha iframe,.page-id-7958 .entry-content-fullwidth iframe{
	background:none !important;
	padding:0 !important;
	max-width:initial;
	min-height:initial;
}
.page-id-7958 .entry-content-fullwidth .g-recaptcha{
	margin-bottom:15px;
}
@media screen and (max-width:600px) {
    #player .vp-player-layout{
		max-width:300px !important;
		height:300px !important;
		margin: 0 auto;
	}

	.sign-up-container .ctct-form-wrapper .ctct-form-field  {
		width: 100%!important;
		float: none;
		margin:15px 0 !important;
	}

	.sign-up-container .ctct-form-wrapper .g-recaptcha{
		float:none !important;
		height:auto !important;
		margin:15px 0 !important;
	}
}