/*
 Theme Name:     Multimatic Motorsports
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Multimatic Motorsports
 Author:         Ignition Collective
 Author URI:     https://www.ignitioncollective.com
 Template:       Divi
 Version:        1.0.0
*/


/* Theme customization starts here
------------------------------------------------------- */




@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@300;400;700&display=swap');


:root {
  color-scheme: dark;
scrollbar-color: rgb(99,99,99) rgb(42,42,46) ;
font-family:Archivo;
 font-weight: 100;
}
*{ scrollbar-width: thin }





body{
		background:#121212;
	  color: #ffffff;
  font-size: 16px;
font-family:Archivo;
	 font-weight: 100;
	}

a{
	color:rgb(173, 132, 64);
}

h1,
h2,
h3,
h4,
h5,
h6 {
 color:#ffffff;
}

h1, .h1, h2, .h2, h3, .h3, .banner-text,
div.et_pb_text_inner h1, div.et_pb_text_inner h2, div.et_pb_text_inner h3{
    line-height: 1.2em;
    
}

h1, .h1, h2, .h2, .banner-text,
div.et_pb_text_inner h1, div.et_pb_text_inner h2{
       font-weight: 700;
	font-family:Archivo;
    
}

h3, .h3, div.et_pb_text_inner h3{
      font-weight: 400;
	font-family:Archivo;
    
}

.banner-text{
  font-size: 47px;
}

h1, .h1, div.et_pb_text_inner h1{
  font-size: 39px;
}

h2, .h2, div.et_pb_text_inner h2{
  font-size: 33px;
}

h4, .h4, h5, .h5,
div.et_pb_text_inner h4, div.et_pb_text_inner h5{
    line-height: 1.4em;
    font-weight: 400;
	font-family:Archivo;
}

.lead, body{
  line-height: 1.6em;
	font-family:Archivo;
    font-weight: 400;

}


h3, .h3, div.et_pb_text_inner h3{
  font-size: 27px;
}

h4, .h4, div.et_pb_text_inner h4{
  font-size: 23px;
}

.lead, a.lead{
  font-size: 19px;
	font-weight:600;
}

h4, .h4, h5 .h5, .lead,
 div.et_pb_text_inner h4, div.et_pb_text_inner h5{
    line-height: 1.4em;
}

@media (min-width: 1146px) {    

.banner-text{
  font-size: 89px;
}

	
h1, .h1, div.et_pb_text_inner h1{
  font-size: 67px;

}

h2, .h2, div.et_pb_text_inner h2,
	h1.sub, div.et_pb_text_inner h1.sub, .et_pb_row h1.sub{
  font-size: 50px;
}
	
h3, .h3, div.et_pb_text_inner h3, 
	div.et_pb_text_inner h2.sub, h2.sub{
  font-size: 37px;
}

h4, .h4, div.et_pb_text_inner h4,
	div.et_pb_text_inner h3.sub, h3.sub{
  font-size: 28px;
}

.lead, a.lead{
  font-size: 21px;
}
	
h4, .h4, h5 .h5, .lead, body,
	div.et_pb_text_inner h4, div.et_pb_text_inner h5{
    line-height: 1.6em;
}


}


   .digits {
          font-family: industry-inc-stencil,sans-serif;
    }

.flex-header{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
}

.flex-header-just{
	justify-content: space-between
}


.series-logo{
margin: 0 30px 10px 0;
width: 160px;
min-width: 160px;

}

@media (min-width: 1146px) {    
.flex-header{
	display:flex;
}
	
	.series-logo{
margin: 0 30px 0px 0;
	}
}


.title-and-link .et_pb_column{
	margin-bottom: 0px;
}

/* homepage hero */

 @media (min-width: 981px) {   
	 .homepage-hero{
		 height: 100vh;
    background-size: cover;
    background-position: center;
  
	 } 
}



/* ######################## */
/* swiper */

.homepage-slider-img .et_pb_row{
	padding:0px;
}

/*
  .swiper-container .swiper-slide{
  opacity: 0.4;
    transition: all ease-in-out .3s;
  }

  .swiper-container .swiper-slide.swiper-slide-active {
    opacity: 1;
  }
*/

.swiper-container .swiper-slide{
	  transition: all ease-in-out .3s;
}

.swipercarousel .swiper-slide img,
.swipergallery .swiper-slide img{
	opacity: 0.3;
}

.swipercarousel .swiper-slide-active img,
.swipergallery .swiper-slide-active img{
	opacity: 1;
}


    .swiper-container .swiper-button-next,   .swiper-container .swiper-button-prev{
    color: #fff;
    opacity: 0.4;
  }

    .swiper-container .swiper-button-next:hover,   .swiper-container .swiper-button-prev:hover{
    color: #fff;
    opacity: 1;
  }


    .swiper-container .swiper-button-prev,   .swiper-container .swiper-container-rtl .swiper-button-next{
    left:40px;
  }

    .swiper-container .swiper-button-next,   .swiper-container .swiper-container-rtl .swiper-button-prev{
    right:40px;
  }


    .swiper-container .swiper-button-prev,   .swiper-container .swiper-container-rtl .swiper-button-next{
    left:40px;
  }

    .swiper-container .swiper-pagination{

    position: relative;
  bottom: 0px;
  padding-top: 30px;
  }

    .swiper-container .swiper-pagination-bullet{
    background: #fff
  }

    .swiper-container .swiper-button-next::after,   .swiper-container .swiper-button-prev::after{
    font-size: 72px
  }


.swiperhero .swiper-slide:before{
content: '';
position: absolute;
height: 100%;
width: 100%;
background-image: linear-gradient(
180deg
,rgba(18,18,18,0.3) 75%,#121212 100%);
z-index: 1;
}


@media (min-width: 980px) {  
.swiperhero img{
  position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      object-fit: cover;
}


.homepage-slider-img{
	height:100vh;
}
.homepage-slider-img .et_pb_code_inner, 
.homepage-slider-img  .et_pb_module, 
.homepage-slider-img .et_pb_column, 
.homepage-slider-img .et_pb_row,
.swiperhero{
	height:100%;
}
}
.homepage-slider-text{
	z-index:15;
}

.swiper-wrapper div.swiper-slide p {
padding-bottom: 30px;
	padding-right:40px;
}

.swipercarousel .swiper-slide img {
	margin-bottom:15px;
}

div.swiper-button-next, div.swiper-button-prev, div.swiper-pagination{
	display:none;
}

@media (min-width: 640px) {
div.swiper-button-next, div.swiper-button-prev, div.swiper-pagination{
	display:block;
}
}

.swiper-container-horizontal > div.swiper-scrollbar{
	display:block;
	position: relative;
margin-top: 30px;
}

@media (min-width: 640px) {
.swiper-container-horizontal > div.swiper-scrollbar{
	display:none;
}
}


div.swiper-scrollbar{
	background:#222222;
}

div.swiper-scrollbar .swiper-scrollbar-drag{
	background:#ffffff;
}
/* cookie banner */

#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-close-btn {
	height:48px;
	width:48px;
	
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-button-holder button.moove-gdpr-infobar-close-btn{
	box-shadow: none;
	
}

#moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn{
	opacity:1 !important;
	box-shadow:none !important;
}


/*add a neceassry position to the blog posts*/

.et_pb_blog_grid .et_pb_post, .et_pb_posts .et_pb_post {
position: relative;
}

/*make the title link spread over the entire post*/

.et_pb_blog_grid .et_pb_post .entry-title a:after, .et_pb_posts .et_pb_post .entry-title a:after {
position: absolute;
display: block;
content: "";
width: 100%;
height: 100%;
left: 0;
top: 0;
}

/*change the mouse cursor into a pointer*/

.et_pb_blog_grid .et_pb_post:hover, .et_pb_posts .et_pb_post:hover {
cursor: pointer;
}


.et_pb_posts .et_pb_post .entry-featured-image-url,
.et_pb_blog_grid .et_pb_post .et_pb_image_container a, 
.et_pb_posts .et_pb_post .et_pb_image_container a,
.et_pb_blurb_content .et_pb_main_blurb_image a img
{
    transition: 0.4s ease;
}

.et_pb_posts .et_pb_post:hover .entry-featured-image-url,
.et_pb_blog_grid .et_pb_post:hover	.et_pb_image_container a, 
.et_pb_posts .et_pb_post:hover .et_pb_image_container a,
.et_pb_blurb_content:hover .et_pb_main_blurb_image a img
{
    filter: hue-rotate(0deg) saturate(100%) brightness(60%) contrast(100%) invert(0%) sepia(0%) opacity(100%) blur(0px);
    backface-visibility: hidden;
}

.et_pb_column_4_4 .feat-blog-2 .et_pb_post:hover .entry-featured-image-url{
	filter: hue-rotate(0deg) saturate(100%) brightness(80%) contrast(100%) invert(0%) sepia(0%) opacity(100%) blur(0px);
}



/* ####### */

.et_pb_column div.et_pb_number_counter .percent p {
		font-size:90px;
	}

@media (min-width: 1146px){
	
.et_pb_column div.et_pb_number_counter .percent p {
		font-size:140px;
	}
	
}


/* hide from view but let screen readers see the text */

.screen-read{
	height: 1px;
 width: 1px;
 position: absolute;
 overflow: hidden;
 top: -10px;
}

/* password protect page style */
/* ########################### */

article.post-password-required{
	margin: 140px 30px 120px;
}
article.post-password-required .entry-content{
	max-width: 1440px;
    margin: 0 auto;
}

 .ppw-ppf-desc{
	padding-bottom:60px;

    line-height: 1.2em;
      font-weight: bold;
	font-size:37px;

}

.ppw-pwd-label{
	 font-size: 21px;
}


/* center insta follow banner button */
/* ############################# */

.instagram-banner a{
	margin: 0 auto
	
}

/* header css */
/* ############################# */

.hide-header {
opacity: 0;
margin-top: -200px !important;
}

.show-header {
opacity: 1;
margin-top: 0px !important;
}

#global-header-section {
-webkit-transition: all 0.5s ease !important;
-moz-transition: all 0.5s ease !important;
-o-transition: all 0.5s ease !important;
-ms-transition: all 0.5s ease !important;
transition: all 0.5s ease !important;
}

/* img of nav */
/* ############################# */

#global-header-section .et_pb_column_0_tb_header{
		margin-bottom: 0px;
	}


	
/* menu */
/* ############################# */

  

  

   html.ic-show body {
      overflow: hidden;
    }

    html.ic-show #et-main-area {
      overflow: hidden;
    } 

    .ic-burger-container {
      padding: 0px !important;
    }

    .ic-nav a {
      color: #fff;

    }

    .nav-icon div {
      width: 25px;
      height: 2px;
      background: #ffffff;
      margin: 5px;
      transition: all 0.3s ease;
      position: relative;
    }


    .ic-burger {
      width: 50px;
      height: 50px;
      display: block;
      position: relative;
      z-index: 10;
      margin: 0 0 0 auto;

      display: flex;
      align-items: center;
      justify-content: center;

      transition: 0.4s ease;
      right: 0;

    }

    html.ic-show .ic-burger {
      position: fixed;
      right: 31px;
      top: 40px;
    }


    .ic-burger:hover .line1 {
      top: 2px;
    }

    .ic-burger:hover .line3 {
      bottom: 2px;
    }

    html.ic-show .nav-icon .line1 {
      transform: rotate(-45deg) translate(-4px, 6px);
      top: 0px;
    }

    html.ic-show .nav-icon .line2 {
      opacity: 0;
    }

    html.ic-show .nav-icon .line3 {
      transform: rotate(+45deg) translate(-4px, -6px);
      bottom: 0px;
    }


    .ic-nav ul {
      list-style: none;
    }

    .top-li,
    .sub-li {
      opacity: 0;
      font-size: 18px;
      line-height: 1.6em;
    }

    .sub-li {
      padding: 0 20px;
    }

    .top-li a {
      font-weight: bold;
    }

    .top-li a,
    .sub-li a {
      text-decoration: none;
      display: flex;
      align-items: center;
      padding: 0 40px;

      padding-top: 10px;
      padding-bottom: 10px;
      box-sizing: border-box;
    }

    .top-li a:hover,
    .sub-li a:hover {
      text-decoration: underline;
    }

    @keyframes navLinkFade {
      from {
        opacity: 0;
        transform: translateX(50px);
      }

      to {
        opacity: 1;
        transform: translateX(0px);
      }
    }

    .ic-second-level {
      opacity: 0;
      visibility: hidden;
      transition: all 200ms linear;
      padding: 0px;
      padding-top: 100px;
      background: #1e1e1e;
      flex-direction: column;
      right: 0px;
      top: 0px;
      height: 100%;
      position: fixed;
      z-index: 5;
      overflow-y: auto;
      overflow-x: hidden;
      margin: 0px;
      padding-left: 0px;
      padding-right: 0px;
      left: 100%;
      transition: 0.4s ease;

    }

    html.ic-show .ic-second-level {
      opacity: 1;
      visibility: visible;
      left: calc(100% - 320px);
      padding: 100px 0 0;
    }

    .ic-nav:before {
      content: '';
      transition: 0.2s ease;
      background-color: transparent;
    }

    html.ic-show .ic-nav:before {
      content: '';
      position: fixed;
      top: 0;
      left: auto;
      right: 0;
      bottom: 0;
      background-color: rgba(18, 18, 18, 0.7);
      z-index: 1;
      width: 100%
    }



    .ic-third-level-car,
    .ic-third-level-pro {
      opacity: 0;
      visibility: hidden;
      transition: 0.4s ease;
      padding: 0px;
      height: 0px;
    }

    .ic-third-level-car ul,
    .ic-third-level-pro ul {
      padding-left: 0px;
    }

    .ic-drop {
      justify-content: space-between;
      display: flex;
      align-items: center;
    }

    .ic-burger-sub-1 svg,
    .ic-burger-sub-2 svg {
      transition: 0.2s ease;
      transform: rotate(0deg);
      height: 28px;
      width: 28px;
    }

    .ic-show-sub--rotate svg {
      transform: rotate(180deg);
    }

    .ic-show-sub {
      opacity: 1;
      visibility: visible;
      height: auto;
    }

    .ic-show-sub li {
      opacity: 1;
    }

    .top-li:hover,
    .sub-li:hover {
      background-color: rgba(255, 255, 255, 0.1);

    }
    
    /* desktop menu */


    @media (min-width: 1146px) {

      .ic-burger {
        display: none;
      }

      .et-l--header ul.ic-second-level, .et-l--header .ic-third-level-pro ul, .et-l--header .ic-third-level-car ul {
         padding: 0px;
       }

      .ic-second-level {
        opacity: 1;
        visibility: visible;
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        left: 0;
        position: relative;
        height: auto;
        overflow: inherit;
        padding: 0px;
        background: transparent;

      }


      .top-li,
      .sub-li {
        opacity: 1;
        padding: 0px;
        transition: 0.5s;
      }

      .top-li:hover {
        background-color: transparent;
      }

      .sub-li:hover {
        /*background-color: rgba(0, 0, 0, 1);*/

        background-color: rgba(255, 255, 255, 0.1);
      }

      .top-li a {
        padding: 0 16px;
      }

      .sub-li a {
        padding: 10px 16px;
        font-size: 16px;
      }

      a.ic-burger-sub-1,
      a.ic-burger-sub-2 {
        /*  display: none; */
        padding: 0px;
        padding-right: 16px;
      }

      a.drop-link {
        padding-right: 8px;
      }

      li.has-children:hover .ic-drop~div,
      li.has-children:focus .ic-drop~div,
      li.has-children:active .ic-drop~div {
        visibility: visible;
        opacity: 1;
      }


      li.has-children:hover .ic-drop~.ic-third-level-pro,
      li.has-children:hover .ic-drop~.ic-third-level-car,
      li.has-children:active .ic-drop~.ic-third-level-pro,
      li.has-children:active.ic-drop~.ic-third-level-car,
      li.has-children:focus .ic-drop~.ic-third-level-pro,
      li.has-children:focus.ic-drop~.ic-third-level-car,
	  .ic-show-sub
		
		{
        height: auto;
        /*background-color: rgba(21, 21, 21, 0.8);*/
        
        padding: 20px 0px;
      }
		
		
		li.has-children:hover .ic-drop~.ic-third-level-pro ul,
      li.has-children:hover .ic-drop~.ic-third-level-car ul,
      li.has-children:active .ic-drop~.ic-third-level-pro ul,
      li.has-children:active.ic-drop~.ic-third-level-car ul,
      li.has-children:focus .ic-drop~.ic-third-level-pro ul,
      li.has-children:focus.ic-drop~.ic-third-level-car ul,
		.ic-show-sub ul{
			background-color: #1e1e1e;
		}
		

      li.has-children .ic-third-level-pro,
      li.has-children .ic-third-level-car {
        position: fixed;
      }

      .has-children {
        display: block;
      }

    
    }

