/* 
Theme Name:    RakuLuckEnglish Version
Theme URI:     https://wordpress.org/themes/twentytwenty/
Description:   A Twenty Twenty Child for RakuluckEnglish
Theme Author:  MFG
Author URI:    https://wordpress.org/
Template:      twentytwenty 
Version:       1.3.0 
Text Domain:   twentytwenty-child 
*/


/************* font changes ********************/

@font-face {
	font-family: "Rounded";
	font-weight: 100 900; /* stylelint-disable-line font-weight-notation */
	font-style: normal;
	font-display: swap;
	src: url(../assets/fonts/rounded/MPLUSRounded1c-Regular.woff2) format("woff2");
}

@font-face {
	font-family: "ExtraBold";
	font-weight: 100 900; /* stylelint-disable-line font-weight-notation */
	font-style: normal;
	font-display: swap;
	src: url(../assets/fonts/rounded/MPLUSRounded1c-ExtraBold.woff2) format("woff2");
}

.entry-content {
	font-family: "Rounded";
	letter-spacing: normal;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{
	font-family: "ExtraBold";
}




/******** PLUGIN: all in one video gallery changes ********/
.aiovg-player {
	border-radius: 10px;
}

img.aiovg-responsive-element {
	border-radius: 5px !important;
}

.aiovg *{
	line-height: 1.2 !important;
}


.aiovg-search-form-template-horizontal .aiovg-form-group{
	 display: block;
   margin: 25px auto;

  
 }

.aiovg-responsive-button, .aiovg-search-form-template-horizontal .aiovg-form-control{
	margin:0px auto;
	max-width:300px;
border-radius:5px
}

.aiovg-autocomplete-items{
	width:258px;
	max-height:300px;
	margin: 1px auto;
	position:relative;
		border-radius:5px ;
	border: 1px #fff solid;
}
.aiovg-tag-item{
background-color: #fbc36c;
	border-radius:5px
}
/* aiovg Search Page results*/
#post-8 h1.entry-title{
	font-size:2.4rem;
	font-family:"rounded";
		padding-bottom:20px;
	
}

/********************************/
/* GRID STYLES ****************/
/********************************/


.grid-list li, .grid-list ul {
list-style-type: none;
	margin:0px;
	padding:0px;
}

.grid-list{
display: grid;
gap: 40px;
grid-template-columns: 1fr ;
padding-top:50px;
position:relative;
max-width:450px !important;
}

/* cell */
.grid-list > li{
background:#fff; 
padding:25px;
	padding-top:60px;
	padding-left:188px;
position:relative;
border-radius:20px;
	align-self: center;
	text-align:center;
	letter-spacing:-.2rem;
}

/* cell number */
 .cell-number{
list-style-type: none;
   text-align:center;
color: #fff;
font-family: "Century Gothic", "Didact Gothic";
font-size: 3rem;
transform: translate(-50%, 0);
	   top: -25px;
  left: 50%;
	 
	 
position:absolute;
   height: 5rem;
   width: 5rem;
   
   border-radius:45px;
     background-color:  #03AAA6;
}

/* cell image*/
 .cell-image{
	 display:block;
  position: absolute;
  top: 50%;
  left: -10px;
  transform: translate(0px, -50%);
	 
}


li.cell-title{
	
	color:#03AAA6;
	font-size:2.3rem;
}
.cell-title ul{
	
	font-size:1.7rem;
}



/********************************/
/* Page width ****************/
/********************************/
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 87rem;
    width: calc(100% - 8rem);
}



/********************************/
/* Pagination ****************/
/********************************/
.pagination-single {display:none}





/********************************/
/* TEXT MODS ****************/
/********************************/

.green{
	color:rgb(0, 165, 157 );
	
	
}

.entry-content{
    text-align: center;

}



/********************************/
/* FORMS ****************/
/********************************/


input[type="button"], input[type="reset"], input[type="submit"] {
border-radius:5px;
background-color:  #03AAA6; 
}

