/*
Theme Name: IGG

Author: Leandro Andrade

*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}


@font-face {
  font-family: 'labrador';
  font-style: normal;
  font-weight: 400;
  src: local('labrador'), local('labrador-Regular'),
       url('font/LabradorA-Regular.otf') format('otf'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('font/LabradorA-Regular.WOFF') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
  font-family: 'labrador';
  font-style: normal;
  font-weight: 700;
  src: local('labrador'), local('labrador-Regular'),
       url('font/LabradorA-ExtraBold.otf') format('otf'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('font/LabradorA-ExtraBold.WOFF') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'opensans';
  font-style: normal;
  font-weight: 300;
  src: url('font/open-sans-v13-latin-300.eot'); /* IE9 Compat Modes */
  src: local('opensans'), local('opensans'),
       url('font/open-sans-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/open-sans-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/open-sans-v13-latin-300.woff') format('woff'), /* Modern Browsers */
       url('font/open-sans-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/open-sans-v13-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'opensans';
  font-style: normal;
  font-weight: 400;
  src: url('font/open-sans-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('opensans'), local('opensans'),
       url('font/open-sans-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/open-sans-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/open-sans-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('font/open-sans-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/open-sans-v13-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'opensans';
  font-style: normal;
  font-weight: 700;
  src: url('font/open-sans-v13-latin-700.eot'); /* IE9 Compat Modes */
  src: local('opensans'), local('opensans'),
       url('font/open-sans-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/open-sans-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/open-sans-v13-latin-700.woff') format('woff'), /* Modern Browsers */
       url('font/open-sans-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/open-sans-v13-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/* open-sans-800 - latin */
@font-face {
  font-family: 'opensans';
  font-style: normal;
  font-weight: 800;
  src: url('font/open-sans-v13-latin-800.eot'); /* IE9 Compat Modes */
  src: local('opensans'), local('opensans'),
       url('font/open-sans-v13-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/open-sans-v13-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/open-sans-v13-latin-800.woff') format('woff'), /* Modern Browsers */
       url('font/open-sans-v13-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('font/open-sans-v13-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}


@font-face {
  font-family: 'arialb';
       url('font/arial-black.ttf') format('ttf'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('font/arial-black.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ *//
       url('font/arial-black.woff2') format('woff2'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ *//
}




#cover {position: fixed; height: 100%; width: 100%; top:0; left: 0; background: #fff; z-index:99999999999999999999;}


*:focus { outline: 0px; }

body .wpb_content_element{
margin-bottom: 0px !important;
}
body{
    padding: 0px 50px;
    /* position: relative; */
    /* max-width: 1925px !important; */
    /* width: 100% !important; */
    max-width: 3150px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
       -webkit-transition:  background-color 0.3s ease-in-out;
    -moz-transition:  background-color 0.3s ease-in-out;
    transition:  background-color 0.3s ease-in-out;
    overflow-x:hidden;
    position: relative;
}
.pagewrap {
	position: relative;
}


a:hover{
    text-decoration: none !important;
}
body.pink{
  background-color: #dd2f50; 

    
}

body.parent-leader-page.pink{
        background-color: #8d21e8;
}


p a {
    color : #dc2f50;
    font-weight: 700;
}

li a {
    color : #dc2f50;
    font-weight: 700;
}

.headerwrap{
    float: right;
    margin-right: 20px;
    margin-top: 10px;
    z-index: 1000;
    position: relative;
    margin-bottom: 10px;
}

.home .headerwrap,.page-leader-page .headerwrap{
    margin-bottom: 0px;
}

.headerwrap .myaccount{
    display: inline-block;
}
.headerwrap, .headerwrap a{
color: #7e858b;
font-family: opensans;
font-weight: 700;
   -webkit-transition:  color 0.3s ease-in-out;
    -moz-transition:  color 0.3s ease-in-out;
    transition:  color 0.3s ease-in-out;
}

.headerwrap.open, .headerwrap.open a{
    color: white;
}

.logo{
    float: left;
position: relative;
}

.pagemodemenu{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
}
.pagelist {
    position: absolute;
    top: 88px;
    left: 0px;
    width: 100%;
    z-index: 2;
display:none;
}
.pagelist a {
    width: 100%;
    display: block;
    text-align: center;
    background-color: rgba(189,22,54,0.95);
    color: white !important;
    font-family: open sans;
    font-weight: 700;
    padding: 20px 10px;
    border-bottom: 1px solid #dd2f50;
    font-size: 18px;
}

.parent-leader-page .pagelist a {
    background-color: rgba(98,13,170,0.95);
border-bottom: 1px solid #8d21e8;
}


.pagelist a:last-of-type{
    border-bottom: 0px solid #dd2f50;
}

.mainheader{
    background-color: #dd2f50;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 12px 30px;
    position: relative;
    height: 100px;
}

.parent-leader-page .mainheader{
        background-color: #8d21e8;
}


.rightside{
 float: right;
 margin-right: 180px;
 margin-top: 22px;
}

#searchform{
    position: relative;
}

.mainheader .searchbttm{
    height: 35px;
    width: 50px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
    cursor: pointer;
}
.mainheader #searchsubmit{
    background-color: #dd2f50;
    border: 1px solid transparent;
    color: transparent;
    background-image: url(img/search-icon-main.png);
        background-repeat: no-repeat;
    height: 35px;
    width: 50px;
    position: relative;
    z-index: 2;
}


.parent-leader-page .mainheader #searchsubmit{
    background-color: #8d21e8;
}

.mainheader #s{
    background-color: transparent;
    border: 0px;
    border-bottom: 1px solid white;
    color: white;
    font-family: opensans;
    transform: translateX(120%);
     -webkit-transition:  all 0.3s ease-in-out;
    -moz-transition:  all 0.3s ease-in-out;
    transition:  all 0.3s ease-in-out;
}

.mainheader .dleft{ 
    -webkit-transition:  all 0.3s ease-in-out;
    -moz-transition:  all 0.3s ease-in-out;
    transition:  all 0.3s ease-in-out;
}

.mainheader #s.dleft{
   transform: translateX(0%); 
}

a, a:hover, a:active, a:visited, a:focus {
    text-decoration:none;
}

.mainheader #search{
    height: 35px;
    margin-top: -5px;
    overflow: hidden;
}

.socialmedia a,.socialwrap a{
    margin-right: 8px;
     -webkit-transition:  all 0.3s ease-in-out;
    -moz-transition:  all 0.3s ease-in-out;
    transition:  all 0.3s ease-in-out;
}

.socialicons{
    margin-right: 8px;
        display: inline-block;
}

.socialicons a img,.moveup img{
      -webkit-transition:  all 0.3s ease-in-out;
    -moz-transition:  all 0.3s ease-in-out;
    transition:  all 0.3s ease-in-out;
     transform: translateY(0px);
     position: relative;
}
.socialicons a:hover img,.moveup:hover img{
     transform: translateY(-10px);
}


.leaderback{
    width: 100%;
    height: 50px;
    position: absolute;
    left: 0;
    bottom: -60px;
}

.forget{
    float: right;
}

.socialmedia a:last-of-type,.socialwrap a:last-of-type{
    margin-right: 0px;
}

.socialwrap{
    padding: 20px 0px;
}
.rightside div{
 float: left;   

}
.nav-icon3{
    float: left;
    width: 170px;
    height: 75px;
    position: absolute;
    z-index: 20;
    /* left: 20px; */
    /* top: 10px; */
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
        background-color: #06b3d8;
    height: 100%;
    top: 0px;
    right: 0;
    border-bottom-right-radius: 9px;
}


.parent-leader-page .nav-icon3{
    background-color: white;
    border: 1px solid #8d21e8;
}


.nav-icon3 span{
       top: 38px;
    width: 30px;
    opacity: 1;
    height: 2px;
    display: block;
    position: absolute;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    /* right: 0px; */
    background-color: white;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
}


.logo p{
    color: #fff200;
    font-family: arial black;
    font-size: 20px;
    text-transform: uppercase;
    display: inline-block;
    margin: 9px 0px 0px 15px;
    line-height: 55px;
        font-family: "Arial Black", Arial;
    font-weight: 900;
}

.logo img{
 margin-top: -10px;   
}
.parent-leader-page .nav-icon3 span{
    background-color: #8d21e8;
}


.menu-image-title{
    text-transform: uppercase;
}
.nav-icon3 span:nth-child(1) {
     top: 42px;
}

.nav-icon3 span:nth-child(2),.nav-icon3 span:nth-child(3) {
  top: 48px;
}

.nav-icon3 span:nth-child(4) {
  top: 54px;
}

.nav-icon3.open span:nth-child(1) {
   opacity: 0;

}

.nav-icon3.open{
  background-color: #dd2f50;   
    
}

.parent-leader-page .nav-icon3.open{
  background-color: #8d21e8;   
    
}

.parent-leader-page .nav-icon3.open span{
   background-color: white;

}

.overflow{
overflow-Y: hidden;
}
.nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
      left: calc(50% - 12px);
}

.nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
     top: 48px;
         left: calc(50% - 12px);
}

.nav-icon3.open span:nth-child(4) {
  opacity: 0;
}


#menu{
    position: absolute;
    top: 95px;
    z-index: 100;
        background-color: #bd1636;
    /*width: calc(100% + 100px);*/
    width: calc(100% + 0px);

    
        right: -200vw;
        -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
        height: 0px !important;
    overflow: hidden;
    
}

#menu.open{
 /*right: -50px; */
    right:0px;
      height: calc(100% - 80px) !important;
   overflow: visible;
}

.pagewrap.open {
    position: relative;
    margin: 0px -50px 0 -50px !important;
    padding: 0px 50px !important;
        height: 1350px;
    overflow-y: hidden;
    overflow-x: visible;
}


.parent-leader-page #menu{
        background-color: #620daa;
}

.leaderwrap{
   position: fixed;
z-index: 9999999;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #f1f1f1;
display: table;
display:-ms-flexbox;
-ms-flex-pack:center;
-ms-flex-align:center;

/* Firefox */
display:-moz-box;
-moz-box-pack:center;
-moz-box-align:center;

/* Safari, Opera, and Chrome */
display:-webkit-box;
-webkit-box-pack:center;
-webkit-box-align:center;

/* W3C */
display:box;
box-pack:center;
box-align:center;
}

.post-password-wrap{
padding: 0 20px;
/*
display: table-cell;
vertical-align: middle;
*/
}
.post-password-form{
position: relative;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
z-index: 99999999;
padding: 26px 24px 70px;
background: #fff;
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.13);
box-shadow: 0 1px 3px rgba(0,0,0,.13);
color: #7e858b !important;
font-family: opensans !important;
font-size: 18px !important;
line-height: 30px;
max-width: 350px;
width: 100%;
margin-left: auto;
margin-right: auto;
    
}



.logoigg{
position: absolute;
width: 90px;
height: 84px;
top: -120px;
left: 50%;
transform: translateX(-50%);
background-image: url('img/Irish-Girl-Guides-Logo.png');
background-size: 100%;
}
.post-password-form p{
text-align: justify;
}
#pwbox-1002{
    width: 100%;
        margin-top: 10px;
    padding-top: 0;
}

.post-password-form input[type="submit"]{
    border: 1px solid #06b3d8 !important;
    background-color: #06b3d8;
    color: white;
    text-transform: uppercase;
    width: auto;
    padding: 5px 20px;
    border-radius: 15px;
    margin-top: 10px;
    float: right;
}

#menu-leader-menu2{
    margin-top: 50px !important;
}
.menu-main-menu-container,.menu-leader-menu-container{
    display: table;
    padding-top: 60px;
    background-color: #dd2f50;
    /* background-color: #bd1636; */
    width: 100%;
}

.menu-leader-menu-container{
        background-color: #8d21e8;
}

#menu-item-159 a, #menu-item-156 a, #menu-item-155 a{
    text-align: left !important;
}

.menu-main-menu-container {
    padding-bottom: 30px !important;
}




#menu ul{
    padding: 0px 40px 0px;
    position: relative;
    /* max-width: 1925px !important; */
    /* width: 100% !important; */
    max-width: 1900px !important;
    margin-left: auto;
    margin-right: auto;
}


li.menu-item-has-children{
    float: left;
    width: 20%;
    text-align: center;
    padding-left: 8px;
    padding-right: 8px;
}



li.menu-item-has-children a:first-of-type, #menu-main-menu li.menu-item-has-children:nth-of-type(4) .sub-menu a, #menu-leader-menu li.menu-item-has-children:nth-of-type(3) .sub-menu a,#menu-leader-menu li.menu-item-has-children:nth-of-type(5) .sub-menu a{
color: #dd2f50;
   -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
-moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important ;
box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important; 
background-color: white;
padding: 10px 15px;
display: table;
    -ms-transform: rotateZ(6deg);
    -webkit-transform: rotateZ(6deg);
    transform: rotateZ(6deg);
    font-size: 24px;
       display: inline-block;
    font-weight: 800;
    font-family: opensans;
    cursor: default;
}

.parent-leader-page li.menu-item-has-children a:first-of-type{
color: #8d21e8;

}


#menu-main-menu2 li.menu-item-has-children:nth-of-type(4) .sub-menu{
    padding: 10px 0px 10px!important;
}

 #menu-main-menu2 li.menu-item-has-children a:first-of-type{
    -ms-transform: rotateZ(-6deg);
    -webkit-transform: rotateZ(-6deg);
    transform: rotateZ(-6deg); 
 }

li.menu-item-has-children:nth-of-type(even) a{
 -ms-transform: rotateZ(-6deg);
    -webkit-transform: rotateZ(-6deg);
    transform: rotateZ(-6deg);   
    
}
li.menu-item-8663>a {
     -webkit-transform: rotateZ(-6deg) !important;
     transform: rotateZ(-6deg) !important;
}

#menu-main-menu2 li.menu-item-has-children:nth-of-type(even) a{
    -ms-transform: rotateZ(6deg);
    -webkit-transform: rotateZ(6deg);
    transform: rotateZ(6deg); 
}
#menu .sub-menu{
    padding: 25px 0px 10px!important;
    display: table;
    margin-left: auto;
    margin-right: auto;
    
   
}

.leaderside{
    color: white !important;
    font-family: opensans !important;
    font-weight: 700 !important;
    font-size: 21px !important;
    display: inline-block;
    /* margin: 22px 0px 0px 15px !important; */
}
.leaderside a {
	color:#fff;
}
.leaderside a:hover {
	color:#fff;
}
#menu .sub-menu a{
    text-align:left;
    margin-bottom: 15px !important;
    display: table;
}

#menu .sub-menu a:hover{
    color: yellow !important;
}
.menu-main-menu-container li.menu-item-has-children:nth-of-type(4) a{
 display:none;   
}

li.menu-item-has-children ul a:first-of-type, #menu-main-menu li.menu-item-has-children:nth-of-type(4) .sub-menu .sub-menu a,#menu-main-menu2 li.menu-item-has-children ul a:first-of-type,
.parent-leader-page li.menu-item-has-children ul a:first-of-type, #menu-leader-menu li.menu-item-has-children:nth-of-type(3) .sub-menu .sub-menu a,#menu-leader-menu li.menu-item-has-children:nth-of-type(5) .sub-menu .sub-menu a,
#menu-main-menu2 li.menu-item-has-children:nth-of-type(4) .sub-menu a{
color: white;
   -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important;
-moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important ;
box-shadow: 0px 0px 0px 0px rgba(0,0,0,0) !important; 
background-color: transparent;
padding: 0px;
    -ms-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    font-weight: 400;
    font-family: opensans;
    font-size: 18px;
    cursor: pointer;
}

#menu .menu-leader-menu-container li.menu-item-has-children:nth-of-type(3) .sub-menu,#menu .menu-leader-menu-container li.menu-item-has-children:nth-of-type(5) .sub-menu {
    width:90%;
    padding: 5px 0px 30px!important;
    text-align: left !important;
}

#menu .menu-leader-menu-container li.menu-item-has-children:nth-of-type(3) .menu-item-has-children:nth-of-type(2) .sub-menu, #menu .menu-leader-menu-container li.menu-item-has-children:nth-of-type(5) .menu-item-has-children:nth-of-type(2) .sub-menu  {
    padding: 20px 0px 30px!important;
}

