@media only screen and (max-width: 768px){
	.swiper-slide {
		width: 100% !important;
	}
	.testimonials-wrapper .testimonials-block .carousel-control {
		display: none;
	}
	.carousel-control.left, .carousel-control.right {
		background-image: unset; background-image: unset;
		background-repeat: unset;
	}
	
	.carousel-control, .carousel-control:hover, .carousel-control:focus {
		color: #000000;
	}
}

#services-box a {
	margin:0 auto;
}
#articles .ry-btn-primary, 
#articles .ry-btn-primary:after {
	color: #ffffff;
}
#articles .ry-btn-primary:hover, 
#articles .ry-btn-primary:hover:after {
	color: #000000;
}
body {
	font-family: Barlow !important;
}
.ry-btn:after {
	display:none;
}
.btn, .ry-btn, .ry-btn-primary, .ry-btn-secondary {
	font-family: var(--font-title);
	z-index:99;
}
.ry-btn, .ry-btn.ry-btn-secondary {
    height: 60px;
    display: block;
    align-items: center;
    justify-content: center;
    padding-left: 45px;
    padding-right: 45px;
    max-width: max-content;
    color: var(--color-secondary);
    font-size: 25px !important;
    border-radius: 8px;
    background: linear-gradient(163deg, rgba(225, 195, 105, 0.996078431372549) 0%, rgba(201, 167, 75, 0.9980712115108347) 51%, rgba(159, 119, 41, 0.9999999999999999) 100%) !important;
    1px solid transparent !important;
    font-weight: normal !important;
    line-height: normal;
    letter-spacing: 1px;
}

.ry-btn-primary:hover, .ry-btn-secondary:hover {
    background-color: #111111 !important;
    background-image: none !important;
    color: var(--color-primary);
    border: 1px solid hsl(44.16deg 53.65% 54.31% / 51%) !important;
}


body.default #ry-pg-body[data-interior-layout="Full Width"] > .ry-container > .ry-content > .ry-left {
    width: 100%;
    max-width: 100%;
    float: unset;
}

body.default #ry-pg-body[data-interior-layout="Full Width"] > .ry-container > .ry-content > .ry-right {
    display: none;
}


.title-open {
  border-radius: 10px 10px 0 0 !important;
}

.title-closed {
  border-radius: 10px !important;
}
.modal.full.filePickerDialog {
  display: none;
}

.home .ry-text h4 {
    text-transform: uppercase;
    font-family: var(--font-title);
    font-size: 40px;
    letter-spacing: 0;
	
}

.home .ry-text p {
	color:#fff;
}
.ry-heading h2 {
    font-family: var(--font-title);
    font-size: 80px;
    background-image: linear-gradient(90deg, rgb(224, 193, 103) 0%, 31.2698%, rgb(196, 162, 73) 62.5397%, 81.2698%, #a1782c 100%);
    color: var(--color-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
    line-height: 1;
}

.ry-heading {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

/* WHO WE ARE*/

div#who-we-serve {
    background: #1d1d1d;
    padding: 7em 0 9em;
}

div#who-we-serve .ry-el-bg {
    background-size: cover;
    background-position: right !important;
    height: 420px;
    border-radius: 20px;
    border: 1px solid var(--color-primary);
}

.hp-coaching .ry-each {
    width: 30%;
}

div#who-we-serve .ry-text {
    position: absolute;
    bottom: 14%;
    left: 0;
    height: 150px;
    padding: 0 2.5em;
}




/* WHO WE ARE*/


/*END  ELITE SYSTEM*/


div.hp-elite-system {
    background: var(--color-secondary);
    padding: 7em 0;
}

div.hp-elite-system div#content-flex {
    gap: 0 3em;
}

div.hp-elite-system div#content-flex .ry-each {
}

div.hp-elite-system div#content-flex .ry-each .ry-text {
    position: absolute;
    bottom: 13%;
    float: none;
    left: 12%;
}

div.hp-elite-system div#content-flex .ry-each .ry-text p {
    color: #fff;
    line-height: 1.4;
}

