.ast-nav-menu li a {
    color: #ffffff!important;
    text-transform: uppercase;
}
.ast-nav-menu .sub-menu{
	background-color:transparent!important;
	padding: .3em 1em!important;
}

.ast-mobile-header-content{
	width:215px!important;
	background-color:#F9E2D0!important;
	right:0!important;
}
#ast-hf-mobile-menu{
	background:transparent;
}
.ast-builder-menu-mobile li a{
	color:#130000!important;
	background:transparent!important;
}

/*apply button*/
@media (min-width: 1277px){
.ast-nav-menu .popmake-259{
    border: 1px solid!important;
    padding: 2px 12px;
    border-radius: 40px!important;
	text-transform: uppercase;
	background-color:#E0C4AA;
}
}
.ast-nav-menu .popmake-259 :hover{
	color:black!important;
}

/*headings*/

h1 {
	margin-top:175px!important;
    font-size:3em!important;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 1.5px;
    margin-bottom: 50px !important;
}
h2 {
	text-align:center!important;
}
h3 {
  font-size: 2em;
  margin-bottom: 15px;	
}
h4{
    font-size: 18px;
    letter-spacing: 1px;
    position: relative;
    text-transform: uppercase;
	text-align:left;
	margin-bottom:0px!important;
}

@media (max-width: 921px){
	h1{
		font-size:2.5em!important;
	}
	/*h2{
		font-size:2.5em!important;
	}*/
.wp-block-cover p{
		font-size:32px!important;
	}
}


/*home*/
.elementor-heading-title{
	height:3;
}

.home-row2{
	min-height: 2em!important;
}

.home-row4{
	position:absolute;
	bottom:0!important;
}

.ready{
	width:75%;
}

@media (max-width: 921px){
.elementor-element-398deb9{
	display:none!important;
}
	.elementor-element-65eb2e9{
		width:100vw!important;
	}
}

/*home form*/


#home-section-2 h2{
  font-size: 40px;
	color:#130000;
  text-transform: uppercase;
 font-family: 'Classico' !important;
  letter-spacing: 1px;
  margin-bottom: 30px;
	text-align:left!important;
}

div#home-section-2{
 padding-top:1rem;
 margin-bottom:6rem;
 background:#E0C4AA!important;
 border-radius:56px 235px 60px 60px;
width:75%;
	margin-left:auto;
	margin-right:auto;
}
.wpb_wrapper{
	margin:20px;
}
#home-section-2 #submission_form_iframe{
	min-height:950px!important;
}
@media (max-width: 921px){
	div#home-section-2 {
		width:100%
	}
	div#home-section-2 h2{
		font-size:32px!important;
		margin-top:60px;
		margin-bottom:10px;
	}
}
@media (max-width: 695px){
#home-section-2 #submission_form_iframe{
	min-height:1400px!important;
	height:100%!important;
	}
}
.wpb_wrapper{
	margin:10px;
	-webkit-overflow-scrolling: touch;
  	overflow-y: scroll;
}

/*
#group-58.group{
       width: 100%!important;
        }

#group-58{
    width: 100%!important;
}

.group:not(#group-58) {
    width: 50%;
  }
*/

/*apply form pop-up*/
#popped h2{
  font-size: 34px;
	color:#130000;
  text-transform: uppercase;
 font-family: 'Classico' !important;
  letter-spacing: 1px;
  margin-bottom: 10px;
	text-align:left!important;
}

div#popped {
 padding-top:1rem;
 background:#E0C4AA;
 border-radius:56px 235px 60px 60px;
	height:400px!important;
}

#popped #submission_form_iframe{
	 height: 100%;
  width: 100%;
}

@media (max-width: 921px){
	.pum{
		width:100%!mportant;
	}
}

@media (max-width: 500px) {
    .g-recaptcha{
        transform:scale(1.5);
        transform-origin:0 0;
			-webkit-overflow-scrolling: touch;
  	overflow-y: scroll;
    }
}

/*intro*/
.intro {
margin-left:70px;
margin-right:50px;
}
.connections{
	/*list-style-type:circle;*/
	margin-left:50px!important;
margin-right:50px!important;
}
/*.connections ::marker{
	font-size:2em;
}*/

ul li{
	margin-bottom:15px;
}