#menu-leader-menu li.menu-item-has-children:nth-of-type(3) .sub-menu a,#menu-leader-menu li.menu-item-has-children:nth-of-type(5) .sub-menu a{
    color: #8d21e8;
}

#menu #menu-main-menu2 img,#menu #menu-leader-menu2 img{
    margin-top: 0px;
}

#menu .menu-leader-menu-container li.menu-item-has-children:nth-of-type(3) .sub-menu li,#menu .menu-leader-menu-container li.menu-item-has-children:nth-of-type(5) .sub-menu li{
 width: 100%;

}
#menu .menu-main-menu-container ul li.menu-item-has-children:nth-of-type(4) .sub-menu{
    padding: 0px !important;
    display: inline-block;
    margin: 0;
    width: 100%;
}

#menu .menu-main-menu-container ul li.menu-item-has-children:nth-of-type(4) .sub-menu li{
width: 100%;
margin-bottom: 40px;
margin-top: 00px;
}

#menu .menu-main-menu-container ul li.menu-item-has-children:nth-of-type(4) .sub-menu .sub-menu li{
 margin-top: 10px;   
}
.menu-main-menu-container li.menu-item-has-children:nth-of-type(4) a:first-child,.menu-leader-menu-container li.menu-item-has-children:nth-of-type(3) a:first-child,.menu-leader-menu-container li.menu-item-has-children:nth-of-type(5) a:first-child{
 display:none;   
}

#menu-main-menu li.menu-item-has-children:nth-of-type(4) .sub-menu a {  
     -ms-transform: rotateZ(-6deg);
    -webkit-transform: rotateZ(-6deg);
    transform: rotateZ(-6deg); 
}

#menu img{
    margin-top: 25px;
}
#menu a:hover,.footer a:hover{
   text-decoration: none !important;
}
#menu .menu-main-menu2-container{
background-color: #bd1636;
    width: 100%;
    float: left;
        display: table;
    padding-top: 60px;
}

    
    #menu-item-174 img{
            margin-left: -25px;
    }

#menu-item-162 a,#menu-item-140 a,#menu-item-164 a{
    text-align: center !important;
}

#menu-item-162, #menu-item-162 .sub-menu li,#menu-item-140,#menu-item-140 .sub-menu li,#menu-item-164 .sub-menu{
    text-align: left;
    margin-left: 10%;
}

#menu-item-162 .sub-menu li a,#menu-item-140 .sub-menu li a,#menu-item-164 .sub-menu li a{
    text-align: left !important;
}

#menu-item-164{
    margin-left:0px;
    text-align: left;
}

#s::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: white !important;
}
#s::-moz-placeholder { /* Firefox 19+ */
    color: white !important;
}
#s:-ms-input-placeholder { /* IE 10+ */
    color: white !important;
}
#s:-moz-placeholder { /* Firefox 18- */
    color: white !important;
}

 #menu-main-menu2 li.menu-item-has-children:nth-of-type(4) .sub-menu a {
  margin-top: 15px;
      margin-left: auto;
    margin-right: auto;
 }
 

 
  #menu-main-menu2 li.menu-item-has-children {
    display: inline-table;
    margin-bottom: 50px;
}
.n2-ss-align{
    margin-left: 0px;
overflow: hidden;

    padding: 10px 0px 0px;
    margin-left: 0px !important;
    position: relative;
    /* margin: 0px 20px; */
    width: 100% !important;

}

body div.n2-ss-slider div,body div.n2-ss-slider,body div.n2-ss-slider .n2-ss-canvas {
    overflow: visible !important;
}


.n2-ss-layer div div{
   -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
-moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important ;
box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important; 
}

li.menu-item-has-children ul a:hover::first-of-type, #menu-main-menu2 li.menu-item-has-children ul a:hover::first-of-type, .parent-leader-page li.menu-item-has-children ul a:hover::first-of-type, #menu-leader-menu li.menu-item-has-children:hover::nth-of-type(3) .sub-menu .sub-menu a:hover, #menu-leader-menu li.menu-item-has-children:hover::nth-of-type(5) .sub-menu .sub-menu a:hover {
    color: yellow;
}

#menu-main-menu li.menu-item-has-children:nth-of-type(4) .sub-menu a{
    color: #dd2f50 !important;
}

.mpink1 a{
    color: #ee4b75 !important;
}

.mblue a{
    color: #06b3d8 !important;
}

.mgreen a{
    color: #329924 !important;
}

.mpink2 a{
    color: #cd439c !important;
}

.mpurple a{
    color: #8d21e8 !important;
}


.morange a{
    color: #feb720 !important;
}


.mred a{
    color: #dd2f50 !important;
}

#menu-leader-menu li.menu-item-has-children:nth-of-type(3) .sub-menu a,#menu-leader-menu li.menu-item-has-children:nth-of-type(5) .sub-menu a{
  color: #8d21e8  !important;
}

#menu-main-menu li.menu-item-has-children:nth-of-type(4) .sub-menu .sub-menu a,#menu-leader-menu li.menu-item-has-children:nth-of-type(3) .sub-menu .sub-menu a,#menu-leader-menu li.menu-item-has-children:nth-of-type(5) .sub-menu .sub-menu a,
.mpink1 .sub-menu a,.mblue .sub-menu a,.mgreen .sub-menu a,.mpink2 .sub-menu a,.mpurple .sub-menu a,.morange .sub-menu a,.mred .sub-menu a{
    color: white !important;
}

#menu-main-menu li.menu-item-has-children:nth-of-type(4) .sub-menu .sub-menu a:hover,#menu-leader-menu li.menu-item-has-children:nth-of-type(3) .sub-menu .sub-menu a:hover,
#menu-leader-menu li.menu-item-has-children:nth-of-type(5) .sub-menu .sub-menu a:hover,.mpink1 .sub-menu a:hover,.mblue .sub-menu a:hover,.mgreen .sub-menu a:hover,.mpink2 .sub-menu a:hover,.mpurple .sub-menu a:hover,.morange .sub-menu a:hover,
.mred .sub-menu a:hover{
    color: yellow !important;
}


.sbanneradius{
    overflow: hidden;
    border-radius: 15px;
}




#base {
  background: red;
  display: inline-block;
  height: 55px;
  margin-left: 20px;
  margin-top: 55px;
    position: relative;
    width: 100px;
}
#base:before {
  border-bottom: 35px solid red;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: -35px;
  width: 0;
}


.blockh{
position: relative;
border-radius: 15px !important;
    overflow: hidden !important;
    margin-bottom: 20px;
}

.radiusright {
    border-radius: 15px !important;
    overflow: hidden !important;
}

.quick a,.site a{
    display: block;
    margin-bottom: 10px;
}


.mobile,.backimgmobile{
    display: none;
}

.desktop{
    width: 100%;
}

.woocommerce-product-gallery {
position: relative;
margin-bottom: 3em
}

.woocommerce-product-gallery figure {
margin: 0
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
width: 25%;
display: inline-block
}

.woocommerce-product-gallery .flex-control-thumbs li {
list-style: none;
float: left;
cursor: pointer
}

.woocommerce-product-gallery .flex-control-thumbs img {
opacity: .5
}

.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
opacity: 1
}

.woocommerce-product-gallery img {
display: block
}

.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
width: 33.3333%
}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
width: 25%
}

.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
width: 20%
}

.woocommerce-product-gallery__trigger {
position: absolute;
top: 1em;
right: 1em;
z-index: 99;
}

a.woocommerce-product-gallery__trigger {
text-decoration: none;
}




.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
position: absolute;
top: .875em;
right: .875em;
display: block;
height: 2em;
width: 2em;
border-radius: 3px;
z-index: 99;
text-align: center;
text-indent: -999px;
overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
background-color: #169fda;
color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
background-color: #1781ae;
border-color: #1781ae;
color: #ffffff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
font: normal normal normal 1em/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
display: block;
content: "\f00e";
line-height: 2;
text-indent: 0;
}

.frontimg{
    position: relative;
    z-index: 2;
    width: 100%;
     height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.backimg{
    position: relative;
    float:right;
    right: 0;
    width: 100%;
    top: 0;
       

}



.vc_row.vc_column-gap-20 > .vc_column_container {
    padding-top: 0px !important;
     padding-bottom: 0px !important;
}

.blockhead{
    position: absolute;
    top: 50%;
    left: 40px !important;
    z-index: 3;
    transform: translateY(-50%);
    width: 80%;
         -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.blockhead img{
position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.blockhead .textblock{
float: right;
padding-left: 12px;
width: calc(100% - 90px);
font-family: opensans;
font-weight: 700;
}

.blockhead .textblock h2 {
    margin-top: 5px;
    font-weight: 700;
    
}

.woocommerce ul.products li.product.product-category a img{
    margin-bottom: 0px !important;
}

.bar{
    width: 65%;
    position: absolute;
    height: 100%;
     -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.bar .blockhead img{
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    border-radius: 50%;
}

.blockhead,.blockhead a{
color: white;
}

.blockhead a:hover{
color: white;
text-decoration: none;
}

.blockh:hover .frontimg{
    width: calc(100% + 75px);
}

.blockh:hover .blockhead{
    left: 80px !important;
}

div.n2-ss-slider .n2-ss-slide .n2-ss-slide-background img {
    max-width: none;
    border-radius: 10px !important;
    margin: 0px !important;
    }
    
    
    .footblock{
    display: block;
}

.sbanner{
 position: relative;
     margin-bottom: 20px;
}

.block1,.block2{
 position: absolute;
 top:0;
}

.block1 p,.block2 p,.phrase p{
    margin: 0 !important;
}

.block1,.block2{
    right: 8%;
    padding: 5px 40px;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
-moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important ;
box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important; 
        font-family: labrador;
    font-weight: 700;
    font-size: 3vw;
}
.block1{
    color: white;
    background-color: #06b3d8;
    -ms-transform: rotateZ(14deg);
    -webkit-transform: rotateZ(14deg);
    transform: rotateZ(14deg);
    top: 8%;
    z-index:2;
}
#footer a:hover{
    color: yellow;
}
.block2{
    color: #06b3d8;
    background-color: white;
    -ms-transform: rotateZ(6deg);
    -webkit-transform: rotateZ(6deg);
    transform: rotateZ(6deg);
    top: 34%;
}

.phrase p{
position: absolute;
    bottom: 5%;
    color: white;
    font-size: 2vw;
    right: 8%;
    width: 750px;
    text-align: right;
    font-family: labrador;
    line-height: 2.3vw;
 
}

.social{
    background-color: #dc2f50;
    text-align: center;
}

.parent-leader-page .social{
    background-color: #8d21e8;

}
#footer{
      background-color: #bd1636;
    overflow: auto;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    margin-top: 40px;
}

.home #footer,.parent-leader-page #footer{
    margin-top: 0px;
}

.parent-leader-page #footer {
    background-color: #620daa;
}
#footer h4,#footer p,#footer a,.footblock{
    font-family: opensans;
    font-weight: 700;
    color: white;
    font-size: 22px;
}


#footer p,#footer a,.footblock{
    font-weight: 400;
    font-size: 14px;
}
.fblock{
 -ms-box-orient: horizontal;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    padding: 20px 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.apple-pay-button-wrapper{
    display: none;
}

.page-wrap, .single article,.previouspost, .author,.single-product #container, .single-product .printwrap{
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    float: initial !important;
    float: none !important;
}

#wc-stripe-cc-form input{
    background-color: white !important;
}
.page-cookies .printwrap{
margin-bottom: 20px;
}
.page-cookies .printwrap div:last-of-type{
    display: none;
}

.page-cookies .product_title{
    color: white;
    font-family: opensans;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 32px;
    text-align: center !important;
    padding: 15px 20px !important;
    margin: 0 0 35px;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
}

.page-cookies .priceshop,.page-cookies #container-fluid .woocommerce-Price-amount.amount,.page-cookies  #container-fluid .woocommerce-Price-currencySymbol{
    color: white !important;
    font-size: 26px !important;
}
.page-leader-page .page-wrap{
    max-width:100%;
}

.single-product #container{
    float: left;
    width: 100%;
}

iframe{
    width: 100%;
 
}

.single-product .printwrap{
 position: relative;   
}

.page-template-page-wrap .vc_row-fluid:first-of-type{
    max-width: 100%;
}

.pbanner h1,.single-product .pbanner h1{
        position: absolute;
    top: 50%;
    left: 50%;
   -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
-moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important ;
box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important; 
        padding: 10px 40px !important;
    font-size: 3.3vw;
    font-family: 'labrador';
    /* font-style: normal; */
    font-weight: 700;
    margin: 0px !important;
}

.home .pbanner{
    margin-top: 10px;
}


.woocommerce .pbanner h1, .woocommerce.single-product .pbanner h1{
    top: 57% !important;
}

.pbanner .45p{
    -ms-transform: translate(-50%,-50%) rotateZ(-14deg);
    -webkit-transform: translate(-50%,-50%) rotateZ(-14deg);
    transform: translate(-50%,-50%) rotateZ(-14deg);
}
.pbanner{
    border-radius: 10px;
    margin-bottom: 25px;
}

.pbanner img{
    border-radius: 15px;
    overflow: hidden;
    width: 100%;
}
.page-template-page-wrap .pbanner,.single-product .pbanner {
    margin-bottom: 10px;
}

.page-wrap h2, .woocommerce-account .woocommerce h2{
    background-color: #06b3d8;
    color: white;
    font-family: opensans;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 32px;
    text-align: center;
    padding: 16px 20px;
        margin: 0 0 35px !important;
     -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
-moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important ;
box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important; 
display: inline-block;
width: 100%;
}



.page-wrap .vc_row{
text-align:justify;
}
.page-wrap h3,.cart_totals h2{
    background-color: #feb720;
    color: white;
    font-family: opensans;
    font-weight: 400;
    padding: 16px 20px;
     text-transform: uppercase;
    font-size: 26px;
    text-align: center;
        margin: 30px 0px !important;
   -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
-moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important ;
box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important; 
}

.page-wrap li,.postbody li{
    color: #7e858b;
    font-family: opensans;
    font-size: 18px;
    line-height: 30px;
    /* margin-bottom: 15px !important; */

    margin-left: 50px;
}


.create-account #createaccount{
    float: left !important;
margin: 12px 15px 0px 0px !important;
display: block !important;
position: relative !important;


}
.create-account span{
    float:left !important;
}

.page-wrap ul li,.postbody ul li{
    list-style: disc !important;
}

.page-wrap ol li,.postbody ol li{
    list-style: decimal !important;
}

.wrapbig{
    width: 100%;
    float: left;
}
.closemenu{
    border: 1px solid white;
    padding: 20px 30px;
    font-family: opensans;
    font-size: 20px;
    color: white;
    margin-left: auto;
    margin-right: auto;
    display: table;
    cursor: pointer;
}


.page-wrap p,.page-wrap u,.postbody p,.page-wrap span,.postbody span,.entry-content,.woocommerce-product-details__short-description,.woocommerce-account .woocommerce p,legend,.woocommerce-MyAccount-content,.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-checkout{
    color: #7e858b !important;
    font-family: opensans !important;
    font-size: 18px !important;
    line-height: 30px;
    margin-bottom: 15px !important;
}

#container-fluid .page-wrap a span{
    color: #dc2f50 !important;
}


.woocommerce-checkout-review-order-table .cart_item h4{
    display: inline-table;
}

.vc_tta-accordion .vc_tta-panel-body{
    padding: 30px 60px !important;
    border: 1px solid blue !important;
    border-radius: 0px 0px 10px 10px !important;
    -moz-border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
    border: 1px solid #b2b0b0!important;
    overflow: visible !important;
    border-top: 0px !important;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    right: 45px !important;
    background-image: url(img/circle.png);
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: 40px;
}

