/*  CSS for Rhino Academy */

@import url("./fonts/stylesheet.css");
body {
    overflow-x: hidden;
}
body,p {
  color: #fff !important;
  font-family: "NeoSansArabicLight", sans-serif !important;
  font-size: 18px;
  line-height: 28px;
}
h3,h4,h5,h6 {
	font-family: "NeoSansArabicMedium", sans-serif !important;
}
h1 {
   color: #fff;
   font-family: "NeoSansArabicBold", sans-serif !important;
   font-size: 50px;
   line-height: 70px;
}

h2 {
  color: #fff;
  font-size: 50px;
  line-height: 70px;
  font-family: "NeoSansArabicBold", sans-serif !important;
}
.client-section h4 {
	font-family: "NeoSansArabicLight", sans-serif !important;
	font-weight: 300 !important;
}
.rhino-buttons a {
	font-family: "NeoSansArabicRegular", sans-serif !important;
}
/** Spacing **/
.spacing-1{padding:34px 36px}.spacing-2{padding:50px}.spacing-3{padding:50px 15px 30px 80px}.spacing-4{padding:10px 0 15px 30px}.spacing-5{padding:50px 100px 50px 50px;margin-left:-60px}.spacing-6{padding:60px 180px 70px 390px}.spacing-7{padding:120px 390px 90px 60px}.spacing-8{padding:40px 30px 10px}.spacing-9{padding:55px 0 0 25px}.spacing-10{padding:40px 400px 100px 50px}.p-12{padding:12px!important}.p-30{padding:30px!important}.pr-5{padding-right:5px!important}.pr-10{padding-right:10px!important}.pr-15{padding-right:15px!important}.pr-20{padding-right:20px!important}.pr-25{padding-right:25px!important}.pr-30{padding-right:30px!important}.pr-35{padding-right:35px!important}.pr-40{padding-right:40px!important}.pr-45{padding-right:45px!important}.pr-50{padding-right:50px!important}.pr-55{padding-right:55px!important}.pr-60{padding-right:60px!important}.pr-70{padding-right:70px!important}.pr-75{padding-right:75px!important}.pr-80{padding-right:80px!important}.pr-100{padding-right:100px!important}.pl-0{padding-left:0!important}.pl-5{padding-left:5px!important}.pl-10{padding-left:10px!important}.pl-15{padding-left:15px!important}.pl-20{padding-left:20px!important}.pl-25{padding-left:25px!important}.pl-30{padding-left:30px!important}.pl-35{padding-left:35px!important}.pl-40{padding-left:40px!important}.pl-45{padding-left:45px!important}.pl-50{padding-left:50px!important}.pl-55{padding-left:55px!important}.pl-60{padding-left:60px!important}.pl-65{padding-left:65px!important}.pl-70{padding-left:70px!important}.pl-75{padding-left:75px!important}.pl-80{padding-left:80px!important}.pl-100{padding-left:100px!important}.pt-2{padding-top:2px!important}.pt-5{padding-top:5px!important}.pt-10{padding-top:10px!important}.pt-15{padding-top:15px!important}.pt-18{padding-top:18px!important}.pt-20{padding-top:20px!important}.pt-25{padding-top:25px!important}.pt-30{padding-top:30px!important}.pt-35{padding-top:35px!important}.pt-40{padding-top:40px!important}.pt-45{padding-top:45px!important}.pt-50{padding-top:50px!important}.pt-55{padding-top:55px!important}.pt-60{padding-top:60px!important}.pt-65{padding-top:65px!important}.pt-70{padding-top:70px!important}.pt-75{padding-top:75px!important}.pt-80{padding-top:80px!important}.pt-90{padding-top:90px!important}.pt-120{padding-top:160px!important}.pb-5{padding-bottom:5px!important}.pb-10{padding-bottom:10px!important}.pb-15{padding-bottom:15px!important}.pb-20{padding-bottom:20px!important}.pb-25{padding-bottom:25px!important}.pb-30{padding-bottom:30px!important}.pb-35{padding-bottom:35px!important}.pb-40{padding-bottom:40px!important}.pb-45{padding-bottom:45px!important}.pb-50{padding-bottom:50px!important}.pb-55{padding-bottom:55px!important}.pb-60{padding-bottom:60px!important}.pb-70{padding-bottom:70px!important}.pb-80{padding-bottom:80px!important}.pb-90{padding-bottom:90px!important}.ptb-50{padding-top:50px!important;padding-bottom:50px!important}.mt-5{margin-top:5px!important}.mt-10{margin-top:10px!important}.mt-15{margin-top:15px!important}.mt-20{margin-top:20px!important}.mt-23{margin-top:23px!important}.mt-25{margin-top:25px!important}.mt-30{margin-top:30px!important}.mt-35{margin-top:35px!important}.mt-37{margin-top:37px!important}.mt-40{margin-top:40px!important}.mt-45{margin-top:45px!important}.mt-50{margin-top:50px!important}.mt-60{margin-top:60px!important}.mt-70{margin-top:70px!important}.mt-80{margin-top:80px!important}.mt-90{margin-top:90px!important}.mt-100{margin-top:100px!important}.mt-200{margin-top:200px!important}.mt_5{margin-top:-5px!important}.mt_10{margin-top:-10px!important}.mt_12{margin-top:-12px!important}.mt_15{margin-top:-15px!important}.mt_25{margin-top:-25px!important}.mt_30{margin-top:-30px!important}.mt_35{margin-top:-35px!important}.mt_50{margin-top:-50px!important}.mt_55{margin-top:-55px!important}.mt_60{margin-top:-60px!important}.mt_70{margin-top:-70px!important}.mt_72{margin-top:-72px!important}.mt_80{margin-top:-80px!important}.mt_90{margin-top:-90px!important}.mt_95{margin-top:-95px!important}.mt_100{margin-top:-100px!important}.mt_110{margin-top:-110px!important}.mt_200{margin-top:-200px!important}.mt_225{margin-top:-225px!important}.mt_230{margin-top:-230px!important}.ml-0{margin-left:0!important}.ml-3{margin-left:3px!important}.ml-5{margin-left:5px!important}.ml-15{margin-left:15px!important}.ml-20{margin-left:20px!important}.ml-30{margin-left:30px!important}.ml-35{margin-left:35px!important}.ml-65{margin-left:65px!important}.ml-287{margin-left:287px!important}.mr-15{margin-right:15px!important}.ml_30{margin-left:-30px!important}.ml_40{margin-left:-40px!important}.ml_230{margin-left:-230px!important}.ml_390{margin-left:-390px!important}.mr-0{margin-right:0!important}.mr-20{margin-right:20px!important}.mr-35{margin-right:35px!important}.mr-70{margin-right:70px!important}.mr_30{margin-right:-30px}.mr_35{margin-right:-35px!important}.mr_40{margin-right:-40px}.mr_60{margin-right:-60px}.mr_80{margin-right:-80px}.mr_100{margin-right:-100px}.mr_110{margin-right:-110px}.mr_200{margin-right:-200px}.mr_400{margin-right:-400px}.mb_1{margin-bottom:-1px!important}.mb-4{margin-bottom:4px!important}.mb-5{margin-bottom:5px!important}.mb-10{margin-bottom:10px!important}.mb-15{margin-bottom:15px!important}.mb-20{margin-bottom:20px!important}.mb-25{margin-bottom:25px!important}.mb-27{margin-bottom:27px!important}.mb-30{margin-bottom:30px!important}.mb-35{margin-bottom:35px!important}.mb-40{margin-bottom:40px!important}.mb-45{margin-bottom:45px!important}.mb-50{margin-bottom:50px!important}.mb-60{margin-bottom:60px!important}.mb-55{margin-bottom:55px!important}.mb-100{margin-bottom:100px!important}.mb_30{margin-bottom:-30px!important}.mb_50{margin-bottom:-50px!important}.mb_60{margin-bottom:-60px!important}.mb_80{margin-bottom:-80px!important}.mb_85{margin-bottom:-85px!important}

