/*---------------------------------------------------------------------------------

 Theme Name:   Leigh Hilton Divi Child 
 Theme URI:    http://wordpress-190960-690243.cloudwaysapps.com
 Description:  
 Author:       Ahrens Technologies
 Author URI:   http://ahrenstech.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/
.gform_button {
	background:#EC1B2D;
	padding:10px 40px 10px 40px;
	border:0px;
	color:#ffffff;
	font-size:20px;
	text-transform:uppercase;
}

.et_header_style_left #et-top-navigation nav>ul>li>a {
	/* --padding-top: 20px !important; --*/
	padding-bottom: 30px !important;
	
}

.et_header_style_left #et-top-navigation nav>ul>li {
	padding-right:15px !important;
}

/*--.et_header_style_left #et-top-navigation nav>ul>li>a::after {
	padding-top: 20px !important;
	padding-bottom: 10px !important;
}--*/

#et-top-navigation nav>ul>li>a {
	font-weight:400;
}



.desktop-number {
	float: right;
	font-size: 28px !important;
	color: #EC1B2D;
	padding-top: 20px;
}



.sp-testimonial-free-section .tfree-client-testimonial {
	font-size: 22px !important;
	line-height: 30px !important;
}

.ecs-event h4 {
	font-size: 22px !important;
	color: #000 !important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
	font-weight: 600 !important;
}


#numberplate {
	background:#EC1B2D;
	width:auto;
	height:auto;
	text-align:center;
	position:fixed;
	top:0px;
	right:10%;
	z-index:99999 !important;
	padding:0.5% 1% 0.5% 1%;
    line-height:auto;
    border-left:3px solid rgba(0,0,0,0.4);
    border: radius right bottom 2px;
}

#numberplate:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #EC1B2D;
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: skew(-45deg);
    -ms-transform: skew(-45deg);
    transform: skew(-45deg);
    z-index: -1;
    
  }

#mainheader {
	z-index:-99999 !important;
}

#fixednumber {
	color:#ffffff;
	z-index:99999 !important;
	font-family:'Lato';
    font-weight:300;
    
}



/* 16px @ 480px increasing to 32px @ 1920px */
@media (min-width: 480px) {
    #fixednumber {
      font-size: calc(1rem + ((1vw - 4.8px) * 1.1111));
      /* Where: * 1.1111 = 100 * font_Size_Difference / viewport_Width_Difference */
    }
  }
  /* Prevent font scaling beyond this breakpoint */
  @media (min-width: 1024px) {
    #fixednumber {
      font-size: 28px;
    }
  }


.ecs-event-list li {
	background:#F2F7FA;
	list-style: none;
	padding:10px;
	margin-bottom:20px;
	border-left:10px solid #EC1B2D;
}

.ecs-event-list {
	padding-left:0px !important;
}

.ecs-event-list li h4 a{
	color:#1F75BF;
}

.ecs-event-list li h4 a:hover{
	color:#1F75BF;
	text-decoration: underline;
}

.ecs-event-list li h4 a::before{
	content:"Click Here to Register: ";
	font-weight:300;
}

.ecs-event-list li .duration {
	font-size:18px !important;
	color:#222222 !important;
}

@media (max-width: 640px) {
    .et_pb_module_header {
	font-size:26px !important;
	font-family: 'Playfair Display',Georgia,"Times New Roman",serif !important;
	letter-spacing: 0px  !important;
	line-height: 30px !important;
    }
}

.et_pb_fullwidth_header {
    position: relative;
    padding: 70px 0px;
    background-position: center center;
    background-size: cover;
}

.et_pb_fullwidth_header_0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.bookly-mobile-step-2 .bookly-box .bookly-mobile-float-none, .bookly-mobile-step-2 .bookly-box .bookly-time-range {
	display:none !important;
}

#myBtn {
	display:flex; 
	position:fixed; 
	bottom:20px; 
	right:40px; 
	width:240px; 
	height:50px; 
	background-color:#1F75BF; 
	color:white; 
	z-index:999; 
	align-items:center; 
	justify-content:center; 
	border-radius:50px; 
	border:2px solid rgba(255,255,255,0.5);
	transition:background-color 150ms, bottom 150ms, border 150ms;
	text-transform:uppercase;
	font-size:20px;
	padding:10px;
}

#myBtn:hover {
	background-color:#EC1B2D; 
	bottom:25px;
	border:2px solid rgba(255,255,255,0.7);
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999999 !important; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.6); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 5% auto; /* 15% from the top and centered */
  border-radius:25px;
  border:6px solid #1F75BF;
  padding:2% 4% 2% 4%;
	
   /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.gform_title {
	font-weight:300 !important; 
	font-size:34px !important;
}

.pay-button {
	background:#1F75BF;
	color:white;
	display:flex;
	align-items: center;
	justify-content: center;
	border:2px solid rgba(255,255,255,0.7);
	text-transform:uppercase;
	padding:1px 30px;
	margin:3px 0px;
	border-radius:20px;
}