.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-triangle::before {
    border-width: 8px !important;
    border-color: white !important;
        top: 65% !important;
    -webkit-transform: translate(-50%,-50%) !important;
    -ms-transform: translate(-50%,-50%) !important;
    transform: translate(-50%,-50%) !important;
    width: 15px !important;
    left: 50% !important;
    height: 15px !important;
}
.vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-triangle::before {
    -webkit-transform: rotate(180deg) translate(50%,115%) !important;
    -ms-transform: rotate(180deg) translate(50%,115%) !important;
    transform: rotate(180deg) translate(50%,115%) !important;
}
.vc_tta-accordion .vc_tta-panel-heading{
 border: 0px !important;
 border-radius: 10px !important;
 background-color: #da2c4d !important;
}

.vc_tta-accordion .vc_active .vc_tta-panel-heading{
    background-color: #9a9992 !important;
}
.vc_tta-accordion .vc_tta-container {
    margin: 25px 0px 35px !important;
}
.page-wrap .wpb_single_image,.page-wrap .vc_tta-container {
    margin: 35px 0px !important;
}
.vc_tta-accordion .vc_tta-panel-heading a {
        text-align: center !important;
}
#container-fluid .page-wrap .vc_tta-accordion .vc_tta-panel-heading a span{
    color: white !important;
    font-family: opensans !important;

   font-size: 24px !important;
    text-transform: uppercase !important;
}

.vc_tta-accordion .vc_active .vc_tta-panel-heading{
 border-bottom-left-radius: 0px !important;
 border-bottom-right-radius: 0px !important;
}

.vc_tta-accordion .vc_tta-panel{
    border-radius: 10px !important;
    overflow: hidden;

}

.vc_tta-accordion .vc_tta-panel-heading{
    margin-top: 1px !important;
        background-image: -webkit-linear-gradient(top,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
}

.vc_tta-panel img{
    /* text-align: center; */
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
        width: 100%;
    height: auto;
}


/* Accordian Inner */
.panel-default {
	border: none !important;
	background-color: transparent !important;
}

.panel-default .panel-heading {
	padding:0;
	text-align: center;
	border: 0px;
    border-radius: 10px ;
    background-color: #da2c4d !important;
	-webkit-box-shadow: none;
    box-shadow: none;
	background-image: -webkit-linear-gradient(top,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
}
.panel-group .panel+.panel {
    margin-top: 1px !important;
}


.panel-title a {
	color: white !important;
    font-family: opensans !important;
    font-size: 26px !important;
    text-transform: uppercase !important;
	display: block;
	position: relative;
	padding: 10px 42px 10px 20px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
}
.panel-title a:hover, .panel-title a:focus {
	text-decoration: none;
}
.panel-title i {
	position: absolute !important;
	right: 45px !important;
    background-image: url(img/circle.png);
    width: 40px !important;
    height: 40px !important;
    background-repeat: no-repeat;
    background-size: 40px;
	top: 50%;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}
.panel-title i::before {
	position: absolute;
	content: ' ';
	display: block;
    box-sizing: border-box;
    border-style: solid;
    left: 50%;
    right: 0;
    top: 65%;
    bottom: 0;
    border-width: 8px;
	border-color: #fff;
	width: 15px;
	height: 15px;
	border-bottom-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	-webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.panel-title a[aria-expanded="true"] i::before{
    -webkit-transform: rotate(180deg) translate(50%,115%);
    transform: rotate(180deg) translate(50%,115%);
}
.panel-title a[aria-expanded="true"] {
	background-color: #9a9992;
	background-image: -webkit-linear-gradient(top,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
    background-image: linear-gradient(to bottom,rgba(255,255,255,.2) 0,rgba(255,255,255,.01) 100%);
}
.panel-heading+.panel-collapse>.panel-body {
    border-top: none;
}
.panel-body {
    padding: 30px !important;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #dbdbdb;
    border: 1px solid #a7a7a5 !important;
    border-top: none !important;
    color: #525252 !important;
}
.panel-group .panel-body p {
    color: #525252 !important;
}

/* ******************************************************************************************** */

.page-wrap .vc_figure,.page-wrap .vc_figure img, .page-wrap .vc_figure div{
    width: 100% !important;
}

.page-wrap  .wpb_video_widget{
 margin-bottom: 35px !important;   
}

.downb{
    border-top: 1px dashed #06b3d8;
    border-bottom: 1px dashed #06b3d8;
    padding: 25px 0px;
    /* height: auto; */
    overflow: auto;
    margin: 15px 0px;
}

.downb a.textdown{
    color: #06b3d8;
    float: left;
    margin: 0px 0px !important;
    line-height: 60px;
    font-family: 'opensans';
    font-weight: 700;
    font-size: 18px;
}

.downb a{
    float: right;
}

.downb:last-of-type{
    border-bottom: 1px dashed #06b3d8;
        margin-bottom: 40px;
}

.page-template-default .apss-social-share,.page-template-default .printpage,.page-template-default .printwrap,.page-contact-us .printwrap,.page-leader-page .apss-social-share,.page-leader-page .printpage{
    display: none;
}


/*************** CONTACT *******************/

.page-id-165.page-contact-us .pbanner{
    margin-bottom: 40px;
}
.wpcf7{
    margin-top: 35px !important;
}
.wpcf7 input, .wpcf7 select,.wpcf7 textarea {

    padding: 10px 20px;
    border-radius:16px;
    border: 1px solid #7e858b;
    width: 100%;
}

.wpcf7 select {
    background-image: url(img/c-contact.png);
    background-repeat: no-repeat;
    background-position: 100% 4px;
    background-position-x: calc(100% - 4px);
        appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.wpcf7-form p:nth-child(4){
    width: calc(50% - 8px);
    float: left;
}

.wpcf7-form p:nth-child(5){
    width: calc(50% - 8px);
    float: right;
}
.wpcf7-form p:last-of-type{
 text-align: center;   
}
.wpcf7-submit{
    width: auto !important;
    border: 1px solid #06b3d8 !important;
    background-color: #06b3d8;
    color: white ;
    text-transform: uppercase ;
    padding: 12px 50px !important;
     -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#wpgmza_map{
    margin-bottom: 25px;
}

div.wpcf7-spam-blocked {
    border: 2px solid red !important;
}
span .wpcf7-not-valid {
    border: 1px solid #ff0000 !important;
}


span.wpcf7-not-valid-tip, .wpcf7-validation-errors {
    display: none !important;
}

 
span.wpcf7-not-valid-tip {
    display: none;
} 

.apss-theme-4 .apss-single-icon a {

    margin: 5px !important;
    min-height: 36px !important;
}


.page-wrap a.vc_btn3,.vc_pageable-load-more-btn a{
    width: auto !important;
    border: 1px solid #06b3d8 !important;
    background-color: #06b3d8 !important;
    color: white !important;
    text-transform: uppercase !important;
    border-radius: 15px !important;
    margin: 20px 0px 30px !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.page-wrap a.vc_btn3:hover,.vc_pageable-load-more-btn a:hover{
    background-color: white !important;
    color: #06b3d8 !important;
}
.printwrap{
        overflow: visible;
    width: 100%;
    overflow: auto;
}

.printpage{
    float: left;
    margin-top: 12px;
}

.apss-social-share{
    float: right;
    display: flex;
    height: 56px !important;
}

.apss-theme-4 .apss-single-icon a {
    min-height: 36px !important;
}


.products-per-page{    
    float: right;
    margin-left: 5px;
    font-family: opensans;
    font-weight: 700;
    font-size: 16px !important;
    color: #777;
}

/************ BLOG NEWS ***************/
.vc_tta-tabs-list{
    -ms-box-orient: horizontal;
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -moz-flex !important;
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.vc_tta-tab {
    width: calc(20% - 20px);
}

.vc_tta-tabs-list{
    display: flex;
}


.vc_tta-panel-body{
    padding: 20px 0px !important;
}

.vc_tta-panels{
    background-color: transparent !important;
    border: 0px solid transparent !important;
}

.vc_tta-tab a{
    border: 1px solid #dc2f50 !important;
    overflow: visible !important;
    border-radius: 12px !important;
    /* margin: 0px !important; */
    background-color: #dc2f50 !important;
    text-align: center !important;
    color: white !important;
    font-family: opensans !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    height: 100%;
        display: table !important;
    width: 100%;
}

 .vc_tta-tab a span{
    display: table-cell;
    vertical-align: middle;
}

 #festi-cart{
top: -180px !important;
    position: absolute;
    display: none !important;
    opacity: 0 !important;
}

div#popup-nav-wrapper {
    padding: 0 0 0px 0 !important;
    border-bottom: 0px solid #d1d1d1 !important;
}

#festi-cart-pop-up-products-list-body{
    max-height: 440px !important;
    overflow-y: scroll !important;
}

.festi-cart-added-to-cart-msg{
    margin-bottom: 20px !important;
    background-color: #06b3d8;
    color: white !important;
    font-family: opensans;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 26px;
    text-align: center;
    padding: 10px 15px;
    margin: 0 0 35px !important;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    display: inline-block;
    width: 100%;

}

div#festi-cart-pop-up-content div.festi-cart-pop-up-body {
    border: 3px solid !important;
    border-radius: 0px !important;
    border-color: #06b3d8 !important;
}

div#popup-nav-wrapper span.festi-cart-continue-shopping {
line-height: 30px !important;
}
div#popup-nav-wrapper span.festi-cart-continue-shopping {
    border: 0px solid;
    border-color: #e0e0e0;
    border-radius: 0px;
    background-color: #ffffff;
    color: #00a8ca;
    font-size: 20px;
}
body div.festi-cart-pop-up-products-content  table.festi-cart-list  tr.festi-cart-item  td.festi-cart-product-title a.festi-cart-title{
    color: #dc2f50 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    font-family: opensans !important;
}

div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-view-cart{
background-color: #06b3d8 !important;
    padding: 15px 30px !important;
    border-radius: 12px !important;
    box-shadow: 2px 2px 2px rgba(0,0,0,0) !important;
    border: 1px solid #06b3d8 !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    letter-spacing: 0px !important;
    font-family: opensans !important;
    text-transform: uppercase;
    color: white !important;
}

div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img,body div.festi-cart-pop-up-products-content  table.festi-cart-list  tr.festi-cart-item  td.festi-cart-product-delete {
    vertical-align: middle !important;
    margin-top: 5px;
}


.festi-cart-total.subtotal{
    color: #7e858b !important;
    font-family: opensans !important;
    font-size: 16px;
    font-weight: 700;
}

.festi-cart-list tbody{
    color: #7e858b !important;
    font-family: opensans !important;
    font-size: 14px;
    font-weight: 400;
}
div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-checkout{
    background-color: white !important;
    padding: 15px 30px !important;
    border-radius: 12px !important;
    box-shadow: 2px 2px 2px rgba(0,0,0,0) !important;
    border: 1px solid #06b3d8 !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    letter-spacing: 0px !important;
    font-family: opensans !important;
    text-transform: uppercase;
    color: #06b3d8 !important; 
}
.vc_tta-tab.vc_active a{
  background-color: white !important;
    color: #dc2f50 !important;  
}
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before,.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after {
 display: none !important;   
}


.vc_grid-container .vc_grid .vc_grid-item:first-of-type{
    width: 50% !important;
}




.vc_grid .vc_col-sm-12{
    padding: 0px !important;
}

.postimage{
    text-align: right;

    overflow: hidden;
}

.vc_grid-item-mini,.vc_gitem-zone{ 
    border-radius: 15px;
    overflow: hidden;
    }


.vc_grid-container .vc_grid .vc_grid-item:first-of-type .postimage{
    width: calc(50% - 15px);
    float: right;
    border-radius: 0px;

}

.greenbar{
    position: absolute;
    top:0 !important;
    height: 100% !important;
    display: none;
    width: 70%;
       -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.greenbar figure,.greenbar div,.greenbar img,.postimage figure,.postimage div,.postimage img{
 width: 100% !important;   
    
}
.vc_grid-container .vc_grid .vc_grid-item:first-of-type .greenbar{
    display: block;
}

.greenbar figure, .greenbar div, .greenbar img{
     height: 100% !important;
}



.vc-gitem-zone-height-mode-auto:before {
    padding-top: 0px !important;
}

.vc_gitem-zone-a .vc_gitem-row-position-top{
 position: relative !important;   
}

.catimg{
        width:70px;
    height: 70px;
   -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
-moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important ;
box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important; 
    border-radius: 50%;
    padding-left: 70px;
  float: left;
  position: absolute;
  top: 50%;
    transform: translateY(-50%);
}
.News{
  background-image:url(img/news-icon.png);
}

.Video{
   background-image:url(img/video-icon.png); 
}

.media{
  background-image:url(img/media-icon.png);
}

.single-product .media{
     background-image: none; 
}

.Trefoil{
  background-image:url(img/trefoil-icon.png);
}

.Press{
   
    background-image:url(img/igg-press-release-icon.png);
}

.vc_gitem-post-data{
    text-align: left !important;
    margin-bottom: 0px !important;
}

span.vc_gitem-post-category-name{
    text-align: left;
    color: white;
    font-family: opensans;
    font-weight: 700;
    font-size: 26px;
   padding-left: 91px !important;
    text-transform:uppercase;
     line-height: 28px;
     display: table;
}



    

.vc_gitem-post-data-source-post_title{
    text-align: left;
    color: white;
    font-family: opensans;
    font-weight: 400;
    font-size: 18px;
    text-transform: capitalize;
}

.vc_gitem-row-position-middle{
    height: 45% !important;
    bottom: 0px !important;
    top: initial !important;
    transform: translate(0,0) !important;
    background-color: #329924;
           -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.vc_grid-item:not(:first-child):hover .vc_gitem-row-position-middle{
    height: 55% !important;
}

.vc_gitem-row-position-middle .vc_col-sm-12{
    padding: 0 20px 0px 30px !important;
    position: absolute !important;
    top: calc(50% - 5px) !important;
    transform: translateY(-50%) !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.vc_grid-item:not(:first-child):hover .vc_gitem-row-position-middle .vc_col-sm-12{
    transform: translateY(-60%) !important;
}


.page-my-account .a.eventpage{
    float: right !important;
}
.vc_grid-item:first-of-type .vc_gitem-row-position-middle{
    position: absolute !important;
    width: calc(69% - 45px) !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin-left: 45px;
        height: auto !important;
    bottom: initial !important;
    background-color: transparent;
}

.vc_grid-item:first-of-type .vc_gitem-row-position-middle .vc_col-sm-12{
    padding: 0  !important;
    position: initial !important;
    top: 0% !important;
    transform: translateY(0%) !important;
}


.menu-leader-menu2-container{
    background-color: #620daa;
    overflow: auto;
}


.wrapbig{
        background-color: #bd1636
}
.parent-leader-page .wrapbig{
        background-color: #620daa;
}

.vc_grid-item:first-of-type:hover .greenbar {
 width: 80%;   
}

.vc_grid-item:first-of-type:hover .vc_gitem-row-position-middle{
    width: calc(69% - 70px) !important;
    margin-left: 70px;
}

.vc_custom_heading{
     
    bottom: 0px;
    margin-bottom: 0px;
}


.vc_custom_heading p{
    text-align: left;
    margin-bottom: 0px;
    margin-left: 95px;
    line-height: 18px;
}



/****** SINGLE BLOG ************/

.single #container-fluid{
    margin-top: 40px;
}

.blogbackbanner{
     position: absolute;
    width: 100%;
    z-index: 1;
    border-radius: 15px;
    overflow: hidden;
    height: 220px;
}

.single article{
    z-index: 2;
    position: relative;
    padding-top: 40px;
}

.post-edit-link{
   display: none !important;
}

.customhead{
    position: absolute;
    left: 25px;
    top: 25px;
}

#reviews{
    display:none !important;
}

.customhead img{
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    border-radius: 50%;
    float: left;
   
}

.postbody img{
max-width: 100%;
    height: auto;
    margin-bottom: 30px;
}

.postbody .attachment-post-thumbnail{
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    width: 100%;
    height: auto;
}

.cat-name{
    float: left;
    color: white;
    font-family: opensans;
    font-weight: 700;
    margin: 7px 0px 0px 20px;
    font-size: 20px;
    text-transform: uppercase;
}

.single .cat-name{
    float: right;
 width: calc(100% - 100px);
}
.cat-name p{
    margin-bottom: 0px;
}

.cat-name span{
       font-size: 15px;
    text-transform: capitalize;
    font-weight: 400px;
}

.single .apss-social-share{
    position: absolute;
    top: 25px;
    right: 25px;
}
.apss-social-share.lasticons{
    display:none;
}
.single .apss-social-share.lasticons{
    position: relative;
    top: initial;
    left: initial;
    float: left;
    display: flex;
    right:initial;
    margin-top: 40px;
}


.page-distributions-centers #footer{
    margin-top: 40px;
}
.single h1,.single h2, .single h3{
    background-color: #329924;
    color: white;
    font-family: opensans;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 32px;
    text-align: center !important;
        padding: 15px 20px !important;
    margin: 0 0 35px;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    }


.single h2, .single h3{
    background-color: #06b3d8;
    font-weight: 400;
    margin: 35px 0px;
    position: relative;
        padding: 12px 20px !important;
          font-size: 28px;

}


.single .product-addon h3{
        color: #7e858b !important;
    font-family: opensans !important;
    font-size: 18px !important;
    background-color: transparent !important;
    text-align: left !important;
    padding: 0 !important;
    margin: 0px 0px 10px !important;
    font-weight: 700;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0) !important;
}