/* remove padding at top */
/* ############################# */
#main-content {
    /* margin-top: 7vw; */
	 margin-top: 0vw;
}

/* anchor line animation */

    a.anchor-line, button.anchor-line {
      cursor: pointer;
      display: block;
      font-size: 16px;
      color: #ffffff;
      line-height: 1.4em;
      background-position: center;
      background-repeat: no-repeat;
      cursor: pointer;
      position: relative;
      z-index: 1;
      width: fit-content;
      width: -moz-fit-content;
      text-decoration: none !important;
		margin-bottom:10px;
    }

    a.anchor-line:focus,  button.anchor-line:focus  {
      outline: none;
    }

    a.anchor-line:before,  button.anchor-line:before  {
      content: ' ';
      pointer-events: none;
      background: white;
      position: absolute;
      right: 0;
      bottom: -5px;
      left: 0;
      height: 2px;
      transform: scale(0, 1);
      z-index: -1;
      transition: transform 400ms cubic-bezier(0.345, 0, 0, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 0;
      transform-origin: center right;
    }

    a.anchor-line:hover:before,
    a.anchor-line:focus:before,
 button.anchor-line:hover:before,
button.anchor-line:focus:before
{
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
      transform-origin: center left;
      transform: scale(1, 1);
    }

a.anchor-600{
	font-weight:600;
}


a.anchor-lead{
	font-size:19px;
}

a.anchor-post{
	margin: 0 auto 0 0;
}

a.multi-line{
	display:inline-block;
}

@media (min-width: 981px) {  
a.anchor-lead{
	font-size:21px;
}
	
	a.anchor-post{
		margin: 0 0 0 auto;
	
}
	/* top nav only underline */
	
	 a.anchor-nav {
      cursor: pointer;
      display: block;
      font-size: 16px;
      color: #ffffff;
      line-height: 1.4em;
      background-position: center;
      background-repeat: no-repeat;
      cursor: pointer;
      position: relative;
      z-index: 1;
      width: fit-content;
      width: -moz-fit-content;
      text-decoration: none !important;
		margin-bottom:10px;
    }

    a.anchor-nav:focus  {
      outline: none;
    }

    a.anchor-nav:before  {
      content: ' ';
      pointer-events: none;
      background: white;
      position: absolute;
      right: 0;
      bottom: -5px;
      left: 0;
      height: 2px;
      transform: scale(0, 1);
      z-index: -1;
      transition: transform 400ms cubic-bezier(0.345, 0, 0, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 0;
      transform-origin: center right;
    }

    a.anchor-nav:hover:before,
    a.anchor-nav:focus:before

{
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
      transform-origin: center left;
      transform: scale(1, 1);
    }
	
	
	.top-underline{
		padding:0 16px;
	}
	.top-underline .anchor-nav-item{
		padding:0px;
			margin-top:10px;
	}
	
	a.nav-arrow{
		padding:0 0 0 16px;
	}
	
	.sub-underline{
		padding:10px 16px
	}
	
	a.anchor-nav-subitem{
		padding:0px;
		margin-top:10px;
	}
	
	
}

.title-and-link div.et_pb_code {
    padding-top: 10px;
    padding-bottom: 20px;
}
    @media (min-width: 1146px) {  
.title-and-link div.et_pb_code {
    padding-top: 20px;
    padding-bottom: 20px;
}
}

/* blurb text align */

.mm-blurb .et_pb_blurb_container{
	display:flex;
	align-content:center;
	justify-content:space-between;
}


/* button css */
/* ############################# */


    .button, button.et_pb_contact_submit, .ppw-ppf-field-container span  {
    text-align: left;
    border: 0;
    padding: 0;
    cursor: pointer;
    background-color: transparent;
    display: block;
    font-size: 16px;
    font-weight: inherit;
    text-transform: inherit;
    font-family: inherit;
    letter-spacing: inherit;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border: 3px solid black;
    background: black;
    color: white;
    display: flex;
    justify-content: space-around;
    align-items: center;
    /* padding: 1.05rem 1.75rem; */
		padding:8px 20px;
		min-height:48px;
    cursor: pointer;
    position: relative;
    z-index: 1;
	width:fit-content;
	width: -moz-fit-content;
}

    .button:focus, button.et_pb_contact_submit:focus, .ppw-ppf-field-container span:focus  {
      outline: none; }

    .button:before, button.et_pb_contact_submit:before, .ppw-ppf-field-container span:before {
      content: ' ';
      pointer-events: none;
      background: white;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transform: scale(0, 1);
      z-index: -1;
      transition: transform 400ms cubic-bezier(0.345, 0, 0, 1), box-shadow 400ms cubic-bezier(0.345, 0, 0, 1);
      box-shadow: 0;
      transform-origin: center right; }

    .button:hover, .button:focus, 
	button.et_pb_contact_submit:hover, button.et_pb_contact_submit:focus,
.ppw-ppf-field-container span:hover, .ppw-ppf-field-container span:focus{
      color: black; }

      .button:hover:before, .button:focus:before, 
button.et_pb_contact_submit:hover:before, button.et_pb_contact_submit:focus:before, 
.ppw-ppf-field-container span:hover:before, .ppw-ppf-field-container span:focus:before{
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        transform-origin: center left;
        transform: scale(1, 1); }



        .button.button--color-white, button.et_pb_contact_submit, .ppw-ppf-field-container span {
          border: 3px solid white;
          background: white;
          color: black;
          }

          .button.button--color-white:before, button.et_pb_contact_submit:before, .ppw-ppf-field-container span:before {
            background: black; }

          .button.button--color-white:hover, 
.button.button--color-white:focus, 
button.et_pb_contact_submit:hover, 
button.et_pb_contact_submit:focus,
.ppw-ppf-field-container span:hover input,
.ppw-ppf-field-container span:focus input{
            color: white; }

.insta-center{
	margin: 60px auto 0;
}

.ppw-ppf-field-container span{
	margin-top:30px;
}

.ppw-ppf-field-container span input{
    background: none;
    border: none;
    font-size: 21px;
    padding: 0px;
    margin: 0px;
	color:#000000;
}


/* counter style */
/* #################### */

   .clock-wrapper p {
      
    }

.clock-wrapper p.clock-rt{
	line-height: 1.2em;
padding-bottom: 30px;
}

    .smalltext {
      margin-top: -10px;
    }


    #clockdiv {
      display:flex;
        padding-bottom:30px;
      color:#ffffff;
    }

    #clockdiv .digits {
          font-family: industry-inc-stencil,sans-serif;
		padding-bottom:0px;
    }

  .clock-divide{
      padding:0 8px;
    }


.clock-race-details p{
	padding-bottom:5px;
}

@media (min-width: 981px) {   
    .clock-divide{
      padding:0 15px;
    }
	
	  .smalltext {
      margin-top: -20px;
    }
}



/* cookie banner button style 

aside#moove_gdpr_cookie_info_bar div.moove-gdpr-info-bar-container div.moove-gdpr-info-bar-content div.moove-gdpr-button-holder button.moove-gdpr-infobar-allow-all{
	order:3;
	 background-color:#ffffff;
	 color:#000000;
	 border-radius:none ;
	border:2px solid #ffffff ;
}

aside#moove_gdpr_cookie_info_bar div.moove-gdpr-info-bar-container div.moove-gdpr-info-bar-content div.moove-gdpr-button-holder button.moove-gdpr-infobar-allow-all:focus,
aside#moove_gdpr_cookie_info_bar div.moove-gdpr-info-bar-container div.moove-gdpr-info-bar-content div.moove-gdpr-button-holder button.moove-gdpr-infobar-allow-all:hover,
aside#moove_gdpr_cookie_info_bar div.moove-gdpr-info-bar-container div.moove-gdpr-info-bar-content div.moove-gdpr-button-holder button.moove-gdpr-infobar-allow-all:active{
	color:#ffffff;
}

.moove-gdpr-infobar-allow-all{
	order:3;
}
.moove-gdpr-infobar-reject-btn{
	order:1;
}

.moove-gdpr-infobar-settings-btn{
	order:2;
}

.moove-gdpr-infobar-close-btn{
	order:4;
}


 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.button--color-white {
    background-color:#ffffff;
	 color:#000000;
	 border-radius:none ;
	border:2px solid #ffffff ;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.button--color-white:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.button--color-white:focus{
	color:#ffffff !important;
}



#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.moove-gdpr-infobar-settings-btn, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-settings-btn{
	background-color:#000 !important;
	
}


#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.moove-gdpr-infobar-settings-btn, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-settings-btn{
	color:#fff !important;
	border-radius:none !important;
	border:2px solid #fff !important;
}


#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.moove-gdpr-infobar-settings-btn:hover, 
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-settings-btn:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.moove-gdpr-infobar-settings-btn:focus,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.moove-gdpr-infobar-settings-btn:focus{
	color:#000 !important;


}
 */
button.mgbutton{
	height:48px;
}
/* counter number height fix */
/* ############################# */



.et_pb_number_counter .percent {

  height:auto;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li:hover a, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li:hover button {
 
    background-color: #fff;
    color: #000;
    border: 2px solid #000;
}

/* reverse column */
/* ############################# */


@media all and (max-width: 980px) {
/* wrap row in a flex box */
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}

/* custom classes that will designate the order of columns in the flex box row */
.first-on-mobile {
-webkit-order: 1;
order: 1;
}

.second-on-mobile {
-webkit-order: 2;
order: 2;
}

.third-on-mobile {
-webkit-order: 3;
order: 3;
}

.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/* add margin to last column */
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}

}



/* blog layout on home */
/* ############################# */

.hero-header .et_pb_post{
	margin-bottom:0px;
}

.list-style article{


	 background-color: #1d1d1d;
     border: solid #2c2c2c 2px !important;
	}

.list-style article .pa-blog-text{
	padding:30px;
}

.list-style article a {
	margin-bottom:0px !important;
}


@media (min-width: 981px){


	.list-style article{
	display: flex;
		flex-direction: row;

}
.list-style article a {
	align-self: center;
    flex: 1;

}

.list-style article .pa-blog-text{
	align-self: center;
    flex: 2;
    padding: 0 30px;
}


}


.hero-blog-text .et_pb_post .pa-blog-text h2.entry-title {
	font-size:28px;
}



.pa-blog-text{
	display:flex;
	    flex-direction: column;
}

.pa-blog-text .entry-title{
	order:1;
}
.pa-blog-text .post-meta{
	order:3;
}
.pa-blog-text .post-content{
	order:2;
	padding-bottom: 10px;
	color:#ffffff;
}

.pa-blog-text .post-content p{
	color:#ffffff;
}

/* news triple css on generic pages */
/* ############################# */


.news-triple article.et_pb_post{
	padding:0px;
}

