/*   
Theme Name: Overlays
Theme URI: http://yellingmule.com
Description: Custom Theme For OVERLAYS.
Author: Yelling Mule
Author URI: http://www.yellingmule.com
Version: 1.0
*/
/*-------- DEFAULT STYLES -----------*/

.woocommerce-terms-and-conditions-checkbox-text {margin-top:5px !important;}

form#ngg_pro_checkout {display:none !important;}


.place-order-register {width:50%;float:left;}

@media screen and (max-width: 768px){
.place-order-register {width:100%;float:none;margin-bottom:20px;}
	}


.place-order-register .woocommerce-info {padding: 1em 2em 1em 3.5em;
    margin: 0 !important;
    position: relative;
    background-color: #ebe9eb !important;
    color: #666666 !important;
    border-top: none;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;}


/*     To The Trade    */

body.page-id-9500 #ign_wsp_form p.form-row:nth-last-child(5) {width:47% !important;}
body.page-id-9500 #ign_wsp_form p.form-row:nth-last-child(14) {width:47% !important;}

/*            ENVIRA GALLERY                */
.envirabox-theme-base_light .envirabox-caption {color: #d31c5e !important; font-weight:bold !important;}

/* text color entered into forms */
.login form .input, .login input[type="text"] {color: #000 !important;background: #fff !important;}



/*WP class align*/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
        white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}



/*WP-align end*/


html, body{
	font-family:'Montserrat', sans-serif;
	font-weight:300;
	margin:0;
	padding:0;
}
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
/*ul{
	font-weight:200;
	list-style:none;
	margin:1rem 0;
	padding:0;
}
ul li::before{
	content:"";
	background-image:url(public/img/logo-mark-pink.png);
	background-size:cover;
	height:15px;
	width:15px;
	float:left;
	margin:0.25rem 0.5rem 0.25rem -2rem;
}
ul li{
	margin:0.5rem 3rem;
}
ol{
	font-weight:200;
	margin:1rem 0;
	counter-reset: item;
} 
ol li{
	margin:0.5rem 0;
	display: block;
}
ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color:#d31c5e;
    font-weight:300;
   	margin:0.25rem 0.5rem 0.25rem -2rem;
}*/
a{
	color:#1c3d70;
}
a:hover{
	text-decoration:none;
}
p{
	font-size:14px;
	font-weight:475;
}
p span{
	font-weight:300;
}
p a{
	color:#0000ff;
}
p a:hover{
	color:#1c3d70;
	font-weight:300;
}
h1{
	color:#1c3d70;
	font-weight:300;
}
h2{
	color:#d31c5e;
	font-weight:200;
	margin:0;
	font-size:42px;
	text-transform:lowercase;
	text-align:center;
}
 h3{
	color:#1c3d70;
	font-weight:300;
	margin:0 0 3rem;
	font-size:30px;
	text-transform:uppercase;
}
h4{
	color:#d31c5e;
	font-weight:200;
}
h5{
	color:#1c3d70;
	font-weight:300;
}

/*BUTTONS*/

.outline_button{
	border:2px solid #d31c5e;
	color:#d31c5e;
	text-transform:uppercase;
	padding:0.75rem 2rem;
	font-size:16px;
}
.outline_button:hover{
	background:#d31c5e;
	color:white;
}
.outline_button_white{
	border-color:white;
	color:white;
}
.outline_button_white:hover{
	color:#d31c5e;
	background:white;
}

/*BANNERS*/

.pink_banner{
	background:#d31c5e;
	color:white;
	text-align:center;
	position:relative;

}
 @media (min-width: 768px){
	.pink_banner::before{
	content:'';
	position:absolute;
	height:100%;
	width:100%;
	left:0;
	right:0;
	top:0;
	background: url(public/img/background-logo.png) repeat;
	/*z-index: -1;*/
	}
 }

.pink_banner h2{
	margin:0;
	padding:3rem 0;
	font-weight:200;
	color:white;
	font-size:34px;
}

/*HEADER*/

.header{
	border-bottom:4px solid #9eadc1;
	height:100px;
	background:white;
	position:fixed;
	width:100%;
	z-index:1000;
}
.header_spacer{
	display:block;
	height:100px;
}
.header_top_bg{
	background:#e1e1e1;
	height:35px;
	width:50%;
	right:0;
	top:0;
	position:absolute;
}
.header_top{
	text-align:right;
	background:white;
}

.header_top::after{
	content:'';
	clear:both;
	display:block;
}
.header_top_nav{
	list-style:none;
	margin:0;
	padding:0;
	background:#e1e1e1;
	width:90%;
	text-align:right;
	float:right;
}
.header_top_nav::before{
	content:'';
	position:absolute;
	left:10%;
	margin-left:-55px;
	width:0;
	height:0;
	border-style: solid;
	border-width: 0 55px 35px 0;
	border-color: transparent #e1e1e1 transparent transparent;
}
.header_top_nav li{
	display:inline-block;
	margin:0;
}
.header_top_nav li::before{
	content:none;
}
.header_top_nav li a{
	padding:0.75rem 2rem;
	display:block;
	color:#5d5d5d;
}
.header_top_nav li a:hover{
	background:#1c3d70;
	color:white;
}
.header_logo{
	height:100px;
}
.header_logo a{
	display:block;
	padding:1.5rem 0;
	height:100%;
}
.header_logo img{
	height:100%;
	width:auto;
	position: relative;
    z-index: 100;
}
.header_right{
	text-align:right;
	position:relative;
}
.header_nav{
	list-style:none;
	margin:0;
	padding:0;
	font-size:16px;
	position:relative;
	display:block;
}
.header_nav li{
	display:inline-block;
	margin:0;
}
.header_nav li::before{
	content:none;
}
.header_nav li a{
	display:block;
	padding:2rem 1rem;
	color:#d31c5e;
}
.header_nav li a:hover, .header_nav li.active a, .header_nav li:hover > a{
	font-weight:500;
}
.header_nav li a i{
	color:#1c3d70;
}
.header_nav li.cart a{
	color:#1c3d70;
}
.header_nav li.cart a i{
	font-size:18px;
}
.header_subnav{
	display:none;
	position:absolute;
	width:200px;
	border:4px solid #9eadc1;
	border-top-color:white;
	top:61px;
	background:white;
	text-align:left;
	margin:0;
	padding:0;
	font-size:14px;
}
.header_subnav li{
	margin:0;
}
.header_subnav li a{
	padding:0.75rem 1rem;
	color:#1c3d70;
}
.header_subnav li:first-child a{
	padding-top:0;
}
.header_button_mobile{
	display:none;
}

/*MEGAMENU*/
.megamenu{
	display:none;
	position:absolute;
	width:85%;
	right:0;
	border:4px solid #9eadc1;
	border-top-color:white;
	top:61px;
	background:white;
	height:350px;
	z-index:1000;
}
.megamenu .row{
	margin-left:0;
	margin-right:0;
}
.megamenu .col-sm-4, .megamenu .col-sm-8{
	padding:0;
}
.megamenu .col-sm-4{
	width:28%;
}
.megamenu .tab-content .row{
	padding:0 0.5rem;
}
.megamenu .tab-content .col-sm-4{
	width:33.3333333%;
	padding:0 0.5rem;
}
.megamenu .col-sm-8{
	width:72%;
}
.megamenu .nav-tabs{
	background:#e1e1e1;
	border:none;
	height:342px;
}
.megamenu .nav-tabs li{
	display:block;
	font-size:14px;
	font-weight:300;
	width:100%;
	margin:0;
}
.megamenu .nav-tabs li a{
	border:none;
	border-radius:0;
	padding:1.25rem 1.5rem;
	display:block;
	margin:0;
	text-align:left;
	color:#1c3d70;
}
.megamenu .nav-tabs li.active a{
	border:none;
	font-weight:300;
	text-align:left;
}
.megamenu .nav-tabs li.active a::after{
	content:'\f105';
	font-family:'FontAwesome';
	margin-left:0.5rem;
	color:#d31c5e;
}
.megamenu .tab-content{
	text-align:center;
}
.megamenu_section{
	width:100%;
	margin-bottom:0.75rem;
}
.header_nav li .megamenu_section a{
	display:block;
	padding:0;
}
.megamenu_photo{
	width:100%;
	height:110px;
	overflow:hidden;
	position:relative;
}
.megamenu_photo img{
	height:100%;
	width:auto;
	-moz-transition-duration:1s;
	-webkit-transition-duration:1s;
	transition-duration:1s;
	position:absolute;
	top:-9999px;
	left:-9999px;
	right:-9999px;
	bottom:-9999px;
	margin:auto;
}
.megamenu_section a:hover .megamenu_photo img{
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}
.megamenu_section p{
	color:#1c3d70;
	font-size:13px;
	margin:0.5rem 0;
}
.megamenu_button{
	margin-top:1rem;
}
.header_nav li .megamenu_button a{
	padding:0.5rem 1rem;
	font-size:14px;
	display:inline-block;
}
.header_nav li .megamenu_button a:hover{
	background:#d31c5e;
	color:white;
}
.header_nav li .megamenu_list li a{
	padding:0;
	font-size:13px;
	color:#1c3d70;
}
.header_nav li .megamenu_list li:last-child a{
	color:#d31c5e;
	margin-top:0.5rem;
}
.megamenu_list{
	text-align:left;
	margin:0;
	padding:0;
}
.megamenu_list li{
	display:block;
}
.megamenu h4{
	color:#d31c5e;
	text-align:left;
	font-size:16px;
}


/*HERO*/
.hero{
	position:relative;
	height:500px;
}
.hero_image{
	height:500px;
	position:relative;
	z-index:-1;
}
.hero_image img{
	width:100%;
	top:50%;
	left:0;
	right:0;
	position:absolute;
	-moz-transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
}
.hero_image_mobile{
	display:none;
}
.hero_word_slider{
	height:85px;
}
.hero_content{
	text-align:center;
	position:relative;
	height:500px;
	z-index:1;
}
.hero_text{
	top:50%;
	left:0;
	right:0;
	position:absolute;
	-moz-transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
}
.hero_content h2{
	color:#d31c5e;
	font-weight:200;
	margin:0;
	font-size:42px;
}
.hero_content h1{
	margin:1rem 0;
	text-transform:uppercase;
	color:#d31c5e;
	font-size:60px;
	font-weight:500;
}
.hero_content p{
	font-weight:200;
	color:#1c3d70;
	font-size:14px;
	padding:0 10%;
}
.hero_button{
	display:block;
	clear:both;
	margin-top:3rem;
}

/*CONTENT BLOCKS*/

.content{
	padding:5rem 0;
}
.content h2{
	color:#d31c5e;
	font-weight:200;
	margin:0;
	font-size:42px;
	text-transform:lowercase;
	text-align:center;
}
.content h3{
	color:#1c3d70;
	font-weight:300;
	margin:0 0 3rem;
	font-size:30px;
	text-transform:uppercase;
	text-align:center;
}
.content_after{
	padding-top:0;
}
.content_breadcrumbs{
	padding:3rem 0;
}
.content_background{
	background-size:cover;
	background-position:center center;
	position:relative;
	min-height:450px;
}
.content_background_overlay{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:rgba(21,61,122,0.7);
	padding:5rem 0;
	text-align:center;
}
.content_background_overlay h2{
	color:white;
	font-weight:200;
	margin:0;
	font-size:42px;
	text-transform:lowercase;
}
.content_image_half{
	width:100%;
	padding-bottom:70%;
	overflow:hidden;
	position:relative;
}
.content_image_quarter{
	width:100%;
	padding-bottom:148%;
	overflow:hidden;
	position:relative;
}
.content_image_half img,
.content_image_quarter img{
	position:absolute;
	margin:auto;
	top:-9999px;
	left:-9999px;
	right:-9999px;
	bottom:-9999px;
	min-height:100%;
	min-width:100%;
	max-width:600px;
}
.content_image_half a,
.content_image_quarter a{
	display:block;
}
.content_pink_half, .content_blue_half{
	width:100%;
	padding-bottom:70%;
	overflow:hidden;
	position:relative;
	color:white;
	text-align:center;
}
.content_pink_half{
	background:#d31c5e;
}
.content_blue_half{
	background:#1c3d70;
}
.content_pink_half::before, .content_blue_half::before{
	content:'';
	position:absolute;
	height:100%;
	width:100%;
	left:0;
	right:0;
	top:0;
	background-image:url(public/img/background-logo.png);
	background-repeat:repeat;
}
.centered_text{
	top:50%;
	left:0;
	right:0;
	position:absolute;
	-moz-transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
	padding:2rem;
}
.content .content_pink_half h2, .content .content_blue_half h2{
	text-transform:uppercase;
	margin:0;
	font-size:36px;
	color:white;
	font-weight:400;
}
.content .content_pink_half h3, .content .content_blue_half h3{
	text-transform:lowercase;
	font-weight:200;
	font-size:48px;
	margin:0;
	color:white;
}
.content_pink_half p{
	margin:1rem 0;
	font-weight:200;
}
.content_button{
	margin:3rem auto 0;
	text-align:center;
}
.pink_image_box{
	width:60%;
	overflow:hidden;
	top:50%;
	left:0;
	right:0;
	position:absolute;
	-moz-transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
	background:#d31c5e;
	color:white;
	text-align:center;
	margin:0 auto;
	padding:4rem 2rem;
	-moz-transition-duration:1s;
	-webkit-transition-duration:1s;
	transition-duration:1s;
}
.pink_image_box::before{
	content:'';
	position:absolute;
	height:100%;
	width:100%;
	left:0;
	right:0;
	top:0;
	background-image:url(public/img/background-logo.png);
	background-repeat:repeat;
}
.pink_image_box i{
	font-size:32px;
}
.pink_image_box h4{
	font-size:24px;
	margin:0.75rem 0 0;
	color:white;
	font-weight:300;
	text-transform:uppercase;
}
.pink_image_box h5{
	font-size:20px;
	font-weight:200;
	margin:0;
	color:white;
}
.content_image_half a:hover .pink_image_box{
	width:100%;
	height:100%;
	padding:25% 2rem;
}


/*HOMEPAGE - SHOP*/

.home_shop_section a{
	display:block;
}
.home_shop_image{
	position:relative;
	width:100%;
	padding-bottom:100%;
	overflow:hidden;
}
.home_shop_image img{
	height:100%;
	width:auto;
	position:absolute;
	top:0;
	left:0;
	-moz-transition-duration:1s;
	-webkit-transition-duration:1s;
	transition-duration:1s;
}
.shop_label{
	background:white;
	color:#d31c5e;
	padding:1rem;
	position:absolute;
	bottom:0;
	left:0;
	font-size:16px;
	text-transform:lowercase;
}
.home_shop_section a:hover .shop_label::after{
	content:'\f101';
	font-family:'FontAwesome';
	margin-left:0.5rem;
}
.home_shop_section a:hover .home_shop_image img{
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}

/*HOMEPAGE - HOW IT WORKS*/

.step_section{
	margin:3rem 0 0;
	text-align:center;
}
.step_icon{
	width:100%;
	height:150px;
	position:relative;
	text-align:center;
}
.step_icon img{
	top:50%;
	left:0;
	right:0;
	position:absolute;
	-moz-transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
	margin:auto;
}
.step_section h3{
	font-weight:200;
	color:white;
	background:#d31c5e;
	font-size:32px;
	width:45px;
	height:45px;
	margin:2rem auto;
	line-height:45px;
	vertical-align:middle;
	border-radius:50%;
}
.step_section p{
	color:white;
	margin:0;
	font-size:20px;
	font-weight:200;
}

/*HOMEPAGE - BLOG/TUTORIALS*/

.blogs{
	margin:5rem 0 0;
}
.blog_post_image{
	width:100%;
	padding-bottom:60%;
	overflow:hidden;
	position:relative;
	margin-bottom:1rem;
}
.blog_post_image img{
	position:absolute;
	margin:auto;
	top:-9999px;
	left:-9999px;
	right:-9999px;
	bottom:-9999px;
	width:100%;
	height:auto;
	-moz-transition-duration:1s;
	-webkit-transition-duration:1s;
	transition-duration:1s;
}
.blog_post_image a{
	display:block;
}
.blog_post_image a:hover img{
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}
.blog_post h3{
	text-align:left;
	text-transform:none;
	margin:1rem 0;
	font-size:24px;
	line-height:1.1;
	font-weight:200;
}
.blog_post h3 a{
	color:#d31c5e;
}
.blog_post h3 a:hover{
	font-weight:300;
}
.blog_post h4{
	color:#1c3d70;
	font-size:16px;
	margin:1rem 0;
	font-weight:200;
}
.blog_post p{
	font-weight:200;
}
.blog_link{
	color:#d31c5e;
	text-transform:uppercase;
	font-size:16px;
	font-weight:400;
}

/*HOMEPAGE - LOGO SLIDER*/
.logo_slider{
	width:100%;
	padding:0 2rem;
}
.logo_slide{
	width:100%;
	height:150px;
	position:relative;
}
.logo_slide a{
	display:block;
}
.logo_slide img{
	width:100%;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	margin:auto;
	transform:translate(0,-50%);
	padding:0 3rem;
}
.logo_slider .slick-next{
	margin-right:-25px;
}
.logo_slider .slick-prev{
	margin-left:-25px;
}

/*FOOTER*/

.prefooter{
	padding:2rem 0;
}
.prefooter h3{
	font-weight:200;
	display:inline-block;
	margin:-8rem 2rem 0 0;
	font-size:30px;
	vertical-align:middle;
	color:white;
	text-transform:lowercase;
}
.prefooter_form{
	display:inline-block;
	position:relative;
	z-index:100;
	color:black;
}
.prefooter_form input{
	display:inline-block;
	border:2px solid #e1e1e1;
	width:350px;
	padding:1.25rem 1rem;
}
.prefooter_form button{
	display:inline-block;
	padding:1.5rem 2rem;
	text-transform:uppercase;
	color:white;
	background-color:#1c3d70;
	border:none;
}
.prefooter_form button:hover{
	background:#9eadc1;
}
.footer{
	background:#252525;
	padding:4rem 0;
}
.footer h3{
	color:white;
	margin:0;
	font-size:18px;
}
.footer h3::after{
	content:'';
	background:#d31c5e;
	width:100%;
	height:3px;
	margin:1rem 0;
	display:block;
}
.footer_list ul{
	list-style:none;
	margin:0;
	padding:0;
	font-weight:200;
}
.footer_list ul li{
	margin:0.5rem 0;
}
.footer_list ul li::before{
	content:none;
}
.footer_list ul li a{
	color:white;
}
.footer_list ul li a:hover{
	color:#9eadc1;
}
.footer_list.two_columns ul{
	columns:2;
}
.footer_social{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
.footer_social li{
	display:inline-block;
	text-align:center;
	margin:0;
}
.footer_social li::before{
	content:none;
}
.footer_social li a{
	display:block;
	width:30px;
	height:30px;
	background:#d31c5e;
	color:white;
	font-size:14px;
	line-height:30px;
	vertical-align:middle;
	border-radius:50%;
}
.footer_social li a:hover{
	background:#9eadc1;
}
.footer_logo{
	width:100%;
}
.footer_logo a{
	display:block;
}
.footer_logo img{
	width:100%;
	filter:brightness(0) invert(1);
}
p.footer_copyright{
	color:white;
	font-size:12px;
	font-weight:200;
	margin-top:4rem;
}
p.footer_copyright a{
	color:white;
	font-weight:300;
}
p.footer_copyright a:hover{
	color:#9eadc1;
}

/*TITLE BAR*/
.title_bar{
	border-bottom:3px solid #d31c5e;
}
.title_bar img{
	width:100%;
	padding:2rem 0 0;
}
.title_bar h1{
	color:#d31c5e;
	text-transform:uppercase;
	text-align:center;
	font-size:48px;
	padding:6rem 0;
	margin:0;
	font-weight:500;
}
body.tax-product_cat .title_bar h1{
	padding: 40px 0 0;
}


/*INTERIOR NAV*/
.interior_navbar{
	background:#d31c5e;
	text-align:center;
}
.interior_nav{
	list-style:none;
	margin:0;
	padding:0;
}
.interior_nav li{
	display:inline-block;
	margin:0;
}
.interior_nav li::before{
	content:none;
}
.interior_nav li a{
	color:white;
	text-transform:uppercase;
	display:block;
	padding:1.5rem 2rem;
}
.interior_nav li.active a, .interior_nav li a:hover{
	font-weight:500;
}

/*SHOP PAGE*/
.content.shop_content h2{
	color:#1c3d70;
}
.shop_content p{
	text-align:center;
	margin:2rem 0 0;
}
.shop_featured_product a{
	display:block;
}
.shop_featured_image{
	position:relative;
	width:100%;
	padding-bottom:60%;
	overflow:hidden;
}
.shop_featured_image img{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	-moz-transition-duration:1s;
	-webkit-transition-duration:1s;
	transition-duration:1s;
}
.shop_featured_product a:hover .shop_label::after{
	content:'\f101';
	font-family:'FontAwesome';
	margin-left:0.5rem;
}
.shop_featured_product a:hover .shop_featured_image img{
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}
.shop_product{
	margin:3rem 0 0;
}
.shop_product a{
	display:block;
}
.shop_product_image{
	position:relative;
	width:100%;
	padding-bottom:60%;
	overflow:hidden;
}

/*.shop_product_image{
	position:relative;
	width:100%;
	padding-bottom:60%;
     width: 360px;
    height: 360px;
    background-size: 100%;
    margin: 3rem auto 0;

}*/


.shop_product_image_square{
	padding-bottom:100% !important;
}
.shop_product_image img{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	-moz-transition-duration:1s;
	-webkit-transition-duration:1s;
	transition-duration:1s;
}
.shop_product_image_square img{
	height:100%;
	width:auto;
	top:-9999px;
	left:-9999px;
	right:-9999px;
	bottom:-9999px;
	margin:auto;
}
.shop_product a:hover .shop_label::after{
	content:'\f101';
	font-family:'FontAwesome';
	margin-left:0.5rem;
}
.shop_product a:hover .shop_product_image img{
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}
.shop_featured_message{
	padding-bottom:60% !important;
}
.shop_featured_message p{
	font-size:20px;
	margin:1rem 0 0;
	font-weight:200;
}
.shop_kit_section{
	width:200px;
	height:200px;
	background-image:url(public/img/logo-mark-grey.png);
	background-size:100%;
	position:relative;
	text-align:center;
	margin:3rem auto 0;
}
.shop_kit_section a{
	display:block;
	width:100%;
	height:100%;
}
.shop_kit_section h3{
	color:#d31c5e;
	top:50%;
	left:50%;
	-moz-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	position:absolute;
	margin:0;
	font-size:28px;
	-moz-transition-duration:1s;
	-webkit-transition-duration:1s;
	transition-duration:1s;
}
.shop_kit_section a:hover h3{
	color:#1c3d70;
	font-size:36px;
}
.shop_links .content_pink_half, .shop_links .content_blue_half{
	padding-bottom:35% !important;
	margin-top:3rem;
}
.shop_links a{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
}
.content .shop_links h2{
	color:white;
	text-transform:lowercase;
	font-weight:200;
	-moz-transition-duration:1s;
	-webkit-transition-duration:1s;
	transition-duration:1s;
	font-size:30px;
}
.content .shop_links a:hover h2{
	font-size:36px;
}
.shop_breadcrumbs{
	list-style:none;
	margin:0;
	padding:0;
}
.shop_breadcrumbs li{
	display:inline-block;
	margin:0 1rem 0 0;
}
.shop_breadcrumbs li::before{
	content:none;
}
.shop_breadcrumbs li a{
	display:block;
}
.shop_breadcrumbs li a:hover, .shop_breadcrumbs li.active a{
	font-weight:600 !important;
}

.shop_breadcrumbs li a::after{
	content:'\f101';
	font-family:'FontAwesome';
	display:inline-block;
	margin-left:1rem;
	color:#1c3d70;
}
.shop_breadcrumbs li:last-child a::after{
	content:none;
}
.shop_category_header{
	border-bottom:5px solid #e1e1e1;
	padding-bottom:2rem;
}
.shop_category_header h2{
	text-align:left;
	font-size:36px;
}
.shop_filters ul{
	list-style:none;
	margin:0;
	padding:0;
	display:inline-block;
	color:#1c3d70;
}
.shop_filters ul li{
	border:2px solid #1c3d70;
	padding:0.75rem;
	border-radius:5px;
	margin-right:0.5rem;
	cursor:pointer;
	display:none;
}
.shop_filters ul li::after{
	content:'\f00d';
	font-family:'FontAwesome';
	display:inline-block;
	margin-left:0.5rem;
}
.shop_sidebar{
	padding:3rem 0;
	border-right:5px solid #e1e1e1;
}
.shop_sidebar_form_group{
	margin-bottom:3rem;
}
.shop_sidebar_form_group h3{
	color:#d31c5e;
	text-transform:lowercase;
	font-weight:200;
	display:inline-block;
}
.shop_sidebar_form_group .checkbox input{
	display:none;
}
.shop_sidebar_form_group .checkbox label{
	margin:0.5rem 2rem;
	padding:0;
	font-weight:200;
	font-size:16px;
	color:#1c3d70;
}
.shop_sidebar_checkbox{
	border:1px solid #d31c5e;
	width:20px;
	height:20px;
	display:inline-block;
	border-radius:50%;
	margin-bottom:-4px;
}
.shop_sidebar_checkbox.selected{
	background-image:url(public/img/logo-mark-pink.png);
	background-size:100%;
}
.shop_filter_clear{
	padding:0.75rem;
	display:inline-block;
	float:right;
}
.shop_category_main{
	padding:4rem 0;
}
.shop_category_product{
	margin-bottom:3rem;
}
.shop_category_product h4 a{
	color:#d31c5e;
	font-weight:300;
}
.shop_category_product h4 a:hover{
	font-weight:500;
}
.shop_category_image{
	width:100%;
	padding-bottom:80%;
	overflow:hidden;
	position:relative;
	background:#9eadc1;
}
.shop_category_image a{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
}
.shop_category_image img{
	margin:auto;
	position:absolute;
	top:-9999px;
	left:-9999px;
	right:-9999px;
	bottom:-9999px;
	padding:2rem;
	width:100%;
	-moz-transition-duration:1s;
	-webkit-transition-duration:1s;
	transition-duration:1s;
}
.shop_category_image a:hover img{
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}
.shop_helper a{
	display:inline-block;
	margin-left:0.5rem;
	color:#004684;
}
.blue_tooltip + .tooltip > .tooltip-inner {
	background-color: #004684;
}
.blue_tooltip + .tooltip > .tooltip-arrow {
	border-right-color:#004684;
}
.shop_sidebar_form_button{
	display:none;
}

/*PRODUCT PAGE*/

div.wpss_social_share_buttons {padding-left:15px !important;} 

.product_image_slider{
	width:100%;
}
.product_image_slide{
	position:relative;
	height:350px;
	overflow:hidden;
}
.product_image_slide img{
	min-height:100%;
	min-width:100%;
	max-width:600px;
	position:absolute;
	top:-9999px;
	left:-9999px;
	right:-9999px;
	bottom:-9999px;
	margin:auto;
}
.product_image_thumbnails{
	padding:1rem 3rem;
}
.product_thumbnail_slide{
	position:relative;
	height:80px;
	overflow:hidden;
	margin:0 0.5rem;
}
.product_thumbnail_slide img{
	min-height:100%;
	min-width:100%;
	max-width:120px;
	position:absolute;
	top:-9999px;
	left:-9999px;
	right:-9999px;
	bottom:-9999px;
	margin:auto;
}
.thumbnail_slider_arrows{
	position:relative;
	margin-top:-6rem;
	margin-bottom:6rem;
}
.thumbnail_slider_arrows .slick-prev{
	position:relative;
	float:left;
	margin:0;
	padding:0;
}
.thumbnail_slider_arrows .slick-next{
	position:relative;
	float:right;
	margin:0;
	padding:0;
}
.product_info h3{
	color:#d31c5e;
	text-transform:uppercase;
	font-weight:500;
	font-size:32px;
	margin:0 0 1rem;
	text-align:left;
}
.product_info  .product_price h3{
	color:#1c3d70;
	font-weight:300;
	margin:2rem 0 0;
}
.related_product_photo{
	width:100%;
	padding-bottom:70%;
	overflow:hidden;
	position:relative;
}
.related_product_photo img{
	position:absolute;
	height:100%;
	width:auto;
	margin:auto;
	top:-9999px;
	left:-9999px;
	right:-9999px;
	bottom:-9999px;
	-moz-transition-duration:1s;
	-webkit-transition-duration:1s;
	transition-duration:1s;
}
.related_product_photo a{
	display:block;
	height:100%;
	width:100%;
	position:absolute;
}
.related_products h4 a{
	color:#d31c5e;
	font-weight:300;
	text-transform:lowercase;
}
.related_product_photo a:hover img{
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}
.related_products h4 a:hover{
	font-weight:500;
}


li a.shop-by-surface {
    display: none;
}

/*FORMS*/
/*.gform_wrapper{
	margin:2rem 0;
}
.gform_wrapper ul li::before{
	content:none;
}
.gform_wrapper input[type=text]{
	border:2px solid #e1e1e1;
	background:white;
	padding:1rem;
}
.gform_wrapper input[type=submit]{
	border:2px solid #d31c5e;
	color:#d31c5e;
	text-transform:uppercase;
	padding:0.75rem 2rem;
	font-size:16px;
	display:inline-block;
	background:white;
	margin-top:2rem;
}
.gform_wrapper input[type=submit]:hover{
	color:white;
	background:#d31c5e;
}

.gform_fields{
	list-style:none;
	margin:0;
	padding:0;
}
.ginput_select{
	width:300px !important;
	position:relative;
	border:2px solid #e1e1e1;
	background:white;
	width:100%;
	text-align:left;
	border-radius:0;
}
.ginput_select::after{
	content:'\f107';
	font-family:'FontAwesome';
	color:#d31c5e;
	font-size:18px;
	line-height:18px;
	position:absolute;
	right:1rem;
	top:1rem;
}
.ginput_select select{
	-webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background:white;
    border:none;
    width:100%;
    padding:1rem;
}
.gfield{
	margin-top:1rem;
}
.gfield_label{
	font-weight:300;
	display:inline-block;
	margin-right:1rem;
}
.ginput_container{
	display:inline-block;
}
.ginput_container_small{
	width:80px !important;
}
.ginput_container_small input{
	width:100%;
}
*/







/*Stan CSS Start*/

.shop_category_content .container {padding-top:20px;}

h2.woocommerce-loop-product__title {
    color: #d31c5e;
    font-weight: 300;
    font-size: 18px!important;
    text-align: left;
}

span.woocommerce-Price-amount.amount {

    color: #1c3d70;
    font-weight: 300;
}

span.woocommerce-Price-amount.amount {
    color: #1c3d70;
    font-weight: 300;
    font-size: 20px;
}


ul.tabs.wc-tabs {
    display: none;
}

div#tab-description {
    display: none!important;
}

section.related.products h2 {
    font-weight: 300;
    margin: 3rem 0 3rem;
    font-size: 30px;
    text-transform: uppercase;
    text-align: center;
}


h2.woocommerce-loop-product__title {
    text-align: left!important;
}




.content_breadcrumbs a {
    font-size: 16px;
    font-weight: 500;
}
i.fa.fa-angle-double-right.crumb {
    margin: 0 18px;
    color: black;
}

.content_breadcrumbs a:hover {
    color: #1c3d70;
    font-weight: 600;
}

li.li_breadcrumb {
    float: left;
    list-style: none;
}



ol.flex-control-nav.flex-control-thumbs li {
    margin: 0px 4px!important;
}

ol.flex-control-nav.flex-control-thumbs {
    margin: 7px 0 !important;
}




/*Woocommerce
*/

.woocommerce ul.products li.product:hover img {
	border: 3px solid #d31c5e

}


div.product div.images a img, .content div.product div.images a img, ul.products li.product a img {
   
    border: 2px solid #eaeaea;
   
}


div#tab-additional_information {
    display: none!important;
}