div.product-addon {
    margin: 0 0 30px !important;
}


.single .product-addon select{
    padding: 5px 15px !important;
    height: 40px !important;
      font-family: open sans;

}

.postbody img,.wpb_text_column img{
    width: 100%;
    height: auto;
}


.wpb_text_column img.alignleft,.postbody img.alignleft{ 
    float: left;
    margin-right: 30px;
    width: auto;
}

.vc_tta-panel-body .wpb_text_column img.alignleft,.vc_tta-panel-body .postbody img.alignleft{ 
    float: none;
}

.wpb_text_column img.alignright,.postbody img.right{ 
    float: right;
    margin-left: 30px;
    width: auto;
}




.single .product-addon input{
    font-family: open sans;
    margin-bottom: 25px;
}
.apss-social-share p.shareicon{
    color: #06b3d8;
    font-family: opensans;
    font-weight: 700;
    font-size: 16px;
    margin: 8px 15px 0px 0px;
}

.single .apss-social-share.firsticons .shareicon {
display: none;
}

.single .apss-social-share.lasticons .shareicon{
    margin-left: 15px;
}


.single .printpage{
   float: right;
       margin-top: 50px;
    height: 30px;
}


.blacklayer img{
    width: 100%;
    height: auto;
}
.previouspost{
display: flex;
    flex-wrap: wrap;
}
.previouspost li{
    width: 48%;
    float: left;
        margin-right: 2%;
    margin-bottom: 30px;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}

.previousbar{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 40%;
    background-color: #329924;
               -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.previouspost li:nth-of-type(even){
margin-right: 0px;
margin-left: 2%;
}

section{
    position: relative;
}



.previousbar img{
    float:left;
    border-radius: 50%;
      -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
}

.previouswrap{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    padding: 0px 20px 0px 40px;
               -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.titleprev{
    text-transform: capitalize;
    font-weight: 400;
    font-size: 18px;
}

.previouspost li:hover .previousbar{
    height: 55%;
}

.previouspost li:hover .previouswrap{
    transform: translateY(-80%);
}

.author{
    overflow: auto;
    border-bottom: 1px solid #b2b0b0;
    border-top: 1px solid #b2b0b0;
    padding: 30px 0px;
    margin-bottom: 30px;
    position: relative;
}

.authorholder{
    width: 90px;
    height: 90px;
    float: left;
    background-image: url('img/author-placeholder.png');
    background-size: 91px;
    border-radius: 50%;
    overflow:hidden;
       -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
}

.authorholder img{
    width: 100%;
    height: 100%;
    
}

.author p{
    float: left;
position: absolute;
    left: 115px;
    top: 50%;
    transform: translateY(-50%);
    color: #7e858b;
    font-family: opensans;
    font-size: 20px;
}

.author span{
font-weight: 700;
    margin-right: 10px;
}


/************ GALLERY  ****************/

.galleryblock{
    display: flex;
    flex-wrap: wrap;
    margin-right: -30px;
}

.titlegallery{
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}
.gthumb{
    width: 100%;
    height: auto;
}

.titlegallerycenter{
    background: #cd439c;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.mgallery{
    position: relative;
    cursor: pointer;

      width: 25%;
    padding-right: 30px;
    padding-bottom: 30px;
}


.mgallery:hover .titlegallerycenter{
    height: 55%;
}
.gallerywrap{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
   padding: 0px 15px 0px 40px;
}

.gallerywrap img{
    float: left;
    
}

.gallerydetail{
    color: white;
    font-family: 'opensans';
    margin: 10px 0px 0px 15px;
    float: left;
    width: calc(100% - 100px);
}
.gallerydetail h3{
    margin: 0px;
}
.picwrap{
    display: none;
    position: absolute;
    z-index: 10;
    width: calc(100% + 30px);
    background-color: rgba(255,255,255,0.98);
}

.imgwrap img{
width:100%;
height: auto;
    position: relative;
}
.imgwrap{
     width: 25%;
    padding-right: 30px;
    padding-bottom: 30px;
    position: relative;
    display: inline-block;
    
}
.imgwrap:after {
    position: absolute;
    content: '';
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    left: 0;
    top: 0;
    background-color: rgba(255,255,255,0.0);
        -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: none;

}

.imgwrap:hover::after{
    background-color: rgba(255,255,255,0.7);
    background-image: url('img/gallery-icon-main.png');
}

.picwrap h3{
    width: calc;
    text-align: center;
    background-color: #329924;
    color: white;
    font-family: opensans;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 32px;
    /* text-align: center; */
    padding: 10px 20px;
    margin: 0 0 35px;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    display: table;
    padding: 12px 40px;
    display: inline-table;
}

.wraptitle {
    text-align: center;
    display: inline-block;
    width: calc(100% - 30px);
}
.gicon{
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    border-radius: 50%;
    
}




.closegallery{
    font-family: opensans;
    font-weight: 700;
    font-size: 30px;
        position: absolute;
    right: 50px;
    top: 25px;
    color: #06b3d8;
    cursor: pointer;
}



.slb_template_tag_ui_nav_prev{
    width: 83px !important;
    left: -130px !important;
    height: 83px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background-image: url(img/pinkarrow.png) !important;
    opacity: 1 !important;
        -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    border-radius: 50%;
}

.slb_template_tag_ui_nav_next{
    
        display: block;
    width: 83px !important;
    right: -130px !important;
    height: 83px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
        background-image: url('img/pinkarrowr.png') !important;
            opacity: 1 !important;
        -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    border-radius: 50%;
}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_viewer_overlay {

    background-color: #fff !important;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_controls {
   z-index: 10!important;
    bottom: -40px !important;
    top: initial !important;

}


#slb_viewer_wrap .slb_theme_slb_default .slb_container {
    border-radius: 5px;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    border-radius: 0px !important;
}


.prevb {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 40px;
}

.wrapbttn{
    
}
.prevb a{
    border: 1px solid #8d21e8;
    background-color: #8d21e8;
    color: white !important;
    text-transform: uppercase !important;
    border-radius: 15px !important;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-align: center !important;
    width: 24.2%;
    display: table;
    margin-right: 1% !important;
    margin-bottom: 10px;
}
.prevb a:last-of-type, .prevb a:nth-last-of-type(2) {
	border: 1px solid #06b3d8;
    background-color: #06b3d8;
}

.prevb a:nth-of-type(4n){
   margin-right: 0% !important; 
}

#container-fluid .prevb a span {
   display: table-cell;
    vertical-align: middle; 
    color: white !important;
    padding: 10px;
     -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.prevb a:hover{
   background-color:white !important;
    color:  #06b3d8!important; 
}


#container-fluid .prevb a:hover span{

    color:  #06b3d8!important; 
}

.prevb .previousb{
    float: left;
}

.prevb .nextb{
    float: right;
}

/************** CALENDAR EVENT ***************/

.page-id-195 #container-fluid .vc_row-fluid, .page-event-calendar #container-fluid .vc_row-fluid,.page-id-9206 #container-fluid .vc_row-fluid, .page-leader-event-calendar #container-fluid .vc_row-fluid{
    max-width: 1200px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.page-id-195 #container-fluid .vc_row-fluid:nth-of-type(2) , .page-event-calendar #container-fluid .vc_row-fluid:nth-of-type(2),.page-id-9206 #container-fluid .vc_row-fluid:nth-of-type(2) , .page-leader-event-calendar #container-fluid .vc_row-fluid:nth-of-type(2){
    max-width: 100% !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


.page-leader-event-calendar #footer,.page-id-195 #footer{
    margin-top: 40px !important;
}

.page-event-calendar th,.page-event-calendar td,.page-event-calendar table {
    border-bottom: 0px solid #06b3d8 !important;
}
.alert-warning{
    display: none!important;
}

.we-calendar{
    margin-top: 20px !important;
}

.fc-toolbar{
    position: relative;
    height: 60px;
}

.fc-toolbar .fc-right {
    /* float: right; */
    position: absolute;
    left: 0;
    width: 100%;
}


.fc-button-group,.fc-right{
    width: 100%;
    height: 100%;
}

.fc-button-group button{
    border: 0px !important;
    background-color: #c483fb !important;
    border-radius: 0px;
    height: 100% !important;
    width: 150px;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
}
.fc-corner-right{
    float: right !important;
}

.fc-state-default.fc-corner-left,.fc-state-default.fc-corner-right{
    border-radius: 0px !important;
}

.fc-icon-left-single-arrow:after,.fc-icon-right-single-arrow:after {
    content: "" !important;
}

.fc-icon-left-single-arrow{
    background-image: url(img/cwarrowleft.png) !important;
}

.fc-icon-right-single-arrow{
    background-image: url(img/cwarrowright.png) !important;
}

.fc-left{
    height: 100%;
    margin-left: 170px;
    width: calc(100% - 340px);
    text-align: center !important;
    background-color: #8d21e8;
    color: white;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
        font-family: opensans;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700 !important;
}

.calendartitle{
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    top: 50%;
}
.we-calendar .fc-row:first-child table th {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #c8c5c5;
    border-width: 0px;
    font-family: opensans;
    text-transform: uppercase;
    font-weight: 700;
    color: #353535;
}

.fc-ltr .fc-basic-view .fc-day-number {
    text-align: left;
    background-color: #e1e0e0;
    font-family: opensans;
    text-transform: uppercase;
    font-weight: 700;
    color: #353535;
    padding: 5px 15px;
    text-align: left !important;
}
.we-calendar .fc-toolbar .fc-left h2 {
    font-weight: 700 !important;
}

.we-calendar .fc-toolbar .fc-left span {
    line-height: 1.6;
    margin-right: 8px;
}

.fc-content span{
    color: #dc2f50 !important;
    font-family: opensans !important;
    font-weight: 700 !important;
    /* height: 40px; */
    overflow: visible !important;
    font-size: 14px;
}

.fc-event-container a {
    background-color: transparent !important;
    border: 0px !important;
    border-top: 1px solid #dedddd !important;
    padding: 10px 20px !important;
}
.woo-event-toolbar {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);
    padding: 11px 20px!important;
    margin: 0;

    height: 60px !important;
    background-color: #c8c5c5 !important;
}

.fc-event-container a:first-of-type {

    border-top: 0px solid #dedddd !important;
}

.we-search-dropdown,.search-lb {
    display: none !important;
}
.input-group{
    width: 100%;
    max-width: 340px;
    float: left;
}


.woo-event-toolbar .we-search-form .btn-default.we-search-submit{
    width: 50px !important;
    border: 0px !important;
    margin-left: 0px !important;
    background-image: url(img/event-search-icon.png);
    background-repeat: no-repeat;
    background-position: 50%;
}

.input-group-btn {
    border: 0px !important;
    background-color: transparent !important;
}




.viewlist{
    float: right;
    font-family: opensans;
    font-weight: 700;
    color: white;
    background-color: #8a8989;
    padding: 10px 20px;
    cursor: pointer;
}


.we-grid-shortcode,.shop-we-stdate,.woo-event-toolbar .we-search-form .btn-default.we-search-submit .fa,.shop-we-more-meta span{
    display:none ;
}

.dnone{
    display: none;
}

.dblock{
    display: block;
}



.we-grid-shortcode h3{
    background-color: #8d21e8;
    color: white !important;
    font-family: opensans;
    font-weight: 700;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 30px;
    text-align: center;
    margin: 35px 0px;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    color: white;
    font-family: opensans !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 24px !important;
    margin-bottom: 20px !important;
}

.we-grid-shortcode .grid-row, .we-grid-shortcode {
    float: left;
    width: 100%;
    margin-bottom: 50px;
}


.we-grid-shortcode h3 a{
   color: white !important;
}

.we-grid-shortcode h3 a:hover{
   color: white !important;
   text-decoration: none;
}

.we-grid-shortcode.we-grid-column-1 .item-post-n .image,.we-grid-shortcode figure.ex-modern-blog img,.we-grid-shortcode.we-grid-column-1 .item-post-n .grid-content{

    width: 100% !important;
}

.we-grid-shortcode.we-grid-column-1  figure.ex-modern-blog figcaption {
padding-left: 0px !important;
}


.we-grid-shortcode figure.ex-modern-blog .grid-excerpt{
    color: #7e858b !important;
    font-family: opensans !important;
    font-size: 18px !important;
    line-height: 30px;
    margin-bottom: 15px !important;
    border: 0px !important;
}

.we-grid-shortcode figure.ex-modern-blog img{
    height: auto !important;
}
.shop-we-more-meta span:first-of-type{
    display: block;
    font-size: 22px;
}

.shop-we-more-meta{
width: auto !important;
    padding-bottom: 0px !important;
}

.shop-we-more-meta{
    position: absolute;
    bottom: 0;
}
.we-grid-shortcode figure.ex-modern-blog {
    overflow: visible !important;
}

.we-grid-shortcode.gr-classic figure.ex-modern-blog h3{
    padding: 15px !important;
        margin-top: 15px !important;
}
.we-button{
    float: right !important;
}
.we-button,.single_add_to_cart_button,.wc-proceed-to-checkout a,.woocommerce-message a,.woocommerce-page #payment #place_order,.checkoutbutton,.place-order a.backtoshop{
    background-color: #06b3d8 !important;
    padding: 15px 30px !important;
    border-radius: 12px !important;
    box-shadow: 2px 2px 2px rgba(0,0,0,0) !important;
    border: 1px solid #06b3d8 !important;
        -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    letter-spacing: 0px !important;
    font-family: opensans !important;
    text-transform: uppercase;
    color: white !important;
}

.place-order a.backtoshop{
    margin-bottom: 20px !important;
}

.entry-summary .checkoutbutton{
    padding: 12px 25px !important;
 background-color: white !important;
    border: 1px solid #06b3d8 !important;
    color: #06b3d8 !important;
    text-transform: uppercase !important;
    font-weight: 700;
    float: left;
    margin-left: 20px;
}
.woocommerce-message a{
  padding: 12px 20px !important;    
  font-size: 16px !important;
}
.wc-proceed-to-checkout a{
       display: table;
    float: right;
    padding: 18px 35px !important; 
}

.we-button:hover,.single_add_to_cart_button:hover,.wc-proceed-to-checkout a:hover,.woocommerce-message a:hover,.woocommerce-page #payment #place_order:hover,.wpcf7-submit:hover{
    background-color: white !important;
    border: 1px solid #06b3d8 !important;
    color: #06b3d8 !important;
}

.checkoutbutton:hover{
background-color: #06b3d8 !important;
    color: white !important;
}


.entry-summary a {
    color: #dc2f50;
    text-transform: lowercase !important;
}

.media-heading{
    text-transform: capitalize !important;
}
.product_cat_event p.priceevent{
       text-align: right; 
}
.product_cat_event p.priceevent span{

    font-size: 24px;
    color: #dc2f50;
}

a.eventpage {
    background-color: white !important;
    padding: 13px 30px !important;
    border-radius: 12px !important;
    box-shadow: 2px 2px 2px rgba(0,0,0,0) !important;
    border: 1px solid #06b3d8 !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    letter-spacing: 0px !important;
    font-family: opensans !important;
    text-transform: uppercase;
    color: #06b3d8;
    font-weight: 700!important;
    float: left !important;
        text-transform: uppercase !important;
}