.news-triple article .et_pb_image_container{
	padding:19px 19px 0px 19px ;
}
.news-triple article:after {

    border-bottom: #383838 1px solid;
    padding-top: 30px;
	visibility:initial;
}


/* blog underline */
/* ############################# */

.underline article:after {

    border-bottom: #383838 1px solid;
    padding-top: 30px;
	visibility:initial;
}

.blog-title-height .et_pb_blog_grid h2 {
    min-height: 100px;
}

/* ############################# */
/* footer */
/* ############################# */





/* image ratios */
/* ############################# */

/*blog image aspect ratio landscape 16:9*/

.pa-blog-image-16-9 .entry-featured-image-url {
  padding-top: 56.25%;
  display: block;
}

.pa-blog-image-16-9 .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}



/*blog image aspect ratio landscape 4:3*/

.pa-blog-image-4-3 .entry-featured-image-url {
  padding-top: 56.25%;
  display: block;
}

.pa-blog-image-4-3 .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}



@media (min-width: 1146px){


.pa-blog-image-4-3 .entry-featured-image-url {
  padding-top: 75%;
  display: block;
}

.pa-blog-image-4-3 .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}


}


/*image aspect ratio landscape 16:9*/

.pa-image-16-9 .et_pb_image_wrap {
padding-top: 56.25%;
display: block;
}

.pa-image-16-9 .et_pb_image_wrap img {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}

/*image aspect ratio landscape 4:3*/

.pa-image-4-3 .et_pb_image_wrap {
padding-top: 56.25%;
display: block;
}

.pa-image-4-3 .et_pb_image_wrap img {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}
@media (min-width: 1146px){


.pa-image-4-3 .et_pb_image_wrap {
padding-top: 75%;
display: block;
}

.pa-image-4-3 .et_pb_image_wrap img {
position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;
}


}

.pa-image-3-4 .et_pb_image_wrap {
  padding-top: 133.33%;
  display: block;
}

.pa-image-3-4 .et_pb_image_wrap img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}


/* feature blog */
/* ############################# */

@media (min-width: 1146px){

	/*move wrapped title, meta, and text up over the image*/

.feat-blog .pa-blog-text {
	position: absolute;
	/* top: 50%;
	left: 50%;
	transform: translate(-50%, -50%); */
	width: 100%;
	padding: 30px;
	z-index: 1;
	bottom:30px;
}


/*keep the moved items positioned with their parent items*/

.feat-blog .et_pb_blog_grid article {
	position: relative;
}


/*remove spacing around entire blog post*/

.feat-blog .et_pb_post {
	padding: 0px;
}


/*remove negative margins on blog featured image*/

.feat-blog {
	margin: 0;
}


/*remove the margin below the featured image frame*/

.feat-blog .et_pb_post .entry-featured-image-url {
	margin: 0;
}

.feat-blog .et_pb_post .entry-featured-image-url img{
	width:100%
}


.feat-blog .et_pb_post .entry-featured-image-url:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
background: rgb(18,18,18);
background: linear-gradient(0deg, rgba(18,18,18,1) 0%, rgba(18,18,18,1) 15%, rgba(18,18,18,0) 100%);
}


}



@media (min-width: 1146px){
	
/* feature layout 2 */
.feat-blog-2 .et_pb_post{
	display: flex;
	flex-direction: column-reverse;
}

.feat-blog-2 .et_pb_post .entry-featured-image-url img{
	width:100%
}
	.feat-blog-2 .pa-blog-text{
		margin-bottom:30px;
	}
	
	.feat-blog-2 .entry-featured-image-url {
		border-bottom: #383838 1px solid;
padding-bottom: 30px;
margin-bottom: 0px;
	}

}



/* remove extra blog space */
/* ############################# */

.pad-bot-remove .et_pb_column {

    margin-bottom: 0px;
}


.pad-bot-remove .et_pb_module {
	padding-bottom:12px;
}




/* sticky area */
/* ############################# */

@media (min-width: 981px){

.post-title-stick{
	    position: sticky;
    position: -webkit-sticky;
	top:0px;
}

}



/* post - related post style  */
/* ############################# */

.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended {

    border-radius: 0px;
    border: 0px;

}

.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended .post-content{
	padding: 0px;
}

.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended .post-content .entry-title{
	padding: 30px 0px 10px;
	margin:0px;
}
.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended .post-meta{
	border-top: 0px ;
	padding: 0px 0 30px;
    margin-bottom: 30px;
	border-bottom: #383838 1px solid;
}

.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended .post-meta .et-pb-icon{
	display:none;
}

.et_pb_column_3_4 .et_pb_post_extra.el_dbe_block_extended div.post-media, .et_pb_column_3_4 .et_pb_post_extra.el_dbe_block_extended div.post-media-container, .et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended div.post-media, .et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended div.post-media-container {
	height:auto;
}

.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended div.post-content {
	padding: 30px 30px 30px 0;
	padding-left: 0px
}

.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended .post-content h3.entry-title{
	padding:0px;
}

.et_pb_post_extra.el_dbe_block_extended:hover div.post-media{
	-webkit-transform: none;
transform: none;
	
	    filter: hue-rotate(0deg) saturate(100%) brightness(60%) contrast(100%) invert(0%) sepia(0%) opacity(100%) blur(0px);
    backface-visibility: hidden;
	
}

/* black extended left contact page */

.left-extend:before{
	    content: "";
    position: absolute;
    top: 0px;
    height: 100%;
    background: #121212;
    width: 2000px;
    right: 100%;
}

/* homepage logos */

.logo-row{
	display:flex;
	align-items: center;
}

.logo-row img{
	max-height: 100px;
	max-width:220px;
	width:100%;
}

/* keep accordian toggle when open */

.et_pb_toggle_title::before {
    content: "";
    transform: rotate(90deg);
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 46 87' style='enable-background:new 0 0 46 87;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg id='Path_2683'%3E%3Cpolygon class='st0' points='2.8,87 0,84.2 40.4,43.5 0,2.8 2.8,0 46,43.5 '/%3E%3C/g%3E%3C/svg%3E%0A");
    transition: all .4s ease-in-out;
	background-size: 32px 32px;
	height:32px;
	width:32px;
}

.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
	content: "";
    display: block;
	transform: rotate(270deg);
}

/* form */

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea{
	
	background: rgb(30, 30, 30);
    border: none;
    padding: 10px;
    font-size: 16px;
    margin: 10px 0 20px;
    color: rgb(255, 255, 255);
    width: 100%;
    outline-color: rgb(255, 255, 255);
}

.wpcf7 label{
	font-size:16px;
	 color: rgb(255, 255, 255);
}

/* calandar styles */

  
  
 

  .calendar-container {
    background-color: #1d1d1d;
    color: #ffffff;
    padding: 20px;
    height: 700px;
    overflow: scroll;
    overflow-x: hidden;
  }

  @media all and (max-width: 980px) {
    .calendar-container {
      height: 50vh;
    }
  }

 a.calendar-item {
	align-items: initial;
	     padding: 10px;
    color: #ffffff;
    text-decoration: none;
}




@media (min-width: 1146px){
	  a.calendar-item {
    align-items: center;
  }
	
}


  .calendar-item:hover,
  .calendar-item:focus {
    background-color: rgba(255, 255, 255, 0.1);
  }

  .flex-center {
    display: flex;
    align-items: center;
  }

  .flex-top {
    display: flex;
    align-items: top;
  }

  .flex-space {
    justify-content: space-between;
  }

  .flag-flex, .race-name p {
    padding-bottom: 8px !important;
  }


  .race-details {
    width: 100%;
  }

  .race-flag {
    padding-right: 8px;
  }

  .race-flag svg {
    width: 30px;
    height: auto;
  }


  .track-divide {
    padding-bottom: 10px;
    border-bottom: solid 1px #706f6f;
    margin-bottom: 10px;
  }

  .circuit-container{
    text-align: center;
  }

      .circuit-container img{
      width: 80%
      }

.no-pad{
  padding-bottom: 0px;
}


  .race-box {
    margin-right: 16px;
  }



 .race-number h3 {
    font-size: 21px;
    margin: 0px;
    padding: 0px;
    color: #ffffff;
    font-weight: bold;
  }


   
@media (min-width: 1146px){

	
  .race-box {
    margin-right: 32px;
    
  }
	
	 .race-number h3 {
    font-size: 37px;
  }

}



  .race-date {
    padding-left: 0px;
  }

.race-details .flex-top{
	flex-direction:column;
}

.cal-flex-dir{
	flex-direction:column;
}
   
.flag-flex{
  display:flex;
}
.race-number img{
	max-width:125px;
	margin-bottom:10px;
}

@media (min-width: 575px){
.race-details .flex-top{
	flex-direction:row;
}
	
	  .race-date {
    padding-left: 16px;
  }
	
	.cal-flex-dir{
	flex-direction:row;
}
	
	.race-number img{
	max-width:150px;
}
   
	
}



/* car hot spots */
/* ############### */


  


    .spot-image-container {
      padding-top: 56.25%;
      display: block;
  margin-bottom:30px;
      position: relative;
    }

    /*
      @media (min-width: 981px) {
        .spot-image-container{
          padding-top: 75%;

        }
    }
    */

    .spot-image-container img {
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      object-fit: cover;
    }

    @media (min-width: 981px) {

    
      .spot-container img  {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        object-fit: cover;
      }
    }

    h3.spot-title {
      color: #fff;
      font-size: 27px;
      line-height: 1.4em;
		padding-bottom:30px;
    }

    p.spot-text {
      color: #fff;
      font-size: 16px;
      line-height: 1.6em;
    }

    @media (min-width: 1146px) {
      h3.spot-title {
        font-size: 37px;
        line-height: 1.6em;
      }

      p.spot-text {
        line-height: 1.6em;
      }
    }

@media (min-width: 981px) {
    .spot-container {
      position: relative;
      padding-top: 133.33%;
      display: block;
    }
}


    .spot-container .spot {
      position: absolute;
	
    }
 .spot-container .spotcenter {
    
		transform: translateY(-50%);
    }

 /* chassis */
    .spot-1 {
      top: 50%;
      left: 50%;
    }

 /* damper */
    .spot-2 {	
		 top: 74%;
left: 17%;
    }

 /* engine rear */
    .spot-3 {
      top: 50%;
left: 65%;
    }
 /* front engine */
	
  .spot-6 {
      top: 50%;
left: 12%;
    }

  /* back transmission */
    .spot-4 {
      top: 50%;
left: 78%;
    }
 /* front transmission */
 .spot-8 {
         top: 50%;
left: 32%;
    }

   /* wheel */
    .spot-5 {
    top: 17%;
left: 78%;
    }


 /* break */
 .spot-7 {
	 	 top: 17%;
left: 17%;
   
    }

 /* spoiler */
 .spot-9 {
	 	 top: 50%;
left: 90%;
   
    }


  @media (min-width: 981px) {
	  
	  
	  .spot-container .spotcenter {
		transform: translateX(-50%);
    }
	  
	  /* chassis */
    .spot-1 {
      top: 50%;
      left: 50%;
    }

	    /* damper */
    .spot-2 {
      top: 18%;
      left: 24%;
    }
	  
 /* engine rear */
    .spot-3 {
      top: 65%;
      left: 50%;
    }
	  
	   /* front engine */
	   .spot-6 {
      top: 12%;
      left: 50%;
    }
	  

	   /* back transmission */
    .spot-4 {
      top: 80%;
      left: 50%;
    }
	  
	     /* front transmission */
	   .spot-8 {
         top: 32%;
left: 50%;
    }

	   /* wheel */
    .spot-5 {
		top: 80%;
right: 27%;
left: inherit;
		
    
    }
	  
	
	    /* break */
	     .spot-7 {
  top: 18%;
right: 24%;
left: inherit;
    }
	  
	      /* spoiler */
	     .spot-9 {
  top: 90%;
left: 50%;
    }
	  
	 
	  
	  
  }

  
    .plush,
    .plusv {
      background-color: #ffffff;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
    }

    .plush {
      height: 2px;
      margin: auto 10px;
    }

    .plusv {
      width: 2px;
      margin: 10px auto;
    }

    .spot {
      display: flex;
      align-items: center;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: #000000;
      cursor: pointer;
      box-shadow: 0 0 0 rgba(0, 0, 0, 0);
      animation: pulse 2s infinite;
    }


    .spot:focus,
    .spot:hover {
      animation: pulsef 2s infinite;
      background: #ad8440;
    }

    .spot:focus .plush,
    .spot:focus .plusv,
    .spot:hover .plush,
    .spot:hover .plusv {
      background-color: #000000;
    }


    @-webkit-keyframes pulse {
      0% {
        -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
      }

      70% {
        -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
      }

      100% {
        -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
      }
    }

    @keyframes pulse {
      0% {
        -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
      }

      70% {
        -moz-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
      }

      100% {
        -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
      }
    }

    @-webkit-keyframes pulsef {
      0% {
        -webkit-box-shadow: 0 0 0 0 rgba(173, 132, 64, 0.4);
      }

      70% {
        -webkit-box-shadow: 0 0 0 10px rgba(173, 132, 64, 0);
      }

      100% {
        -webkit-box-shadow: 0 0 0 0 rgba(173, 132, 64, 0);
      }
    }

    @keyframes pulsef {
      0% {
        -moz-box-shadow: 0 0 0 0 rgba(173, 132, 64, 0.4);
        box-shadow: 0 0 0 0 rgba(173, 132, 64, 0.4);
      }

      70% {
        -moz-box-shadow: 0 0 0 10px rgba(173, 132, 64, 0);
        box-shadow: 0 0 0 10px rgba(173, 132, 64, 0);
      }

      100% {
        -moz-box-shadow: 0 0 0 0 rgba(173, 132, 64, 0);
        box-shadow: 0 0 0 0 rgba(173, 132, 64, 0);
      }
    }

    .car-info {
      display: none;

      /* ADD THIS */
    }

    .car-info.is-active {
      /* ADD THIS */
      display: block;
    }

    .ic-divide {
      border-top: solid 1px #373737;
      margin-top: 10px;
    }

    .spec-info-top {
      margin-top: 30px;
    }

    .spec-info {
      margin-top: 10px;
    }