.align-me-please{
	
	position:relative !important;
	top:21px !important;
}

.bottom-line{
	display:block;
padding-bottom:30px !important;

	
	
}
.left-line{
	padding-left:5px !important;
	border-left:dotted RGB(0, 165, 157) 1px !important;
	margin-bottom:10px !important;
}



/********************************/
/* Menu*************************/
/********************************/

.icon{
	color:#00a59d !important;
}

.primary-menu ul::after{

	border-bottom-color:#fff !important;
}
.primary-menu ul {
	
	
	background:#fff !important
}


ul.primary-menu  {
	font-size: 1.6rem;
	}
.modal-menu  nav{
		
}

.menu-item i._mi{
	color:rgb(0, 165, 157,.3 );
	text-decoration:none;
	
	}

.toggle{
		color:#00a59d !important;
	}

.toggle-text{
		display:none;
}


/********************************/
/* Text Elements ****************/
/********************************/
	h1,h2,h3,h4,h5,h6,p,li,ol,a{
		
		letter-spacing: -.1rem;
	}
	


strong{
	color: #00a59d;
		font-family:"Extrabold";
}



a { color: #00a59d !important;}

a:hover{text-decoration: underline   !important;}


h1{	
	margin-bottom:100px;
	  color:#00a59d  !important;
}

h2, .heading-size-2{
	color:#00a59d  !important;
  font-size: 4rem;
	margin-bottom:.5rem !important;
}



h3, .wpforms-field-label{
		color:#00a59d  !important;
	font-family:"ExtraBold" !important;
	font-size: 3rem;
	margin-bottom:.5rem !important;
	letter-spacing: -.1rem;
}


h3 em{
	color:rgb(250, 166, 26);
	word-break: keep-all;
}




p, ol,li{
	color:#666;
line-height: 1.7 !important;
}

p .subtext {
	padding:0px;
	font-size:.7em;
	color:#00A59D;
 line-height: 1.5 ;
	display:block;
	
}

figcaption{
	
	text-align:center;
}

.error404-content h1{
	font-size:1.7em;
	padding:20px;
	margin-top:0px;
	margin-bottom:0px;
	
}



.force-inline img{
	vertical-align: middle; 
display:inline;	
}



blockquote {
	
	border-color:#4AB19D;
	
}




/********************************/
/* Bands*************************/
/********************************/

.band {
	background-color: rgb(0, 165, 157 ) !important;
}

.band  p,.band  {
	color:#f5efe0 !important;
	font-size: 1.5rem !important;
	line-height: 2.4rem !important;
	
}

.band h4{
	font-size: 2.5rem !important;
	font-family: "ExtraBold";
	letter-spacing: -.9rem;
}

.band h4 em{
		color:rgb(250, 166, 26);
}
.band-yellow div.wp-block-group__inner-container{
	max-width:750px !important;
   
}

.band-yellow  p{
		font-size: 1.8rem !important;
}

.band-yellow a, .band-yellow  p, .band-yellow h1, .band-yellow h2, .band-yellow h3, .band-yellow h4, .band-yellow h5{
		color:inherit !important; 
	}


.band-yellow {
		background-color: rgb(250, 166, 26)!important ;
	margin:0px auto;
	padding:20px 20px 20px 20px !important;
color:#f5efe0 !important; 
 
}

.band-yellow div.wp-block-column{
	margin:0px;
	
	
}


.band-yellow .alignwide{

	margin:0px auto !important;
	
	
}

.band-blue {
			background-color: rgb(0, 165, 157 ) !important;
	margin:0px auto !important ;
	padding:0px;

}


.band-blue p, .band-blue{

	color:#f5efe0 !important;
	

} 

.band-blue div.wp-block-group__inner-container{
	max-width:850px !important;
	padding-top:20px;
   
}

.band-blue img{
	max-width:250px;
	text-align:center;

}

.band-blue .wp-block-media-text{
	
	  justify-items: center;
}


/********************************/
/* divs *************************/
/********************************/


.more-space{
	
	margin-top:30px !important;
}


.special-title{
	
	transform: rotate(-10deg);
	font-size: 5.4rem;
		font-family:"ExtraBold" !important;
	margin:2px auto !important;
	padding:2px 0 2px 0 !important;
}



.site-description {
	
	display:none;
	
}


p.powered-by-wordpress{
	display:none;
}


.wpforms-container{
	
	padding-top:20px !important;
}



.post-inner{
		padding-top:0rem;
}

.limit-width{
	max-width:800px;
	width:100%;

	
}
.limit-narrow{
		max-width:600px;
}

.wp-block-image.alignwide img{
width:900px;
margin: 0px auto 0px;
	
}

.no-gaps{
	padding:0px !important;
	margin: 0px auto 0px!important;
	
}

.entry-content > .alignwide:not(.wp-block-group.has-background),
.entry-content > .alignfull:not(.wp-block-group.has-background) {
		margin-bottom: 0;
		margin-top: 0;
	}


.inline-img img{
	display:inline;
	vertical-align: middle;
}

div.header-inner.section-inner{

}

/********************************/
/* overlay text *****************/
/********************************/


#site-header{
	background-color: #f5efe0
}