a.eventpage:hover {
   background-color: #06b3d8!important;
   color: white  ;
}

a.eventpage2 {
    background-color: white !important;
    padding: 13px 30px !important;
    border-radius: 12px !important;
    box-shadow: 2px 2px 2px rgba(0,0,0,0) !important;
    border: 1px solid #06b3d8 !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    letter-spacing: 0px !important;
    font-family: opensans !important;
    text-transform: uppercase;
    color: #06b3d8;
    font-weight: 700!important;
    float: right !important;
        text-transform: uppercase !important;
    margin-top: 20px;
}

a.eventpage2:hover {
   background-color: #06b3d8!important;
   color: white  ;
}



.quantity{
    color: #7e858b !important;
    font-family: opensans !important;
    font-size: 18px !important;
    line-height: 30px;
    margin-top: 6px !important;
    margin-right: 20px !important;
}

.product_cat_event .vc_tta-container .products h2{
    display: block !important;
}

.product_cat_event .vc_tta-container .products li{
    width: 100% !important;
}

/**************** SINGLE EVENT *****************/

.product_cat_event .woocommerce-breadcrumb,.product_cat_event .related,.woo-event-schedu,.single-product .wc-tabs,.single-product .woocommerce-Tabs-panel h2,.we-icl-import ,.we-social-share,.product_meta,.product_cat_event .priceshop,.single-product .priceevent{
    
display: none !important;    
}

.product_cat_event.single-product .priceevent{
display: block !important;    
}
.related{
    float: left !important;
    width: 100% !important;
}

.single-product .printpage {
    float: left;
}

.single-product  .apss-social-share {
    position: relative;
    top: 0px;
    right: 0px;
    width: auto;
}

.single-product .apss-share-text{
color: #7e858b !important;
    font-family: opensans !important;
    font-size: 18px !important;
    line-height: 45px;
    margin-bottom: 11px !important;
    opacity: 1;
    font-weight: 700;
    margin-right: 15px;
}
.single-product h1.product_title{
    background-color: #06b3d8;
    font-size: 32px !important;
}
.product_cat_event.single-product h1.product_title{
    background-color: #8d21e8;
}

 .woocommerce-product-gallery{
    width: 35% !important;
}

.entry-summary{
    width: 65% !important;
    padding-left: 50px;
}

.product_cat_event .woocommerce-product-gallery,.product_cat_event .entry-summary{
    width: 100% !important;
    opacity: 1 !important;
     padding-left: 0px;
}

.product-addon-time h3{
 display: none;
}

.product-addon-1st-delivery-available-time h3{
-webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.0) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.0) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.0) !important; 
    display: table !important;
    background-color: transparent;
    color: #7e858b !important;
padding: 0px !important;

}

.single-product .vc_tta-container{
    margin-top:30px;
}

span.we-sub-lb, .woo-event-info span.sub-lb,.woo-event-info .media-heading {
    color: #666666;
    line-height: 1;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0px !important;
    text-transform: uppercase;
    color: #7e858b !important;
    font-family: opensans !important;
    font-size: 18px !important;
    line-height: 30px;
    margin-bottom: 15px !important;
}

.woo-event-info .media-heading {
     font-weight: 400 !important;
}


.woo-event-info {
    padding: 15px 0;
    margin: 0px 0 !important;
    border-top: 0px solid #EEEEEE !important;
    border-bottom: 0px solid #EEEEEE !important;
    float: none !important;
}

/************* SHOP *****************/
.calendarheader, .woocommerce .shopnone,.woocommerce.product_cat_event .shopheader,.woocommerce-products-header__title,.woocommerce-result-count,.single-product .related h1{
    display:none !important;
}

.products .ajax_add_to_cart,.product_type_variable.add_to_cart_button,a.button.product_type_variable{
    display: block;
        background-color: #06b3d8 !important;
    padding: 15px 30px !important;
    border-radius: 0px !important;
    box-shadow: 2px 2px 2px rgba(0,0,0,0) !important;
    border: 1px solid #06b3d8 !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    letter-spacing: 0px !important;
    font-family: opensans !important;
    text-transform: uppercase;
    color: white !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    display: block !important;
    text-align: center !important;
    border-top: 0px  !important;
}

.products .ajax_add_to_cart:hover,.product_type_variable.add_to_cart_button:hover,a.button.product_type_variable:hover{
   background-color: white !important; 
    color: #06b3d8 !important;
}

.added_to_cart{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.woocommerce.product_cat_event .calendarheader,.woocommerce.product_cat_event .shopnone{
    display: block !important;
}

.product-category h2{
    position: absolute;
    top: 50%;
    left: 50%;
    color: white;
    font-family: opensans;
    font-weight: 700;
    text-transform: uppercase;
    transform: translate(-50%,-50%);
    font-size: 22px !important;
    text-align: center;
}

.woocommerce-breadcrumb{
    font-family: opensans;
    font-weight: 700;
    font-size: 16px !important;
    margin-left: 15px !important;
    margin-bottom: 15px !important;
    float: left;
    float: left;
}

.shopheader.pbanner {
    margin-bottom: 15px;
}

.shopheader img{
    width: 100%;
}

.tax-product_cat .products li img,.single-product .related img,.single-product .images img{
    border: none;
    padding: 20px 35px;
    border-bottom: 0px;
    margin-bottom: 0px !important;
}

.products li img{
  margin-bottom: 0px !important;  
}

/*
.term-general .products li img,.term-books .products li img,.term-ladybird .products li img,.term-brownie .products li img,.term-guide .products li img,
.term-iggnite-merchandise .products li img,.term-leader .products li img,.term-noveltiesgifts .products li img,.term-outdoors .products li img,.term-senior-branch .products li img,.term-song .products li img{
    padding: 0px;
}*/


.up-sells h1{
    display: none !important;
}

.products li.product-category img{
    padding: 0px;
}
/*
.woocommerce.term-general ul.products li.product, .woocommerce.term-books ul.products li.product,.woocommerce.term-ladybird ul.products li.product,.woocommerce.term-brownie ul.products li.product,.woocommerce.term-guide ul.products li.product,.woocommerce.term-iggnite-merchandise ul.products li.product,.woocommerce.term-leader ul.products li.product,.woocommerce.term-noveltiesgifts ul.products li.product,.woocommerce.term-outdoors ul.products li.product,.woocommerce.term-senior-branch ul.products li.product,.woocommerce.term-song ul.products li.product{
    float: left;
    margin: 0 2.9% 2.992em 0 !important;
    padding: 0;
    position: relative;
    width: 22.05% !important;
}
*/





.products li.product-category{
       float: left;
    margin: 0 2.9% 2.992em 0 !important;
    padding: 0;
    position: relative;
    width: 22.05% !important; 
}

.tax-product_cat ul.products li.product-category.product,.post-type-archive ul.products li.product-category.product{
    float: left;
    margin: 0 3.5% 2.992em 0 !important;
    padding: 0;
    position: relative;
    width: 22.05% !important;
}

.tax-product_cat ul.products li.product-category.product:nth-of-type(4n),.post-type-archive ul.products li.product-category.product:nth-of-type(4n){
    margin-right: 0px !important;
}

.product_cat_event .images img{
    border: 0px solid #06b3d8;
    padding: 0px;
    border-bottom: 0px;
    margin-bottom: 0px !important;
}

.single-product .images img{
 border-bottom: 1px solid #06b3d8;  
}

.opacityhover{
    position: relative;
}

.opacityhover:after{
    position: absolute;
    content:'';
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0, 0);
    top: 0;
       -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}


.opacityhover:before{
    content: 'view product';
    top: 50%;
    left: 50%;
    display: table;
    opacity: 0;
    background-color: black;
    border: 1px solid black;
    color: white;
    font-weight: 700 !important;
    position: absolute;
    transform: translate(-50%,-50%);
    padding: 5px 10px;
    font-family: opensans !important;
    z-index: 2;  
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
/*
.post-type-archive-product .opacityhover:before,.woocommerce.term-general .opacityhover:before, .woocommerce.term-books .opacityhover:before,.woocommerce.term-ladybird .opacityhover:before,.woocommerce.term-brownie .opacityhover:before,.woocommerce.term-guide .opacityhover:before,.woocommerce.term-iggnite-merchandise .opacityhover:before,.woocommerce.term-leader .opacityhover:before,.woocommerce.term-noveltiesgifts .opacityhover:before,.woocommerce.term-outdoors .opacityhover:before,.woocommerce.term-senior-branch .opacityhover:before,.woocommerce.term-song .opacityhover:before{
 display: none;
}
*/

.product-category .opacityhover:before{
display: none;
}



.opacityhover:hover:before{
opacity: 1;
}


.product.has-post-thumbnail .opacityhover:after{
border: 1px solid #06b3d8;
border-bottom: 0px solid #06b3d8;
}

li.product-category {
border-radius: 15px;
    overflow: hidden;
}


li.product-category:hover .opacityhover:after{
   
     background-color: rgba(0,0,0, 0.5);
     
}

.product.has-post-thumbnail:hover .opacityhover:after{

     background-color: rgba(255,255,255, 0.5);
     
}


.woocommerce-message,.woocommerce-info{
    border: 2px solid #06b3d8 !important;
    border-radius: 15px !important;
    background-color: transparent !important;
}

.woocommerce-error {
    border: 2px solid #dc2f50 !important;
    border-radius: 15px !important;
    background: transparent !important;
}

.single-product form.cart{
    width: 100%;
    border-top: 1px solid #06b3d8;
    border-bottom: 1px solid #06b3d8;
    padding: 25px 0px;
    margin-top: 25px;
}

.single-product.product_cat_event  form.cart{
    float: right;
    width: auto;
    border: 0px;
    padding: 0;
    margin-top: 0px;
}

.speaker-avatar img{
    width: 100%;
    height: auto;
}

.single .speaker-details  h3.speaker-title {

    margin: 0px 0px;
}

.speaker-event-list{
    margin-top: 25px !important;
    font-family: opensans;
}


.we-content-speaker h3 {
    font-size: 24px !important;
}

.we-content-speaker .col-md-4{
    width: 33.33333333%;
    float: left;
}

.we-content-speaker .col-md-8{
    width: 66.66666667%;
    float: right;
}

.single .speaker-details .speaker-event-list h3.speaker-title,.we-content-speaker tbody h3 {
    background-color: initial !important;
    color: #7e858b !important;
    font-family: opensans !important;
    font-size: 18px !important;
    line-height: 30px;
    margin-bottom: 15px !important;
    text-align: left !important;
    padding: 0 !important;
    box-shadow: initial !important;
    border-bottom: 0px !important;
}

.we-content-speaker tbody h3 a{
    color: #dc2f50 !important;
}
.we-content-speaker tbody h3{
margin: 12px 0px !important;
}

.we-content-speaker thead tr th:nth-of-type(2n){ 
width: 100% !important;
}
.we-content-speaker.spk-single .speaker-details .speaker-title{
    border-bottom: 0px !important;
}
.quantity span{
    color: #06b3d8;
    font-weight: 700;
    margin-right: 15px;
}

.single-product .quantity{
    width: 100%;
    margin-bottom: 15px !important;
}

.single-product.product_cat_event .quantity{
    width: auto;
    margin-bottom: 0px !important;
}



.productbar{
    background-color: #c8c5c5;
    padding: 10px 20px;
    text-align: center;
}
.productbar h2, .productbar span{
font-size: 16px !important;
    text-transform: uppercase;
    font-family: opensans !important;
    color: white !important;
    font-weight: 700 !important;
        background-color: transparent;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0) !important;
}

.tax-product_cat ul.products li.product{
    float: left;
    margin: 0 2% 2.992em 0 !important;
    padding: 0;
    position: relative;
    width: 14.65% !important;
}

.woocommerce-page ul.products li.first{
    clear: none !important;
}

.archive.tax-product_cat .products {
    margin-right: -2% !important;
}


.woocommerce-ordering{
    text-align: right;
    color: #7e858b !important;
    font-family: opensans !important;
    font-size: 15px !important;
    line-height: 30px;
    margin-top: 0px !important;
    margin-right: 15px !important;
    font-weight: 700;
        margin-bottom: 0px !important;
}

.priceshop{
    font-weight: 400 !important;
}



/*********** CART *********/

.page-cart table{
       border: 1px solid #06b3d8 !important;
           color: #7e858b !important;
    font-family: opensans !important;
    font-size: 16px !important;
}

.page-cart th,.page-cart td{
    border-bottom: 1px solid #06b3d8 !important;
}

.page-cart table tbody tr:last-of-type td{
   border-bottom: 0px solid #06b3d8 !important;
   padding: 20px 30px !important;
}

.cart_totals  table tbody tr:last-of-type th{
 border-bottom: 0px solid #06b3d8 !important;
}


.page-cart table tbody tr:last-of-type td input.input-text{
    width: calc(100% - 150px) !important;
    margin-top: 0px !important;
}

.page-cart table a{
    color: #dc2f50;
    font-weight: 700;
}

.woocommerce-cart-form{
    margin-top: 30px;
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,0) !important;
}

.variations td.label{
display: none !important;
}

#pa_size{
        color: #7e858b !important;
    font-family: opensans !important;
    font-size: 18px !important;
    font-weight: 700;
}
.wc-payment-form .form-row-wide{
    float: left !important;
    width: 300px !important;
    margin-right: 15px !important;
}

.wc-payment-form .form-row-first{
    float: left !important;
    width: 190px !important;
    margin-right: 15px !important;
}

.wc-payment-form .form-row-last{
    float: left !important;
    width: 190px !important;
    margin-right: 15px !important;
}
.woocommerce-checkout table.shop_table .cart-subtotal td,.woocommerce-checkout table.shop_table .shipping td,.woocommerce-checkout table.shop_table .order-total td {
    border-top: 1px solid rgba(0,0,0,.1) !important;
}

/* ************* UNIT LOCATOR *************** */


#asl-storelocator{
    position: relative;
    margin: 30px auto 50px !important;
}
#asl-storelocator .p-time,#asl-storelocator .thumb-a img,.search_filter p:first-of-type,.gmnoprint, .page-distributions-centers #asl-storelocator.asl-p-cont.asl-bg-1 .Num_of_store span:first-of-type {
    display: none !important;
}

.asl-p-cont .glyphicon-map-marker:before {
    content: "-" !important;
    display: none !important;
}

#asl-storelocator.asl-p-cont.asl-text-1 .Filter_section {
    position: absolute !important;
    right: 33px;
    top: 109px;
	right: 60px;
    top: 10px;
    z-index: 2;
    width: 215px !important;
    padding-top: 0px !important;
    background-color: transparent !important;
}


#asl-storelocator.asl-p-cont.asl-bg-6 .col-xs-12.search_filter,#asl-storelocator .search_filter{
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

#asl-storelocator .item-state:first-child span{
    background-color: #db3050 !important;
    color: #ffffff !important;
}

.titlestate span{
    text-align: center;
}

#asl-storelocator .panel #item-city-0 a.collapsed span {
    background: #89877b !important;
}

#asl-storelocator .panel #item-city-0 a span{
    background-color: #06b3d8 !important;
}

#asl-storelocator .item-state:first-child .p-area span {
    background-color: transparent !important;
    color: #7e858b !important;
}

#asl-storelocator.asl-p-cont p {
    padding: 0 !important;
    margin: 0 !important;
    height: 35px !important;
    
}

#asl-storelocator.asl-p-cont.asl-bg-1 .col-xs-12.search_filter p:last-child > span{
    width: 40px !important;
    text-align: center !important;
    background-color: #dd2f50 !important;
}

.Num_of_store span{
    color:#dd2f50 !important;
}


#asl-storelocator.asl-p-cont.asl-bg-1 .Num_of_store {
    background: transparent !important;
        width: 200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 30px !important;
    font-size: 28px !important;
    position: relative !important;
	padding-bottom: 20px !important;
}

.page-wrap #asl-storelocator.asl-p-cont.asl-bg-1 .Num_of_store span{

    font-size: 28px !important;
}


#asl-storelocator.asl-p-cont.asl-bg-1 .Num_of_store img{
 float: left;   
}
#asl-storelocator p.p-direction {
    margin-top: 25px !important;
    float: right;
}