/* web social icon*/

.et-social-rss a.icon:before{
	    content: "\e02b";
}

.et_pb_social_media_follow_0 li a.icon {
    height: 48px;
    width: 48px;
}

.et_pb_social_media_follow_0 li a.icon::before {
    font-size: 24px;
    line-height: 48px;
    height: 48px;
    width: 48px;
}

.et_pb_social_media_follow li a.icon {
    border-radius: 0px;
}

.et_pb_social_media_follow li a.icon:hover:before {
    background: #fff;
    color: #000000;
}

/* show form labels */

/*add labels above the form input fields*/


.et_pb_contact_form_label{
	
	width: initial;
height: initial;
overflow: visible;
font-size: initial;
clip: initial;
position: relative !important;
}


.et_pb_contact_form p.et_pb_contact_field {
	width:100%;
}

.et_contact_bottom_container{
	padding: 0 0 0 3%;
	float:none;
	flex-direction: column;
}

.et_pb_contact_right{
	text-align:left;
}

.et_pb_contact_reset, .et_pb_contact_submit{
	margin:0px;
}

.et_pb_contact_form_label:after{
	content:'*';
	position:relative;
	color:red;
		
}

/*make placehold text same color as field background*/
.et_pb_contact_form ::-webkit-input-placeholder {
color: transparent !important;
}
.et_pb_contact_form.my_contact :-moz-placeholder {
color: transparent !important;
}
.et_pb_contact_form ::-moz-placeholder {
color: transparent !important;
}
.et_pb_contact_form :-ms-input-placeholder {
color: transparent !important;
}


/* search spacing */

.ds-icon-search{

}

@media (min-width: 1146px) {    
.ds-icon-search{
	margin:20px 0px;
}	
}

.et_pb_blurb_position_left .et_pb_main_blurb_image, .et_pb_blurb_position_right .et_pb_main_blurb_image{
	width:52px;
}

/* blog min height */

.blog-min-height h2.entry-title{
	    min-height: 100px;
}

/* pagination style */

.wp-pagenavi {
 
    border-top: none;
    padding-top: 30px;
    clear: both;
    margin-bottom: 0px;
}

/*styles the wp-pagenavi pagination links*/
.wp-pagenavi a, .wp-pagenavi span {
  padding: 0.3em 0.8em !important;
  color: #fff;
  line-height: 2em;
  background: #222222;
  transition: all .5s;
}
 
/*styles the wp-pagenavi current page number*/
.wp-pagenavi span.current {
  color: #000000 !important;
  background: #ffffff !important;
}
 
/*styles the wp-pagenavi pagination links on hover*/
.wp-pagenavi a:hover {
  color: #000000 !important;
  background: #ffffff !important;
}
 
/*styles the wp-pagenavi pages text*/
.wp-pagenavi .pages {
  background: none;
}


/* turn search text into icon */

	
.et_pb_searchform .et_pb_searchsubmit {
    font-family: ETmodules;
    content: attr(data-icon);
    font-size: 18px;
}



/* down arrow homepage 



.scroll-down-arrow {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43.5' height='23' viewBox='0 0 43.5 23'%3E%3Cg id='Path_2683' transform='translate(43.5) rotate(90)'%3E%3Cpath id='Path_1' data-name='Path 1' d='M1.4,43.5,0,42.1,20.2,21.75,0,1.4,1.4,0,23,21.75Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.scroll-down-link {
  cursor:pointer;
  height: 23px;
  width: 43px;
  margin: 0px 0 0 -40px;
  line-height: 43px;
  position: absolute;
  
  bottom: 0px;
  text-align: center;
  text-decoration: none;
	
	left: 0;
right: 0;
margin: 0 auto;

  -webkit-animation: fade_move_down 2s ease-in-out infinite;
  -moz-animation:    fade_move_down 2s ease-in-out infinite;
  animation:         fade_move_down 2s ease-in-out infinite;
}


// animated scroll arrow animation
@-webkit-keyframes fade_move_down {
  0%   { -webkit-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -webkit-transform:translate(0,20px); opacity: 0; }
}
@-moz-keyframes fade_move_down {
  0%   { -moz-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -moz-transform:translate(0,20px); opacity: 0; }
}
@keyframes fade_move_down {
  0%   { transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { transform:translate(0,20px); opacity: 0; }
}
*/
/* category padd */

.cat-pad a{
	margin-right:10px;

}

.cat-pad p{
	margin-right:20px;
	margin-bottom: 10px;
}


/* table header style */

.entry-content thead th, .entry-content tr th, body.et-pb-preview #main-content .container thead th, body.et-pb-preview #main-content .container tr th {
     color: #ffffff; 
    font-weight: 700;
    padding: 9px 24px;
    background: #222;
}



/* table header style */
.individual-number .et_pb_code_inner{
	    border-bottom: #373737 1px solid;
    padding-bottom: 30px;
}

/* remove title on downloads for wallpapers */
.wallpaper-no-title .entry-title{
	display:none;
}

.et_pb_gutters3 .et_pb_column_4_4 .wallpaper-no-title .et_pb_blog_grid .column.size-1of3 .et_pb_post {
	margin-bottom:30px;
}


div.question, div.answer{
	overflow:visible;
}


.question:after{
	    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 100%;
    left: 75%;
    border: .75rem solid transparent;
    border-bottom: none;
    border-top-color: #222222;
}

.answer:before{
	    content: '';
    position: absolute;
    width: 0;
    height: 0;
    bottom: 100%;
    right: 75%;
    border: .75rem solid transparent;
    border-top: none;
    border-bottom-color: #1d1d1d;
}

@media (min-width: 981px) {    
.question:after{
    left: 90%; 
}

.answer:before{	
    right: 90%;
}
}

/* back to top style overide */

.et_divi_100_custom_back_to_top .et_pb_scroll_top{
	background-color:#ffffff;
	
}

.et_divi_100_custom_back_to_top--style-6 .et_pb_scroll_top::before {
	color:#000000;
}


/* ######## homaepage slider elements ######## */
.slick-track{
	pointer-events: none;
}


.homepage-slider-text{
position: relative;
width: 85%;
max-width: 1410px;
left: 0;
right: 0;
margin: 0 auto;
}

.homepage-slider-text p{
	padding-top: 30px;
		
	}

@media (min-width: 981px) {
	
	.homepage-slider-text{
position: absolute;
		top:180px;
	}
	.homepage-slider-text p{
	padding-right: 35%;
	
	}
		
}


.hero-slider-down-arrow{

		display:none;
	
}


@media (min-width: 981px) {
	
	.hero-slider-down-arrow{
	position: absolute;
	right:0;
	left:0;
	bottom:10px;
		display:block;
		z-index:10;
	
}
		
}

/* wallpaper section */


.car-wallpaper .wallpaper{
	    border-width: 0px;
    border-color: RGBA(0,0,0,0);
    background-color: RGBA(0,0,0,0);
}


/* ################ */

.homepage-slider-img .slick-slide {
	height:auto;

}


.homepage-slider-img .slick-slide:before {
	content: '';
position: absolute;
height: 100%;
width: 100%;
background-image: linear-gradient(180deg,rgba(18,18,18,0.3) 75%,#121212 100%);
z-index: 1;
}


@media (min-width: 981px) {
	
.homepage-slider-img .slick-slide {
 height:100vh;
	}
	
.homepage-slider-img .slick-slide img{

position: absolute;
height: 100%;
width: 100%;
top: 0;
left: 0;
right: 0;
bottom: 0;
object-fit: cover;

}
}


	


/* background hero slider */


.homepage-slider .slick-slide div{
	height:100%;
}

.homepage-slider .et_pb_row{
	padding:0px;
}

.homepage-slider .slick-slider, .homepage-slider .slick-slide{
	margin:0px;
}


.homepage-slider .et_pb_column_4_4 .et_pb_module{
	margin-bottom:0px;
}


	.hero-render{
	height: 100%;
	width: auto;
	background-position: center; 
	background-size: contain;
}
.render1{

	background-image:linear-gradient(180deg,rgba(18,18,18,0.3) 75%,#121212 100%),url(https://wordpress-204918-1790514.cloudwaysapps.com//wp-content/uploads/2021/05/hero-test3.jpg) !important;
}
.render2{

	background-image:linear-gradient(180deg,rgba(18,18,18,0.3) 75%,#121212 100%),url(https://wordpress-204918-1790514.cloudwaysapps.com//wp-content/uploads/2021/05/hero-test3.jpg) !important;
}

	.homepage-slider .slick-slide {
   height:500px;
}

.homepage-slider .slick-slide img {
   height:auto;
}




@media (min-width: 981px) {
	
	.homepage-slider .slick-slide {
   height:100vh;
}
	.hero-render{
	background-size: cover;
}
	
}


.wp-pagenavi .pages {
	display: block;
}

/* edge fixes */

/* third col dropping down fix */

@media (min-width: 981px){
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
    width: 29.6667%;
    margin-right: 5.5%;
}
}


/* vdc additions */

.alphabet-list {
    counter-reset: list;
}
.alphabet-list > li {
    list-style: none;
    position: relative;
	margin-left: 26px;
}
.alphabet-list > li:before {
    counter-increment: list;
    content: counter(list, lower-alpha) ".";
    position: absolute;
    left: -1.4em;
}



.bookly-custom-field-row[data-type="checkboxes"] .bookly-form-group
{
    display:flex;
    flex-direction: column; 
}
.bookly-custom-field-row[data-type="checkboxes"] .bookly-form-group div:nth-child(2)
{ 
    order:4
}
.bookly-custom-field-row[data-type="checkboxes"] .bookly-form-group div:nth-child(3) {
    order: 5;
}

.Reg-form.ur-frontend-form {
    border:none;
    margin:0px;
    padding:0px;
}

.Reg-form.ur-frontend-form .ur-form-row .ur-form-grid label, 
.Reg-form.ur-frontend-form .ur-form-row .ur-form-grid legend{
    font-size:16px;
}

.Reg-form.ur-frontend-form .ur-frontend-field {
       background-color: #1d1d1d;
    border: solid #2c2c2c 2px;
     padding: 10px !important;
}

.Reg-form.ur-frontend-form .ur-frontend-field:focus{
    border:#ffffff 2px solid;
    color: #ffffff;
       
}

.Reg-form.ur-frontend-form .user-registration-error{
        background-color: #F9E4E8;
    color: #000000;
    border:none;
    margin:0px;
}

.Reg-form.ur-frontend-form .user-registration-error:before{     
    color: #E04562
}

.Reg-form.ur-frontend-form ul{
    padding:0px;
}

.Reg-form.ur-frontend-form [type=radio],
.Reg-form.ur-frontend-form [type=checkbox] {
   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;

    width: 20px;
  height: 20px;
  
  margin-right: 8px;
  position: relative;
    background-color: #1d1d1d;
    border: solid #2c2c2c 2px;
    
    
}

.Reg-form.ur-frontend-form [type=radio]:checked::before,
.Reg-form.ur-frontend-form [type=checkbox]:checked::before {
content: "✓";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    color: inherit;
    font-size: 12px;
    transform: translate(-50%, -50%);
    font-family:arial;
}




#VDCBookingform .bookly-form *{
    font-size:16px;
}


#VDCBookingform .bookly-progress-tracker .step{
    background:rgba(255, 255, 255, 0.3)
}

#VDCBookingform .bookly-form input[type="text"], 
#VDCBookingform .bookly-form input[type="number"], 
#VDCBookingform .bookly-form input[type="password"], 
#VDCBookingform .bookly-form select, 
#VDCBookingform .bookly-form textarea{
        background-color: #1d1d1d;
    border: solid #2c2c2c 2px;
    padding: 10px !important;
}

#VDCBookingform .bookly-form input[type="text"]:focus, 
#VDCBookingform .bookly-form input[type="number"]:focus, 
#VDCBookingform .bookly-form input[type="password"]:focus, 
#VDCBookingform .bookly-form select:focus, 
#VDCBookingform .bookly-form textarea:focus{

    color:#ffffff;
    border: solid #fff 2px;
    padding: 10px !important;
}



#VDCBookingform .bookly-form .bookly-service-step .bookly-label-error{

        font-size: 16px;
    background-color: #F9E4E8;
    color: #000000 !important;
    padding:10px;
    font-weight:normal !important;
}

 #VDCBookingform  .bookly-form .bookly-service-step .bookly-label-error:before{
        color: #E04562;
        content: "\f534";
    display: inline-block;
    vertical-align: middle;
    font-family: Dashicons;
    font-size: calc(100% + 10px);
    margin-right: 0.875rem;
  
}


.bookly-form .bookly-round{
    background:transparent;
    height: 41px;
}


#VDCBookingform .bookly-details-step input[type="text"].bookly-user-phone,
#VDCBookingform .bookly-details-step input[type="text"].bookly-user-phone:focus{
        padding-left: 45px !important;
}

#VDCBookingform .bookly-details-step .bookly-label-error{
     color: indianred !important;
}

#VDCBookingform .bookly-form input[type="text"], 
#VDCBookingform .bookly-form input[type="number"], 
#VDCBookingform .bookly-form input[type="password"], 
#VDCBookingform .bookly-form select, 
#VDCBookingform .bookly-form textarea {
    background-color: #1d1d1d !important;
    border: solid #2c2c2c 2px !important;
    padding: 10px!important;
	border-radius: 0px !important;
}
#VDCBookingform .bookly-form input[type="text"]:focus, 
#VDCBookingform .bookly-form input[type="number"]:focus, 
#VDCBookingform .bookly-form input[type="password"]:focus, 
#VDCBookingform .bookly-form select:focus, 
#VDCBookingform .bookly-form textarea:focus {
    border: solid #ffffff 2px !important;
   
}