/*my account page*/

.woocommerce-MyAccount-content {
    background: #f8f8f8;
    padding: 1em;
   
}

.product_meta span.posted_in {
    display: none;
}

.product_meta span.tagged_as {
    display: none;
}

/**
 * My Account
 */

 .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
}
 @media (min-width: 768px){
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%;
}
 }
.woocommerce-account .woocommerce-MyAccount-content {
  display: inline-block;
  float: left;
  margin-left: 5%;
  width: 75%;
}
 
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0;
    border-top: 1px solid #eee;
}
 
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid #eee;
    padding-bottom: 0;
    text-align: left;

}
 
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
    opacity: 1;
}
 
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 5px;
    display: block;
}
 
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
    margin-right: 20px;
    opacity: .25;
}
 
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
    opacity: 1;
}
 
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    font-family: 'FontAwesome';
    content: "\f0e4";
    float: right;
}
 
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    font-family: 'FontAwesome';
    content: "\f291";
    float: right;
}
 
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    font-family: 'FontAwesome';
    content: "\f1c6";
    float: right;
}
 
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    font-family: 'FontAwesome';
    content: "\f015";
    float: right;
}
 
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    font-family: 'FontAwesome';
    content: "\f09d";
    float: right;
}
 
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    font-family: 'FontAwesome';
    content: "\f007";
    float: right;
}
 
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    font-family: 'FontAwesome';
    content: "\f08b";
    float: right;
}
 


