/**
 * Copyright: 2022 (c)Franco (nextime) Lanza <franco@nexlab.it>
 * License: GNU/GPL version 3.0
 *
 * This file is part of SexHackMe Wordpress Plugin.
 *
 * SexHackMe Wordpress Plugin is free software: you can redistribute it and/or modify it 
 * under the terms of the GNU General Public License as published 
 * by the Free Software Foundation, either version 3 of the License, 
 * or (at your option) any later version.
 *
 * SexHackMe Wordpress Plugin is distributed in the hope that it will be useful, 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
 * See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License 
 * along with SexHackMe Wordpress Plugin. If not, see <https://www.gnu.org/licenses/>.
 */

p+h2 {
   margin-top: 10px !important;
}

div.etn-single-event-media img.wp-post-image {
   display:none;
}

.etn-es-events-page-container {
   padding-top: 0px;
}


.wpbc_structure_form .form-group {
   margin: 2px 0 !important;
}


.etn-event-item {
   background-color: #cbcdd7;
}

.focus {
   outline:0px !important;
   -webkit-appearance:none;
   --swiper-theme-color:#000000 !important;
}

.storefront-handheld-footer-bar {
	display: none;
}


.handheld-navigation {
   background-color: #1f1e1e;
   border-radius: 10px;

}

.handheld-navigation li a {
   padding-left: 10px !important;
   padding-right: 10px !important;
   margin-bottom: 2px;
   margin-right: 0px;
   border-radius: 5px;
   background-color: #080808;
   margin-left: 0px;
}

.site-header-shmlogin > li.shmlogin > div {
   display: inline;
   margin-right: 10px;
}

.site-header-shmlogin {
   list-style-type:none;
   margin-left:0px;
   padding:0px;
   margin-bottom:0px;
   width:21.7391304348%;
   float:right !important;
   position:relative;
}

.site-header-shmlogin > li.shmlogin > a, .site-header-shmlogin > li.shmlogin > div {
   border:1px solid white;
   padding-left:10px;
   padding-right:10px;
   border-top-left-radius:10px;
   border-top-right-radius:10px;
   border-bottom-left-radius:10px;
   border-bottom-right-radius:10px;
  
}

.shmpopup {
   position:fixed;
   background-color:black;
   z-index:999;
   border: 1px solid white;
   padding: 15px;
   box-shadow: 5px 10px #888888;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   border-radius: 15px;
   min-width:300px;
   max-height:83%;
   overflow-y:auto;
}

.site-header-shmlogin:hover > li.shmlogin > a {
   color:#d8d8d8;
}

.site-header-shmlogin > li.shmlogin > a:hover, .site-header-shmlogin > li.shmlogin > div > a:hover {
   color:#ffffff;
}


.sh_loginbutton:hover .sh_loginpopup, .sh_loginpopup:hover, .sh_loginbutton:active .sh_loginpopup, .sh_loginpopup:focus-within,
.sh_freememberacc:hover .sh_upgradepopup, .sh_upgradepopup:hover, .sh_freememberacc:active .sh_upgradepopup, .sh_upgradepopup:focus-within {
   display:block;
}

.sh_loginbutton:hover {
   background-color:#111111;
}

.sh_loginpopup {
   display: none;
   background-color: #000000;
   position: absolute;
   padding: 10px;
   z-index: 999;
   margin-top:-4px;
   border: grey 1px solid;
}


li.sh_signupmenu a, li a.sh_signupmenu {
   background-color: #801939;
   border-radius: 20px 20px 20px 20px;
}

li.sh_signupmenu a:after, li a.sh_signupmenu:after {
	content: " Free!";
	background-color: yellow;
	color: red;
	font-weight: bold;
	font-size: 0.7em;
	padding: 2px;
   margin-left: 6px;
	border-radius: 10px;
}

.sh_freememberacc {
   background-color: #801939;
   border-radius: 20px 20px 20px 20px;
}

.sh_upgradepopup {
   display: none;
   background-color: #000000;
   position: absolute;
   padding: 10px;
   z-index: 999;
   margin-top:-4px;
   border: grey 1px solid;
}


li.sh_freememberacc a, li a.sh_freememberacc {
	background-color: #801939;
	border-radius: 20px 20px 20px 20px;
}