#VDCBookingform .bookly-time-step span{
        font-size: inherit;
}

#VDCBookingform .bookly-form .bookly-time-step .bookly-columnizer .bookly-day, 
#VDCBookingform .bookly-form .bookly-time-step .bookly-schedule-date {

    background-color: #1d1d1d !important;
border: solid #2c2c2c 2px!important;
    
}

.bookly-columnizer .bookly-hour{
    text-align:left;
}


#VDCBookingform .bookly-form button.bookly-btn{
    color:#000 !important;
    border-radius:0px !important;
}

#VDCBookingform .bookly-form button.bookly-btn span{
    color:#000 !important
}


#VDCBookingform .bookly-round {
    background-color:transparent !important;
}


#bookly-tbs .table {
    color: #fff;
}

#bookly-tbs .nav-tabs .nav-link {
    color: #fff;
}


.wp-block-bookly-customer-cabinet #bookly-tbs {
    color:#ffffff;
}


 #bookly-tbs input,  #bookly-tbs select{

background-color: #1d1d1d!important;
    border: solid #2c2c2c 2px!important;
    border-radius: 0px!important;
    color:#fff !important; 
}

 #bookly-tbs input:focus,  #bookly-tbs select:focus{


    border: solid #ffffff 2px!important;

}



#bookly-tbs button{

    background:#fff !important;
    color:#000 !important;
    border-radius:0px !important;
    border:2px solid white !important;
    
}


.entry-content table:not(.variations) {
    border: 2px solid #1d1d1d;
}

#bookly-tbs .table thead th {
    border-bottom: 2px solid #1d1d1d;
}

#bookly-tbs .table td, #bookly-tbs .table th {
    border-top: 2px solid #1d1d1d;
}
   


/*
.bookly-form .bookly-columnizer .bookly-day, .bookly-form .bookly-schedule-date {

    background:#121212 !important;
}

.bookly-columnizer .bookly-hour{
    background-color: #1d1d1d!important;
    border: solid #2c2c2c 2px!important;
 padding: 10px 16px!important;
    border-radius: 0px!important;
    color:#ffffff !important;
    text-align:left;
    margin-bottom:4px !important;
}

.bookly-columnizer .bookly-hour span{

    color:#ffffff !important;
  
}

.bookly-columnizer .bookly-day, .bookly-columnizer .bookly-hour{
    height:auto;
    padding:8px 16px
}
*/

/*  custom code to be moved */

  .vdc-t-wrap{
    border:1px solid rgba(250, 250, 250, 0.3);
    padding:50px 30px 30px 30px;
    position: relative;
	  margin:30px 0 0;
  }
  
  .vdc-t-wrap svg{
    position: absolute;
    /* transform: translateY(-50%);*/
    margin: 0 auto;
    left: 0;
    right: 0;
    top: -30px;
  }
  
  .vdc-t-body{
  
  }
  .vdc-t-source{
    
  }

:root{
  --hp-hero-max-height:800px;
}



.hp-hero{
  display: grid;
  height: 100vh;
  width: 100%;
  position: relative;
  padding: 0px 0 60px;
  box-sizing: border-box;

  max-height: var(--hp-hero-max-height);
	
background-image: linear-gradient(180deg,rgba(18,18,18,0.3) 0%,#121212 100%);
}

.hp-hero-img{

  display: block;
position: absolute;
width: 100%;
height: 100vh;
z-index: 1;

background-image: url(/wp-content/uploads/2022/10/placeholder.jpg);
background-size: cover;
background-position: center;
max-height: var(--hp-hero-max-height);
}

.hp-hero-intro{
  color: #ffffff;
width: 85%;
margin: 0 auto;
max-width: 1410px;
align-self: end;

position: relative;
z-index: 2;

display: flex;

flex-direction: column;
align-items: center;
  max-height: var(--hp-hero-max-height);
}




.vdc-hero-bg-video{
	width: 100vw;
    height: 100%;
    object-fit: cover;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    position: absolute;
    /* max-height: 700px;*/
}



@media (min-width: 981px) {
  .hp-hero{
    padding: 0px 0 120px;

  }
.hp-hero-intro{
  justify-content: space-between;
  flex-direction: row;
}
  .hp-hero-intro_text{
    max-width: 1000px;
    margin-right: 60px;
  }
}

@media (max-width: 980px) {
.hp-hero {
  position: relative;
  background-color: #121212;
  height: auto;
  width: 100%;
  max-height: initial;
}

.vdc-hero-bg-video{
  position: inherit;
  width: 100%;
  height: auto;
  z-index: 10;
}

.hp-hero:before{
  content: '';
  height: 90px;
  width:100%;
  background: #a3a3a3;
}

.hp-hero-intro{
  margin-top:60px
}

div.et_pb_section.et_pb_section_4{
  background-image: none !important; 
}
}

/* down arrow homepage */

.scroll-down-arrow {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43.5' height='23' viewBox='0 0 43.5 23'%3E%3Cg id='Path_2683' transform='translate(43.5) rotate(90)'%3E%3Cpath id='Path_1' data-name='Path 1' d='M1.4,43.5,0,42.1,20.2,21.75,0,1.4,1.4,0,23,21.75Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.scroll-down-link {
  cursor:pointer;
  height: 23px;
  width: 43px;

  line-height: 43px;

  text-align: center;
  text-decoration: none;

  -webkit-animation: fade_move_down 2s ease-in-out infinite;
  -moz-animation:    fade_move_down 2s ease-in-out infinite;
  animation:         fade_move_down 2s ease-in-out infinite;

      margin-top: 16px;
}

/*animated scroll arrow animation*/
@-webkit-keyframes fade_move_down {
  0%   { -webkit-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -webkit-transform:translate(0,20px); opacity: 0; }
}
@-moz-keyframes fade_move_down {
  0%   { -moz-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -moz-transform:translate(0,20px); opacity: 0; }
}
@keyframes fade_move_down {
  0%   { transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { transform:translate(0,20px); opacity: 0; }
}

/* hompage slider */


#services .splide-text{
  padding-right: 60px;
}

#services .img{
  opacity: 0.5;
  transition: 0.35s ease all
}

#services .is-active .img{
  opacity: 1;
}

#services .splide__arrow svg{
    height:auto;
    width:100%;
}

#services .splide__arrow{
    background:transparent;
    width: 3em;
}

#services .splide__pagination{
	position:initial;
}

#services img {
	width:100%;
	height:auto;
}

#services h3{
	    padding: 32px 0 16px 0;
}

#services p{
	    padding-bottom: 32px;
}


.et_pb_code_inner .forminator-custom-form .forminator-is_active .forminator-input::-webkit-input-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_active .forminator-input:-ms-input-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_active .forminator-input::-moz-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_active .forminator-input:-moz-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_active .forminator-input::placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_hover .forminator-input::-webkit-input-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_hover .forminator-input:-ms-input-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_hover .forminator-input::-moz-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_hover .forminator-input:-moz-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_hover .forminator-input::placeholder 
{
      color:#000000 !important;
}


	  .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button, 
	 .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button
{
	    border: 3px solid white !important;
}

/* ########################## full width section */ 

@media (max-width: 980px) { 
.text-img-fw .et_pb_column.et_pb_column_empty{
	display:block;
	padding-top: 56.25%;
}
}

.et_pb_column .et_pb_module a.lead {
	font-size: 21px;
}

.spot{
	   position: absolute;
	transform: translate(-50%, -50%);
	    border: 0px;
}

.mpSpot1{
	 
    top: 25%;
    left: 23%;
    
}
.mpSpot2{
	top: 75%;
    left: 23%;
}
.mpSpot3{
	top: 50%;
    left: 50%;
}

.mpSpot4{
	 
    top: 50%;
    left: 75%;
    
}
.mpSpot5{
	top: 15%;
    left: 75%;
}
.mpSpot6{
	top: 50%;
    left: 95%;
}

.kcSpot1{
	 
    top: 25%;
    left: 23%;
    
}
.kcSpot2{
	top: 75%;
    left: 23%;
}
.kcSpot3{
	top: 60%;
    left: 35%;
}

.kcSpot4{
	 
    top: 40%;
    left: 45%;
    
}
.kcSpot5{
	top: 60%;
    left: 45%;
}
.kcSpot6{
	top: 50%;
    left: 60%;
}
.post-title-stick{
	margin-top:100px;
}

@media (min-width: 979px){
.post-title-stick{
	top: 140px;
	margin-top:initial;
}
}

.wp-block-image figcaption {
    color: #fff;
    font-size: 16px;
    text-align: center;
}

 .divi-sticky-cta{
  
     bottom:0;
    box-sizing: border-box !important;
    display: block;
    direction: ltr !important; 
	 width: 100%;
	     z-index: 999999;
	
	 
	 
	     position: sticky;
    top: calc(100vh - 52px);
     
  }
  
  .sticky-cta{
        font-size: 21px;
    position: relative;
    border: none;
    outline: none;
    padding: 12px 14px 12px 12px;
    cursor: pointer;
    white-space: nowrap;
    background-color: #ffffff !important;
    transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
    opacity: 0.96;
   
    display: flex;
    flex-direction: column;
  
	  width: 100%;
	  height:auto;
	  
	  /*  text-align: center;*/
		  align-items: center;
	  
  }
  
  .sticky-cta-text{
        overflow-wrap: normal !important;
    word-break: normal !important;
    word-wrap: normal !important;
    white-space: nowrap !important;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    cursor: pointer;

        line-height: normal;
	      text-transform: initial !important;
    letter-spacing: normal !important;
	  color:#000000;
  }


@media (min-width: 979px){
	.et_pb_fullwidth_code.et_pb_module{
		transform: translateX(0px);
		
	}
	
	.divi-sticky-cta{
		background-position: initial;
   background-size: initial;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
	width: auto;
		bottom: auto;
		  position: fixed;
		
		
  }
	
	.sticky-cta{
	  align-items: flex-start;
		/*transform: translateX(0px); */
	}
	
	
		.sticky-cta:hover{
        box-shadow: 0 0 35px 2px rgb(0 0 0 / 24%);
    opacity: 1;
        transform: translateX(2px);
    
}
	
	
 .sticky-cta-text{
          -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
  }
}


.side-cta{
font-size: 21px;
position: relative;
border: none;
outline: none;
white-space: nowrap;
background-color: #ffffff !important;
transition: transform 0.1s ease-in-out,box-shadow 0.1s ease-in-out;
opacity: 0.96;
display: flex;
flex-direction: column;
width: 100%;
height: auto;
  text-align: center;
	    height: 0px;

}

.side-cta:before{
content: 'Book a service';
display: inline-block;
width: 100%;
  color: black;
  background: white;
  padding: 16px 0px;
  font-size:21px;
    
 font-weight:400;
font-family:Archivo;
}
.side-cta.reg-cta:before{
	content: 'Register to book';
	}

@media (min-width: 979px){


.side-cta{
position: fixed;
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg) translateY(0px) translateX(50%);
right: 50px;

-webkit-transform-origin: right top;
transform-origin: right top;
  width: auto;
  text-align: center;
 box-shadow: 0 2px 4px rgba(108, 46, 185, 0.2);
  
  cursor: pointer;
  
padding:0 30px;
	
height:auto;

}

.side-cta:hover{
 transform: rotate(-90deg) translateY(2px) translateX(50%);
}
  
.side-cta:before{
content: 'Book a service';
display: inline-block;
width: 100%;
  color: black;
  background: white;
     padding: 16px 0px;
  font-size:21px;
    
 font-weight:400;
font-family:Archivo;
}
}





.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder .forminator-field {
    display:flex;
    flex-direction: column;
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder .forminator-field label {
    order:1;
    padding-bottom:5px
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .field-reorder span.forminator-description {
order:2;
padding-bottom:8px;
margin-top:0px;
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder .forminator-field textarea, 
.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder .forminator-field input,
.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder .forminator-field .forminator-checkbox{
order:3;
}

/* modal general style */

#bookly-tbs .modal-content {
    background:#000000;
    border:2px #fff solid;
    padding:10px
}

#bookly-tbs .modal-header{
    border-bottom:0px;
    position:relative;
}

#bookly-tbs .modal-footer{
    border-top:0px;
}

#bookly-tbs .form-group{
    margin-bottom:0px;
    padding-top:10px
}


#bookly-tbs button.close{
    
    /* color:#fff !important;
    background:transparent!important;*/
    right:4px;
    top:4px;
    border-radius: 0 0 0 4px  !important;
    position:absolute;
    opacity:1;
    border: 2px solid transparent!important;
    text-shadow: none;
}

#bookly-tbs button.close:hover{
    color:#fff !important;
    background:transparent!important;
    border: 2px solid #ffffff !important;
}

#bookly-tbs .modal-footer button:hover{
 color:#fff !important;
    background:transparent!important;
    border: 2px solid #ffffff !important;
}

/* modal calendar style */

#bookly-tbs .daterangepicker,
#bookly-tbs .daterangepicker .calendar-table{
    background:#1d1d1d;
    display: block;
}

#bookly-tbs .daterangepicker .calendar-table .next span, #bookly-tbs .daterangepicker .calendar-table .prev span{
    border-color:#ffffff;
}

#bookly-tbs .daterangepicker td.off, #bookly-tbs .daterangepicker td.off.end-date, #bookly-tbs .daterangepicker td.off.in-range, #bookly-tbs .daterangepicker td.off.start-date {
    color: #000;
    background:rgba(255, 255, 255, 0.3)
}