/* address*/


header.woocommerce-Address-title.title h3{
    float: none!important;
}


header.woocommerce-Address-title.title a{
    float: none!important;
}

/*.woocommerce-MyAccount-content p {
    text-align: center;
}*/
/* Checkout Page*/

.checkout.woocommerce-checkout h3{text-align:left;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  padding: 7px 12px;
}
.woocommerce-billing-fields label{color:#8c1021; }
.woocommerce-LoopProduct-link {
  background: hsla(0, 0%, 0%, 0) none repeat scroll 0 0 !important;
  color: hsl(0, 0%, 0%) !important;
}
/*End Checkout Page*/


/* Cart page*/
.button.wc-forward {
    background: #2b3285 none repeat scroll 0 0;
    color: #fff;
    padding: 6px!important;
    text-decoration: none;
}
.button.wc-forward:hover {background: #451dda none repeat scroll 0 0;}
.button,.checkout-button.button.alt.wc-forward{border: 2px solid #d31c5e!important; background: #d31c5e none repeat scroll 0 0!important;border-radius: 0 !important;padding: 10px 18px !important;color:#fff!important; text-transform: uppercase; }
.button:hover,.checkout-button.button.alt.wc-forward:hover{  background: white!important; color: #d31c5e!important;}
.cart_totals.calculated_shipping {text-align: left;}
.coupon .button { margin-left: 10px !important;}
.shop_table .attachment-shop_thumbnail.size-shop_thumbnail.wp-post-image {height: 100px; width: 100px;}
#coupon_code {width:130px; padding:5px;}

td.product-name a {
    font-size: 25px;
}

/*End Cart Page*/

/*Login */


div#customer_login h2 {
    text-transform: uppercase;
}
.u-column2.col-2 h2 {
    text-transform: uppercase;
}

/*ul.products li:nth-child(3n) {
    padding: 0!important;
    margin: 0!important;
    width: 33%!important;
}*/




/*@media (min-width: 769px){
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0px 2.3% 2.992em 0;
    padding: 0;
    position: relative;
    width: 31%;
}
}


@media (min-width: 769px){
.shop_content .woocommerce ul.products li.product, .shop_content .woocommerce-page ul.products li.product {
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 21.05%;
    margin-left: 0;
}
}*/





h1.product_title.entry-title {
    color: #d31c5e!important;
}

/* Blog  Pagination ********************/

.old_post_new {
    float: left;
    width: 100%;border-top: 1px solid #bfc3c4; margin: 50px 0 0;
    padding: 20px 0 0;
}
.l_side {
    float: left;
}
.r_side {
    float: right;
}
.l_side a{
color: #00b3e3;
    float: left;
    font-family: "Lato",sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin: 0;
    padding: 0;
    text-transform:capitalize;
}
.r_side a{
color: #00b3e3;
    float: left;
    font-family: "Lato",sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin: 0;
    padding: 0;
    text-transform:capitalize;
}    
.l_side a:hover{ color:#0076a3;}
.r_side a:hover{ color:#0076a3;}



/* blog */
ul.blog_posts{
  list-style:none;
  text-align:left;
  margin:0;
  padding:0;
}
ul.blog_posts li:before{
  content:"";
  margin:0;
  padding:0;
  float:none;
}
ul.blog_posts li{
  margin:0 0 2rem;
  border-bottom:2px solid #dadada;
  padding-bottom:2rem;
}
ul.blog_posts li h2 {
    color: #d31c5e;
    text-align: left;
    font-size: 30px;
    margin: 0 0 2rem 0;
    text-transform: uppercase;
}

ul.blog_posts li:last-child{
  border-bottom:none;
}
ul.blog_posts li a{
    color: #d31c5e;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400
}
ul.blog_posts li a:hover{
      color: #23527c;
}
.blog_date {
    color: #1c3d70;
    font-size: 16px;
    margin: 1rem 0;
    font-weight: 200;
}
.blog_post_single{
  text-align:left;
}
.blog_post_date{
  color:#8c8c8c;
  font-weight:700;
  border-bottom:2px solid #dadada;
  padding-bottom:2rem;
  margin-bottom:2rem;
}

.row.blog_posting{
	margin-bottom:3rem;
}
.blog_img{
	position:relative;
	width:100%;
	padding-bottom:60%;
	overflow:hidden;
}
.blog_img img {
    width:100%;
    height:auto;
    position:absolute;
    top:-9999px;
    left:-9999px;
    right:-9999px;
    bottom:-9999px;
    margin:auto;
}



.readmore {
    display: block;
    margin-top: 20px;
    
}

/*stan CSS end*/
.woocommerce .woocommerce-breadcrumb {font-weight:500;font-size:16px;}

.col-md-9.col-sm-8 .woocommerce-breadcrumb {
    display: none;
}


 .shop_sidebar h2 {

     color: #d31c5e;
    text-transform: lowercase;
    font-weight: 200;
    display: inline-block;
    font-size: 30px;
    margin: 2rem 0 0em 0rem;
    
}
    
.shop_sidebar nav {
    margin: 12px 0 0 17px;
}




.shop_sidebar label {
    padding: 0.5rem 1rem;
    font-weight: 200;
    font-size: 16px;
    color: #1c3d70;
    cursor: pointer;
}


h2.widget-title {
    text-align: left;
    font-size: 30px;
}

/*
checkbox filter start */

li.chosen.filter-selected:before {
    content:"";
	background-image:url(/wp-content/themes/overlays/public/img/logo-mark-pink.png);
	background-size:cover;
	height:15px;
	width:15px;
	float:left;
	margin-top: 9px;
    cursor: pointer;
}


li.chosen.filter-selected input {
   

    margin-left: -15px;
    opacity: 0;
    cursor: pointer;
}


.shop_sidebar li:before {
    border: 1px solid #d31c5e;
    width: 16px;
    height: 16px;
    display: inline-block;
    border-radius: 50%;
    margin-bottom: -4px;
	float:left;
	margin-top: 9px;
    cursor: pointer;
}

.shop_sidebar li input {
   
    margin-left: -15px;
    opacity: 0;
    cursor: pointer;
}




section#sod_ajax_layered_nav_filters-3 {
    float: left;
}

section#sod_ajax_layered_nav_clear-3 {
    float: right;
}




.active_filter li.chosen {

    border: 2px solid #1c3d70;
    padding: 0.75rem!important;
    border-radius: 5px;
    margin-right: 0.5rem;
    cursor: pointer
    
}

/*
checkbox filter end */




/*  Variation single product */


table.variations .label {
    color: #d31c5e;
    font-size: 16px;
}



/*td.value{
    border: 1px solid #ccc;
    width: 120px;
    border-radius: 3px;
    overflow: hidden;
   }*/

td.value select {
    padding: 3px 8px;
    /*width: 130%;*/
    border: 2px solid #e1e1e1;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    margin-bottom: 5px;
}

td.value select:focus {
    outline: none;
}





select#pa_style {
    background-image: linear-gradient(45deg, transparent 50%, #d31c5e 50%), linear-gradient(135deg, #d31c5e 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
    background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
    background-repeat: no-repeat;
}

select#pa_price-range {
    background-image: linear-gradient(45deg, transparent 50%, #d31c5e 50%), linear-gradient(135deg, #d31c5e 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
    background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
    background-repeat: no-repeat;
}


select#pa_thickness {
    background-image: linear-gradient(45deg, transparent 50%, #d31c5e 50%), linear-gradient(135deg, #d31c5e 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
    background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
    background-repeat: no-repeat;
}

select#pa_dimensions {
    background-image: linear-gradient(45deg, transparent 50%, #d31c5e 50%), linear-gradient(135deg, #d31c5e 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
    background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
    background-repeat: no-repeat;
}



table.variations tr td {
    padding: 0!important;
    margin: 0!important;
}




/*  Variation single product end */



a.product_thickness_larger {
    font-size: 11px;
    margin-left: 16px;
    cursor:pointer;
}








.berocket_aapf_widget li.slider span.left input, .berocket_aapf_widget li.slider span.right input {
   
    padding: 4px 9px 4px 0px!important;
    
}

h3.widget-title.berocket_aapf_widget-title {
    font-size: 30px;
    text-transform: lowercase;
}






.su-spoiler-title {
	font-size: 18px !important;
	font-weight: normal !important;
}

.su-spoiler-icon {
	color:#d31c5e;
}

.contact .ginput_container {
	display:block !important;
}



/*.megamenu_photo_full img{
	height:250px!important;
	width:100%!important;
	-moz-transition-duration:1s;
	-webkit-transition-duration:1s;
	transition-duration:1s;
	position:absolute;
	top:-250px;
	right:-130px;
	
	margin:auto;
}*/


.megamenu_photo_full img {
    height: 250px!important;
    /* width: 100%!important; */
    -moz-transition-duration: 1s;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    position: absolute;
    top: -250px;
    right: -46px;
    margin: auto;
}

.login_form{
	width:50%;
	margin:0 auto;
}

.woocommerce .header_logo img, .woocommerce-page .header_logo img{
	max-width:none;
}




/*Newsletter sign up gravity form*/

.overlay_newsletters .gf_simple_horizontal div.gform_footer.top_label input[type="submit"] {
   line-height: 25px;
    padding: 13px 25px !important;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    background: #1c3d70!important;
    border: 1px solid #eb168e;
    z-index: 100;
}
.overlay_newsletters .gf_simple_horizontal div.gform_footer.top_label input[type="submit"]:hover {
   background: #1badea!important;
 border: 1px solid #1badea
}

.overlay_newsletters input#input_5_1 {
    color: black;
    width: 350px;
     padding: 1.25rem 1rem;
    font-weight: 400;
}

.overlay_newsletters .gf_simple_horizontal_wrapper li.hidden_label input {
  margin-top: 0 !important;
}


.overlay_newsletters .validation_error {
    color: white!important;
}

.overlay_newsletters .gfield_description.validation_message {
    color: white!important;
}


.overlay_newsletters {
    display: inline-block;
    width:100%;
}




.search_form p {
    display: inline-block;
        margin-left: 20px
}


.search_form input[type="submit"] {

    line-height: 25px;
    padding: 10px 25px !important;
    color: white;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    background: #1c3d70!important;
   
}

.search_form input[type="submit"]:hover {
    background: #d31c5e!important;   
}


.search_form input[type=text]{
    width: 60px;
}



.wpq_error {
    text-align: center;
    margin-top: 73px;
    font-size: 30px;
        color: #d31c5e;
}

.criteria {
    text-align: center;
    margin-top: 73px;
    font-size: 30px;
        color: #d31c5e;
}

#content nav.woocommerce-breadcrumb {
    display:none
}

/*Header search form*/

.header_top form{
    display:inline-block;
    position:relative;
}
.header_top form input{
    border:2px solid #eee;
    padding:0.25rem 2.5rem 0.25rem 0.5rem;
    font-weight:300;
    width:200px;
    color: black;
}
.header_top form button{
    background:transparent;
    border:none;
    color: #ffaa0c;
    position:absolute;
    right:0;
    top:0;
    z-index:1000;
    padding:5px 8px;
}

.modal-dialog {
    top: 20%;
}

ul.header_top_list {
    display: inline-block;
}






/*Header search form*/

.header_top form{
        display: inline-block;
    position: absolute;
    left: 329px
}
.header_top form input{
    border:2px solid #eee;
    padding:0.25rem 2.5rem 0.25rem 0.5rem;
    font-weight:300;
    width:200px;
    color: black;
}
.header_top form button{
    background:transparent;
    border:none;
    color: #d31c5e;
    position:absolute;
    right:0;
    top:0;
    z-index:1000;
    padding:5px 8px;
}

.modal-dialog {
    top: 20%;
}

ul.header_top_list {
    display: inline-block;
}




/*Header search Template */

.my_block{
    width:100%;
    padding-bottom:70%;
    background:white;
    position:relative;
    overflow:hidden;
    box-shadow:0 0 5px rgba(0,0,0,0.5);
    -moz-transition-duration:0.5s;
    -webkit-transition-duration:0.5s;
    transition-duration:0.5s;
    margin-bottom:3rem;
}
.my_block a{
    display:block;
    width:100%;
    height:100%;
}
.my_block:hover{
    box-shadow:0 0 20px #eb168e;
}
.my_block_photo{
    width:100%;
    padding-bottom:50%;
    position:relative;
    top:0;
    left:0;
    overflow:hidden;
}
.my_block_photo img{
    width:100%;
    height:auto;
    position:absolute;
    top:-9999px;
    left:-9999px;
    right:-9999px;
    bottom:-9999px;
    margin:auto;
    -moz-transition-duration:0.5s;
    -webkit-transition-duration:0.5s;
    transition-duration:0.5s;
}
/*.my_block:hover{
    -moz-transform:scale(1.2);
    -webkit-transform:scale(1.2);
    transform:scale(1.2);
}*/
.my_block_text{
    position:absolute;
    padding:2rem;
}
.my_block_text h3{
    font-size:16px;
    margin:0 0 1rem;
    color: #eb168e
}
.my_block_text p{
    font-size:14px;
    color:black;
}
.my_block_text p:last-child{
    color:#1badea;
    text-transform:uppercase;
    font-weight:400;
}

.cm_posts_next {
    float: right;
}


.container .row img {
	max-width: 100%;
}

.prefooter{
	padding:7rem 0;
}

@media (max-width: 980px) {
.commercial_section .content_pink_half {
    margin-bottom: 3em;
}
}

@media (max-width: 767px) {
.commercial_section .content_pink_half {
	padding-top: 14em;
    padding-bottom: 14em;
}
}