/** Header **/
.navbar {
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%;
  background: transparent !important; 
  padding: 1rem 2rem;
  z-index: 1050; 
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.custom-logo-link img {
  max-height: 80px;
  height: auto;
  width: auto;
  display: block;
}
.navbar-toggler {
  border: none;
  color: #fff; 
}
.navbar-toggler-icon {
  filter: invert(100%) brightness(200%);
}
body.scrolled .navbar {
  background-color: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 2px 5px rgb(0 0 0 / 0.1);
  position: fixed;
}
.banner {
  position: relative;
  background-size: cover;
  background-position: center;
}
.navbar-toggler:focus {
	box-shadow: none !important;
}
.navbar-toggler-icon {
  position: relative;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  cursor: pointer;
  background-image:none !important;
}
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 50px;
  height: 3px;  
  background-color: currentColor;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.navbar-toggler-icon::before {
  top: 0.4em;
}
.navbar-toggler-icon::after {
  bottom: 0.4em;
}
.navbar-toggler-icon {
    filter: invert(0%) brightness(200%) !important;
}
/** Home **/
.vc_section.second-section {
  background-repeat: no-repeat;
  background-position: left center !important;
  background-size: cover !important; 
  background-attachment: scroll;     
}
.bluetext,.last-word,.blue-text {
	color: #7D63FD;
}
.rhino-caption {
	font-size: 50px;
	line-height: 70px;
}
.social-links a {
    padding-right: 15px;
}
.content-center {
    display: flex;
    flex-direction: column;
    height: 100vh;
    align-items: flex-start;
    justify-content: center;
    align-content: stretch;
}
.service-row h4 {
    font-size: 20px;
    line-height: 35px;
    text-align: center;
}
.contact-info p {
    margin-bottom: 0;
}
.rhino-service-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
    flex-direction: row-reverse;
}
.service-item {
    flex: 1 1 calc(20% - 30px); 
    max-width: calc(20% - 30px);    
    min-height: 600px;
    width: 100%;    
    position: relative;
    border: 1px solid #7D63FD;
    border-radius: 15px;
    overflow: hidden;    
    display: flex;
    align-items: flex-end; /* push content to bottom */
    justify-content: center;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    transition: transform 0.3s ease;
}
.rhino-service-slider  .service-item {
    max-width: 100%;
	margin-top: 20px;
}
.service-item:hover {
	transform: translateY(-10px);
}
.service-content {
	text-align: center;
}
.service-content-wrapper {
    background: rgba(0, 0, 0, 0.5); /* dark overlay */
    color: #fff;
    padding: 20px;
    width: 100%;
	min-height: 200px;
}
.service-row a {
	text-decoration: none !important;
}
.service-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #fff;
    color: #000;
    padding: 5px 12px;
    border-radius: 5px;
    font-size: 14px;
	font-family: "NeoSansArabicMedium", sans-serif !important;
}

footer {
    background: #000 !important;
	color: #fff;
}
footer .row {
	padding: 1rem 2rem;
}
footer .row.footer-bottom {
	padding: 0 !important;
}
footer .row.footer-bottom img.img-fluid {
    padding: 0;
}
footer .menu-item a,
footer  a {
    color: #fff;
    text-decoration: none;
    padding-bottom: 15px;
    font-size: 18px;
    line-height: 38px;
    transition: transform 0.3s ease;
    font-family: "NeoSansArabicLight", sans-serif !important;
}
footer a:hover {
	color: #7D63FD;
}
.contact-info a,
footer .menu-footer-privacy-menu-arabic-container a {
	font-size: 14px;
    line-height: 34px;
	font-family: "NeoSansArabicLight", sans-serif !important;
}
footer ul {
	list-style: none !important;
	padding-right: 0 !important;
}
#backToTop {
  display: none; /* Hidden by default */
  position: fixed;
  bottom: 390px;
  left: 30px;
  z-index: 999;
  font-size: 20px;
  background-color: #7D63FD;
  color: #fff;
  border: none;
  outline: none;
  padding: 10px 15px;
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s ease;
}
#backToTop:hover {
  background-color: #555;
}
.news-link {
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
    text-decoration: none;
    color: #fff;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
	line-height: 26px;
}
.news-link i {
  margin-left: 8px;
  transition: margin 0.3s ease;
}
.news-link:hover i {
  margin-left: 12px;
}
h3.widget-title {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 20px;
    line-height: 40px;
}
.rhino-caption h3 {
    color: #000;
    font-size: 35px;
    line-height: 55px;
    text-align: right;
    font-weight: bold;
}
.padding-left-right-50 {
	padding-left: 50px !important;
	padding-right: 50px !important;
}
.client-section img {
  padding: 30px 50px;
  transition: transform 0.3s ease;
  margin-bottom: 0;
}
.client-section img:hover {
  transform: translateY(-10px);
}
.client-section .wpb_content_element {
    margin-bottom: 0;
}
.center-content {
    height: 600px;
    display: flex;
    align-items: center;
	text-align: justify;
}
.client-section h3 {
    text-align: right;
    color: #000;
    padding: 20px 0;
	text-align: center;
}
.banner .rhino-caption h3,
.banner .rhino-caption p {
    color: #fff;
	margin-right: 150px;
}
.banner .rhino-caption h3 {
	font-size: 50px;
	line-height: 70px;
}
.blue-background h3 {
	color: #fff;
	text-align: right;
}
.margin-left-right-50 {
	margin-left: 50px !important;
	margin-right: 50px !important;
}
.border-radius-15 img {
    border-radius: 15px;
}
.blue-background {
	border-radius: 10px;
	padding: 60px 0;
	background: #111933;
	 display: flex;
    flex-direction: row-reverse;
    align-items: center;
	max-height: 600px;	
}
a.button-first {
    background: #7D63FD;
    padding: 5px 40px;
    margin-left: 20px;
    border-radius: 5px;
	transition: all 0.3s ease-in-out;
}
a.button-first:hover {
	transform: translateY(-2px);
}
.blue-background img {
    padding: 0;
	border-radius: 10px;
	  width: 80%;
}
a.button-second {
    padding: 5px 15px;
}
.rhino-buttons a {
	text-decoration: none;
	color: #fff;
}
.rhino-buttons {
    display: flex;
    font-size: 20px;
    line-height: 40px;
    justify-content: flex-start;
    padding: 40px 0;
}
.rhino-buttons i {
	padding-right: 20px;
}
.blue-background:before {
  content: "";
  display: block;
  width: 700px;             
  height: 900px;             
  background-image: url('https://rhinoacademy.co/wp-content/uploads/2025/06/pattern-1.png'); /* Replace with actual path */
  background-size: cover;
  background-position: left;
  z-index: -1;
  bottom: 0;
  position: absolute;
  left: 0;
}

