/*
====================================
large Screen - Others
====================================
*/
@media screen and (min-width: 1200px) and (max-width: 1399px) {

.logo-area a span {
    font-size: 20px;
}
.hero-left-cont h3 {
	font-size: 40px;
}
.hero-left-cont h2 {
	font-size: 65px;
}
.rols-group ul {
    margin-top: 40px;
}
.header-area:before {
    right: 0px;
}

}

/*
====================================
Medium Screen - Others
====================================
*/
@media screen and (min-width: 992px) and (max-width: 1199px) {
.gap-x-40 {
    row-gap: 50px;
}
.logo-area a img {
	max-width: 50px;
}
.logo-area a span {
	font-size: 19px;
}
.logo-area {
    margin-right: -20px;
}
.menu-btn-primary a {
	padding: 13px 30px;
	font-size: 15px;
}
.hero-left-cont h3 {
	font-size: 34px;
}
.hero-left-cont h2 {
	font-size: 56px;
}
.hero-left-cont p {
	font-size: 20px;
}
.hero-right-book .absolute-center img {
	max-width: 91px;
}
.rols-group ul {
    margin-top: 40px;
}
.header-area:before {
    right: 0px;
    transform: scale(0.8);
}
.header-area:after {
    /*! bottom: -210px; */
    transform: scale(0.8);
    left: -150px;
}
.signature-img {
	right: -54px;
}
.book-wl-content h3 {
	font-size: 55px;
}
.book-wl-content p {
	font-size: 18px;
}
.book-waiting-list {
	padding-top: 120px;
	padding-bottom: 130px;
}

}

/*
====================================
Small Screen - Tablate
====================================
*/
@media screen and (min-width: 768px) and (max-width: 991px) {
.gap-x-40 {
    row-gap: 45px;
}
.hero-left-cont h3 {
	font-size: 34px;
}
.hero-left-cont h2 {
	font-size: 56px;
}
.hero-left-cont p {
	font-size: 20px;
}
.hero-right-book .absolute-center img {
	max-width: 91px;
}
.rols-group ul li {
	padding: 18px 15px;
}
.header-area:before {
    right: 0px;
}
.header-area:after {
    bottom: -210px;
}
.author-content {
	padding-left: 0px;
}
.brand-logos-inner ul li img {
    max-width: calc(100% - 20%);
    display: block;
    margin-inline: auto;
}
.signature-img {
	right: -0px;
}
.fv-content h3 {
	font-size: 52px;
}
.founder-veraos-wrap {
	padding-top: 102px;
	padding-bottom: 110px;
}
.fv-content p {
	font-size: 20px;
}
.book-wl-content h3 {
	font-size: 50px;
}
.book-wl-content p {
	font-size: 18px;
}
.book-waiting-list {
	padding-top: 92px;
	padding-bottom: 100px;
}


.book-wl-content h3 {
	font-size: 55px;
}
.book-wl-content p {
	font-size: 18px;
}
.book-waiting-list {
	padding-top: 120px;
	padding-bottom: 130px;
}


}

/*
====================================
Xtra Small Screen - Small Mobile
====================================
*/
@media screen and (max-width: 767px) {
.gap-x-40 {
    row-gap: 38px;
}
.logo-area a img {
	max-width: 50px;
}
.logo-area a span {
	font-size: 18px;
}
.logo-area,
.menu-btn-primary {
    margin-right: -20px;
}
.header-nav {
	height: 80px;
}
.logo-area a {
	gap: 6px;
}
.menu-btn-primary a {
	padding: 13px 30px;
	font-size: 15px;
}
.hero-left-cont h3 {
	font-size: 32px;
}
.hero-left-cont h2 {
	font-size: 49px;
}
.hero-left-cont p {
	font-size: 20px;
}
.hero-right-book .absolute-center img {
	max-width: 91px;
}
.hero-section {
	padding-top: calc(80px + 60px);
}
.hero-left-cont h3::after {
	height: 14px;
}
.rols-group ul li {
	padding: 18px 15px;
}
.rols-group ul {
    grid-template-columns: repeat(2, 1fr);
}
.header-area:before {
    right: 0px;
}
.header-area:after {
    bottom: -100px;
}
.author-content {
	padding-left: 0px;
}
.author-content p {
	font-size: 20px;
}
.author-socials ul {
	padding-bottom: 30px;
}
.brand-logos-wrap {
	padding-top: 55px;
}
.brand-logos-inner ul li img {
    max-width: calc(100% - 30%);
    display: block;
    margin-inline: auto;
}
.brand-logos-inner h3 {
	font-size: 22px;
	padding-bottom: 40px;
}
.second-video-box {
	padding-top: 60px;
}
.second-video-box .absolute-center img {
	max-width: 80px;
}
.signature-img {
	position: absolute;
	right: 0px;
	bottom: -50px;
}
.signature-img img {
    max-width: 170px;
}
.fv-content h3 {
	font-size: 45px;
}
.founder-veraos-wrap {
	padding-top: 95px;
	padding-bottom: 85px;
}
.fv-content p {
	font-size: 20px;
}
.book-wl-content p {
	font-size: 18px;
}
.book-waiting-list {
	padding-top: 45px;
	padding-bottom: 50px;
}
.book-wl-content h3 {
	font-size: 39px;
	margin-bottom: 20px;
}
.form-wrapper .submit-btn button {
	font-size: 20px;
}
.footer-inner {
	padding: 25px 0;
}
.footer-inner p {
    font-size: 17px;
}


}



@media screen and (max-width: 575px) {

.hero-left-cont h3 {
	font-size: 22px;
}
.hero-left-cont h2 {
	font-size: 34px;
}
.hero-left-cont p {
	font-size: 20px;
}
.hero-right-book .absolute-center img {
	max-width: 79px;
}
.hero-section {
	padding-top: calc(80px + 50px);
}
.rols-group ul li {
	padding: 14px 15px;
}
.rols-group ul {
    grid-template-columns: repeat(2, 1fr);
}
.header-nav {
    padding-right: 7px;
}
.author-content p {
	font-size: 19px;
}
.author-socials ul li a img {
	max-width: calc(100% - 34%);
}
.author-socials ul {
	gap: 16px;
	padding-bottom: 20px;
}
.founder-veraos-wrap {
	padding-top: 66px;
	padding-bottom: 58px;
}
.fv-content h3 {
	font-size: 39px;
}

}