#bookly-tbs .daterangepicker td.available:hover, #bookly-tbs .daterangepicker th.available:hover {
    background-color: rgb(173, 132, 64);
}

#bookly-tbs .btn-default:hover{
     color:#fff !important;
    background:transparent!important;
    border: 2px solid #ffffff !important;
}


.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .remove-header .forminator-repeater-label{
    display:none !important;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-repeater-field{
    background:none;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-repeater-field{
    border-radius:0px;
}

.bookly-staff-cabinet{
	margin: 30px 0 60px 0;
}

.vdc-Staff .monthName,
.vdc-Staff .ec-day,
.modal-content{
  color:#fff;
}

.ec-event div{
  color: #000000;
}

#bookly-tbs .daterangepicker td.available{
    color: #fff;
}

.bookly-form #bookly-js-address{
    display:flex;
    flex-direction: column;
}


.bookly-form #bookly-js-address .bookly-box:nth-child(1){
    order:1;
}

.bookly-form #bookly-js-address .bookly-box:nth-child(2){
    order:7;
}

.bookly-form #bookly-js-address .bookly-box:nth-child(3){
   order:6;
}

.bookly-form #bookly-js-address .bookly-box:nth-child(4){
    order:8; 
}

.bookly-form #bookly-js-address .bookly-box:nth-child(5){
    order:5;  
}

.bookly-form #bookly-js-address .bookly-box:nth-child(6){
    order:3;
}

.bookly-form #bookly-js-address .bookly-box:nth-child(7){
    order:2;
}

.bookly-form #bookly-js-address .bookly-box:nth-child(8){
    order:4;
}

.Reg-form .register .ur-form-row{
    margin-bottom:60px
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder-rad .forminator-field {
    display: flex;
    flex-direction: column;
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder-rad .forminator-field span {
   order:1
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder-rad .forminator-field .forminator-description{
   order:2
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder-rad .forminator-field .forminator-radio:nth-child(3) {
   order:3
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder-rad .forminator-field .forminator-radio:nth-child(2) {
   order:4
}



.alphabet-list {
    counter-reset: list;
}
.alphabet-list > li {
    list-style: none;
    position: relative;
	margin-left: 26px;
}
.alphabet-list > li:before {
    counter-increment: list;
    content: counter(list, lower-alpha) ".";
    position: absolute;
    left: -1.4em;
}



.bookly-custom-field-row[data-type="checkboxes"] .bookly-form-group
{
    display:flex;
    flex-direction: column; 
}
.bookly-custom-field-row[data-type="checkboxes"] .bookly-form-group div:nth-child(2)
{ 
    order:4
}
.bookly-custom-field-row[data-type="checkboxes"] .bookly-form-group div:nth-child(3) {
    order: 5;
}

.Reg-form.ur-frontend-form {
    border:none;
    margin:0px;
    padding:0px;
}

.Reg-form.ur-frontend-form .ur-form-row .ur-form-grid label, 
.Reg-form.ur-frontend-form .ur-form-row .ur-form-grid legend{
    font-size:16px;
}

.Reg-form.ur-frontend-form .ur-frontend-field {
       background-color: #1d1d1d;
    border: solid #2c2c2c 2px;
     padding: 10px !important;
}

.Reg-form.ur-frontend-form .ur-frontend-field:focus{
    border:#ffffff 2px solid;
    color: #ffffff;
       
}

.Reg-form.ur-frontend-form .user-registration-error{
        background-color: #F9E4E8;
    color: #000000;
    border:none;
    margin:0px;
}

.Reg-form.ur-frontend-form .user-registration-error:before{     
    color: #E04562
}

.Reg-form.ur-frontend-form ul{
    padding:0px;
}

.Reg-form.ur-frontend-form [type=radio],
.Reg-form.ur-frontend-form [type=checkbox] {
   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;

    width: 20px;
  height: 20px;
  
  margin-right: 8px;
  position: relative;
    background-color: #1d1d1d;
    border: solid #2c2c2c 2px;
    
    
}

.Reg-form.ur-frontend-form [type=radio]:checked::before,
.Reg-form.ur-frontend-form [type=checkbox]:checked::before {
content: "✓";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    color: inherit;
    font-size: 12px;
    transform: translate(-50%, -50%);
    font-family:arial;
}




#VDCBookingform .bookly-form *{
    font-size:16px;
}


#VDCBookingform .bookly-progress-tracker .step{
    background:rgba(255, 255, 255, 0.3)
}

#VDCBookingform .bookly-form input[type="text"], 
#VDCBookingform .bookly-form input[type="number"], 
#VDCBookingform .bookly-form input[type="password"], 
#VDCBookingform .bookly-form select, 
#VDCBookingform .bookly-form textarea{
        background-color: #1d1d1d;
    border: solid #2c2c2c 2px;
    padding: 10px !important;
}

#VDCBookingform .bookly-form input[type="text"]:focus, 
#VDCBookingform .bookly-form input[type="number"]:focus, 
#VDCBookingform .bookly-form input[type="password"]:focus, 
#VDCBookingform .bookly-form select:focus, 
#VDCBookingform .bookly-form textarea:focus{

    color:#ffffff;
    border: solid #fff 2px;
    padding: 10px !important;
}



#VDCBookingform .bookly-form .bookly-service-step .bookly-label-error{

        font-size: 16px;
    background-color: #F9E4E8;
    color: #000000 !important;
    padding:10px;
    font-weight:normal !important;
}

 #VDCBookingform  .bookly-form .bookly-service-step .bookly-label-error:before{
        color: #E04562;
        content: "f534";
    display: inline-block;
    vertical-align: middle;
    font-family: Dashicons;
    font-size: calc(100% + 10px);
    margin-right: 0.875rem;
  
}


.bookly-form .bookly-round{
    background:transparent;
    height: 41px;
}


#VDCBookingform .bookly-details-step input[type="text"].bookly-user-phone,
#VDCBookingform .bookly-details-step input[type="text"].bookly-user-phone:focus{
        padding-left: 45px !important;
}

#VDCBookingform .bookly-details-step .bookly-label-error{
     color: indianred !important;
}

#VDCBookingform .bookly-form input[type="text"], 
#VDCBookingform .bookly-form input[type="number"], 
#VDCBookingform .bookly-form input[type="password"], 
#VDCBookingform .bookly-form select, 
#VDCBookingform .bookly-form textarea {
    background-color: #1d1d1d !important;
    border: solid #2c2c2c 2px !important;
    padding: 10px!important;
	border-radius: 0px !important;
}
#VDCBookingform .bookly-form input[type="text"]:focus, 
#VDCBookingform .bookly-form input[type="number"]:focus, 
#VDCBookingform .bookly-form input[type="password"]:focus, 
#VDCBookingform .bookly-form select:focus, 
#VDCBookingform .bookly-form textarea:focus {
    border: solid #ffffff 2px !important;
   
}



#VDCBookingform .bookly-time-step span{
        font-size: inherit;
}

#VDCBookingform .bookly-form .bookly-time-step .bookly-columnizer .bookly-day, 
#VDCBookingform .bookly-form .bookly-time-step .bookly-schedule-date {

    background-color: #1d1d1d !important;
border: solid #2c2c2c 2px!important;
    
}

.bookly-columnizer .bookly-hour{
    text-align:left;
}


#VDCBookingform .bookly-form button.bookly-btn{
    color:#000 !important;
    border-radius:0px !important;
}

#VDCBookingform .bookly-form button.bookly-btn span{
    color:#000 !important
}


#VDCBookingform .bookly-round {
    background-color:transparent !important;
}


#bookly-tbs .table {
    color: #fff;
}

#bookly-tbs .nav-tabs .nav-link {
    color: #fff;
}


.wp-block-bookly-customer-cabinet #bookly-tbs {
    color:#ffffff;
}


 #bookly-tbs input,  #bookly-tbs select{

background-color: #1d1d1d!important;
    border: solid #2c2c2c 2px!important;
    border-radius: 0px!important;
    color:#fff !important; 
}

 #bookly-tbs input:focus,  #bookly-tbs select:focus{


    border: solid #ffffff 2px!important;

}



#bookly-tbs button{

    background:#fff !important;
    color:#000 !important;
    border-radius:0px !important;
    border:2px solid white !important;
    
}


.entry-content table:not(.variations) {
    border: 2px solid #1d1d1d;
}

#bookly-tbs .table thead th {
    border-bottom: 2px solid #1d1d1d;
}

#bookly-tbs .table td, #bookly-tbs .table th {
    border-top: 2px solid #1d1d1d;
}
   


/*
.bookly-form .bookly-columnizer .bookly-day, .bookly-form .bookly-schedule-date {

    background:#121212 !important;
}

.bookly-columnizer .bookly-hour{
    background-color: #1d1d1d!important;
    border: solid #2c2c2c 2px!important;
 padding: 10px 16px!important;
    border-radius: 0px!important;
    color:#ffffff !important;
    text-align:left;
    margin-bottom:4px !important;
}

.bookly-columnizer .bookly-hour span{

    color:#ffffff !important;
  
}

.bookly-columnizer .bookly-day, .bookly-columnizer .bookly-hour{
    height:auto;
    padding:8px 16px
}
*/

/*  custom code to be moved */

  .vdc-t-wrap{
    border:1px solid rgba(250, 250, 250, 0.3);
    padding:50px 30px 30px 30px;
    position: relative;
	  margin:30px 0 0;
  }
  
  .vdc-t-wrap svg{
    position: absolute;
    /* transform: translateY(-50%);*/
    margin: 0 auto;
    left: 0;
    right: 0;
    top: -30px;
  }
  
  .vdc-t-body{
  
  }
  .vdc-t-source{
    
  }

:root{
  --hp-hero-max-height:800px;
}



/* down arrow homepage */

.scroll-down-arrow {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43.5' height='23' viewBox='0 0 43.5 23'%3E%3Cg id='Path_2683' transform='translate(43.5) rotate(90)'%3E%3Cpath id='Path_1' data-name='Path 1' d='M1.4,43.5,0,42.1,20.2,21.75,0,1.4,1.4,0,23,21.75Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.scroll-down-link {
  cursor:pointer;
  height: 23px;
  width: 43px;

  line-height: 43px;

  text-align: center;
  text-decoration: none;

  -webkit-animation: fade_move_down 2s ease-in-out infinite;
  -moz-animation:    fade_move_down 2s ease-in-out infinite;
  animation:         fade_move_down 2s ease-in-out infinite;

      margin-top: 16px;
}

/*animated scroll arrow animation*/
@-webkit-keyframes fade_move_down {
  0%   { -webkit-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -webkit-transform:translate(0,20px); opacity: 0; }
}
@-moz-keyframes fade_move_down {
  0%   { -moz-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -moz-transform:translate(0,20px); opacity: 0; }
}
@keyframes fade_move_down {
  0%   { transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { transform:translate(0,20px); opacity: 0; }
}

/* hompage slider */


#services .splide-text{
  padding-right: 60px;
}

#services .img{
  opacity: 0.5;
  transition: 0.35s ease all
}

#services .is-active .img{
  opacity: 1;
}

#services .splide__arrow svg{
    height:auto;
    width:100%;
}

#services .splide__arrow{
    background:transparent;
    width: 3em;
}

#services .splide__pagination{
	position:initial;
}

#services img {
	width:100%;
	height:auto;
}

#services h3{
	    padding: 32px 0 16px 0;
}

#services p{
	    padding-bottom: 32px;
}


.et_pb_code_inner .forminator-custom-form .forminator-is_active .forminator-input::-webkit-input-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_active .forminator-input:-ms-input-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_active .forminator-input::-moz-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_active .forminator-input:-moz-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_active .forminator-input::placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_hover .forminator-input::-webkit-input-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_hover .forminator-input:-ms-input-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_hover .forminator-input::-moz-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_hover .forminator-input:-moz-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_hover .forminator-input::placeholder 
{
      color:#000000 !important;
}


	  .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button, 
	 .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button
{
	    border: 3px solid white !important;
}

/* ########################## full width section */ 

@media (max-width: 980px) { 
.text-img-fw .et_pb_column.et_pb_column_empty{
	display:block;
	padding-top: 56.25%;
}
}

.et_pb_column .et_pb_module a.lead {
	font-size: 21px;
}

.spot{
	   position: absolute;
	transform: translate(-50%, -50%);
	    border: 0px;
}

.mpSpot1{
	 
    top: 25%;
    left: 23%;
    
}
.mpSpot2{
	top: 75%;
    left: 23%;
}
.mpSpot3{
	top: 50%;
    left: 50%;
}

.mpSpot4{
	 
    top: 50%;
    left: 75%;
    
}
.mpSpot5{
	top: 15%;
    left: 75%;
}
.mpSpot6{
	top: 50%;
    left: 95%;
}

.kcSpot1{
	 
    top: 25%;
    left: 23%;
    
}
.kcSpot2{
	top: 75%;
    left: 23%;
}
.kcSpot3{
	top: 60%;
    left: 35%;
}

.kcSpot4{
	 
    top: 40%;
    left: 45%;
    
}
.kcSpot5{
	top: 60%;
    left: 45%;
}
.kcSpot6{
	top: 50%;
    left: 60%;
}
.post-title-stick{
	margin-top:100px;
}

@media (min-width: 979px){
.post-title-stick{
	top: 140px;
	margin-top:initial;
}
}

