/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white a{color: #fff;}
.justify,.dis-box p{text-align:justify;}
.page-content section {padding-top: 80px;padding-bottom: 50px;}
.page-content section.wpb-content-wrapper {padding-top: 0;padding-bottom: 0;}
.porto-u-main-heading {margin-bottom: 3%;}
h2 { margin-bottom: 10px;}
.wpcf7-form-control.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-captchar {width: 100%;min-height: 50px;border-color: rgba(4,4,4,.4);border-radius: 2px;}
#popup-builder .wpcf7-form-control.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-captchar {min-height: 35px; !important}
.wpcf7 .vc_row > div {margin-bottom: 15px;}
.wpcf7 .vc_row {margin-left: -15px;margin-right: -15px;}
.submit-btn input {width: 150px;}
.no-breadcrumbs .main-content {padding-top: 0;}
.slick-slider .slick-prev{left: -20px;}
.slick-slider .slick-next{right: -20px;}
.share-links .share-twitter:before {content: "\e61b";}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{box-shadow:inset 0 0 5px grey;border-radius:10px;}
::-webkit-scrollbar-thumb{background:#2879fe;border-radius:30px;}
::-webkit-scrollbar-thumb:hover{background:#444;}
::-moz-selection {background: #2879fe;color:#fff;}
::selection {background: #2879fe;color:#fff;}
.vc_column_container>.vc_column-inner{padding-left:0;padding-right:0;}

h1,h2,h3,h4{
font-family: 'Playfair Display', serif !important;
}
.special-heading h2{
    color:#00395f;
}
.special-heading h2 strong{
    color:#ffb54c;
}
.praa-bg-purple{
    background-color:#d9dafc !important;
}
.praa-bg-blue .special-heading h2 strong{
    color:#fff !important;
}
.pink-section{
	background-color:#ffdbd9;
}
.pink-section .special-heading h2 strong{
    color:#ff9a98 !important;
}
.pink-section .menu-item-light .porto-btn::after {
    background:#ff9a98 !important;
}
.special-heading h4 {
    color:#ffb54c;
	margin:20px 0;
	    letter-spacing: 1px;
}
body{
font-family: 'Lato', sans-serif !important;
}
#header.sticky-header .header-main.sticky .header-right, #header .header-main .header-right {
padding:0 !important;
margin:0 !important;
}
.main-menu> li:nth-last-child(1){
	background-color:#ff3f27;
	border-radius: 10px;
}

.main-menu> li:nth-last-child(1) a{
	border-radius: 10px !important;
	color:#fff !important;
}
.main-menu> li:nth-last-child(1):hover a{
	background-color:#fff !important;
	color:#ddb12c !important;
	box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}

.slide-special-header {
    font-size: 3rem;
    line-height: 3.2rem;
    color: #00395f;
}

.slide-special-header b {
    font-size: 3.5rem;
    line-height: 3.2rem;
    color:#ff491c;
}
.banner-plane{
    position:absolute;
    top:0px;
    left:0;
    z-index:-1;

    will-change: transform;
    backface-visibility: hidden;

    animation: airplaneFly 6s linear forwards;
}

.banner-plane img{
    width:270px;
    max-width:none;
    transform: translateZ(0);
}

/* Continuous flight */

@keyframes airplaneFly{

    0%{
        transform: translate3d(-500px,-120px,0) scale(0.25) rotate(-12deg);
        opacity:0;
    }

    10%{
        opacity:1;
    }

    100%{
        transform: translate3d(300px,20px,0) scale(1) rotate(0deg);
        opacity:1;
    }

}
.praa-bg-blue, .first-box .porto-sicon-box{
background-color:#00395f;
}
.bor-ra-20{
	border-radius:20px !important;
}

.first-box .porto-sicon-box{
    padding: 20px;
    border-radius: 20px;
	box-shadow: rgb(0 59 93) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 0px;
	transition:all 0.6s ease;
}
.first-box .porto-sicon-box .porto-sicon-header .porto-sicon-title, 
.first-box .porto-sicon-box .porto-sicon-description{
color:#fff !important;
}
.first-box .porto-sicon-box:hover{
	background-color:#fff;
}
.first-box .porto-sicon-box:hover .porto-sicon-header .porto-sicon-title{
color:#222529 !important;
}
.first-box .porto-sicon-box:hover .porto-sicon-description{
	color:#001b31 !important;
}
.secound-box .porto-sicon-box{
	    padding: 20px;
    border-radius: 20px;
	box-shadow: rgb(0 59 93) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 0px;
	background-color:#fff;
	transition:all 0.6s ease;
}
.secound-box .porto-sicon-box:hover{
	background-color:#00395f;
}
.secound-box .porto-sicon-box:hover .porto-sicon-header .porto-sicon-title, 
.secound-box .porto-sicon-box:hover .porto-sicon-description{
color:#fff !important;
}
.up-down{
  animation: floatUpDown 3s ease-in-out infinite;
}

@keyframes floatUpDown{
  0%{
    transform: translateY(0);
  }
  50%{
    transform: translateY(-20px);
  }
  100%{
    transform: translateY(0);
  }
}
.approved{
position:absolute;
bottom:10%;
left:-10px;
    background: #fff;
    padding: 16px 16px 0px 16px;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.bor-ra-20 .wpb_wrapper img {
    border-radius: 20px;
}
.praa-bg-blue h2, .praa-bg-blue p, .praa-bg-blue li{
    color: #fff;
}
.praa-bg-light-yellow{
	background-color:#e6ae441f;
}
.praa-bg-light-yellow .special-heading h4 {
	color:#ff491c !important;
}
.services-box .porto-just-icon-wrapper {
    font-size: 600px !important;
}
.universities .porto-just-icon-wrapper {
    font-size: 600px !important;
}
.services-box {
    background-color: #ff9d97;
    border-radius: 20px;
    padding: 20px;
}

.universities .porto-sicon-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow-wrap: break-word;
	color:#000000 !important;
	margin-bottom:20px;
	padding-top:20px;
	
}
.universities .porto-sicon-header p{
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow-wrap: break-word;
}
.universities .porto-sicon-header{
	margin-bottom:0 !important;
}
.universities .porto-sicon-img{
    border-radius: 10px;
}
.universities-box .slick-slide,.universities-box .vc_column-inner {
    margin: 0 15px;
    min-height: 240px !important;
    background:#fcfeff;
    border-radius: 20px;
    padding: 20px;
}
.universities-box .vc_column-inner {
    margin: 0px;
    min-height: 240px !important;
    background:#fcfeff;
    border-radius: 20px;
    padding: 20px 20px 20px 20px !important;
}
.universities .porto-just-icon-wrapper{
	margin-bottom:-10px !important;
}
.services-box .h3.porto-sicon-title{
	font-weight:600 !important;
}
.services-box-dark {
    background-color: #00395f;
}
.services-box-dark h3.porto-sicon-title {
    color: #fff;
}
.porto-btn-ctn-left.praa-btn.center {
    display: flex;
    justify-content: center;
}

.menu-item-light.center{
	display:flex;
	justify-content:center;
}

.menu-item-light .porto-btn::after {
    content: "";
    position: absolute;
    bottom: -20px;
    right: -20px;
    background-color:#ff332e;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    z-index: 0;
    transition: all 0.6s 
ease;
}
.menu-item-light .porto-btn:hover::after {
    content: "";
    width: 120%;
    height: 150%;
    border-radius: 0;
	
}

.menu-item-light .porto-btn-text{
	font-size:17px;
}
.menu-item-light:hover .porto-btn-text {
    color:#fff !important;
}

.porto-popup-content {
    border-radius: 5px;
    font-size: 17px;
    color: #000;
    margin-bottom: 15px;
	border:1px solid #000;
    background: transparent;
    cursor: pointer;
    display: inline-block;
    padding: 10px 30px;
    outline: 0;
    text-align: center;
    position: relative;
    transition: 0.3s;
    overflow: hidden;
    z-index: 1;
    max-width: 100%;
    visibility: visible;
    backface-visibility: hidden;
}
.porto-popup-content::after {
    content: "";
    position: absolute;
    bottom: -20px;
    right: -20px;
    background-color: #ff332e;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    z-index: -1;
    transition: all 0.6s ease;
}

.porto-popup-content:hover::after {
    content: "";
    width: 120%;
    height: 150%;
    border-radius: 0;
	
}
.porto-popup-content:hover{
	color:#fff !important;
}
.menu-item-light .porto-btn:hover::after {
    content: "";
    width: 120%;
    height: 150%;
    border-radius: 0;
	
}
a.porto-btn-normal {
    padding: 13px 30px !important;
}
.menu-item-light a.porto-btn-normal {
    background: #ffffff00 !important;
    border: 1px solid black !important;
	border-radius:5px;
}
.porto-btn-ctn-left.menu-item-light.praa-po-ab {
    width: 144px !important;
}
.u-logo.up-down {
    position: absolute;
    top: 0;
    left: 10px;
    border: 2px solid;
    /* border-radius: 10px; */
}
.u-logo img {
    max-width: 250px;
}
.pt-5rem{
	padding-top:5rem !important;
}
.custom-input {
  border-radius: 10px;
  padding: 12px;
  background: #eaeaea;
  border: none;
  min-height: 40px !important;
}
.praa-po-ab {position: relative;top: -68px;left: 151px;}
.form-control, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select {
	 max-height: 40px !important;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.form-select.custom-input{padding: 0 10px;}

.custom-input:focus {
  box-shadow: none;
  outline: none;
}

.custom-btn {
  border-radius: 10px;
  padding: 12px 25px;
      background: linear-gradient(90deg, #ff9966, #e6ae44);
  color: #fff;
  font-weight: 600;
  border: none;
}

.custom-btn:hover {
  opacity: 0.9;
  color: #fff;
}
.custom-input {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
}
.praa-form-wrapper{
    padding-bottom: 40px;
}
.cta-section {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
aside#media_image-2 img{
    width: 100px;
}
.main-content {
    padding-bottom: 0px !important;
}
.footer-main .container {
    border-top: 1px solid #ffffff3b;
}
body{
  cursor: none; /* default cursor hide */
}

.cursor-dot,
.cursor-ring{
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 999999;
  transform: translate(-50%, -50%);
}

.cursor-dot{
  width: 8px;
  height: 8px;
  background: #d4af37; /* gold */
  border-radius: 50%;
}

.cursor-ring{
  width: 40px;
  height: 40px;
  border: 2px solid #0a2540; /* navy */
  border-radius: 50%;
  transition: transform 0.2s ease, border-color 0.3s;
}
.sap-breadcrumb {
  font-size: 14px;
  color: #fff;
}

.sap-breadcrumb a {
  color: #fff; /* navy */
  text-decoration: none;
}

.sap-breadcrumb a:hover {
  color: #d4af37; /* gold */
}

.sap-breadcrumb span {
  margin: 0 5px;
}
.praa-bg-light-blue{
background-color:#d7e9fd;
}
.post-grid .grid-box .entry-title{
font-size:22px !important;
}
.widget .wp-block-search button{
    background-color: var(--porto-primary-color) !important;
    border-color: var(--porto-primary-color) !important;
}
p.post-excerpt {
  text-align: justify;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Approx. lines to fit ~200 chars */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
line-height: 22px;
}
.post-grid .btn-xs {
  background: linear-gradient(90deg, #f43130 0%, #ffb425 50%, #f43130 100%);
  background-size: 200% auto;
  background-position: left center;
  color: white;
  transition: background-position 0.6s ease;
}

.post-grid:hover .btn-xs{
	 background: linear-gradient(90deg, #f43130 0%, #ffb425 50%, #f43130 100%);
  background-size: 200% auto;
  background-position: right center !important;
	opacity:1;
}

.post-grid .btn-xs{
    clip-path: polygon(0px 0px, calc(100% - 22px) 0px, 100% 23px, 100% 100%, 0px 100%);
	color: #fff !important;
    font-size: 14px;
}
.post-grid:hover {
    border: 10px solid #ffb425;
}
.blog-posts .post .entry-title {
  display: block;
  overflow: hidden;
  word-wrap: break-word;
}
.post-grid .grid-box {
    padding: 10px;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
.page-top .container .row .col-lg-12 .text-center {
    width: fit-content !important;
    background-color: #00000078;
    margin: auto !important;
    padding: 10px 30px;
    border-radius: 50px;
    border: 0px solid #fff;
    outline: 3px solid #fff;
	margin-bottom: 8px !important;

}
.count-box .porto-sicon-default {
    position: absolute;
    top: -27px;
    left: 37px;
    background-color:#ff491c;
    padding: 10px;
    margin: 0;
    border-radius: 50px;
	transition:all 0.6s ease;
}
.count-box:hover .porto-sicon-default {
    background-color:#f0f8ff;
}
.count-box .default-icon .porto-sicon-default .porto-icon,.count-box .default-icon .porto-sicon-default .porto-sicon-img {
    margin-right: 0px !important;
}
.count-box .wpb_wrapper.vc_column-inner {
    background-color: aliceblue;
    padding: 25px;
    border-radius: 20px;
}
.count-box .stats-block {
    padding-top: 25px;
}
.count-box h3.porto-sicon-title {
    text-align: center;
}
.count-box .porto-just-icon-wrapper.porto-icon.none {
    font-size: 22px !important;
    padding: 7px !important;
}
.count-box .porto-just-icon-wrapper.porto-icon.none i {
    color: #fff;
	transition:all 0.6s ease;
}
.count-box:hover .porto-just-icon-wrapper.porto-icon.none i {
    color:#ff491c;
}
.count-box .stats-block.stats-top {
    margin-bottom: 16px;
}
.pb-100{
	padding-bottom:100px !important;
}
.special-btn-white a.porto-btn {
    border-radius: 10px;
    background-color: #fff !important;
    color: #003b5d !important;
}
#header .main-menu > li.menu-item.active > a {
    border-radius: 10px;
}
.praa-nav .nav{
	overflow-y:auto;
	flex-wrap: nowrap;
}
.nav-secondary {
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

/* Chrome / Edge / Safari */
.nav-secondary::-webkit-scrollbar {
  height: 2px !important;
}

.nav-secondary::-webkit-scrollbar-track {
  background: transparent !important;
}

.nav-secondary::-webkit-scrollbar-thumb {
  background: #0072ff !important;
  border-radius: 10px !important;
}

/* Hover */
.nav-secondary::-webkit-scrollbar-thumb:hover {
  background: #0055cc !important;

}
/* Default: scrollbar hidden */
.praa-nav ul.nav.nav-pills::-webkit-scrollbar {
  height: 0px !important;
}

/* Hover par show */
.praa-nav:hover ul.nav.nav-pills::-webkit-scrollbar {
  height: 8px !important;
}

/* Thumb style */
.praa-nav ul.nav.nav-pills::-webkit-scrollbar-thumb {
  background:#00395f47 !important;
  border-radius: 10px !important;
}
.nav-secondary .nav-pills > li a, .nav-secondary .nav-pills > li span {
    padding: 5px 13px !important;
    border-radius: 8px !important;
margin-bottom:5px;
}
.dis-box ul {
    list-style: none;
}
.dis-box ul li{
	 padding-bottom: 12px;
}   
.dis-box ul li:before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #fff;
    margin-right: 8px;
    padding: 5px 6px;
    background-color: #ff332e;
    border-radius: 50%;
    font-size: 12px;
}
.post-content p {
    text-align: justify !important;
}
.pin-wrapper{
	height:100px !important;
}
textarea.form-control{width: 100%;min-height: 50px !important;border-color: rgba(4, 4, 4, .4) !important;border-radius: 2px;}
.pra-contact h2 {background-color: #003b5d;color: #fff;font-weight: 100;font-size: x-large;}
.praa-nav li {
    min-width: fit-content !important;
}
.bg-white.p-0{
	overflow:hidden;
}
.nav-secondary .nav-pills {
    justify-content: flex-start;
	padding:0px 20px;
}
.praa-bg-blue .porto-popup-content {
    border: 1px solid #fff !important;
    background-color: #fff !important;
}
.praa-border-r .vc_column-inner::after {content: "";width: 2px;height: 90%;background-color: #5f717b;position: absolute;top: 0;right: 0;}
.praa-border-b .vc_column-inner::after {content: "";width: 90%;height: 2px;position: absolute;bottom: 0;right: 0;background-color: #5f717b;}
.praa-border-t .vc_column-inner::after {content: "";width: 90%;height: 2px;position: absolute;top: 0;left: 0;background-color: #5f717b;}
.praa-border-l .vc_column-inner::after {content: "";width: 2px;height: 90%;background-color: #5f717b;position: absolute;bottom: 0;left:-2px;}
.porto-sicon-header p {
    word-wrap: break-word;
}
.praa-vision .porto-sicon-title{color:#fff !important;}
.praa-vision {
    border:1px solid #fff;
    border-radius:25px;
    padding:50px;
    position:relative;
    transition: transform 0.3s ease;
}
.praa-vision:hover {
    transform: translateY(-10px);
	box-shadow: rgb(255 255 255 / 34%) 0px 2px 8px 0px;
}
.praa-vision h3.porto-sicon-title {
    font-size: 2.2em !important;
    letter-spacing: 1px;
}
.services-box p{color:#4a4a4a !important;}
.services-box-dark p{color:#fff !important;}
.services-box .porto-sicon-img{border-radius:15px !important;}
.praa-img-sa img{box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; border-radius:20px;}
#header .main-menu > li.menu-item:hover > a {border-radius: 10px;}
.center p{text-align:center;}
.praa-qr-img img {width:100%;max-width: 400px;}
.list-flex ul {display: flex !important;flex-wrap: wrap;}
.list-flex ul li {padding-left:10px; min-width:130px;}
.btn, .button, input.submit, input[type=submit]{border-radius:10px !important;}
.container.praa-opening-form {
    padding: 20px;
    border: 1px solid;
    border-radius: 20px;
}
@media (max-width: 768px) {
	.bg-white {
    padding: 0px 15px !important;
}
	.vc_custom_1775624824045 {
    padding-top: 0px !important;
}
	
.praa-border-r .vc_column-inner::after {width: 0px;}
.praa-border-b .vc_column-inner::after {height: 0px;}
.praa-border-t .vc_column-inner::after {height: 0px;}
.praa-border-l .vc_column-inner::after {width: 0px;}
  .alt-row .row {
    flex-direction: row !important;
  }

  .alt-row .row:nth-child(even) {
    flex-direction: row-reverse !important;
	  background-color:red;
  }
	.praa-col-rev {
    flex-direction: column-reverse !important;
}
  .praa-nav ul.nav.nav-pills::-webkit-scrollbar {
    height: 6px !important;
  }
}