#asl-storelocator .distance .col-xs-6{
    width: 100% !important;
}

li.item-state{
    margin-left: 0px !important;
}

#asl-storelocator.storelocator-main.asl-bg-1 #panel,.item-state{
    border: 0px !important;
    background-color: transparent !important;
}



.Num_of_store img{
max-width: 45px;
}
#asl-storelocator.storelocator-main.asl-bg-1 #panel{
    margin: 140px 0px 0px !important;
    padding: 5px 15px !important;
    width: auto !important;
    /* padding-top: 40px; */
    margin-bottom: 15px !important;
}

#asl-storelocator.asl-p-cont.asl-bg-1 #panel .item-state a span{
    margin: 0px !important;
    color: white !important;
}

#asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont .asl-panel{
    background-color: #f1f2ec !important;
}


.p-title, .addr-sec{
    cursor: pointer;
}

#asl-storelocator.asl-p-cont p.p-title{
    padding-left: 15px !important;
    margin-top: 20px !important;
    font-weight: 700 !important;
}

.pinkstore span{
    background-color: #db3050 !important;
    color: white !important;
    text-align: center;
}

#collapse0,#collapse0.collapse{
    height: auto !important;
    display: block !important;
}

.panel span,.page-wrap #asl-storelocator.asl-p-cont.asl-bg-1 #style_2.infoWindow a.action{
   color: white !important; 
   background-color: #db3050 !important;
   text-transform: capitalize;
       margin: 0 9px 5px 4px !important;
}
.page-wrap #asl-storelocator.asl-p-cont.asl-bg-1 #style_2.infoWindow a.action{
    font-size: 12px;
    padding: 5px 15px !important;
}
.panel .collapsed span{
    color: white !important;
    margin-bottom: 5px !important;
    background: #89877b !important;
    
}

#asl-storelocator.asl-p-cont.asl-bg-1 #panel .item-state ul li {
    margin-left: 0px !important;
    margin-top: 5px;
    margin-right: 0px !important;
}

.panel span.glyphicon{
   background-color: transparent !important; 
}


.panel span.s-direction{
    color: #dc2f50 !important;
    font-weight: 700;
    background-color: transparent !important;
}


#asl-storelocator.asl-p-cont.asl-bg-1 .btn.btn-default.btn-submit {
    background: #dc2f50 none repeat scroll 0 0 !important;
}

.agile-modal-dialog {
    width: 600px;
    margin: 80px auto !important;
}

#asl-storelocator.asl-p-cont.asl-bg-1 .store-locator .agile-modal-content,.info-addr .address {
    color: #7e858b !important;
    font-family: opensans !important;
    /* font-size: 18px !important; */
}


.info-addr .address {
    color: #7e858b !important;
    font-family: opensans !important;
    font-size: 14px !important; 
        padding: 7px;
}
.page-wrap #asl-storelocator.asl-p-cont.asl-bg-1 #style_2.infoWindow h3{
   background-color: #feb720 !important;
    margin-top: 0px !important;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0) !important;
        font-size: 15px !important;
        padding: 7px !important;
}

.page-wrap #asl-storelocator.asl-p-cont.asl-bg-1 #style_2.infoWindow {
    border-radius: 0px !important;
}

.page-distributions-centers #asl-storelocator.asl-p-cont.asl-bg-1 .Num_of_store {

    width: 230px !important;
}
.distr{
    float: right;
    text-align: left;
}

.page-distributions-centers #asl-storelocator.storelocator-main.asl-bg-1 #panel {
    margin: 165px 0px 0px !important;
}



.asl-panel .distance,#asl-storelocator.asl-p-cont .panel-inner .addr-sec .p-area .glyphicon,.infoWindow .asl-buttons{
    display: none;
}


#asl-storelocator.asl-p-cont.asl-bg-1 .item{
    padding-top: 0px !important;
}

#asl-storelocator.asl-p-cont p{
    height: auto !important;
}

.panel-inner .p-area{
    font-size: 1px !important;
    margin-top: 15px !important;
    color: white !important;
}

.panel-inner .p-area{
    font-size: 1px !important;
    margin-top: 15px !important;
    color: white !important;
}


#asl-storelocator.asl-p-cont.asl-bg-1 .item {
    padding-bottom: 25px !important;
}


.panel-inner .lowercase{
    text-transform: lowercase !important;
    font-size: 14px !important;
    color: #7e858b !important;
}

.col-md-9.col-xs-9.addr-sec{
    width: 100% !important;
    padding-right: 10px !important;
    font-size: 1px;
    color: white;
   
}

.addr-sec{
   margin-bottom: 15px !important;  
}

#asl-storelocator.asl-p-cont p.lowercase{
    margin-top: 15px !important;
}

.col-md-9.col-xs-9.addr-sec h5,.col-md-9.col-xs-9.addr-sec h6,.col-md-9.col-xs-9.addr-sec h7,.col-md-9.col-xs-9.addr-sec h8,.col-md-9.col-xs-9.addr-sec h9,.col-md-9.col-xs-9.addr-sec h10{
padding-left: 15px !important;
font-size: 14px !important;
color: #7e858b !important;
    font-weight: 700;
    width: 100%;
    display: block;
}

.col-md-9.col-xs-9.addr-sec h5,.info-addr .address h5{
    color: #df0000 !important;
      width: 100%;
    display: block;
}

.col-md-9.col-xs-9.addr-sec h6,.info-addr .address h6{
color: #06b3d8 !important;
  width: 100%;
    display: block;
}

.col-md-9.col-xs-9.addr-sec h7,.info-addr .address h7{
 color: #00551a !important;
   width: 100%;
    display: block;
}

.col-md-9.col-xs-9.addr-sec h8,.info-addr .address h8{
    color: #feb720 !important;
      width: 100%;
    display: block;
}

.col-md-9.col-xs-9.addr-sec h10,.info-addr .address h10{
    color: #00d277 !important;
      width: 100%;
    display: block;
}

.lowercase{
    text-transform: lowercase;
}
.col-md-9.col-xs-9.addr-sec h9{
padding-left: 0px !important;
    text-transform: initial;
        font-weight: 400;
}
.info-addr .address{
    font-size: 1px !important;
    color: white !important;
}
.info-addr .address h5, .info-addr .address h6, .info-addr .address h7, .info-addr .address h8,.info-addr .address h10{
   font-size: 14px !important; 
   font-weight: 700;

}



.col-md-9.col-xs-9.addr-sec .p-area h5,.col-md-9.col-xs-9.addr-sec .p-area h6,.col-md-9.col-xs-9.addr-sec .p-area h7,.col-md-9.col-xs-9.addr-sec .p-area h8,.col-md-9.col-xs-9.addr-sec .p-area h10{
    padding-left: 0px !important;
}
#asl-storelocator.asl-p-cont .info-addr .lowercase{
    font-size: 14px !important;
    padding-left: 15px !important;
    padding-bottom: 15px !important;
}

.info-addr h9{
    text-transform: initial !important;
    display: inline-table !important;
    margin-bottom: 4px !important;
}

.p-area{
    font-size: 14px !important;
    margin-left: 0px !important;
}

.col-md-9.col-xs-9.addr-sec h9{
    margin-bottom: 5px;
    display: inline-table;
}

.col-md-9.col-xs-9.addr-sec .p-area:nth-of-type(2){
text-transform: lowercase !important; 

}

#asl-storelocator.asl-p-cont.asl-bg-1 .addr-sec .p-area:nth-child(2) {
    max-width: 100% !important;
}

#asl-storelocator.asl-p-cont.asl-bg-1 .panel-inner .p-area:nth-of-type(2) {
margin-top: 5px !important;
}

.col-md-9.col-xs-9.addr-sec .p-area:nth-of-type(2) i{
text-transform: initial !important; 
}
.col-md-9.col-xs-9.addr-sec .p-area:nth-of-type(2) span{
color: inherit !important;
    background-color: transparent !important;
    text-transform: initial;
        margin: 0px 0px -5px !important;
    font-size: 14px !important;
    display: block;
    font-size: 14px !important;
}

/*
.addr-sec .colors,.info-addr .address{
position: relative;
}

.addr-sec .colors:after,.info-addr .address:after{
position: absolute;
    content: '';
    width: 100%;
    height: 16px;
    left: 0;
    bottom: 0;
    background-color: white;
}

.addr-sec .colors:after{
  bottom: initial;
  top: -20px;
}

.info-addr .address:after{
    height: 22px;
}
*/
.page-wrap #asl-storelocator.asl-p-cont.asl-bg-1 .item-state .panel .item:nth-child(2n) {
    background: #fff none repeat scroll 0 0 !important;
}

.search_filter input, .search_filter span{
    height: 35px !important;
}


/* ********** SEARCH ******** */

.search-results section{
  
        display: flex;
    flex-wrap: wrap;
   /* width: calc(100% + 30px);*/
     width: calc(100% + 0px);
}

.search-results section header{
    width: 100%;
}
.search-results article{
    width: 100% !important;
    float: left;

    
}
.search-results .navigation a{
    font-size: 18px !important;
    text-transform: uppercase;
    font-family: opensans !important;
    color: #06b3d8 !important;
    font-weight: 700 !important;
}
.nav-previous{
    float: left;
}

.nav-next{
    float: right;
}
.search-results .entry-summary{
    width: 100% !important;
    padding-right: 30px;
    padding-bottom: 30px;
    padding-left: 0px;
}

.search-results article h3{
        background-color: transparent;
    /* padding: 25px 20px; */
    text-align: left;
     text-transform: uppercase;
    font-size: 22px !important;
    font-family: opensans !important;
    color: #06b3d8 !important;
    font-weight: 700 !important;
    margin: 0;
    width: 100%;
    margin-top: 25px;
    height: auto !important;
}

.search-results article p{
    color: #666666;
    line-height: 1;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0px !important;
   
    color: #7e858b !important;
    font-family: opensans !important;
    font-size: 16px !important;
    line-height: 26px;
    margin: 15px 0px 10px !important;
    width: 100%;
}

.search-results .opacityhover:after{
    display: none;
}
.search-results section .entry-title{
    font-family: opensans;
    font-weight: 700;
    font-size: 20px !important;
    margin-left: 15px !important;
    margin-bottom: 30px !important;
    /* float: left; */
    margin-left: 0 !important;
    margin-top: 50px;
}




.search-results .navigation {
    width: 100%;
    margin-top: 20px;
}

.search-results article a{
    display: table;
}
.search-results article img{
    width: 100%;
    height: auto !important;
    padding: 20px 35px;
    border-bottom: 0px;
    margin-bottom: 0px !important;
}

.searchheight{
    border: 1px solid #06b3d8;
    border-bottom: 0px solid #06b3d8;
        display: table;
        width: 100%;
}



.search-results  .opacityhover{
    display: table-cell;
    /* height: auto; */
    vertical-align: middle;
    width: 100%;
}

/********** ACCOUNT ***********/
/*
.woocommerce-account {
    min-height: 100vh;
    padding-bottom: 450px;
}
*/

.woocommerce-account .woocommerce {
    margin: 187px 0px !important;
}

/*
.woocommerce-account #footer {

    position: absolute;
    bottom: 0px;
    width: calc(100% - 100px);
}
*/

.backtoshop{
       padding: 12px 20px 7px !important;
    text-align: center;
}

.woocommerce-MyAccount-orders {
    padding: 20px !important;
}


.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce h2 {
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto!important;
    padding: 0px 35px !important;
}

.woocommerce-account .woocommerce-form-login{
padding: 25px 40px !important;
}
.woocommerce-account .woocommerce h2 {
padding: 10px 20px !important;
display: block !important;

}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 250px !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: calc(100% - 250px) !important;
    
}



.woocommerce-MyAccount-navigation a{
    font-family: opensans !important;
    font-size: 18px !important;
    line-height: 30px;
    margin-bottom: 15px !important;
    text-transform: uppercase;
}

.woocommerce-account .woocommerce-Button{
    background-color: #06b3d8 !important;
padding: 15px 30px !important;
border-radius: 12px !important;
box-shadow: 2px 2px 2px rgba(0,0,0,0) !important;
border: 1px solid #06b3d8 !important;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
letter-spacing: 0px !important;
font-family: opensans !important;
text-transform: uppercase;
color: white !important;
margin-right: 15px !important;
}

@media screen and (max-width: 1500px){
.catimg {
    width: 50px!important;
    height: 50px;
    padding-left: 0px;
    background-size: 50px;
}
    
    .pagewrap.open {
    height: 1450px;

}

.vc_custom_heading p {
    margin-left: 70px;
    font-size: 16px;
}


span.vc_gitem-post-category-name {
    padding-left: 68px !important;
    font-size: 24px;

}


   .vc_grid-container .vc_grid .vc_grid-item {
    width: 33% !important;
}



.vc_grid-container .vc_grid .vc_grid-item:first-of-type {
    width: 66% !important;
}
}

@media screen and (max-width: 1300px){
li.menu-item-has-children a:first-of-type,li.menu-item-has-children a:first-of-type, #menu-main-menu li.menu-item-has-children:nth-of-type(4) .sub-menu a, #menu-leader-menu li.menu-item-has-children:nth-of-type(3) .sub-menu a, #menu-leader-menu li.menu-item-has-children:nth-of-type(5) .sub-menu a{
    width: 175px;
    font-size: 22px;
}


.parent-leader-page li.menu-item-has-children a:first-of-type,.parent-leader-page li.menu-item-has-children a:first-of-type, .parent-leader-page #menu-main-menu li.menu-item-has-children:nth-of-type(4) .sub-menu a,.parent-leader-page #menu-leader-menu li.menu-item-has-children:nth-of-type(3) .sub-menu a,.parent-leader-page #menu-leader-menu li.menu-item-has-children:nth-of-type(5) .sub-menu a{
    width: 195px;

}

.leaderside {
    font-size: 18px !important;
    margin: -4px 0px 0px -14px !important;
}
.parent-leader-page .morange a{
    width: 220px !important;
}

#menu-main-menu .sub-menu {
    text-align: left;
}

#menu-item-1005,#menu-item-49{
    text-align: center;
}


.blockhead .textblock h2 {
    font-size: 24px;
}

.blockhead {
    left: 25px !important;
}

.blockh:hover .blockhead{
    left: 60px !important;
}

.blockhead .textblock {
    padding-right: 15px;
    width: calc(100% - 60px);
}

.bar .blockhead img {
    width: 55px;
}


.tax-product_cat ul.products li.product {
    width: 23% !important;
}
.bar {
    width: 70%;
}
.pbanner h1, .single-product .pbanner h1 {
    position: absolute;
    top: 45%;

}

.leaderside {
    position: absolute;
    left: 110px;
    top: 38px;
}



    .vc_grid-container .vc_grid .vc_grid-item,.mgallery,.imgwrap {
    width: 33% !important;
}



.vc_grid-container .vc_grid .vc_grid-item:first-of-type {
    width: 66% !important;
}

.gallerywrap img {
    float: left;
    width: 50px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.gallerywrap img {
 width: 50px !important;   
}

.gallerydetail {
    color: white;
    font-family: 'opensans';
    margin: 10px 0px 0px 65px;
    float: left;
    width: calc(100% - 80px);
}
.gallerywrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    padding: 0px 15px 0px 20px;
}
}

@media screen and (max-width: 1060px){

.pagewrap.open {
    height: 2050px;
}

.single .cat-name{
    width: auto;
}

.single .previouspost .cat-name {
    width: calc(100% - 100px);
}
#menu-item-175{
    margin-top: -100px;
}
li.menu-item-has-children {
    width: 33%;
}


.tax-product_cat ul.products li.product {
    width: 31.3% !important;
}
    
.tax-product_cat ul.products li.product-category.product,.post-type-archive ul.products li.product-category.product{
    float: left;
    margin: 0 3.5% 2.992em 0 !important;
    padding: 0;
    position: relative;
    width: 30.3% !important;
}


.tax-product_cat ul.products li.product-category.product:nth-of-type(4n),.post-type-archive ul.products li.product-category.product:nth-of-type(4n){
    margin-right: 3.5% !important;
}
    
    .tax-product_cat ul.products li.product-category.product:nth-of-type(3n),.post-type-archive ul.products li.product-category.product:nth-of-type(3n){
    margin-right: 0 !important;
}
    