.wp-block-image figcaption {
    color: #fff;
    font-size: 16px;
    text-align: center;
}

 .divi-sticky-cta{
  
     bottom:0;
    box-sizing: border-box !important;
    display: block;
    direction: ltr !important; 
	 width: 100%;
	     z-index: 999999;
	
	 
	 
	     position: sticky;
    top: calc(100vh - 52px);
     
  }
  
  .sticky-cta{
        font-size: 21px;
    position: relative;
    border: none;
    outline: none;
    padding: 12px 14px 12px 12px;
    cursor: pointer;
    white-space: nowrap;
    background-color: #ffffff !important;
    transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
    opacity: 0.96;
   
    display: flex;
    flex-direction: column;
  
	  width: 100%;
	  height:auto;
	  
	  /*  text-align: center;*/
		  align-items: center;
	  
  }
  
  .sticky-cta-text{
        overflow-wrap: normal !important;
    word-break: normal !important;
    word-wrap: normal !important;
    white-space: nowrap !important;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    cursor: pointer;

        line-height: normal;
	      text-transform: initial !important;
    letter-spacing: normal !important;
	  color:#000000;
  }


@media (min-width: 979px){
	.et_pb_fullwidth_code.et_pb_module{
		transform: translateX(0px);
		
	}
	
	.divi-sticky-cta{
		background-position: initial;
   background-size: initial;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
	width: auto;
		bottom: auto;
		  position: fixed;
		
		
  }
	
	.sticky-cta{
	  align-items: flex-start;
		/*transform: translateX(0px); */
	}
	
	
		.sticky-cta:hover{
        box-shadow: 0 0 35px 2px rgb(0 0 0 / 24%);
    opacity: 1;
        transform: translateX(2px);
    
}
	
	
 .sticky-cta-text{
          -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
  }
}


.side-cta{
font-size: 21px;
position: relative;
border: none;
outline: none;
white-space: nowrap;
background-color: #ffffff !important;
transition: transform 0.1s ease-in-out,box-shadow 0.1s ease-in-out;
opacity: 0.96;
display: flex;
flex-direction: column;
width: 100%;
height: auto;
  text-align: center;
	    height: 0px;

}

.side-cta:before{
content: 'Book a service';
display: inline-block;
width: 100%;
  color: black;
  background: white;
  padding: 16px 0px;
  font-size:21px;
    
 font-weight:400;
font-family: Helvetica;
}
.side-cta.reg-cta:before{
	content: 'Register to book';
	}

@media (min-width: 979px){


.side-cta{
position: fixed;
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg) translateY(0px) translateX(50%);
right: 50px;

-webkit-transform-origin: right top;
transform-origin: right top;
  width: auto;
  text-align: center;
 box-shadow: 0 2px 4px rgba(108, 46, 185, 0.2);
  
  cursor: pointer;
  
padding:0 30px;
	
height:auto;

}

.side-cta:hover{
 transform: rotate(-90deg) translateY(2px) translateX(50%);
}
  
.side-cta:before{
content: 'Book a service';
display: inline-block;
width: 100%;
  color: black;
  background: white;
     padding: 16px 0px;
  font-size:21px;
    
 font-weight:400;
font-family: Helvetica;
}
}



.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder .forminator-field {
    display:flex;
    flex-direction: column;
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder .forminator-field label {
    order:1;
    padding-bottom:5px
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .field-reorder span.forminator-description {
order:2;
padding-bottom:8px;
margin-top:0px;
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder .forminator-field textarea, 
.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder .forminator-field input,
.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder .forminator-field .forminator-checkbox{
order:3;
}

/* modal general style */

#bookly-tbs .modal-content {
    background:#000000;
    border:2px #fff solid;
    padding:10px
}

#bookly-tbs .modal-header{
    border-bottom:0px;
    position:relative;
}

#bookly-tbs .modal-footer{
    border-top:0px;
}

#bookly-tbs .form-group{
    margin-bottom:0px;
    padding-top:10px
}


#bookly-tbs button.close{
    
    /* color:#fff !important;
    background:transparent!important;*/
    right:4px;
    top:4px;
    border-radius: 0 0 0 4px  !important;
    position:absolute;
    opacity:1;
    border: 2px solid transparent!important;
    text-shadow: none;
}

#bookly-tbs button.close:hover{
    color:#fff !important;
    background:transparent!important;
    border: 2px solid #ffffff !important;
}

#bookly-tbs .modal-footer button:hover{
 color:#fff !important;
    background:transparent!important;
    border: 2px solid #ffffff !important;
}

/* modal calendar style */

#bookly-tbs .daterangepicker,
#bookly-tbs .daterangepicker .calendar-table{
    background:#1d1d1d;
    display: block;
}

#bookly-tbs .daterangepicker .calendar-table .next span, #bookly-tbs .daterangepicker .calendar-table .prev span{
    border-color:#ffffff;
}

#bookly-tbs .daterangepicker td.off, #bookly-tbs .daterangepicker td.off.end-date, #bookly-tbs .daterangepicker td.off.in-range, #bookly-tbs .daterangepicker td.off.start-date {
    color: #000;
    background:rgba(255, 255, 255, 0.3)
}

#bookly-tbs .daterangepicker td.available:hover, #bookly-tbs .daterangepicker th.available:hover {
    background-color: rgb(173, 132, 64);
}

#bookly-tbs .btn-default:hover{
     color:#fff !important;
    background:transparent!important;
    border: 2px solid #ffffff !important;
}


.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .remove-header .forminator-repeater-label{
    display:none !important;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-repeater-field{
    background:none;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-repeater-field{
    border-radius:0px;
}

.bookly-staff-cabinet{
	margin: 30px 0 60px 0;
}

.vdc-Staff .monthName,
.vdc-Staff .ec-day,
.modal-content{
  color:#fff;
}

.ec-event div{
  color: #000000;
}

#bookly-tbs .daterangepicker td.available{
    color: #fff;
}

.bookly-form #bookly-js-address{
    display:flex;
    flex-direction: column;
}


.bookly-form #bookly-js-address .bookly-box:nth-child(1){
    order:1;
}

.bookly-form #bookly-js-address .bookly-box:nth-child(2){
    order:7;
}

.bookly-form #bookly-js-address .bookly-box:nth-child(3){
   order:6;
}

.bookly-form #bookly-js-address .bookly-box:nth-child(4){
    order:8; 
}

.bookly-form #bookly-js-address .bookly-box:nth-child(5){
    order:5;  
}

.bookly-form #bookly-js-address .bookly-box:nth-child(6){
    order:3;
}

.bookly-form #bookly-js-address .bookly-box:nth-child(7){
    order:2;
}

.bookly-form #bookly-js-address .bookly-box:nth-child(8){
    order:4;
}

.Reg-form .register .ur-form-row{
    margin-bottom:60px
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder-rad .forminator-field {
    display: flex;
    flex-direction: column;
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder-rad .forminator-field span {
   order:1
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder-rad .forminator-field .forminator-description{
   order:2
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder-rad .forminator-field .forminator-radio:nth-child(3) {
   order:3
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder-rad .forminator-field .forminator-radio:nth-child(2) {
   order:4
} .alphabet-list {
    counter-reset: list;
}
.alphabet-list > li {
    list-style: none;
    position: relative;
	margin-left: 26px;
}
.alphabet-list > li:before {
    counter-increment: list;
    content: counter(list, lower-alpha) ".";
    position: absolute;
    left: -1.4em;
}



.bookly-custom-field-row[data-type="checkboxes"] .bookly-form-group
{
    display:flex;
    flex-direction: column; 
}
.bookly-custom-field-row[data-type="checkboxes"] .bookly-form-group div:nth-child(2)
{ 
    order:4
}
.bookly-custom-field-row[data-type="checkboxes"] .bookly-form-group div:nth-child(3) {
    order: 5;
}

.Reg-form.ur-frontend-form {
    border:none;
    margin:0px;
    padding:0px;
}

.Reg-form.ur-frontend-form .ur-form-row .ur-form-grid label, 
.Reg-form.ur-frontend-form .ur-form-row .ur-form-grid legend{
    font-size:16px;
}

.Reg-form.ur-frontend-form .ur-frontend-field {
       background-color: #1d1d1d;
    border: solid #2c2c2c 2px;
     padding: 10px !important;
}

.Reg-form.ur-frontend-form .ur-frontend-field:focus{
    border:#ffffff 2px solid;
    color: #ffffff;
       
}

.Reg-form.ur-frontend-form .user-registration-error{
        background-color: #F9E4E8;
    color: #000000;
    border:none;
    margin:0px;
}

.Reg-form.ur-frontend-form .user-registration-error:before{     
    color: #E04562
}

.Reg-form.ur-frontend-form ul{
    padding:0px;
}

.Reg-form.ur-frontend-form [type=radio],
.Reg-form.ur-frontend-form [type=checkbox] {
   -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;

    width: 20px;
  height: 20px;
  
  margin-right: 8px;
  position: relative;
    background-color: #1d1d1d;
    border: solid #2c2c2c 2px;
    
    
}

.Reg-form.ur-frontend-form [type=radio]:checked::before,
.Reg-form.ur-frontend-form [type=checkbox]:checked::before {
content: "✓";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    color: inherit;
    font-size: 12px;
    transform: translate(-50%, -50%);
    font-family:arial;
}




#VDCBookingform .bookly-form *{
    font-size:16px;
}


#VDCBookingform .bookly-progress-tracker .step{
    background:rgba(255, 255, 255, 0.3)
}

#VDCBookingform .bookly-form input[type="text"], 
#VDCBookingform .bookly-form input[type="number"], 
#VDCBookingform .bookly-form input[type="password"], 
#VDCBookingform .bookly-form select, 
#VDCBookingform .bookly-form textarea{
        background-color: #1d1d1d;
    border: solid #2c2c2c 2px;
    padding: 10px !important;
}

#VDCBookingform .bookly-form input[type="text"]:focus, 
#VDCBookingform .bookly-form input[type="number"]:focus, 
#VDCBookingform .bookly-form input[type="password"]:focus, 
#VDCBookingform .bookly-form select:focus, 
#VDCBookingform .bookly-form textarea:focus{

    color:#ffffff;
    border: solid #fff 2px;
    padding: 10px !important;
}



#VDCBookingform .bookly-form .bookly-service-step .bookly-label-error{

        font-size: 16px;
    background-color: #F9E4E8;
    color: #000000 !important;
    padding:10px;
    font-weight:normal !important;
}

 #VDCBookingform  .bookly-form .bookly-service-step .bookly-label-error:before{
        color: #E04562;
        content: "\f534";
    display: inline-block;
    vertical-align: middle;
    font-family: Dashicons;
    font-size: calc(100% + 10px);
    margin-right: 0.875rem;
  
}


.bookly-form .bookly-round{
    background:transparent;
    height: 41px;
}


#VDCBookingform .bookly-details-step input[type="text"].bookly-user-phone,
#VDCBookingform .bookly-details-step input[type="text"].bookly-user-phone:focus{
        padding-left: 45px !important;
}

#VDCBookingform .bookly-details-step .bookly-label-error{
     color: indianred !important;
}

#VDCBookingform .bookly-form input[type="text"], 
#VDCBookingform .bookly-form input[type="number"], 
#VDCBookingform .bookly-form input[type="password"], 
#VDCBookingform .bookly-form select, 
#VDCBookingform .bookly-form textarea {
    background-color: #1d1d1d !important;
    border: solid #2c2c2c 2px !important;
    padding: 10px!important;
	border-radius: 0px !important;
}
#VDCBookingform .bookly-form input[type="text"]:focus, 
#VDCBookingform .bookly-form input[type="number"]:focus, 
#VDCBookingform .bookly-form input[type="password"]:focus, 
#VDCBookingform .bookly-form select:focus, 
#VDCBookingform .bookly-form textarea:focus {
    border: solid #ffffff 2px !important;
   
}



#VDCBookingform .bookly-time-step span{
        font-size: inherit;
}

#VDCBookingform .bookly-form .bookly-time-step .bookly-columnizer .bookly-day, 
#VDCBookingform .bookly-form .bookly-time-step .bookly-schedule-date {

    background-color: #1d1d1d !important;
border: solid #2c2c2c 2px!important;
    
}

.bookly-columnizer .bookly-hour{
    text-align:left;
}


#VDCBookingform .bookly-form button.bookly-btn{
    color:#000 !important;
    border-radius:0px !important;
}

#VDCBookingform .bookly-form button.bookly-btn span{
    color:#000 !important
}


#VDCBookingform .bookly-round {
    background-color:transparent !important;
}


#bookly-tbs .table {
    color: #fff;
}

#bookly-tbs .nav-tabs .nav-link {
    color: #fff;
}


.wp-block-bookly-customer-cabinet #bookly-tbs {
    color:#ffffff;
}


 #bookly-tbs input,  #bookly-tbs select{

background-color: #1d1d1d!important;
    border: solid #2c2c2c 2px!important;
    border-radius: 0px!important;
    color:#fff !important; 
}

 #bookly-tbs input:focus,  #bookly-tbs select:focus{


    border: solid #ffffff 2px!important;

}



#bookly-tbs button{

    background:#fff !important;
    color:#000 !important;
    border-radius:0px !important;
    border:2px solid white !important;
    
}


.entry-content table:not(.variations) {
    border: 2px solid #1d1d1d;
}

#bookly-tbs .table thead th {
    border-bottom: 2px solid #1d1d1d;
}

#bookly-tbs .table td, #bookly-tbs .table th {
    border-top: 2px solid #1d1d1d;
}
   


/*
.bookly-form .bookly-columnizer .bookly-day, .bookly-form .bookly-schedule-date {

    background:#121212 !important;
}

.bookly-columnizer .bookly-hour{
    background-color: #1d1d1d!important;
    border: solid #2c2c2c 2px!important;
 padding: 10px 16px!important;
    border-radius: 0px!important;
    color:#ffffff !important;
    text-align:left;
    margin-bottom:4px !important;
}

.bookly-columnizer .bookly-hour span{

    color:#ffffff !important;
  
}

.bookly-columnizer .bookly-day, .bookly-columnizer .bookly-hour{
    height:auto;
    padding:8px 16px
}
*/