.separator-line::after {
  content: "";
  display: block;
  width: 60px; 
  height: 3px; 
  background-color: #7D63FD; 
  margin: 10px auto 0 auto; 
}
/*.service-row {
    display: flex;
    gap: 20px;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
}
.service-row .vc_col-sm-1\/5 {
	  flex: 1 1 calc(20% - 20px); 
	  max-width: calc(20% - 20px);
}
.service-row button.vc_btn3 {
    position: absolute;
    top: 20px;
    right: 20px;
	font-family: "NeoSansArabicRegular", sans-serif !important;
	color: #000 !important;
	transition: transform 0.3s ease;
}
.service-row button.vc_btn3:hover {
	background: #7D63FD;
}*/
.rhino-testimonial-slider-container {
  margin-bottom: 20px;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    border-color: #171C33 !important;
    background-color: #171C33 !important;
    color: #fff !important;
}
.testimonial-section-title,
.testimonial-section-html h3 {
  font-size: 50px;
 line-height: 70px;
  font-weight: 700;
  margin-bottom: 5px;
  color: #fff;
}
.testimonial-section-title .bluetext {
	    color: #7D63FD;
}
.testimonial-section-subtitle {
  font-size: 18px;
  color: #fff;
  margin-top: 0;
  line-height: 28px;
}
span.\`\`bluetext\`\` {
    color: #7D63FD;
}
.testimonial-box h5 {
	color: #7D63FD;
}
.slider-controls {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    flex-direction: row-reverse;
}
.testimonial-box {
	border: 1px solid #7D63FD;
	border-radius: 10px;
	padding: 50px 30px;
	transition: transform 0.3s ease;
}
.testimonial-box:hover {
	transform: translateY(-10px);
}
.swiper-button-next, .swiper-button-prev {
    position: relative !important;
}
.slider-controls {
  display: flex;
  justify-content: flex-start;
  gap: 30px;
}
.testimonial-stars i {
	font-size: 16px;
	line-height: 26px;
	padding: 20px 0;
}
.custom-arrow {
  width: 35px;
  height: 35px;
  background-color: #111933;
  color: #fff;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
	border: 1px solid #7D63FD;
}
.swiper-pagination-bullet {
  width: 8px;
  height: 6px;
  background: #fff;
  opacity: 0.6;
  border-radius: 3px;
  margin: 0 4px;
  transition: width 0.3s ease;
  display: inline-block;
}
.swiper-pagination-bullet-active {
  width: 30px;  
  opacity: 1;
  background: #fff;
}
.custom-arrow:hover {
  background-color: #7D63FD;
}
.swiper-button-next:after, .swiper-button-prev:after {
	display: none !important;
}
.testimonial-section-title,
.testimonial-section-subtitle {
	color: #fff;
}
.swiper-wrapper {
	margin-bottom: 40px;
}
.faq .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-color: transparent;
    background-color: transparent;
}
.faq  .vc_tta-panel-body,
.faq  .vc_tta-panel-body::after, 
.faq  .vc_tta-panel-body::before {
    border-color: transparent !important;
}
.faq  .vc_tta-panel-body {
    background: transparent !important;
}
.faq .vc_tta-panel-heading {
    background: transparent !important;
    border: transparent !important;
}
.faq span.vc_tta-title-text {
    color: #fff !important;
	font-family: "NeoSansArabicRegular", sans-serif !important;
}
.faq .vc_active span.vc_tta-title-text {
	color: #7D63FD !important;
}
.faq .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #fff !important;
}
.faq .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
    left: 20px !important;
	right: initial !important;
}
.faq i {
  color: rgba(255, 255, 255, 0.5) !important;
}

.faq .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
.faq .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,
.faq .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after,
.faq .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: rgba(255, 255, 255, 0.5) !important;
}
.faq .vc_tta.vc_general .vc_tta-panel {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important;
	padding: 20px 0;
}
.faq .vc_tta.vc_general .vc_tta-panel:last-child {
	border-bottom:none !important;
}
.faq .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title>a {
    padding-right: 0;
}
.faq  .vc_tta.vc_general .vc_tta-panel-body {
    padding: 14px 0 !important;
}
.faq::after {
    content: "";
    display: inline-block;
    width: 800px;
    height: 500px;
    background-image: url('https://rhinoacademy.co/wp-content/uploads/2025/06/pattern-2.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    vertical-align: middle;
    bottom: 0;
    position: absolute;
    right: 0;
}
.rhino-pattern::after {
    content: "";
    display: inline-block;
    width: 500px;
    height: 500px;
    background-image: url('https://rhinoacademy.co/wp-content/uploads/2025/06/pattern-2.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    vertical-align: middle;
    bottom: 0;
    position: absolute;
    right: 0;
}
.faq .vc_tta-panels-container {
    margin-bottom: 80px;
}
.btn-close {
	opacity: 1 !important;
}
.btn-close:focus {
    box-shadow: none !important;
}
.current-menu-item a {
	color: #7D63FD !important;
	font-family: "NeoSansArabicMedium", sans-serif !important;
}
.menu-item  a {
	font-family: "NeoSansArabicMedium", sans-serif !important;
	color: #fff;
}
.offcanvas,.offcanvas-body {
  background-color: #111932;
} 
.offcanvas .menu-item  a {
    font-family: "NeoSansArabicLight", sans-serif !important;
    color: #fff;
    font-size: 30px;
    line-height: 50px;
	transition: color 0.3s ease; 
}
.offcanvas .menu-item  a:hover,
.offcanvas-socialmedia .social-links i:hover {
	color: #7D63FD !important;
}
.offcanvas-socialmedia .social-links {
    padding-right: 2rem !important;
}
.offcanvas-socialmedia .social-links i {
    color: #fff;
    font-size: 25px;
    line-height: 35px;
	transition: color 0.3s ease; 
}
.offcanvas-socialmedia {
	margin-bottom: 40px;
}
.offcanvas-header .btn-close {
    filter: invert(1) !important;
    left: 2rem;
    position: absolute;
}
.offcanvas-socialmedia .social-links  {
	text-decoration: none !important;
}
.offcanvas-header {
	margin-top: 40px;
}
#sb_instagram #sbi_images {
    padding: 0 !important;
}
.copy-right p {
    direction: ltr;
    text-align: right;
    font-size: 12px;
    line-height: 33px;
}
.faq h4.vc_tta-panel-title {
	font-size: 20px;
	line-height: 30px !important;
	pointer-events: auto !important;
	 display: inline;
	z-index: 1;
    position: relative;
}
.faq h4 .vc_tta-panel-title a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-decoration: none;
}
.rhinobuttons a {
    background: #000;
    color: #fff !important;
    border: 1px solid #7D63FD;
	padding: 5px 20px;
	border-radius: 5px;
	text-decoration: none;
	transition: transform 0.3s ease;
	font-size: 14px;
	line-height: 24px;
}
.rhinobuttons .rhino-subscribe {
	background: #7D63FD;
}
.rhinobuttons .rhino-subscribe a:hover,
.rhinobuttons .rhino-subscribe a:active,
.rhinobuttons .rhino-subscribe a:focus-visible  {
	background: #000;
    color: #fff !important;
    border: 1px solid #7D63FD;
	border-color: #7D63FD !important;
	box-shadow: none !important;
}
.rhinobuttons a:hover {
	transform: translateY(-5px);
}
/** About Us **/
.rhino-caption-about h3,
.who-we-are .rhino-caption h3 {
    font-size: 50px;
    line-height: 70px;
}
.banner .rhino-caption-about h3, .banner .rhino-caption p,
.who-we-are .rhino-caption h3  {
    color: #fff;
}
.rhino-caption-about a {
	background: #7D63FD;
    color: #fff !important;
    border: 1px solid #7D63FD;
    padding: 5px 60px;
    border-radius: 5px;
    text-decoration: none;
    transition: transform 0.3s ease;
    font-size: 14px;
    line-height: 24px;
	font-family: "NeoSansArabicMedium", sans-serif !important;
}
.blue-btn-lite {
	margin: 40px 0;
}
.blue-btn-lite a {
  display: inline-block;
  transition: transform 0.3s ease;
  text-decoration: none;
  color: inherit;
}
.blue-btn-lite:hover a {
  transform: translateY(-5px);
}
.price-container {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 100px;
  flex-wrap: wrap;
}
.price-box {
  position: relative;
  text-align: right;
}
.price-label {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
}
.old-price, .current-price {
    font-size: 50px;
    line-height: 60px;
    font-weight: bold;
    position: relative;
    display: inline-block;
    font-family: "NeoSansArabicMedium", sans-serif !important;
    margin: 10px 0;
}
.old-price {
  position: relative;
  color: #fff;
  display: inline-block;
}
.old-price::after {
    content: "";
    position: absolute;
    top: 45%;
    left: 50%;
    width: 160px;
    height: 3px;
    background-color: #7D63FD;
    transform: translateX(-50%) rotate(345deg);
    transform-origin: center;
}
.current-price {
  color: #7D63FD;
}
.current-price-label {
    position: absolute;
    top: -5px;
    left: -40px;
    font-size: 16px;
    color: #fff;
}
.description {
    font-size: 16px;
	line-height: 26px;
    color: #ffff;
    text-align: center;
}
span.current-price-label {
    font-size: 25px;
    line-height: 35px;
    position: absolute;
}
.current-price span.current-price-label {
	color: #7D63FD;
}
.old-price span,
.current-price span {
	font-family: "NeoSansArabicLight", sans-serif !important;
}
.font-size-25 {
	font-size: 25px;
	line-height: 35px;
}
.rhino-caption-about p {
	font-size: 25px;
	line-height: 35px;
}
.about-video-section  .font-size-25 p {
	font-size: 25px;
	line-height: 35px;
}
.about-video-section h3,
.course-description-section h3 {
	font-size: 40px;
	line-height: 50px;
}
.rhino-video-thumbnail {
    position: relative;
    display: inline-block;
    max-width: 80%;
    border-radius: 15px;
    overflow: hidden;
    margin: auto;
    display: block;
}
.video-thumb-img {
  width: 100%;
  display: block;
  border-radius: 15px;
 border: 1px solid #7D63FD;
}
.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  cursor: pointer;
  z-index: 1;
}
.play-icon-img {
  width: 100%;
  height: auto;
  display: block;
}
.about-video-section {
  position: relative;
  z-index: 1;
}
.about-video-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: auto;
    background-image: url('https://rhinoacademy.co/wp-content/uploads/2025/06/video-bottom-banner.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    aspect-ratio: 3 / 1;
    z-index: -1;
}
.rhino-caption-50 h3 {
	font-size: 50px;
	line-height: 70px;
	color: #fff;
}
.rhino-form-section {
  padding: 10px 0;
  text-align: right;
  direction: rtl;
}
.rhino-form-section .form-content {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    flex-direction: column;
}
.form-number {
  font-size: 80px;
  line-height: 100px;
  color: #999;
  font-family: "Gotham-Book", sans-serif !important;
}
.form-title {
  font-size: 30px;
  line-height: 40px;
  color: #fff;
  font-family: "NeoSansArabicLight", sans-serif !important;
}
.form-line {
  margin-top: 20px;
  height: 1px;
  background-color: #fff;
  opacity: 0.5;
  position: relative;
}
.form-line-bar {
  display: block; 
  position: absolute;
  right: 0;
  bottom: -2px;
  height: 6px;
  width: 100px;
  background-color: #7e63f9;
  transition: width 0.3s ease;
}
.rhino-form-section {
  position: relative; 
  cursor: pointer; 
}
.rhino-form-section:hover .form-line-bar {
  width: 200px; 
}
.certificate-section .rhino-caption-50 h3 {
	font-size: 50px;
	line-height: 70px;
	color: #000;	
}
.certificate-section p {
	color: #000 !important;
}
.content-center-600 {
    display: flex;
    flex-direction: column;
    height: 600px;
    align-content: stretch;
    justify-content: center;
}
.certificate-section img {
	border-radius: 15px;
    border: 1px solid #7D63FD;
	transition: transform 0.3s ease;
}
.certificate-section img:hover {
	transform: translateY(-5px);
}
.rhino-caption-50.text-white {
	color: #fff;
}
.accordion-item i {
    float: left;
    font-size: 25px;
    line-height: 35px;
}
.accordion-title {
    border-radius: 10px;
    font-size: 20px;
    line-height: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
	font-family: "NeoSansArabicRegular", sans-serif !important;
	transition: transform 0.3s ease;
}
.accordion-title:hover {
	transform: translateY(-5px);
}
.title-name {
    padding-right: 10px;
}
.accordion-content {
    font-size: 16px;
    line-height: 26px;
    padding: 15px;
	margin-bottom: 15px;
	border-radius: 10px;
}
.service-section img {
	border-radius: 15px;
    border: 1px solid #7D63FD;
	transition: transform 0.3s ease;
}
.service-section img:hover {
	transform: translateY(-5px);
}
section.vc_section.forms-section {
    background: #111933 !IMPORTANT;
}
.rhino-price-plan-border-box {
    background-color: #7D63FD;
    border-radius: 10px;
    padding: 0px 5px 5px 5px;
	transition: transform 0.3s ease;
}
.rhino-price-plan-border-box:hover {
	transform: translateY(-5px);
}
.rhino-price-plan {
	background-color: #111933;
	padding: 20px;
	border-radius: 10px;
}
.rhino-price-plan-title {
    text-align: center;
    padding: 10px 0;
    font-size: 20px;
    line-height: 30px;
}
ul.rhino-price-plan-features {
    list-style-type: none;
	padding-right: 0 !important;
}
.rhino-price-plan-features i.fas.fa-check {
    color: rgb(76, 156, 46) !important;
}
.rhino-price-plan-features i.fas.fa-times {
    color: #FF0000 !important;
}
.rhino-price-plan-button {
    background-color: #7D63FD;
    padding: 5px 60px;
    border-radius: 5px;
    color: #fff;
    font-family: "NeoSansArabicMedium", sans-serif !important;
	font-size: 12px;
    line-height: 22px;
	border: none !important;
	width: 100%;
	text-align: center;
}
.rhino-price-plan-features li {
    font-size: 14px;
    line-height: 24px;
	padding: 5px 0;
}
.rhino-price-plan-features i {
	padding-left: 5px;
}
.rhino-price-plan-price {
    font-size: 40px;
    line-height: 50px;
    padding-top: 20px;
	font-family: "NeoSansArabicRegular", sans-serif !important;
	text-align: center;
}
.icon-saudi_riyal::before {
    content: "\e900";
    font-family: 'saudi_riyal' !important;
    font-size: inherit;
    color: inherit;
}
span.icon-saudi_riyal {
    font-size: 20px;
    line-height: 30px;
    top: -15px;
    position: relative;
    padding-right: 5px;
	color: #999;
}
.plan-box-two .rhino-price-plan-border-box,
.plan-box-two button.rhino-price-plan-button {
	background-color:#51359B;
}
ul.rhino-list li {
    padding: 10px 0;
}
ul.rhino-list li::marker {
  color: #7D63FD; 
}
ul.rhino-list {
    padding-right: 15px !important;
    margin-bottom: 0;
}
.certificate-section .social-logos  img {
    border-radius: 0;
    border: none;
    transition: transform 0.3s ease;
	padding: 30px;
}
span.subtitle-bold {
    font-family: "NeoSansArabicMedium", sans-serif !important;
}
.educational-banner .price-container .price-box:first-child {
  display: none;
}
.educational-banner .price-label {
    text-align: center;
}
.course-description-section strong {
    font-family: "NeoSansArabicMedium", sans-serif !important;
}
.rhino-course-list {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
}
.course-item {
    flex: 1 1 calc(33.333% - 20px);
    display: flex;
    align-items: flex-start;
    font-size: 16px;
    background: transparent;
    padding: 10px;
    border-radius: 6px;
    gap: 60px;
    flex-direction: column;
}
.course-number {
    font-family: "Gotham-Bold", sans-serif !important;
    font-size: 100px;
    line-height: 110px;
    display: inline-flex;
    color: transparent;
    -webkit-text-stroke: 1px #7D63FD;
    text-stroke: 1px #7D63FD;
    flex-direction: row-reverse;
}
.course-number .zero {
    opacity: 1;
}
.course-number .digit {
   opacity: 0.7;
}
.course-text {
	font-size: 23px;
	line-height: 40px;
	width: 50%;
}
.border-box {
    border: 1px solid #7D63FD;
    padding: 40px;
    margin: 0 40px !important;
	border-radius: 10px;
}
.course-form .blue-text {
	display: block;
}

/* Trading Course & Ecommerce */
.trade-banner .rhino-caption-about h3,
.trade-banner  .rhino-caption-about p,
.trade-banner .blue-btn-lite,
.trade-banner .font-size-25,
.trade-banner .description,
.ecommerce-banner .rhino-caption-about h3,
.ecommerce-banner  .rhino-caption-about p,
.ecommerce-banner .blue-btn-lite,
.ecommerce-banner .font-size-25,
.ecommerce-banner .description{
    text-align: right;
} 
.trade-banner  .price-container {
     justify-content: flex-start;
}
.ecommerce-banner .price-container {
    justify-content: flex-start;
}
.wpb_content_element.rhino-caption-50 {
    margin-bottom: 20px;
}
.ecommerce-banner .price-label,
.trade-banner .price-label {
	text-align: center;
}
.hidden {
	display: none !important;
}
.vc_section {
    margin-top: -2px;
}
/* Slide Menu */
.offcanvas.show:not(.hiding), .offcanvas.showing {
	background: #111932;
}
/* Contact */

input,textarea {
	background: transparent !important;
	border-top: none !important;
	border-left:none !important;
	border-right:  1px solid rgba(255, 255, 255, 0.5) !important; 
	border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important; 	
	color: #fff !important;
	border-radius: 0 !important;
}
input:focus {
	box-shadow: none !important;
}
  
::placeholder {
	color: #fff !important;
}
div.wpforms-container-full button[type=submit] {
	background-color: #7D63FD !important;
    color: #fff !important;
    border: 1px solid #7D63FD;
    padding: 5px 60px;
    border-radius: 5px;
    text-decoration: none;
    transition: transform 0.3s ease;
    font-size: 14px;
    line-height: 24px;
    font-family: "NeoSansArabicMedium", sans-serif !important;
}
.contact-form  {
	position: relative !important;
	z-index: 999;
}
div.wpforms-container-full .wpforms-form textarea:focus,
div.wpforms-container-full .wpforms-form input:focus  {
	box-shadow: none !important;
	border-top: none !important;
	border-left:none !important;
	border-right:  1px solid rgba(255, 255, 255, 0.5) !important; 
	border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important; 	
	border-radius: 0 !important;
	
}
.wpforms-container .wpforms-field input.wpforms-error, .wpforms-container .wpforms-field input.user-invalid, .wpforms-container .wpforms-field textarea.wpforms-error, .wpforms-container .wpforms-field textarea.user-invalid, .wpforms-container .wpforms-field select.wpforms-error, .wpforms-container .wpforms-field select.user-invalid,
.wpforms-field input.wpforms-error,.wpforms-field input.wpforms-error:hover {
	border-top: none !important;
	border-left:none !important;
	border-right:  1px solid #D63637 !important; 
	border-bottom: 1px solid #D63637 !important; 	
	border-radius: 0 !important;
}
ol,l ul {
    padding-right: 2rem;
	padding-left: initial;
}
 .social-links {
    padding-right: 0;
	padding-left: initial;
}
.social-links a {
    padding-left: 15px;
    padding-right: initial;
	text-decoration: none !important;
}
a.button-first:hover {
    background: #fff;
	color: #7D63FD;
}
.rhino-second-widget-area .wpforms-field.wpforms-field-email,
.rhino-second-widget-area input,
.rhino-second-widget-area .wpforms-field.wpforms-field-email:focus,
.rhino-second-widget-area input:focus,
.rhino-second-widget-area  div.wpforms-container-full .wpforms-form input:focus {
	border-right: none !important;
}
.second-section p {
    text-align: justify;
}
div.wpforms-container-full:not(:empty) {
	margin-top: 0 !important;
}
@media (min-width: 1025px) and (max-width: 1440px) {
	.rhino-caption-50 h3 {
		font-size: 45px;
		line-height: 65px;
	}
	.service-section .font-size-25 p {
		font-size: 18px;
		line-height: 28px;
	}
	.content-center-600 {
		height: 400px;
	}
	/*.content-center {
		height: 700px;
	}*/
	.vc_section.banner.social-media-banner {
		background-position: top center !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	
  .banner .rhino-caption h3, .banner .rhino-caption p {
		margin-right: 0px;
	}
	.vc_section.second-section {
		background-size: cover !important;
		background-color: #000000;
	}
	.col-md-3.tab-width-5 {
		width: 5% !important;
	}
	div.wpforms-container-full button[type=submit] {
		padding: 5px 40px;
		border-radius: 5px;
	}
	.content-center {
		justify-content: flex-end;
	}
	.home-banner .content-center {
		justify-content: center;
	}
	.tab-width-100 {
		width: 100% !important;
	}
	.tab-width-50 {
		width: 50% !important;
	}
	.tab-padding-left-0 {
		padding-left: 0 !important;
	}
	section.vc_section.pt-60.forms-section {
		padding-top: 20px !important;
	}
	section.vc_section.pt-40.pb-40.service-section {
		padding-top: 20px !important;
	}
	section.vc_section.pt-80 {
		padding-top: 40px !important;
	}
	.about-video-section .vc_empty_space,
	.service-section .vc_empty_space {
		height: 0 !important;
	}
	.tpb-0  {
		padding-bottom: 0 !important;
	}
	.tpb-40 {
		padding-bottom: 40px !important;
	}
	section.vc_section.pt-60.client-section{
		padding-top: 20px !important;
	}
	section.vc_section.pt-60.service-section {
		padding-top: 40px !important;
	}
	.tmb-0 {
		margin-bottom: 0 !important;
	}
	.tmb-20 {
		margin-bottom: 20px !important;
	}
	.client-section img {
		padding: 0;
		margin-bottom: 20px;
	}
	.service-row > .wpb_column:nth-child(3) {
	  margin-left: 0; 
	}
	.blue-background {
		height: auto;
		max-height: initial;
	}
	.blue-background h3 {
		font-size: 35px !important;
		line-height: 55px !important;
	}
	h2,.banner .rhino-caption h3,
	.testimonial-section-title,
	.banner .rhino-caption-about h3,
	.rhino-caption-50 h3,
	.testimonial-section-title, .testimonial-section-html h3 {
		font-size: 40px;
		line-height: 60px;
	}
	.trade-banner .content-center,
	.ecommerce-banner .content-center {
		height: 900px;
	}
	.trade-banner h3 br,
	.ecommerce-banner h3 br {
		display: none !important;
	}
	.font-size-25 {
		font-size: 20px;
		line-height: 30px;
	}
	.form-number {
		font-size: 60px;
		line-height: 80px;
	}
	.form-title {
		font-size: 25px;
		line-height: 35px;
	}
	.certificate-section .rhino-caption-50 h3 {
		font-size: 40px;
		line-height: 60px;
	}
	.content-center-600 {
		height: auto;
	}
	.swap-on-tab {
		display: flex;
		flex-direction: column-reverse;
	}
	.rhino-caption-about a {
		padding: 5px 20px;
	}
	.old-price, .current-price {
		font-size: 40px;
		line-height: 50px;
	}
	.about-video-section  .font-size-25 p {
		font-size: 20px;
		line-height: 30px;
	}
	.about-banner .content-center {
		height: 700px;
	}
	.rhino-caption h3 {
		font-size: 40px;
		line-height: 60px;
	}
	.tab-height-50 {
		height: 50px !important;
	}
	a.button-first {
		margin-left: 10px;
		padding: 5px 10px;
	}
	.rhino-buttons {
		font-size: 16px;
		line-height: 36px;
	}
	.hide-on-tab {
		display: none !important;
	}
	.service-row {
		gap: 0;
		justify-content: space-between;
		padding-bottom: 40px;
	}
	.service-row .vc_col-sm-1\/5 {
		flex: 1 1 calc(20% - 5px);
		max-width: calc(20% - 5px);
	}
	.service-row .vc_column_container>.vc_column-inner {
		padding-left: 10px;
		padding-right: 10px;
	}
	.certificate-section .social-logos  img {
		padding: 0;
	}
	.service-row  h4 {
		font-size: 20px;
		line-height: 30px;
	}
	h3.widget-title {
		font-size: 20px;
		line-height: 40px;
	}
	section.vc_section.second-section.vc_row-o-full-height {
		min-height: 50vh;
	}
	section.vc_section.banner.about-banner.vc_row-o-full-height {
		padding-top: 80px;
	}
	section.vc_section.banner.educational-banner.vc_row-o-full-height {
		background-position: right center !important;
	}
	section.vc_section.banner.social-media-banner.vc_row-o-full-height {
		background-position: left center !important;
	}
	.course-text {
		font-size: 18px;
		line-height: 38px;
		width: 100%;
	}

}
@media (max-width: 767px) {	
	#backToTop { 
		background-color: transparent;
		color: #7D63FD; 
		left: 5px;
	}
	.custom-logo-link img {
		height: auto;
		width: 100px;
	}
	.certificate-section .social-logos  img {
		padding: 0px;
	}
	.navbar-toggler-icon::before, .navbar-toggler-icon::after {
		width: 30px;
	}
	#backToTop {
		bottom: 150px;
	}
	.rhino-service-slider .swiper-wrapper {
		flex-direction: row-reverse !important;
	}
	.rhino-service-slider  .service-item {
		min-height: 500px;
	}
	.old-price, .current-price {
		font-size: 40px;
		line-height: 60px;
	}
	.old-price::after {
		width: 120px;
	}
	.rhino-price-plan-border-box {
		margin-bottom: 35px;
	}
	.testimonial-section-title,
	.testimonial-section-html h3 {
	  font-size: 30px;
	  line-height: 45px;
	}
	.testimonial-section-subtitle {
		margin-bottom: 40px;
	}
	.faq .wpb_text_column.wpb_content_element.rhino-caption {
		margin-bottom: 0 !important;
	}
	.mbb-20 {
		margin-bottom: 20px !important;
	}
	.wpb_content_element.rhino-caption.mmb-20 {
		margin-bottom: 20px !important;
	}
	.course-text {
		font-size: 16px;
		line-height: 35px;
		width: 100%;
	}
	.offcanvas .menu-item  a {
		font-size: 20px;
		line-height: 30px;
	}
	.mpb-0 {
		padding-bottom: 0 !important;
	}
	.mpt-0 {
		padding-top: 0 !important;
	}
	.mobile-mb-0 {
		margin-bottom:0 !important;
	}
	.social-logos .vc_col-sm-2 {
		width: 50%;
		float: left;
	}
	footer .menu-item a, footer  a {
		font-size: 16px;
		line-height: 32px;
	}
	.width-99 img {
		width: 99%;
	}
	h2 {
		color: #fff;
		font-size: 30px;
		line-height: 45px;
	}
   ol, ul {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.mmb-40 {
		margin-bottom: 40px !important;
	}
	 .social-links {
		padding-right: 0;
		padding-left: initial;
	}
	 .contact-info {
		padding-right:0 !important;
		 padding-left: 0 !important;
	}
	.rhino-caption-about a {
		padding: 5px 30px;
	}
	.offcanvas {
		width: 100% !important;
	}
	.font-size-25 {
		font-size: 16px;
		line-height: 26px;
	}
	.form-title {
		font-size: 20px;
		line-height: 35px;
	}
	.form-number {
		font-size: 60px;
		line-height: 80px;
	}
	.about-video-section  .font-size-25 p {
		font-size: 20px;
		line-height: 30px;
	}
	.banner .rhino-caption h3, .banner .rhino-caption p {
		margin-right: 0;
	}
	.content-center-600 {
		height: auto;
	}
	 .swap-on-mobile {
		display: flex;
		flex-direction: column-reverse;
	}
	.service-section img {
		margin-bottom: 30px;
	}
	.banner .rhino-caption h3,
	.rhino-caption-about h3,
	.rhino-caption-50 h3,
	.certificate-section .rhino-caption-50 h3  {
		font-size: 30px;
		line-height: 45px;
	}
	.testimonial-section-title {
		font-size: 30px;
		line-height: 45px;
	}
	.row.mb-40.rhino-second-widget-area {
		margin-bottom: 0 !important;
	}
	.mmb-0 {
		margin-bottom: 0 !important;
	}
	section.vc_section.banner {
		background-size: cover !important;
		background-color: #000 !important;
		min-height: auto !important;
		background-position: center center !important;
		min-height: 60vh !important;
		filter: brightness(0.7) contrast(1.1) !important;
	}
	.row.mb-4.copy-right p {
		font-size: 12px;
		line-height: 32px;
	}
	nav.navbar.navbar-light {
		padding-left: 15px;
		padding-right: 15px;
	}
	.content-center {
		height: 600px;		
        justify-content: flex-end;
		margin-bottom: 40px;
	}
	.home-banner .content-center {
		justify-content: center;
		margin-bottom:0;
	}
	section.vc_section.second-section {
		background-size: contain !important;
		background-color: #070b18;
		min-height: auto;
	}
	.mobile-height-200 {
		height: 150px !important;
	}
	.client-section .vc_col-sm-2 {
		width: 33.33%;
		float: left;
	}
	.client-section img {
		padding: 10px;
	}
	.blue-background  .center-content {
		height: auto;
	}
	.second-section .content-center {
		justify-content: flex-end;
		margin-bottom: 40px;
	}
	.padding-left-right-50 {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.pl-50 {
		padding-left: 15px !important;
	}
	.pr-50 {
		padding-right: 15px !important;
	}
	.client-section .vc_col-sm-1\/5 {
		width: 50%;
		float: right;
	}
	.hide-on-mobile {
		display: none !important;
	}
	.margin-left-right-50 {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	.mobile-width-100 {
		width:100% !important;
	}
	.mobile-height-50 {
		height: 50px !important;
	}
	.blue-background {
		display: flex;
		flex-direction: column;
		height: auto;
		max-height: 100%;
	}
	.center-content {
		align-items: flex-start;
	}
	.service-row .vc_col-sm-1\/5 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.faq {
		display: flex;
		flex-direction: column-reverse;
	}
	.faq::after {
		width: 400px;
		height: 200px;
	}
	.blue-background:before {
	  width: 400px;             
	  height: 200px;             

	}
	h3.widget-title {
		font-size: 16px;
		line-height: 26px;
	}
	nav.menu-footer-menu-english-container {
		padding-top: 20px;
	}
	footer a {
		color: #fff;
		font-size: 16px;
		line-height: 26px;
	}
	.mmb-40 {
		margin-bottom: 40px !important;
	}
	.rhino-buttons {
		font-size: 16px;
		line-height: 36px;
	}
	.faq .vc_tta-panel-body p {
		font-size: 16px;
		line-height: 26px;
	}
	.rhinobuttons  {
		display: none !important;
	}
	.mobile-50 {
		width: 50%;
		float: left;
	}
	.faq h4.vc_tta-panel-title {
		font-size: 15px;
		line-height: 25px !important;
	}
	.faq .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
		left: 0px !important;
		right: initial !important;
	}
	a.button-first {
		padding: 5px 15px;
		margin-left: 0;
	}
	.rhino-caption h3 {
		font-size: 25px;
		line-height: 45px;
	}
	p {
		font-size: 16px;
		line-height: 26px;
	}
	.course-number {
		font-size: 80px;
		line-height: 90px;
	}
	.about-video-section .wpb_content_element,
	.course-description-section .wpb_content_element {
		margin-bottom: 20px !important;
	}
	.mpt-60 {
		padding-top: 60px !important;
	} 
	.mpt-40 {
		padding-top: 40px !important;
	}
	.mpb-60 {
		padding-bottom: 60px !important;
	}
	.slider-controls {
		padding-top: 20px;
	}
	section.vc_section.banner.social-media-banner {
		background-image: url('https://rhinoacademy.co/wp-content/uploads/2025/08/mr.ahmed-1.webp') !important;
	}
	section.vc_section.banner.about-banner {
		background-image: url('https://rhinoacademy.co/wp-content/uploads/2025/08/business-banner-mobile.webp') !important;
	}
	section.vc_section.banner.educational-banner {
		background-image: url('https://rhinoacademy.co/wp-content/uploads/2025/08/introcourse-mobile.webp') !important;
	}
	section.vc_section.banner.trade-banner {
		background-image: url('https://rhinoacademy.co/wp-content/uploads/2025/08/trade-mobile-banner.webp') !important;
	}	
	section.vc_section.banner.ecommerce-banner {
		background-image: url('https://rhinoacademy.co/wp-content/uploads/2025/08/ecommerce-mobile.webp') !important;
	}	
	.price-container {
		gap: 60px;
	}
	.rhino-course-list {
		display: flex;
		flex-direction: column;
	}
	.course-item {
		gap: 20px;		 
		align-items: center;
		flex-direction: row;
		}
	.mobile-height-40 {
		height: 40px !important;
	}
	.mobile-height-20 {
		height: 20px !important;
	}
	.mobile-height-60 {
		height: 60px !important;
	}
	.border-box {
		display: flex;
		flex-direction: column-reverse;
	}
	.course-description-section h3 {
		font-size: 25px;
		line-height: 40px;
	}
	.about-video-section h3,.course-description-section h3  {
		font-size: 30px;
		line-height: 45px;
	}
	.title-name {
		font-size: 16px;
		line-height: 26px;
	}
	.play-icon-img {
		width: 50%;
		height: auto;
		display: block;
		margin: auto;
	}
	.play-button {
		height: auto;
	}	
}
@media (min-width: 992px) {	
	.hide-on-desktop {
		display: none !important;
	}
	.vc_row.faq {
		min-height: 600px;
	}
	.rhino-form-section-wrapper .rhino-form-column:nth-child(odd) {
		padding-left: 40px;
		padding-right: 0;
	}
	.rhino-form-section-wrapper .rhino-form-column:nth-child(even) {
		padding-left: 0;
		padding-right: 40px;
	}
	.sticky-wrapper.scrolled nav.navbar {
		position: fixed;
		top: 0;
		z-index: 1030;
		background-color: #000 !important; 
	  }
	section.vc_section.banner.home-banner.vc_row-o-full-height {
		height: 100vh !important;
	}
}
	
@media (min-width: 1920px) {	
	.rhino-plans-row .vc_col-sm-6 {
		width: calc(50% - 100px);
	}
}
@media screen and (width: 1025px) and (height: 1280px) {
	.vc_section.banner,
	section.vc_section.banner.about-banner  {
		background-position: top center !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
        min-height: auto !important;
	}
	.banner .content-center {
		min-height: 700px;
		margin-bottom: 40px;
	}
	.banner.trade-banner .content-center {
		height: 1000px;
		margin-bottom: 40px;
	}
	.rhino-caption-about h3, .who-we-are .rhino-caption h3 {
		font-size: 40px;
		line-height: 50px;
	}
	.rhino-caption-about h3 {
		margin-bottom: 20px;
	}
	.about-banner .vc_empty_space {
		display: none;
	}
	.about-banner .font-size-25 {
		font-size: 19px;
		line-height: 25px;
	}
	.about-banner  .rhino-caption-about a {
		padding: 5px 60px;
	}
}
@media (min-width: 1280px) and (max-width: 1366px) {
	.rhino-caption-about h3, .who-we-are .rhino-caption h3 {
		font-size: 30px;
		line-height: 40px;
	}
	h2,.testimonial-section-title, .testimonial-section-html h3,
	.certificate-section .rhino-caption-50 h3,
	.rhino-caption-50 h3 {
		font-size: 40px;
		line-height: 60px;
	}
	.rhino-caption br {
		display: none;
	}
	section.vc_section.banner.educational-banner {
		background-position: right center !important;
	}
	section.vc_section.banner.vc_row-o-full-height {
		height: auto;
	}
	.client-section img {
		padding: 30px;
	}
	.certificate-section .social-logos  img {
		padding: 0;
	}
}