#menu-item-164{
    margin-top: -150px;
}
    

#menu-item-185,#menu-item-186{
    margin-top: 0px;
}

li.menu-item-has-children a:first-of-type {
    width: 187px;
}

.rightside {
margin-right: 150px;
}

.mainheader .socialmedia{
    display: none;
}

    .woocommerce-breadcrumb{
    width: 100%;  
        padding-right: 20px !important;
    }
    
    .woocommerce-ordering,.products-per-page{
        margin-bottom: 10px;
    }
.bar {
    width: 75%;
}
 
 .blockhead {
    left: 20px !important;
}

.blockhead .textblock {

    width: calc(100% - 50px);
}

.bar .blockhead img {
    width: 50px;
}
.blockhead .textblock h2 {
    font-size: 22px;
}

.blockhead .textblock p {
    font-size: 13px;
}

.n2-ss-align {
    margin-left: 0px;
    padding: 12px 0px;
}


.footblock {
    float: left;
    width: 49%;
        padding-right: 10px;
}
    
    .quick.footblock,.site.footblock{
        float: right;
    }

.fblock {
    display: block;
}

    .vc_grid-container .vc_grid .vc_grid-item,.mgallery,.imgwrap {
    width: 50% !important;
}

.vc_grid-container .vc_grid .vc_grid-item:first-of-type {
    width: 100% !important;
}

body.vc_responsive .vc_grid-filter {
    display: block!important;
}

.blogbackbanner {
    display: none;
}

.single article {
    z-index: 2;
    position: relative;
    padding-top: 0px;
}


.search-results article{
    width: 50%;
    float: left;

    
}


}


@media screen and (max-width: 880px){
.mainheader{
    margin-bottom: 40px;
}


.event_section{
    height: calc(100vh - 200px);
}
 
 
.event_content.embed_view .drawer_wrappers {
    height: 200px !important;
    bottom: 0 !important;
    top: inherit !important;
    overflow: scroll !important;
    left: 0 !important;
    width: 100% !important;
}
.mainheader #search{
    position: absolute;
    bottom: -55px;
    left: 0;
    width: 100%;
        height: 55px;
    margin-top: -5px;
}

.mainheader #s {
    border-bottom: 1px solid #787878;
    transform: translateX(0);
        height: 40px;
        padding-top: 16px;
    font-size: 16px;
    color: #787878;

}

/* ********** LOCATOR ******* */
#asl-storelocator.asl-p-cont.asl-text-1 .Filter_section {
	right: 33px;
    top: 109px;
}


#s::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #787878 !important;
}
#s::-moz-placeholder { /* Firefox 19+ */
    color: #787878 !important;
}
#s:-ms-input-placeholder { /* IE 10+ */
    color: #787878 !important;
}
#s:-moz-placeholder { /* Firefox 18- */
    color: #787878 !important;
}


.mainheader #searchsubmit {
    background-color: transparent !important;
    background-image: url(img/event-search-icon.png);
        position: absolute;
    right: -6px;
    top: 9px;
    width: 35px;
}

.searchbttm{
    display: none;
}
.headerwrap {
    z-index: 1;
}

#searchform div,#s{
    width: 100%;
}



.home .vc_row-fluid:nth-of-type(2) .vc_col-sm-6,.page-leader-page .vc_col-sm-6{
    width: 100% !important;
}


.bar {
    width: 65%;
}
 
 .blockhead {
    left: 30px !important;
}

.blockh:hover .blockhead{
      left: 30px !important;
}

.blockhead .textblock {

    width: calc(100% - 70px);
}

.bar .blockhead img {
    width: 60px;
}
.blockhead .textblock h2 {
    font-size: 24px;
}

.blockhead .textblock p {
    font-size: 14px;
}


.menu-main-menu-container, .menu-leader-menu-container {
    display: table;
    padding-top: 30px;
}


.single article {

    padding-top: 30px;
}


.viewlist{
    display: none;
}

.we-calendar{
height: 0px;
opacity: 0;
overflow: hidden;
}
.we-grid-shortcode{
    display: block !important;
}


.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 100% !important;
    margin-top: 30px !important;
    
}

.woocommerce-account .woocommerce {
    margin: 100px 0px 30px !important;
}


#asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont .asl-panel,#asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont .asl-map{
    width: 100% !important;
    position: relative !important;
    margin-left: 0px !important;
}

#asl-storelocator.storelocator-main.asl-bg-1 #panel {
    margin: 20px 0px 0px !important;
    position: relative !important;
}

#asl-storelocator.asl-p-cont.asl-template-0.asl-p-cont .asl-panel{

    padding-bottom: 20px;
}
}



@media screen and (max-width: 820px){
    /*
.woocommerce-ordering {
    text-align: right;
    color: #7e858b !important;
    font-family: opensans !important;
    font-size: 15px !important;
    line-height: 30px;
    margin: 11px 0px !important;
    margin-right: 0px !important;
    font-weight: 700;
    margin-bottom: 11x !important; 
}
*/
    
    .pagewrap.open {
    height: 2350px;
}
#menu-item-175,#menu-item-164 {
  margin-top: 0px;
}

    
    #menu-item-1680{
            margin-top: -530px;
    }
    
    #menu-item-1697,#menu-item-1732{
           margin-top: -184px; 
    }
li.menu-item-has-children {
    width: 50%;
}

#menu-item-185{
    margin-top: 0px;
}

    #menu-item-186 {
        margin-top: -200px;
    }

.previouspost,.single .printpage{
    display: none;
}
    

    #menu-item-175{
               margin-top: -400px;

    }
}
@media screen and (max-width: 770px){
.pbanner h1, .single-product .pbanner h1 {
    position: absolute;
    top: 50% !important;
}
.n2-ss-align {
    margin-left: 0px;
    padding: 15px 0px 12px;
}
  body{
    padding: 0px 35px;
    }
  
    
    .we-content-speaker .col-md-4 {
    width: 100% !important;
    float: left;
    text-align: center;
}
    
.we-content-speaker .speaker-avatar {
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 300px !important;
    float: initial !important;
    width: 100% !important;
}

.we-content-speaker .col-md-8 {
    width: 100% !important;
    float: right;
    margin-top: 35px;
}
    
.tax-product_cat ul.products li.product {
    width: 47% !important;
}

    
    .tax-product_cat ul.products li.product-category.product,.post-type-archive ul.products li.product-category.product{
    float: left;
    margin: 0 3.5% 2.992em 0 !important;
    padding: 0;
    position: relative;
    width: 47.3% !important;
}


.tax-product_cat ul.products li.product-category.product:nth-of-type(3n),.post-type-archive ul.products li.product-category.product:nth-of-type(3n){
    margin-right: 3.5% !important;
}
    
    .tax-product_cat ul.products li.product-category.product:nth-of-type(2n),.post-type-archive ul.products li.product-category.product:nth-of-type(2n){
    margin-right: 0 !important;
        float: left !important;
}
    

.single-product .entry-summary {
    width: 100% !important;
    padding-left: 0px;
}
.woocommerce-product-gallery {
    width: 234px!important;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-account #footer {
    width: calc(100%);
}

}
@media screen and (max-width: 769px){
    .pbanner h1, .single-product .pbanner h1 {
    top: 50% !important;
    }
}

@media screen and (max-width: 767px){
    .pbanner h1, .single-product .pbanner h1 {
    top: 61% !important;
    }
}
@media screen and (max-width: 680px){
.mobile,.backimgmobile{
    display: block;
}

.leaderside {
    font-size: 15px !important;
    margin: 5px 0px 0px -5px !important;
}
.wpb_text_column img.alignleft, .postbody img.alignleft, .wpb_text_column img.alignright,.postbody img.right {
    margin-right: 0px;
    margin-left: 0px;
    width: 100%;
    margin-bottom: 20px;
}

.pagewrap.open {
    height: auto;
    overflow-y: visible;
}

.pagelist a {
    padding: 15px 10px;
    font-size: 16px;
}
.pagelist {
    top: 65px;
}
.desktop,.backimg,.frontimg,.n2-ss-align{
    display: none;
}

    #container-fluid .page-wrap .vc_tta-accordion .vc_tta-panel-heading a span{
        font-size: 20px !important;
    }
.radiusright, .blockh,.sbanneradius {
    border-radius: 0px !important;
}


.backimgmobile,.mobile{
    width: 100%;
}


.bar{
    width: 100%;
    height: 150px;
    top: 0;
    position: relative;
}

/*
.vc_col-sm-6:first-of-type .blockh:first-of-type .bar{
background-color: #EE4B75;
}

.vc_col-sm-6:first-of-type .blockh:nth-of-type(2) .bar{
background-color: #329924;
}

.vc_col-sm-6:first-of-type .blockh:nth-of-type(3) .bar{
background-color: #8d21e8;
}

.vc_col-sm-6:nth-of-type(2) .blockh:first-of-type .bar{
background-color: #06b3d8;
}

.vc_col-sm-6:nth-of-type(2) .blockh:nth-of-type(2) .bar{
background-color: #feb721;
}

.vc_col-sm-6:nth-of-type(2) .blockh:nth-of-type(3) .bar{
background-color: #cd429b;
}

*/

.pbanner h1, .single-product .pbanner h1 {
    position: absolute;
    top: 62% !important;
    font-size: 5.3vw;
    display: table;
    width: auto;
}

   .mainheader {
    height: 65px;
    padding: 0px 20px;


}


.mainheader #search {
    position: absolute;
    bottom: -55px;
    left: 0;
    width: calc(100% - 100px);
    height: 55px;
    margin-top: -5px;
    margin: -5px 50px 0px;
}


.logo p {
    font-size: 18px;
margin: 4px 0px 0px 15px;
}

.parent-leader-page .logo p {

    margin: -3px 0px 0px 12px;
}

.logo img {
    margin-top: -7px;
}

.parent-leader-page .logo img {
    margin-top: 8px;
}

.leaderside {
    position: absolute;
    left: 67px;
    top: 12px;
    font-size: 14px;
}


.nav-icon3 {
    float: left;
    width: 90px;
}
.logo img{
    width: 50px;
}

.nav-icon3 span:nth-child(1) {
    top: 24px;
}

.nav-icon3 span:nth-child(2), .nav-icon3 span:nth-child(3) {
    top: 30px;
}
.nav-icon3 span:nth-child(4) {
    top: 36px;
}

.nav-icon3.open span:nth-child(3) {
    top: 30px;
}



#menu {
    margin-top: -30px;
}


#n2-ss-align, #n2-ss-2-placeholder img{
   display: none !important;
}

.mobile.pbanner {
    margin-top: 40px;
}

.mobile.pbanner img {
    border-radius: 0px;
    overflow: visible;
}


.mobile.pbanner h2{
    font-size: 5.3vw;
    display: table;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0.3) !important;
    padding: 10px 40px !important;
    left: 30px;
        position: absolute;
}


.mobile.pbanner h2:first-of-type{
-ms-transform: rotateZ(-14deg);
    -webkit-transform: rotateZ(-14deg);
    transform: rotateZ(-14deg);
    top: 10% !important;
    z-index:3;

}  

.mobile.pbanner h2:nth-of-type(2){
-ms-transform: rotateZ(5deg);
    -webkit-transform: rotateZ(5deg);
    transform: rotateZ(5deg);
    top: 30% !important;
       z-index:2;

} 

.mobile.pbanner h2:nth-of-type(3){
-ms-transform: rotateZ(-12deg);
    -webkit-transform: rotateZ(-12deg);
    transform: rotateZ(-12deg);
    top: 50% !important;
       z-index:1;

}


}
@media screen and (max-width: 768px){
.place-order a.backtoshop{
   width: 100% !important;
}
/*
    .woocommerce.term-general ul.products li.product, .woocommerce.term-books ul.products li.product,.woocommerce.term-ladybird ul.products li.product,.woocommerce.term-brownie ul.products li.product,.woocommerce.term-guide ul.products li.product,.woocommerce.term-iggnite-merchandise ul.products li.product,.woocommerce.term-leader ul.products li.product,.woocommerce.term-noveltiesgifts ul.products li.product,.woocommerce.term-outdoors ul.products li.product,.woocommerce.term-senior-branch ul.products li.product,.woocommerce.term-song ul.products li.product{
    float: left;
    margin: 0 2.9% 2.992em 0 !important;
    padding: 0;
    position: relative;
    width: 46.05% !important;
}
  */  
}

@media screen and (max-width: 767px){
    /*
.vc_tta-panel,.vc_tta-panel:first-of-type .vc_tta-panel-heading{
    display: none !important;
}
*/



.page-news-media .vc_tta-panels .vc_tta-panel:not(:first-child),.page-news-media .vc_tta-panels .vc_tta-panel:first-child .vc_tta-panel-heading{
    display: none;
}


.vc_tta-panel:first-of-type{
    display: block !important;
}

.page-news-media .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
    background-color: transparent;
    border: 0px;
}

.vc_grid-container .vc_grid .vc_grid-item:first-of-type .postimage,.vc_gitem-row-position-middle .vc_col-sm-12,.mgallery,.imgwrap  {
    width: 100% !important;
    
}
.vc_grid-item:first-of-type .vc_gitem-row-position-middle {
    height: 45% !important;
    bottom: 0px !important;
    top: initial !important;
    transform: translate(0,0) !important;
    background-color: #329924;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-left: 0px;
    width: 100% !important;
}

.vc_grid-item:not(:first-child):hover .vc_gitem-row-position-middle .vc_col-sm-12{
    transform: translateY(0%) !important;
}

.vc_custom_heading {
    position: relative;
}

.vc_grid-item:first-of-type .vc_gitem-row-position-middle .vc_col-sm-12 {
    padding: 20px !important;
    position: absolute !important;
    top: calc(50% - 5px) !important;
    transform: translateY(-50%) !important;
}


.vc_grid-container .vc_grid .vc_grid-item{
    width: 100% !important;
}

.vc_grid-item:first-of-type:hover .greenbar {
 width: 100% !important; 
}

.vc_grid-item:first-of-type:hover .vc_gitem-row-position-middle{
     width: 100% !important;
    margin-left: 0px;
}
}
@media screen and (max-width: 580px){
body.pink,body.parent-leader-page.pink {
    background-color: white;
}
    
    .contactlink{
        width: 100%;
    }

    #menu-item-1702{
        display: none;
    }
.closemenu,.wrapbig{
    display: none;
}
 #menu.open {
    height: auto !important;
}
.menu-main-menu-container, .menu-leader-menu-container {
    padding-top: 0px;
    -webkit-box-shadow: 2px 7px 13px -3px rgba(0,0,0,0.61);
-moz-box-shadow: 2px 7px 13px -3px rgba(0,0,0,0.61);
box-shadow: 2px 7px 13px -3px rgba(0,0,0,0.61);
padding-bottom: 0px !important; 
}

#menu ul {
    padding: 0;
}
.nav-icon3{
    background-color: transparent;
}
li.menu-item-has-children {
    width: 100%;
}

#menu-item-162, #menu-item-162 .sub-menu li, #menu-item-140, #menu-item-140 .sub-menu li, #menu-item-164 .sub-menu {

    margin-left: 0%;
}
  
    


    #menu-item-175, #menu-item-1697,#menu-item-1732,#menu-item-1680{
    margin-top: 0px;
}
    
.page-wrap h2,.page-wrap h3, .cart_totals h2,.single h1, .single h2, .single h3,.picwrap h3,.single-product h1.product_title,.woocommerce-account .woocommerce h2 {
    font-size: 22px !important;
    margin: 0 0 25px !important;
}
    
   #menu-item-9191,.parent-leader-page #menu-item-8663 a:first-child{
        display: none !important;
    }

   .parent-leader-page #menu-item-8663 .sub-menu a{
        display: block !important;
    }
    
    .parent-leader-page #menu-item-8663 .sub-menu a{
    padding: 15px 0px 15px 25px !important;
    margin: 0 !important;
}
.single h2, .single h3{
    font-size: 20px !important;
}
    
    #menu-item-164 a {
    text-align: left !important;
}

    
    #menu-item-1680