/*  custom code to be moved */

  .vdc-t-wrap{
    border:1px solid rgba(250, 250, 250, 0.3);
    padding:50px 30px 30px 30px;
    position: relative;
	  margin:30px 0 0;
  }
  
  .vdc-t-wrap svg{
    position: absolute;
    /* transform: translateY(-50%);*/
    margin: 0 auto;
    left: 0;
    right: 0;
    top: -30px;
  }
  
  .vdc-t-body{
  
  }
  .vdc-t-source{
    
  }

:root{
  --hp-hero-max-height:800px;
}



/* down arrow homepage */

.scroll-down-arrow {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43.5' height='23' viewBox='0 0 43.5 23'%3E%3Cg id='Path_2683' transform='translate(43.5) rotate(90)'%3E%3Cpath id='Path_1' data-name='Path 1' d='M1.4,43.5,0,42.1,20.2,21.75,0,1.4,1.4,0,23,21.75Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.scroll-down-link {
  cursor:pointer;
  height: 23px;
  width: 43px;

  line-height: 43px;

  text-align: center;
  text-decoration: none;

  -webkit-animation: fade_move_down 2s ease-in-out infinite;
  -moz-animation:    fade_move_down 2s ease-in-out infinite;
  animation:         fade_move_down 2s ease-in-out infinite;

      margin-top: 16px;
}

/*animated scroll arrow animation*/
@-webkit-keyframes fade_move_down {
  0%   { -webkit-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -webkit-transform:translate(0,20px); opacity: 0; }
}
@-moz-keyframes fade_move_down {
  0%   { -moz-transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -moz-transform:translate(0,20px); opacity: 0; }
}
@keyframes fade_move_down {
  0%   { transform:translate(0,-20px); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { transform:translate(0,20px); opacity: 0; }
}

/* hompage slider */


#services .splide-text{
  padding-right: 60px;
}

#services .img{
  opacity: 0.5;
  transition: 0.35s ease all
}

#services .is-active .img{
  opacity: 1;
}

#services .splide__arrow svg{
    height:auto;
    width:100%;
}

#services .splide__arrow{
    background:transparent;
    width: 3em;
}

#services .splide__pagination{
	position:initial;
}

#services img {
	width:100%;
	height:auto;
}

#services h3{
	    padding: 32px 0 16px 0;
}

#services p{
	    padding-bottom: 32px;
}


.et_pb_code_inner .forminator-custom-form .forminator-is_active .forminator-input::-webkit-input-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_active .forminator-input:-ms-input-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_active .forminator-input::-moz-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_active .forminator-input:-moz-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_active .forminator-input::placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_hover .forminator-input::-webkit-input-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_hover .forminator-input:-ms-input-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_hover .forminator-input::-moz-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_hover .forminator-input:-moz-placeholder,
.et_pb_code_inner .forminator-custom-form .forminator-is_hover .forminator-input::placeholder 
{
      color:#000000 !important;
}


	  .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button, 
	 .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button
{
	    border: 3px solid white !important;
}

/* ########################## full width section */ 

@media (max-width: 980px) { 
.text-img-fw .et_pb_column.et_pb_column_empty{
	display:block;
	padding-top: 56.25%;
}
}

.et_pb_column .et_pb_module a.lead {
	font-size: 21px;
}

.spot{
	   position: absolute;
	transform: translate(-50%, -50%);
	    border: 0px;
}

.mpSpot1{
	 
    top: 25%;
    left: 23%;
    
}
.mpSpot2{
	top: 75%;
    left: 23%;
}
.mpSpot3{
	top: 50%;
    left: 50%;
}

.mpSpot4{
	 
    top: 50%;
    left: 75%;
    
}
.mpSpot5{
	top: 15%;
    left: 75%;
}
.mpSpot6{
	top: 50%;
    left: 95%;
}

.kcSpot1{
	 
    top: 25%;
    left: 23%;
    
}
.kcSpot2{
	top: 75%;
    left: 23%;
}
.kcSpot3{
	top: 60%;
    left: 35%;
}

.kcSpot4{
	 
    top: 40%;
    left: 45%;
    
}
.kcSpot5{
	top: 60%;
    left: 45%;
}
.kcSpot6{
	top: 50%;
    left: 60%;
}
.post-title-stick{
	margin-top:100px;
}

@media (min-width: 979px){
.post-title-stick{
	top: 140px;
	margin-top:initial;
}
}

.wp-block-image figcaption {
    color: #fff;
    font-size: 16px;
    text-align: center;
}

 .divi-sticky-cta{
  
     bottom:0;
    box-sizing: border-box !important;
    display: block;
    direction: ltr !important; 
	 width: 100%;
	     z-index: 999999;
	
	 
	 
	     position: sticky;
    top: calc(100vh - 52px);
     
  }
  
  .sticky-cta{
        font-size: 21px;
    position: relative;
    border: none;
    outline: none;
    padding: 12px 14px 12px 12px;
    cursor: pointer;
    white-space: nowrap;
    background-color: #ffffff !important;
    transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
    opacity: 0.96;
   
    display: flex;
    flex-direction: column;
  
	  width: 100%;
	  height:auto;
	  
	  /*  text-align: center;*/
		  align-items: center;
	  
  }
  
  .sticky-cta-text{
        overflow-wrap: normal !important;
    word-break: normal !important;
    word-wrap: normal !important;
    white-space: nowrap !important;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    cursor: pointer;

        line-height: normal;
	      text-transform: initial !important;
    letter-spacing: normal !important;
	  color:#000000;
  }


@media (min-width: 979px){
	.et_pb_fullwidth_code.et_pb_module{
		transform: translateX(0px);
		
	}
	
	.divi-sticky-cta{
		background-position: initial;
   background-size: initial;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
	width: auto;
		bottom: auto;
		  position: fixed;
		
		
  }
	
	.sticky-cta{
	  align-items: flex-start;
		/*transform: translateX(0px); */
	}
	
	
		.sticky-cta:hover{
        box-shadow: 0 0 35px 2px rgb(0 0 0 / 24%);
    opacity: 1;
        transform: translateX(2px);
    
}
	
	
 .sticky-cta-text{
          -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
  }
}


.side-cta{
font-size: 21px;
position: relative;
border: none;
outline: none;
white-space: nowrap;
background-color: #ffffff !important;
transition: transform 0.1s ease-in-out,box-shadow 0.1s ease-in-out;
opacity: 0.96;
display: flex;
flex-direction: column;
width: 100%;
height: auto;
  text-align: center;
	    height: 0px;

}

.side-cta:before{
content: 'Book a service';
display: inline-block;
width: 100%;
  color: black;
  background: white;
  padding: 16px 0px;
  font-size:21px;
    
 font-weight:400;
font-family: Helvetica;
}
.side-cta.reg-cta:before{
	content: 'Register to book';
	}

@media (min-width: 979px){


.side-cta{
position: fixed;
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg) translateY(0px) translateX(50%);
right: 50px;

-webkit-transform-origin: right top;
transform-origin: right top;
  width: auto;
  text-align: center;
 box-shadow: 0 2px 4px rgba(108, 46, 185, 0.2);
  
  cursor: pointer;
  
padding:0 30px;
	
height:auto;

}

.side-cta:hover{
 transform: rotate(-90deg) translateY(2px) translateX(50%);
}
  
.side-cta:before{
content: 'Book a service';
display: inline-block;
width: 100%;
  color: black;
  background: white;
     padding: 16px 0px;
  font-size:21px;
    
 font-weight:400;
font-family: Helvetica;
}
}



.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder .forminator-field {
    display:flex;
    flex-direction: column;
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder .forminator-field label {
    order:1;
    padding-bottom:5px
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .field-reorder span.forminator-description {
order:2;
padding-bottom:8px;
margin-top:0px;
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder .forminator-field textarea, 
.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder .forminator-field input,
.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder .forminator-field .forminator-checkbox{
order:3;
}

/* modal general style */

#bookly-tbs .modal-content {
    background:#000000;
    border:2px #fff solid;
    padding:10px
}

#bookly-tbs .modal-header{
    border-bottom:0px;
    position:relative;
}

#bookly-tbs .modal-footer{
    border-top:0px;
}

#bookly-tbs .form-group{
    margin-bottom:0px;
    padding-top:10px
}


#bookly-tbs button.close{
    
    /* color:#fff !important;
    background:transparent!important;*/
    right:4px;
    top:4px;
    border-radius: 0 0 0 4px  !important;
    position:absolute;
    opacity:1;
    border: 2px solid transparent!important;
    text-shadow: none;
}

#bookly-tbs button.close:hover{
    color:#fff !important;
    background:transparent!important;
    border: 2px solid #ffffff !important;
}

#bookly-tbs .modal-footer button:hover{
 color:#fff !important;
    background:transparent!important;
    border: 2px solid #ffffff !important;
}

/* modal calendar style */

#bookly-tbs .daterangepicker,
#bookly-tbs .daterangepicker .calendar-table{
    background:#1d1d1d;
    display: block;
}

#bookly-tbs .daterangepicker .calendar-table .next span, #bookly-tbs .daterangepicker .calendar-table .prev span{
    border-color:#ffffff;
}

#bookly-tbs .daterangepicker td.off, #bookly-tbs .daterangepicker td.off.end-date, #bookly-tbs .daterangepicker td.off.in-range, #bookly-tbs .daterangepicker td.off.start-date {
    color: #000;
    background:rgba(255, 255, 255, 0.3)
}

#bookly-tbs .daterangepicker td.available:hover, #bookly-tbs .daterangepicker th.available:hover {
    background-color: rgb(173, 132, 64);
}

#bookly-tbs .btn-default:hover{
     color:#fff !important;
    background:transparent!important;
    border: 2px solid #ffffff !important;
}


.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .remove-header .forminator-repeater-label{
    display:none !important;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-repeater-field{
    background:none;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-repeater-field{
    border-radius:0px;
}

.bookly-staff-cabinet{
	margin: 30px 0 60px 0;
}

.vdc-Staff .monthName,
.vdc-Staff .ec-day,
.modal-content{
  color:#fff;
}

.ec-event div{
  color: #000000;
}

#bookly-tbs .daterangepicker td.available{
    color: #fff;
}

.bookly-form #bookly-js-address{
    display:flex;
    flex-direction: column;
}


.bookly-form #bookly-js-address .bookly-box:nth-child(1){
    order:1;
}

.bookly-form #bookly-js-address .bookly-box:nth-child(2){
    order:7;
}

.bookly-form #bookly-js-address .bookly-box:nth-child(3){
   order:6;
}

.bookly-form #bookly-js-address .bookly-box:nth-child(4){
    order:8; 
}

.bookly-form #bookly-js-address .bookly-box:nth-child(5){
    order:5;  
}

.bookly-form #bookly-js-address .bookly-box:nth-child(6){
    order:3;
}

.bookly-form #bookly-js-address .bookly-box:nth-child(7){
    order:2;
}

.bookly-form #bookly-js-address .bookly-box:nth-child(8){
    order:4;
}

.Reg-form .register .ur-form-row{
    margin-bottom:60px
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder-rad .forminator-field {
    display: flex;
    flex-direction: column;
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder-rad .forminator-field span {
   order:1
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder-rad .forminator-field .forminator-description{
   order:2
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder-rad .forminator-field .forminator-radio:nth-child(3) {
   order:3
}

.forminator-ui.forminator-custom-form[data-design=flat] .field-reorder-rad .forminator-field .forminator-radio:nth-child(2) {
   order:4
} 

.user-registration-password-strength{
	color:#000000
}

header.et-l--header{
	position: relative;
    z-index: 10;
} 

 #your-profile.wp-2fa-configuration-form .button{
     border: 3px solid white !important;
	 margin-top:30px;
    background: black !important;
    color: white !important;
    border-radius:0px;
}

 #your-profile.wp-2fa-configuration-form .button:hover {
    background-color: black !important;
    color: black !important;
    border: 3px solid white !important;
}


 #your-profile.wp-2fa-configuration-form .wp2fa-modal .button{
     border: 3px solid black !important;
    background: black !important;
    color: white !important;
    border-radius:0px;
}

 #your-profile.wp-2fa-configuration-form .wp2fa-modal .button:hover {
    background-color: black !important;
    color: black !important;
    border: 3px solid black !important;
}

 #your-profile.wp2fa-modal .modal__close{
     color: black !important;
}


.default_styling input[type=radio]{
 accent-color: rgb(173, 132, 64);
} 


.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-textarea:active,
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-textarea:focus,
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-textarea:hover,
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-input:active,
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-input:focus,
.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-input:hover{
    color:black;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-label.forminator-repeater-label{
        font-size:28px;
    padding-bottom:10px;
}

.vdc-date-field .forminator-date-select .forminator-row .forminator-col:nth-child(1),
.vdc-date-field .forminator-date-select .forminator-row .forminator-col:nth-child(2)
{
    display: none;
}

.splide__arrow--next {
    right: 6em;
}

.scroll-down-link {
	cursor: default;
}

.wp2fa-modal h4, .wp2fa-modal h3 { color:#000000}

.kcSpot7 {
    top: 25%;
    left: 75%;
}

.mpSpot3 {
    top: 74%;
    left: 23%;
}

.bookly-modal-body.bookly-js-modal-body {
    color:#000
}

.bookly-modal .bookly-modal-content .bookly-modal-header{
     color:#000
}

.bookly-btn-submit{
    background:#000;
}
.bookly-btn-submit{
    color:#000;
}

 .bookly-form .bookly-btn-submit{
     
      color:#000 !important;
   border:1px solid transparent  !important;
}
 .bookly-form .bookly-btn-submit:hover{
     
      color:#000 !important;
  border:1px solid black  !important;
}

.login .message a{
    display:inline-block
}

.backup-key-wrapper #backup-codes-wrapper {
  color: #000000;
}

.et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .field-reorder span.forminator-error-message{
    order:9
}