.sh_freememberacc a:after, li a.sh_freememberacc:after {
	content: " Upgrade!";
   background-color: yellow;
   color: red;
   font-weight: bold;
   font-size: 0.6em;
   padding: 2px;
   border-radius: 10px;

}


li.current_page_item {
	border-bottom: 2px solid #ffffff !important;
}

.shm-side-by-side {
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
	height: 50px;
}

#shm-socials-centered {
	text-align:center;
}

.shm_video_login #pms_login p {
   margin-bottom: 3px;
}

.shm_video_login #pms_login p input, .shm_video_login #pms_login div button {
   padding: .118047em;
}

.sh_adv_hide {
   line-height: 0.8;
   margin: 0 0 0 0 ;
   font-size: 12px;
   color:#a8a8a8;
   padding-bottom: 6px;
}

.home.page:not(.page-template-template-homepage) .site-header {
   margin-bottom: 0em;
} 

.woocommerce-MyAccount-navigation ul li .is-active {
   border: 10px solid #F3856b !important;
}

#pms-paygates-inner input:checked + span {
	box-shadow: 0 10px 25px 0 #F3856b !important;
}

@media screen and (min-width: 768px) {

    .site-header .secondary-navigation {
      margin-right: 0 !important;
      margin: 0 0 0 0 !important;
    }

    .site-header-cart .cart-contents {
      padding: 1px;
      padding-top: 1px;
    }

    .page h1.entry-title {
      display: none;
    }

    .woocommerce-products-header__title {
      display: none;
    }

    .col-full {
      max-width: 85em;
    }

    .storefront-breadcrumb {
		padding: 0.5em 0em;
		margin: 0 0 0.7em;
    }

    .site-branding {
		margin-bottom: 0em;
	 }

    .secondary-navigation a {
       padding: 0.6em 0.2em !important;
    }

    .secondary-navigation .menu {
       float: left !important;
    }

	 .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
			padding: 0.4em 0.5em;
    }

    .main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a {
		color: #f3856b;
    }

    .storefront-primary-navigation {
      display: none !important;
    }

    .site-header {
       padding-top: 0.2em;
    }

    .woocommerce-active .site-header .main-navigation {
         width: 100%;
     }
   
    a:focus, button:focus, .button.alt:focus  {
      outline-color: transparent;
   }
   /* a:focus, button:focus, .button.alt:focus  
      * , input:focus, 
       * textarea:focus, 
       * input[type="button"]:focus, 
       * input[type="reset"]:focus, 
       * input[type="submit"]:focus, 
       * input[type="email"]:focus, 
       * input[type="tel"]:focus, 
       * input[type="url"]:focus, 
       * input[type="password"]:focus, 
       * input[type="search"]:focus  {
    outline-color: transparent;
 } */

}

@media screen and (min-width: 1024px) {
   .secondary-navigation .menu {
      font-size: 1.2em !important;
   }
}
@media screen and (max-width: 767px) {
	.advbottom {
		display:none;
	}

   .site-header {
		padding-top: 0.2em;
      padding-bottom: 0.2em;
   }

   .site-header-shmlogin {
      display:none;
   }

   .site-branding {
      width:calc(100% - 150px);
   }
    button.menu-toggle {
      padding-top: 35px;
		border-radius: 8px 8px 8px 8px;
		margin-top: 1px;
		margin-right: 2px;
   }  
	
	.handheld-navigation ul.menu li {
		font-size: 1.2em;
		line-height: 1.0em;
	}

	li.sh_signupmenu a {
		border-radius: 10px 10px 10px 10px;
	}

   button.menu-toggle::before {
      transform: translateY(-8px);
   }

   button.menu-toggle::after {
      transform: translateY(8px);
   }

   h1.entry-title {
      font-size:1.8em;
      font-weight: 400;
   }

   button.menu-toggle::before, 
   button.menu-toggle::after, 
   button.menu-toggle span::before {
      width: 23px;
      height: 4px;
   }

   .handheld-navigation ul.menu li.current-menu-item > a {
      font-weight:500;
      color:#ad8a8a !important;
      text-shadow: 3px -3px #c0545496;
   }


}