.page-wrap p, .page-wrap u, .postbody p, .page-wrap span, .postbody span, .entry-content, .woocommerce-product-details__short-description,.woocommerce-account .woocommerce p,legend,.woocommerce-MyAccount-content,.woocommerce-message, .woocommerce-error,.woocommerce-info,.woocommerce-checkout{
    font-family: opensans !important;
    font-size: 16px !important;
    line-height: 26px;
    margin-bottom: 15px !important;
}



.vc_tta-accordion .vc_tta-panel-heading a span {
    font-size: 22px !important;

}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    right: 20px !important;
    background-image: url(img/circle.png);
    width: 35px;
    height: 35px;
    background-repeat: no-repeat;
    background-size: 35px;
}

.vc_tta-accordion .vc_tta-panel-heading a {
    text-align: left!important;
}
body #footer{
     border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    margin-top: 40px;
    margin-left: -35px;
    margin-right: -35px;
}
.fblock {
    padding: 0px;
}
.footblock {
    width: 100%;
    padding-right: 0px;
    background-color: #dd2f50;
}

.parent-leader-page li.menu-item-has-children a:first-of-type,.parent-leader-page li.menu-item-has-children a:first-of-type, .parent-leader-page #menu-main-menu li.menu-item-has-children:nth-of-type(4) .sub-menu a,.parent-leader-page #menu-leader-menu li.menu-item-has-children:nth-of-type(3) .sub-menu a,.parent-leader-page #menu-leader-menu li.menu-item-has-children:nth-of-type(5) .sub-menu a{
    width: 100%;

}
.parent-leader-page .footblock{
 background-color:  #8d21e8;
}

.footblock h4{
background-color: #bd1636;
    padding: 15px 0px 15px 25px;
    display: table;
    font-size: 24px;
    /* display: inline-block; */
    font-weight: 400;
    font-family: opensans;
    cursor: pointer;
    font-size: 16px !important;
    text-align: left;
    border-top: 1px solid #dd2f50;
    width: 100%;
    margin: 0px;
}
.parent-leader-page .footblock h4{
color: white !important;
    background-color: #620daa;
    border-top: 1px solid #8d21e8;
}
.footblock p{
 margin: 0px;
 padding: 10px 40px;
}

    .parent-leader-page #menu-leader-menu li.menu-item-has-children:nth-of-type(3) .sub-menu a,#menu .sub-menu #menu-item-1701 a{
        padding: 15px 0px 15px 25px;
    }

.footblock a{
 margin: 0px;
 padding: 10px 40px;
     width: 100%;
}

.info.footblock a{
 margin: 0px;
 padding: 0px;
}

.copy {
    padding-bottom: 15px !important;
    padding-top: 20px;
}


.footblock p,.footblock a,.copy.footblock h4,.printpage,.shareicon{
    display: none;
}

.footblock p a{
    display: block;
}

.copy.footblock p,.copy.footblock a{
    display: block;
    padding: 0px 0px 5px;
    text-align: center;
}

    
    .footblock p.none, .footblock a.none{
 display: inline-block;   
} 
.block1 {
    top: 15%;
}

.block2 {
    top: 35%;
}

.block1, .block2 {
    font-size: 8vw;
}

.phrase p {
    position: absolute;
    bottom: 5%;
    color: white;
    font-size: 20px;
    right: 8%;
    width: calc(100% - 15%);
    text-align: right;
    font-family: labrador;
    line-height: 22px;
}

li.menu-item-has-children a:first-of-type, #menu-main-menu li.menu-item-has-children:nth-of-type(4) .sub-menu a, #menu-leader-menu li.menu-item-has-children:nth-of-type(3) .sub-menu a, 
#menu-leader-menu li.menu-item-has-children:nth-of-type(5) .sub-menu a {
    -ms-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    width: 100%;
     color: white;
    -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0) !important;
    background-color: #bd1636;
    padding: 15px 0px 15px 32px;
    display: table;
    font-size: 24px;
    display: inline-block;
    font-weight: 400;
    font-family: opensans;
    cursor: pointer;
    font-size: 16px !important;
    text-align: left;
    border-top: 1px solid #dd2f50;

}

.parent-leader-page .morange a{
    width: 100% !important;
}

#menu .sub-menu {
    padding: 0px !important;
    display: table;
    margin-left: initial;
    margin-right: initial;
    width: 100%;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: none;
}

#menu .openmenu .sub-menu {
display: block;
}

#menu .sub-menu a {
    margin: 15px 0px 15px 35px !important;
    display: table;
}

li.menu-item-has-children:nth-of-type(even) a {
    -ms-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    width: 100%;
}

.menu-main-menu2-container,.menu-leader-menu2-container,#menu-item-174, #menu-item-162 .menu-image-title-after, #menu-item-140 .menu-image-title-after{
    display: none !important;
}

#menu-item-162 .sub-menu .menu-image-title-after, #menu-item-140 .sub-menu .menu-image-title-after{
    display: block !important;
    background-color: #bd1636 !important;
        padding: 15px 0px 15px 25px !important;
    margin: 0 !important;
    font-weight: 300;
}

#menu-item-175{
    margin-bottom: -5px;
}

#menu .menu-main-menu-container ul li.menu-item-has-children:nth-of-type(4) .sub-menu li {
    width: 100%;
    margin-bottom: 0px;
}

#menu .menu-main-menu-container ul li.menu-item-has-children:nth-of-type(4) .sub-menu .sub-menu li {
    margin-top: 0px;
}
 .mainheader {
    height: 65px;
    padding: 0px 20px;
    margin: 0px -35px 40px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

  

.parent-leader-page li.menu-item-has-children a:first-of-type,.parent-leader-page  #menu-main-menu li.menu-item-has-children:nth-of-type(4) .sub-menu a,.parent-leader-page  #menu-leader-menu li.menu-item-has-children:nth-of-type(3) .sub-menu a, 
.parent-leader-page #menu-leader-menu li.menu-item-has-children:nth-of-type(5) .sub-menu a {
     color: white !important;
    background-color: #620daa;
    border-top: 1px solid #8d21e8;   
}


#menu .menu-leader-menu-container ul li.menu-item-has-children:nth-of-type(3) .sub-menu, #menu .menu-leader-menu-container li.menu-item-has-children:nth-of-type(5) .sub-menu{
        padding: 0px !important;
    display: inline-block;
    margin: 0;
    width: 100%;
}



#menu .sub-menu  #menu-item-1592 a, #menu .sub-menu  #menu-item-1618 a, #menu .sub-menu  #menu-item-1699 a, #menu .sub-menu  #menu-item-1701 a {
        margin: 0 !important;
}
#menu .sub-menu  #menu-item-1592 .sub-menu a, #menu .sub-menu  #menu-item-1618 .sub-menu a,#menu .sub-menu  #menu-item-1701 .sub-menu a{
    background-color: transparent;
    margin: 15px 0px 15px 35px !important;
    display: table;
}

#menu .menu-leader-menu-container #menu-item-1699 a{
    display: none;
}


#menu .menu-leader-menu-container #menu-item-1699 .sub-menu a{
    display: block;
        padding: 15px 0px 15px 25px;
}
#menu .menu-leader-menu-container #menu-item-1592 .sub-menu, #menu .menu-leader-menu-container #menu-item-1618 .sub-menu,#menu .menu-leader-menu-container #menu-item-1701 .sub-menu {
    display: none;
}

#menu .menu-leader-menu-container .openmenu.sub-menu {
display: block !important;
}

#menu-item-1579, #menu-item-1701{
    margin-bottom: -5px !important;
}

.vc_tta-accordion .vc_tta-panel-body {
    padding: 20px 30px !important;
    
}


.parent-leader-page .nav-icon3 span {
    background-color: white;
}

.parent-leader-page .nav-icon3 {
    background-color: #8d21e8;
}
.single .apss-social-share {
display: none;
}



.woocommerce-account {
    min-height: auto;
    padding-bottom: 0px;
}

.woocommerce-account #footer {

    position: relative;
    bottom: 0px;
    width: calc(100% + 70px);
}



}
@media screen and (max-width: 480px){
    body{
    padding: 0px 20px;
    }
.pagelist a {
    padding: 15px 10px;
    font-size: 14px;
    font-weight: 400;
}
.leaderside {
    font-size: 13px !important;
}
    
    .search-results article h3 {

    font-size: 18px !important;
    }
   .search-results .navigation a {
    font-size: 16px !important;
    }
    .search-results article p {
    font-size: 14px !important;
    line-height: 24px;
}

      #container-fluid .page-wrap .vc_tta-accordion .vc_tta-panel-heading a span{
        font-size: 18px !important;
    } 
   
   .nav-icon3.open {
    background-color: transparent;
}


.entry-summary .checkoutbutton {
    margin-left: 0px;
    margin-top: 20px;
    display: table;
    /* width: 100%; */
    clear: both;
}


body div#festi-cart-pop-up-content div.festi-cart-pop-up-body {
    width: 90% !important;
    margin: auto;
    padding: 15px !important;
}
.mainheader {
    margin: 0px -20px 40px;
}
.tax-product_cat ul.products li.product {
    width: 98% !important;
}
    
   .woocommerce .woocommerce-ordering {
    margin-bottom: 20px !important;
}

body div.festi-cart-pop-up-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-title a.festi-cart-title {
    font-size: 14px !important;
}

.author p {
    float: left;
    position: relative;
    left: 0;
    top: 0%;
    transform: translateY(0%);
    color: #7e858b;
    font-family: opensans;
    font-size: 16px;
    width: 100%;
    margin-top: 15px;
}
.festi-cart-added-to-cart-msg{
    margin-bottom: 5px !important;
}
#festi-cart-pop-up-products-list-body {
       max-height: 184px !important;
    overflow-y: scroll !important;
}

div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-view-cart,div.festi-cart-pop-up-products-content p.festi-cart-buttons a.festi-cart-checkout {
    padding: 8px 15px !important;
font-size: 12px !important;
}
.author {
    padding: 15px 0px;
}

div.festi-cart-pop-up-body div.festi-cart-pop-up-header span.festi-cart-added-to-cart-msg {
    color: #1a1a1a;
    font-size: 14px !important;
}

.page-wrap h2,.page-wrap h3, .cart_totals h2,.single h1, .single h2, .single h3,.gallerydetail h3,.picwrap h3,.single-product h1.product_title,.woocommerce-account .woocommerce h2 {
    font-size: 20px !important;
    margin: 0 0 20px !important;
}

.single h2, .single h3{
    font-size: 17px !important;
}
    
    .pbanner h1, .single-product .pbanner h1 {
    padding: 10px 40px 8px!important;
    }

.mainheader #search {
    width: calc(100% - 40px);
    margin: -5px 20px 0px;
}

.parent-leader-page .logo p {
    font-size: 12px;
   margin: -1px 0px 0px 8px;
}

.logo img {
    margin-top: -5px;
}

.parent-leader-page  .logo img {
    margin-top: 9px;
}

.logo p {
    font-size: 12px;
    margin: 8px 0px 0px 8px;
}

.leaderside {
    position: absolute;
    left: 63px;
    top: 12px;
    font-size: 12px;
}

.parent-leader-page .logo p {
    margin: -3px 0px 0px 7px;
}

.customhead {
    position: absolute;
    left: 15px;
    top: 20px;
}


.customhead img {
    width: 40px;
}

.cat-name {
    margin: 0px 0px 0px 15px;
}
#footer{
    margin-left: -20px;
    margin-right: -20px;
}

.phrase p {
    font-size: 15px;
    line-height: 18px;
}
.block1, .block2 {

    padding: 5px 25px;
}

.blockhead {
    left: 20px !important;
    width: calc(100% - 40px);
}

.blockhead .textblock h2 {
    font-size: 20px;
}

.bar .blockhead img {
    width: 50px;
}

.blockhead .textblock {
    width: calc(100% - 55px);
}


.blockhead .textblock p{
    font-size: 16px;
    font-weight: 400;
}

.mobile.pbanner h2{
    padding: 10px 20px !important;
    left: 15px;

}

    
  .woocommerce-ordering  {
    width: 100%;
    margin-right: 0px !important;
}

    .woocommerce-message a{
margin-bottom: 20px !important;
    display: table !important;
    float: none !important;
}
    
/*
        .woocommerce.term-general ul.products li.product, .woocommerce.term-books ul.products li.product,.woocommerce.term-ladybird ul.products li.product,.woocommerce.term-brownie ul.products li.product,.woocommerce.term-guide ul.products li.product,.woocommerce.term-iggnite-merchandise ul.products li.product,.woocommerce.term-leader ul.products li.product,.woocommerce.term-noveltiesgifts ul.products li.product,.woocommerce.term-outdoors ul.products li.product,.woocommerce.term-senior-branch ul.products li.product,.woocommerce.term-song ul.products li.product{
    float: left;
    margin: 0 0% 2.992em 0 !important;
    padding: 0;
    position: relative;
    width: 100% !important;
}
*/
    
    
    .tax-product_cat ul.products li.product-category.product,.post-type-archive ul.products li.product-category.product{
    float: left;
    margin: 0 0% 2.992em 0 !important;
    padding: 0;
    position: relative;
    width: 100% !important;
}


.tax-product_cat ul.products li.product-category.product:nth-of-type(odd),.post-type-archive ul.products li.product-category.product:nth-of-type(2n){
    margin-right: 0% !important;
}
    
    .tax-product_cat ul.products li.product-category.product:nth-of-type(3n),.post-type-archive ul.products li.product-category.product:nth-of-type(3n){
    margin-right: 0 !important;
}
.vc_tta-accordion .vc_tta-panel-heading a span {
    font-size: 18px !important;
}


.vc_grid-item:first-of-type .vc_gitem-row-position-middle,.vc_gitem-zone-a .vc_gitem-row-position-middle,.vc_grid-item:first-of-type .vc_gitem-row-position-middle .vc_col-sm-12 {
    position: relative !important;
    width: 100% !important;
    top: 0% !important;
    transform: translateY(0%) !important;
    margin-left: 0px;
    height: auto !important;
    bottom: initial !important;

}

.vc_custom_heading {
    position: relative;
}

.vc_gitem-row-position-middle .vc_col-sm-12 {
    padding: 20px !important;
    position: relative!important;
    top: 0 !important;
    transform: translateY(0%) !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}


.woocommerce-account #footer {
    position: relative;
    bottom: 0px;
    width: calc(100% + 55px);
}



.search-results section{
    width: 100%;
}

.search-results section header{
    width: 100%;
}
.search-results article{
    width: 100%;
    float: left;

    
}

    
    .downb a.textdown {
    color: #06b3d8;
    float: left;
    margin: 0px 0px !important;
    line-height: 30px;
    font-family: 'opensans';
    font-weight: 700;
    font-size: 18px;
    text-align: left;
    margin-bottom: 20px !important;
}
    .downb a {
    float: right;
    width: 100%;
}
    
    .vc_tta-panel img {

    width: 60px;
}
.search-results .entry-summary{
    padding-right: 0px;
}

.page-template-page-wrap #asl-storelocator.asl-p-cont .panel-inner .addr-sec .p-area,#asl-storelocator.asl-p-cont p.p-title {
    padding-left: 3px !important;
    position: relative !important;
}
    
    
    .woocommerce-info .wc-forward{
        width: 100%;
        text-align: center;
    }
    

.headerwrap  {
    font-size: 14px;
}

}



@media print {
    #menu,.mainheader,.headerwrap,.downb,.apss-social-share,#footer,.wpb_video_widget,.printpage,.pbanner,.blogbackbanner,.previouspost,.prevb{
        display:none !important;
    }
    
    .page-wrap .vc_tta.vc_general .vc_tta-panel-body {
        display: block !important;}
    
    .panel-group .panel-collapse{
        display: block !important;
        height: auto !important;
    }
.page-wrap h2,.page-wrap h3{
        -webkit-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0) !important;
    -moz-box-shadow: 5px 5px 0px 0px rgba(0,0,0,0) !important;
    box-shadow: 5px 5px 0px 0px rgba(0,0,0,0) !important;
}

.vc_tta-panel-body {
    border: 0px solid #b2b0b0!important;
}
}