/*END ELITE SYSTEM*/



/* COACHING TIER*/

div.hp-coaching {
    background: var(--color-secondary);
    padding: 6em 0 8em;
    margin-bottom: -6px;
}

div#coaching-info .ry-each .icon img {
    max-width: 65px;
    margin: 0 auto 20px;
}

div#coaching-info a.ry-btn.ry-btn-primary {
    margin: 2em auto 0;
    width: 100%;
    max-width: 250px;
}

div#coaching-info .ry-each {
    background: #131514;
    padding: 4em 2em;
    border-radius:20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* END COACHING TIER*/







/*RESPONSIVE*/


@media (min-width:1081px)  and  (max-width:1660px)  {
    
	div.module-66 .bnr-textbox h1 {
		font-size: 85px;
	}

	div.ry-heading h2 {
		font-size: 65px;
	}

	.home .ry-container:not(.module-43 .ry-container) {
		max-width: 1200px;
		        width: 90%;
	}

	.home .ry-text h4 {
		font-size: 33px;
	}

	div#who-we-serve .ry-el-bg {
		width: 31%;
	}

	div#who-we-serve .ry-text {
        bottom: 11%;
        left: 1.5em;
        padding-right: 1em;
        padding-left: 0;
    }

}


@media (max-width: 1080px) {
	
    .ry-heading h2 {
		font-size: 45px;
		line-height: 1;
	}
	
	.home .ry-text h4 {
		text-align: center !important;
		font-size: 30px !important;
	}

		div.hp-coaching, div.hp-elite-system, .module-welcome.style-5 {
		padding: 4em 0 !important;
	}

		div.module-welcome.style-5 .ry-text {
		background: hsl(120deg 5% 7.84% / 83%);
	}

		div.hp-coaching .ry-flex {
		gap: 2em 0 !important;
		flex-wrap: wrap;
		justify-content: center;
	}

	.hp-coaching .ry-each {
		width: 100% !important;
		max-width: 400px;
		margin: auto;
	}

	div#who-we-serve .ry-text {
		padding: 0 10px !important;
		bottom: 5%;
	}

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

		div.hp-elite-system div#content-flex .ry-each {
		max-width: 48%;
	}

	

	div.hp-elite-system div#content-flex {
		gap: 2em 0 !important;
		flex-wrap: wrap;
	}

		div.hp-elite-system {
		padding-bottom: 6em !important;
	}
	
	div.hp-elite-system div#content-flex .ry-each .ry-text {
		left: 0 !important;
		margin: auto;
		right: 0;
	}

}

@media (max-width:991px) {
    div.module-44 {
		padding: 3em 0 1em;
	}

	 div.module-44 .ry-footer-top {
		padding-bottom: 1em;
	}
	
	div.hp-elite-system div#content-flex .ry-each .ry-text {
		padding: 0 10px;
	}

	div.hp-elite-system div#content-flex .ry-each .ry-text br {
		display: none !important;
	}
	
	div.hp-elite-system div#content-flex .ry-each {
		max-width: 500px !important;
		margin: auto;
		clear: both;
	}

}

@media (max-width:768px) {
	div#who-we-serve .ry-el-bg, div#coaching-info .ry-each {
		max-width: 310px;
		background-position: 90%;
	}
}

@media (max-width:700px) {
	
    div.hp-elite-system div#content-flex .ry-each .ry-text p, .home .ry-text p,
		.module-66 .bnr-textbox p {
		font-size: 16px !important;
	}

    div#who-we-serve .ry-text {
        bottom:5% !important;
    }

	div.hp-elite-system div#content-flex .ry-each {
   		max-width: 350px !important;
		width:100%;
		margin:auto;
	}
   
}


/*END RESPONSIVE*/


:root {
    --color-primary: #c9a84c;
    --color-secondary: #000000;
    --font-default: Barlow;
    --font-title: Bebas Neue;
    
}
	
	.unclickable {
		pointer-events: none;
	}
