/*
Theme Name: Adore Your Pelvic Floor 2026 Template
Theme URI: http://adoreyourpelvicfloor.co.uk
Description: A revised Custom theme for Adore your Pelvic Floor
Author: DVH Design
Author URI: http://dvhdesign.co.uk
Version: 2.0
Tags: responsive, bootstrap, dvhdesign,

License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
License URI: http://creativecommons.org/licenses/by-sa/3.0/

*/


/* 2026 changes Start */

@import url("https://use.typekit.net/njm8kio.css");
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap');

body { font-size: 16px; }

.frm p { color: #fff !important; }

p.whtct { color: #fff !important; 
		 text-align: center !important; }

.frm .wpcf7-submit { background-color: #e56 !important; 
					 color: #fff !important;
					 font-style: normal !important;
					 margin-top: 1em; 
					 margin-bottom: 2em; }

.frm .wpcf7-submit:hover { background-color: #222 !important; }

.frm .wpcf7-select { width: 80%; 
					 padding: 1em 1.5em; }

a { text-decoration: none; }

.frm input, .frm select, .frm textarea { display: block;
										float: left;
										clear: both;
										background-color: transparent; 
										 border-radius: 0;
										 border-bottom: 1px #fff solid !important;
										 width: 80% !important; 
										 margin-left: auto;
										 margin-right: auto; 
										 color: #222 !important; }

.frm .form-control input, .frm form-control select, .frm form-control textarea {  !important;
					  		                                                      font-style: italic !important;
																				  width: 80%; }

.frm .form-control, .frm select { border: 0; }

.form-control { font-style: italic !important;
				font-weight: 300 !important;
				color: #222 !important; }

.olx #menu-footer li.menu-item a { text-decoration: none;
								   color: #ec008c; }

.olx #menu-footer li.menu-item a:hover { color: #e56; }

.olx #menu-footer li.menu-item { padding-top: 1em;
								 padding-bottom: 1em; }

.wpcf7-select { padding: 0.5em; }

.frm label { text-align: left !important;
			 color: #fff; }

h1 { font-family: "Merriweather", serif;
     font-optical-sizing: auto;
	 font-weight: 700;
     font-size: 2em !important;
     color: #fff;
     text-align: left;
      font-weight: bold !important; 
     text-transform: uppercase; 
     }
     
h2 { font-family: "Merriweather", serif;
	 font-optical-sizing: auto;
	 font-weight: 700;
     font-size: 1.83333em; 
     color: #09e !important;
	 padding-top: 1em;
	 padding-bottom: 1em; }

.frm h2 { color: #fff !important; }

h3 { font-family: "Merriweather", serif;
	 font-optical-sizing: auto;
	 font-weight: 600;
     font-size: 1.5em;
     color: #09e !important;
     padding-top: 1em;
	 padding-bottom: 1em;}
     
h4 { font-family: "Merriweather", serif;
	 font-optical-sizing: auto;
	 font-weight: 600;
     font-size: 1.125em !important;
     color: #09e !important;
	 padding-top: 1em;
	 padding-bottom: 1em;}

p, li, td, .main p { font-family: "Proxima Nova", sans-serif;
					 font-optical-sizing: auto;
                     font-size: 0.91667em;
                     color: #222;
                     text-align: left;
                     line-height: 1.833em; 
                     font-weight:normal; }
li ul li { font-size: 1em !important; }

.but p { text-align: center !important; }

/* 2026 Changes End */

em { display: none; }

.login { float: right; 
         padding: 1rem; }

.login a.btn {   background-color: #e56 !important;
				 background-image: none;
			   	 border-color: #e56; 
				 font-size: 1.25em;
				 text-shadow: 1px 1px 1px #000; 
				 padding: 0.5rem 2rem; }

.mbox { padding: 1em;
		margin: 1em 0; }

/* Store Locator Start */

.wpsl-search-btn-wrap #wpsl-search-btn { background-color: #e56 !important;
									     background-image: none;
										 color: #fff; 
									     font-size: 1em;
}

#wpsl-search-btn input[type=submit] { text-transform: uppercase; }

.wpsl-phone, .wpsl-coname, .wpsl-email, .wpsl_facebook, .wpsl_instagram, .wpsl_twitter, .wpsl_linkedin {  clear: both; }

.wpsl-url, .wpsl_bookingdetails { clear: both; 
				                  padding-bottom: 1em; }

/*Store Locator End */

ul#ee-event-datetimes-ul-2719 .ee-event-datetimes-li-daterange, ul#ee-event-datetimes-ul-2720 .ee-event-datetimes-li-daterange { display: none; }

.login a.btn:hover { background-color: #c45;
-webkit-transition: background 1s ease-in;
-moz-transition: background 1s ease-in;
-ms-transition: background 1s ease-in;
-o-transition: background 1s ease-in;
transition: background 1s ease-in; }

.log img {  text-align: center; }

.log { margin-bottom: 2em;
		z-index: 500; }
       
.navi { margin: 0;
        padding: 0;}
        
.navbar {  margin: 0; 
           padding: 0; }
           
#menu-main-menu { width: 100%;
                            margin: 0;
                            padding: 0; }

.tt input.wpcf7-form-control, .tt textarea.wpcf7-form-control { width: 90%; }
                            
.navbar-nav { width: 100% !important; }

.hdr { background-color: #09e;
       margin-bottom: 3%; 
	   color: #fff;}
       
.hdtxt { padding: 2em 0;
		 color: #fff; }

.hdtxt h1, .hdtxt h2 { text-align: center;
            			font-weight: bold; 
            			font-family: "Merriweather", serif;
						font-optical-sizing: auto;
           				color: #fff !important; }

.hdtxt p { font-size: 1.167em;
           text-align: center;
           line-height: 1.833em;
           color: #fff; }
           
p.large { font-size: 1.5em; 
			padding: 2% 0;}
           
ul { list-style-type: square; }

.ftr { background-color: #fff;
		border-top: 3px #09e solid;
       margin-top: 2%;
       padding: 1% 0; }
       
.main h3 { font-family: "Merriweather", serif;
		   font-optical-sizing: auto;
     	   font-size: 1.3em !important;
     	   color: #09e !important; 
     	   padding: 2% 0; }

.lc h2, .t121 h2, .tea h2, .sbox h3 { font-size: 1.6em !important; 
                                           color: #fff; 
                                           text-shadow: 1px 1px 0 #000;
                                           background-color: rgba(238, 85, 102, 0.75); 
                                           font-weight: bold;
                                           line-height: 1.5em;
                                           margin-left: 5%;
                                          }
                        
.lcourse > h2 > a, .t121 h2 > a, .ttrain h2 > a, .date h2 > a, .tea h2 > a,
.sbox h3 > a { color: #fff;
               text-decoration: none; }
               
.sbox h3 {  padding-left: 4%; }
                                  
.sbox h3 > i, .lc > h2 > i, .t121 h2 > i .date h2 > i, .tea h2 > i { padding-left: 5%; }   

.new { 	color: #e56; 
		font-size: 115%;
		text-transform: uppercase;
		font-weight: bold; }

/*  Video Embed Styling Start */

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	margin-bottom: 1.5em;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.entry-content img, 
.entry-content iframe, 
.entry-content object, 
.entry-content embed {
        max-width: 100%;
}

/* Video Embed Styling End */

input.ticket-selector-submit-btn { border: 3px #fff solid;
-webkit-box-shadow: 0 0 10px 10px #ccccff;
box-shadow: 0 0 10px 5px #ccf;
margin: 10px auto; }

.lc h2 { position: absolute;
              top: 0;
              left: 0;
              padding-left: 4%;
              margin: 0;
              width: 100%;
              max-width: 376px; }
              
.sbox li { font-size: 0.85em; }

.appr img { padding: 0 2%; }                        
                        
.ftr h3 { color: #222;
          font-weight: 600;
          font-size: 1.5em;
          margin-bottom: 8%; }

.nlet form, .appr img, .fa h3 { padding-bottom: 10%; }         
                         
.lc { width: 100%;
           margin: 0 auto 3% auto !important;
           position: relative;  } 
           
.custom-html, .wp-image-535, .wp-image-537 { margin: 3% 0; }
           
.dtcon, .trai, .lc { width: 100%;
           margin: 0 auto 3% auto !important;
           position: relative; } 

.dt { padding-top: 3em; }

.dt p { text-align: center !important;
		width: 100%; }

.tt, .lcourse { padding: 2% 5%; 
                background-color: rgba(0, 0, 0, 0.1);}
           
           
.wpcf7-submit { background-color: rgba(238, 85, 102, 0.75); 
                font-size: 1.6em !important; 
                color: #fff; 
                text-shadow: 1px 1px 0 #000;
                font-weight: bold; 
                padding: 3% 1%; }

.btn-cta { background-color: #09e !important;
  		   font-family: "Proxima Nova", sans-serif !important;
		   font-optical-sizing: auto;
  		   color: #fff !important;
  		   font-size: 1.6em !important;
  		   text-transform: uppercase !important;
  		   padding: 1em 1.5em !important;
  		   text-shadow: 1px 1px 0 #000 !important;
  		   font-weight: 600 !important; 
		   margin-top: 1em;
		   margin-bottom: 1em;
		  text-decoration: none; }

.btn-cta:hover { text-decoration: none !important; 
				background-color: #e56 !important; }
           
.date, .ttrain { background-color: rgba(238, 85, 102, 0.75); 
                  display: block;
                  clear: both !important; 
                  padding-left: 5%;  }
         
.date h2, .ttrain h2 { font-size: 1.6em !important; 
                       color: #fff; 
                       text-shadow: 1px 1px 0 #000;
                       font-weight: bold;
                       line-height: 1.5em;
                       } 

.dtcon .table th.fst { border-top: 1px solid transparent; }

.dtcon .table th.lst { border-top: 0;
						border-bottom: 0; }

.dtcon .table th { color: #09e;
                   border-bottom: 1px solid #999;
                   border-top: 1px solid #999; }

.co { text-transform: uppercase;
		font-size: 1.2em;
		color: #e56 !important; }
                   
.dtcon .table td { border-top: 1px solid #ccc; 
                   font-size: 0.9em; }

.dtcon .table td.coa { border-top: 0; }

form.wpcf7 input, form.wpcf7 textarea, textarea#comment { width: 80%; }     


blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 5% 1%;
  
}
blockquote:before {
  color: #ccc;
  font-family: "Proxima Nova", sans-serif;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
  content: "\201C" !important;
}

#rc_registration_form input, #rc_login_form input { float: right; }

#rc_login_form { clear: both;
				padding-top: 3%; }

blockquote p {
  display: inline;
}

blockquote:after {  color: #ccc;
                    font-size: 4em;
                    margin-right: 0.25em;
                    float: right !important; 
                    font-family: "Proxima Nova", sans-serif;
					font-optical-sizing: auto;
                    content: "\201D" !important;}
           
p.blu { color: #09e; }

.train { position: absolute;
                top: 75px;
                left: 0px; 
                max-width: 330px;
                margin: 1% 3%;
                background-color: rgba(255, 255, 255, 0.5);
                padding: 2%; }

.scon {   top: 75px;
                left: 0px; 
                max-width: 330px;
                margin: 1% 3%;
                background-color: rgba(255, 255, 255, 0.5);
                padding: 2%; }

.scon a { color: #222; }

.t121 { width: 100%;
        min-height: 235px;
        margin: 0 auto 3% auto !important;
        position: relative; }

.nlet input { font-style: italic; 
              color: #888;
              font-size: 1em;
              }
              
.date h2 { width: 100%;
           margin: 0 !important;
           padding-left: 0;
           max-width: 376px !important; }
           
.lcourse > img, .t121 > img { width: 100%;
                 max-width: 376px !important; }

.lcourse > img > a { padding-right: 0;
                     margin-right: 0; }
           
h2.one {  position: absolute;
           left: 0;
           top: 0;
           width: 100%;
           margin: 0;
           padding-left: 5%;
           max-width: 376px; }

.soc i { font-size: 2.25em;
         vertical-align: middle;
         color: #09e; }

.soc i > a { color: #09e !important; }

.soc i:hover { color: #e56 !important; }

.fn p { font-size: 0.833em; 
        text-align: right; 
        color: #fff; }
        
.fn p a { color: #fed; }

a.btn-nlet { background-color: #e56;
             color: #fff;
             border-radius: 3px;
             border: 2px #fff solid;
             text-transform: uppercase;
             text-shadow: 1px 1px 0 #000; 
             padding: 2% 4%; 
             font-weight: bold; }

a.btn-loc { background-color: #09e !important; 
                font-size: 1.6em !important; 
                color: #fff; 
                text-shadow: 1px 1px 0 #000;
                font-weight: bold; 
				padding: 3% 5% !important;
	            margin-bottom: 2em;
				display: block;
				width: 100%;
 }

a.btn:hover { background-color: #d45;
              color: #fff; }
              
.nocomments { display: none; }

#commentform label { vertical-align: top; }

/* Events Style Start */

h1.page-title { font-family: "Merriweather", serif;
	 			font-optical-sizing: auto;
                font-size: 2em !important;
                color: #09e !important;
                padding: 2% 0;
				display: none !important; }
                
h2.entry-title {  font-family: "Merriweather", serif;
	 			  font-optical-sizing: auto;
                  font-size: 1.25em !important; }                                                                                                                        

h2.entry-title a { color: #e56; }

input.view-details-btn, input.ticket-selector-submit-btn,
input.spco-next-step-btn { float: left;
                           background-color: #09e;
                           font-family: "Proxima Nova", sans-serif;
						   font-optical-sizing: auto;
                           color: #fff;
                           font-size: 1.25em; 
                           text-transform: uppercase; 
                           padding: 1em 1.5em; }
                                               
input[type=submit] { background-color: #09e;
                    font-family: "Proxima Nova", sans-serif;
					 font-optical-sizing: auto;
                     color: #fff;
                     font-size: 1.25em; 
                     text-transform: uppercase; 
                     padding: 1em 1.5em; }

a.btn-reg { background-color: #09e;
            font-family: "Proxima Nova", sans-serif;
			font-optical-sizing: auto;
            color: #fff;
            font-size: 1.25em; 
            text-transform: uppercase; 
            padding: 1em 1.5em;
			border-radius: 0 !important; }
                           
#spco-steps-big-hdr {  font-size: 1.15em;  }

.spco-step-name { font-size: 1.3em; }

/* Events Style End */

/* Nav Start */

.navbar-brand { text-transform: uppercase; }

.bg-light { background: transparent !important; }
            

.navbar-light .navbar-nav .menu-item, .navbar-light .navbar-nav .menu-item a { color: #09e !important;
                                                                               text-transform: uppercase; 
                                                                               font-size: 0.95em; }
                                      
.menu-item a:hover, .dropdown-menu a.dropdown-item:hover, .navbar-light .navbar-nav .current_page_item a  { color: #e56 !important;
                                                                                                            text-decoration: none; }   
 
.navbar-light .navbar-nav .menu-item:hover, .navbar-light .navbar-nav .current_page_item  { border-bottom: 3px #e56 solid;
                                                                                            color: #e56 !important; }  
/*Nav End */


/* Extra small devices (portrait phones, less than 576px)
// No media query since this is the default in Bootstrap

// Small devices (landscape phones, 576px and up)*/

@media (min-width: 576px) { 

h1 { font-size: 4em; }
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) { 

h1 { font-size: 3em !important; }

.log img { text-align: center !important; }

.hdr { 
       background-color: #09e;
       width: 100%;
       height: auto; }
	
.lcourse h2, .t121 h2 { font-size: 1.3em !important; }
	
.lcourse .fa { display: none !important; }

.scon { clear: both !important;
		padding-top: 7%; 
		top: 80px; }
    
img.ee-event-img { float: right; }

}

/* Large devices (desktops, 992px and up) */

@media (min-width: 992px) { 
	
.login { padding-right: 3.5em;}

.navbar-light .navbar-nav .menu-item { font-size: 1em; }

.videol {  height: 100%;
           width: 50%;
           float: left; }

.videor { height: 100%; 
          width: 50%;
          float: right;
          clear: none; }
           
.scon { top: 80px; }

.navbar-light .navbar-brand { display: none; } 

.menu-item { margin-left: 1.5%; }

.hdr { background-color: #09e;
       width: 100%;
       height: auto; }
       
.lcourse h2, .t121 h2 { font-size: 1.6em !important; }

.lcourse .fa { display: inline-block !important; }
	}
	
/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

.navbar-light .navbar-brand { display: none; } 
	
.frm .wpcf7-select, .frm input, .frm textarea { width: 100%; }
	
.frm .wpcf7-submit { width: 30% !important; }

.scon { top: 50px; }

body.fp .navbar-light .navbar-brand { display: inline-block; }

.hdr { 
       background-color: #09e;
       width: 100%;
       height: auto; }
	       
img.ee-event-img { float: right; }

 }