.entry-header {
	background-color: #f5efe0
 !important;
	padding:50px 0px 0px 0px !important;
	margin:0px !important;
	font-family: "ExtraBold";
}

h1.entry-title{
	
	font-size:3.2rem;
}

.post-meta{
	display:none !important;
}

.transchild {
		font-size: 2.2rem !important;
  background: rgb(0, 165, 157, 0.73) !important;
	color:#fff !important;
	padding:20px 10px 20px 30px !important;
	margin-top:180px !important;
	max-width:520px!important;
	border-radius: 5px;
}

.overlay-me{
  background: rgb(0, 165, 157, 0.8) !important;
	color:#fff !important;
	border:none;
}


.dont-break-me{
		word-break: keep-all;
}


/***********/
/*this keeps the homepage bgd image full width without margins on the side **/

.wp-block-group.alignwide{
position: relative;
  left: 50%!important;
  right: 50%!important;
  margin-left: -50vw!important;
  margin-right: -50vw!important;
 max-width: 100vw;
  max-height: 659px !important;
  width: 100vw !important;
	
	
	
}

/****media queries ***/
/**** when large >= 700px ****/

@media ( min-width: 700px ) {

	
	.aiovg-search-form-template-horizontal .aiovg-form-group, .aiovg-search-form-template-horizontal .aiovg-form-group.aiovg-hidden-mobile{
	 display: block;
   margin: 25px auto;
   
 }
	
	
	
	
	
	
	
	/* Element Base ------------------------- */
	

	p{
		
		
		
	}
	
	h1,
	.heading-size-1 {
		font-size: 5.1rem;
	}

	h2,
	.heading-size-2 {
		font-size: 5rem !important;
	
	}

	h3,
	.heading-size-3 {
		font-size: 4rem;
		letter-spacing: -.2rem;
	}

	h4,
	.heading-size-4 {
		font-size: 3.2rem;
	}

	h5,
	.heading-size-5 {
		font-size: 2.4rem;
	}

	h6,
	.heading-size-6 {
		font-size: 1.8rem;
	}
	
	p .subtext {
 line-height: 1.6 ;
}
	.error404-content h1{
	
		font-size: 4.8rem;
	padding:20px;
	margin-top:0px;
	margin-bottom:0px;
}

	
	
	/***classes**/
	
	.transchild {
		font-size: 2rem;
		padding:40px;
	}
	


/********************************/
/* Bands*************************/
/********************************/
	
.band-yellow {
	padding: 10px !important;
		
}

.band-yellow div.wp-block-column{
	margin:0px;
	
}



}