.connections li { list-style: none; margin: 1em 0; }
.connections li:before { content: '\2713'; display: inline-block; position: relative; top: 5px; width: 14px; height: 14px; margin-right: 30px; padding: 2px; margin-left:-48px;
	font-size: 24px; font-weight: bold; line-height: 24px; border: 2px solid #000; border-radius: 50%; }

.step{
	max-width:720px!important;
	margin-top:20px!important;
	padding:15px!important;
	border-width:1px!important;
	border-radius:20px!important;
	border-color:#737880;
	display:flex;
	flex-direction:column;
}
.step h3{
	font-size:2.5em!important;
	margin-top:-10px!important;
}
.step h4{
	margin-top:-20px;
	margin-bottom:-20px!important;
}
.step > *:first-child {
  align-self: flex-start;
}
:nth-child(2){
	flex-direction:row;
}

/*coach*/
@media (max-width:781px) {
	.wp-block-columns.reverse-mobile {
		flex-direction: column-reverse;
	}
}
/*contact*/
.wpcf7-form{
	width:60%;
	margin-left:auto;
	margin-right:auto;
}
.wpcf7-form p{
    color:#F9E2D0!important;
}
.wpcf7-submit{
border-radius: 40px!important;
}
.wpcf7 label
{
   color:#F9E2D0!important;
	font-family: 'Presicav';
	font-size:1em;
}
		
/*about*/
		.wp-block-gallery img{
		width:180px!important;
		}


/*guidelines*/
.wrapper1{
    width: 100%;
    margin: 0 auto;
    max-width: 80rem;
  }
  
  .cols{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .front1{
		background-color:#E0C4AA;
}
  .col1{
    width: calc(25% - 2rem);
    margin: 1rem;
    cursor: pointer;
  }
  
  .container12{
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
      -webkit-perspective: 1000px;
              perspective: 1000px;
  }
  
  .front1,
  .back{
    background-size: cover;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.25);
    border-radius: 10px;
      background-position: center;
      -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
      transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
      -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
      transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
      transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      text-align: center;
      min-height: 350px;
      height: auto;
      border-radius: 10px;
      color: /*#fff*/#F9E2D0;
      font-size: 1.5rem;
  }
  
  .back{
   background: #7F3559;
  }


  .back{
   background: #7F3559;
  }
  
.container12:hover .front1,
  .container12:hover .back{
      -webkit-transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
      transition: -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
      -o-transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
      transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
      transition: transform .7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform .7s cubic-bezier(0.4, 0.2, 0.2, 1);
  }
  
  .back{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
  }
  
  .inner12{
      -webkit-transform: translateY(-50%) translateZ(60px) scale(0.94);
              transform: translateY(-50%) translateZ(60px) scale(0.94);
      top: 50%;
      position: absolute;
      left: 0;
      width: 100%;
      padding: 1rem;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      outline: 1px solid transparent;
      -webkit-perspective: inherit;
              perspective: inherit;
      z-index: 2;
  }
  .inner12 p {
    color:#F9E2D0;
    font-size: 12px;
    font-family: 'Presicav' !important;

    margin: 0px;
    padding: 0px 0.7rem;
        padding-top: 0px;
    padding-top: 1.5rem;
    line-height: 24px;
}
  .container12 .back{
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg);
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
  }
  
  .container12 .front1{
      -webkit-transform: rotateY(0deg);
              transform: rotateY(0deg);
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
  }
  
  .container12:hover .back{
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
  
  .container12:hover .front1{
    -webkit-transform: rotateY(-180deg);
            transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }
  
  .front1 .inner12 p {
    font-size: 30PX;
    margin-bottom: 2rem;
    position: relative;
    color:#130000;
    font-family: 'Classico'!important;
    font-weight: bold;
    line-height: 36px;
}
.back h3{
    font-size: 24PX;
    position: relative;
    color: #F9E2D0;
    font-family: 'Classico' !important;
    font-weight: bold;
    line-height: 36px;
}
.back h3::after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -15px;
    right: 0px;
    margin: auto;
    width: 100px;
    height: 2px;
    background: url(https://thedottieclub.com/wp-content/uploads/2021/11/Line-78.png);
}
.wrapper1 .cols .col1:nth-child(2n+1) .front1, .wrapper1 .cols .col1:nth-child(2n+1) .back {
    border-radius: 30px 150px 30px 30px;
}
.wrapper1 .cols .col1:nth-child(2n) .front1, .wrapper1 .cols .col1:nth-child(2n) .back {
    border-radius: 30px 30px 30px 150px;
} 
  .front1 .inner12 span{
    color: rgba(255,255,255,0.7);
    font-family: 'Montserrat';
    font-weight: 300;
  }
  
  @media screen and (max-width: 64rem){
    .col1{
      width: calc(33.333333% - 2rem);
    }
  }
  
  @media screen and (max-width: 48rem){
    .col1{
      width: calc(50% - 2rem);
    }
  }
  
  @media screen and (max-width: 32rem){
    .col1{
      width: 100%;
      margin: 0 0 2rem 0;
    }
}
/**/

/*dottie*/


/*
.wp-block-buttons{
height:10px;
}

.wp-block-button{
	position:absolute;
	bottom:0!important;
}
*/

/*footer*/
.ast-footer-copyright a{
			color:#393C40!important;
		}	

	/*
div#group-58 h3 {
    display: none;
}
#group-58 body {
    background-color: transparent !important;
}
.container {
    width: auto !important;
}
#group-58 .control-group {
    width: 48%;
    display: inline-block;
}
 #group-58.form-control:focus {
    box-shadow: none;
}
div#group-58 .control-group input.form-control {
    background: transparent;
    border: none !important;
    border-bottom: 1px solid #707070 !important;
    font-family: 'PresicavRg' !important;
    font-size: 15px;
    color: #130000;
    font-weight: 400;
    padding-left: 0px;
    box-shadow: none !important;
    border-radius:0px !important;
    width: 95%;
}
div#group-58 .control-group label.control-label.text-left {
    font-size: 16px;
    color: #130000;
    font-weight: 600;
}
ul.dropdown-menu.inner li:nth-child(1) {
    display: none;
}
div#group-58 .control-group.has-error input.form-control {
    border-bottom: 1px solid #130000 !important;
}
#group-58 form#submission_form button #submit {
    background: #7F3559!important;
    color: #fff;
    padding: 17px 50px !important;
    font-size: 18px;
    border-radius: 50px !important;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    margin: auto !important;
    display: block;
  transition: 0.5s ease !important;
}
form#submission_form button#submit:hover{
color:#130000;
    background: #F9E2D0 !important;

}
.text-danger {
    color: #130000;
    text-align: center;
    width: 100%;
    display: block;
    margin-top: 20px;
}
div#submission_form_16_submitted p:nth-child(3) {
    border: 1px solid #7F3559;
    display: inline-block;
    padding: 15px 20px;
    color: #4d5e6e;
    font-family: 'PresicavRg';
}
.control-group.has-error button.btn.dropdown-toggle.btn-default {
    border-color: #130000;
}
div#submission_form_16_submitted p {
    margin: 0px !important;
}
@media (max-width:575px) {
.control-group {
    width: 100%;
    display: inline-block;
}
}	
/*
