/*
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  ***************/
/*common*/
.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white a{color: #fff;}
.justify{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%;}
.wpcf7-form-control, input.wpcf7-form-control.wpcf7-captchar {min-height: 40px;border-color: rgba(4,4,4,.1);border-radius: 5px;}
.wpcf7 .vc_row > div {margin-bottom: 15px;}
.wpcf7 .vc_row {margin-left: -15px;margin-right: -15px;}
.submit-btn input {width: 150px;height: 40px;border-radius: 5px;}
.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";}
.vc_column_container>.vc_column-inner {padding-left: 0;padding-right: 0;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{box-shadow:inset 0 0 5px grey;border-radius:10px;}
::-webkit-scrollbar-thumb{background:var(--porto-primary-color);border-radius:30px;}
::-webkit-scrollbar-thumb:hover{background:#444;}
/*end common
 * header*/


/*end header
 * home*/
#header .header-main .header-left {padding: 8px 0;}
.tours .wpb_single_image img {width: 100%;border-radius: 10px;box-shadow: 0 0 5px 0 #ddd;margin-top: 5px;}
.tours .porto-sicon-box {background-color: #fff;position: relative;margin-top: -15px;width: 90%;margin-left: auto;margin-right: auto;border-radius: 10px;padding: 12px 10px;margin-bottom: 10px !important;box-shadow: 0 0 5px 0 #ddd;}
.tours .porto-sicon-box .porto-sicon-header {margin-bottom: 10px;}
.tours .slick-slider .slick-next, .tours .slick-slider .slick-prev {background-color: #eff6ff;padding: 15px;border-radius: 50%;}
.tours .porto-sicon-read,.service-section .porto-sicon-read {background-color: var(--porto-primary-color);color: #fff;max-width: 120px;margin: 0 auto;border-radius: 5px;line-height: 26px;padding: 4px 0 5px;}
.tours .porto-sicon-box .porto-sicon-description {margin-bottom: 5px;}
#main section a{transition: all .5s;}
.tours .porto-sicon-read:hover,.service-section .porto-sicon-read:hover {background-color: var(--porto-secondary-color);color: #fff;}
.tours .porto-sicon-box h3.porto-sicon-title {font-size: 18px;}
.theme-color-box {background: #12C7F6;background: linear-gradient(135deg, rgba(18, 199, 246, 1) 0%, rgba(23, 91, 223, 1) 100%);}
/*.home-airport .col-md-5 {max-width: 40%;}
.home-airport .vc_column_container {padding-left: 10px;padding-right: 10px;}
.home-airport .col-md-7 {max-width: 60%;}
.home-airport .vc_column_container.col-md-8 {width: 68%;flex: unset;margin-left: 7px;}
.home-airport .col-md-4 {width: 30%;}
.home-airport .porto-ibanner {margin-bottom: 20px;border-radius: 10px;transition: all .5s;}
.home-airport .porto-ibanner h2.porto-ibanner-title {text-align: left;position: absolute;max-width: 180px;top: unset;bottom: 8px;left: 8px;background-color: rgba(23, 91, 223, 0.6);padding: 3px 15px;margin-bottom: 0 !important;border-radius: 4px;color:#fff;transition: all .5s;}
.porto-ibanner:hover .porto-ibanner-title {color: #fff;-webkit-transform: translate3d(0, -12px, 0);transform: translate3d(0, -12px, 0);}*/
section.vc_section.cab-cta {background-image: url(https://saratravelclub.com/wp-content/uploads/2026/01/road.jpg);background-size: auto 85px;background-repeat: repeat-x;background-position: bottom left;animation: animatedBackground 3s linear infinite;background-color: #e0f8fe;}
@keyframes animatedBackground{0%{background-position:100% bottom}to{background-position:0 bottom}}
.cab-cta:before {content: "";position: absolute;width: 350px;height: 120px;background-image: url(https://saratravelclub.com/wp-content/uploads/2026/01/car.webp);background-size: contain;background-repeat: no-repeat;background-position: center;bottom: 30px;left: 50px;animation: MoveUpDown 1.8s linear infinite;}
@keyframes MoveUpDown {0%, 100% {bottom: 30px;}50% {bottom: 40px;}}
a.porto-btn {background-color: var(--porto-primary-color) !important;color: #fff !important;font-size: 14px;padding: 12px 30px;border-radius: 5px;}
a.porto-btn:hover {background-color: var(--porto-secondary-color) !important;}
.why-us .porto-info-list .porto-info-list-item .porto-info-icon {font-size: 24px;color: var(--porto-primary-color);width: 30px;text-align: center;}
.counter-grid .vc_column-inner {display: flex;flex-wrap: wrap;color:#111;}
.counter-grid .stats-block {width: 31%;margin: 0 1.16% 35px;box-shadow: 0 0 5px 0 #ddd;border-radius: 10px;padding: 15px 10px;}
.counter-grid .stats-block .stats-number, .counter-grid div.stats-desc > div.counter_prefix, .counter-grid div.stats-desc > div.counter_suffix {font-size: 30px;font-weight: 500;}
.counter-grid .stats-block .stats-text {margin-top: 5px;margin-bottom: 5px;font-size: 14px;}
.rounded-img img {border-radius: 10px;}
.light-bg {background-color: #e0f8fe;}
.page-content section.toggle {padding-top: 0;padding-bottom: 0;}
.faq-grid .porto-toggles {/*flex-wrap: wrap;gap: 2%;*/}
.faq-grid .porto-toggles .toggle {border-radius: 10px;overflow: hidden;background-color: #fff;box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);padding: 8px;margin-bottom: 3px;}
.faq-grid .porto-toggles .toggle label {border-color: #fff;background-color: #fff;}
.faq-grid .porto-toggles .toggle .toggle-content {padding: 15px;}
.faq-grid section.toggle.active label {color: var(--porto-primary-color);}
.faq-grid section.toggle > label:before {border-color: #000;}
/*https://saratravelclub.com/wp-content/uploads/2026/01/sara-banner.webp*/
div#banner-wrapper {background-image: url(https://saratravelclub.com/wp-content/uploads/2026/02/B2-1.webp);background-size: cover;background-position: center;padding: 5%;font-size: 17px;}
#banner-wrapper .wpcf7 {background-color: rgba(255, 255, 255, 0.3);border-radius: 10px;padding: 23px 18px 30px;backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);border: 1px solid rgba(255, 255, 255, 0.3);margin: 40px 0;}
div#banner-wrapper>.porto-block {max-width: 1200px;margin: 0 auto;padding: 0 15px;}
.locations .porto-sicon-box .porto-sicon-img, .locations .porto-sicon-box .porto-sicon-img img {width:100%;}
.locations .porto-sicon-box {background-color: #fff;border-radius: 10px;overflow: hidden;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);border: 1px solid #eee;margin-bottom: 30px;transition: all .5s;}
.locations .porto-sicon-box:hover {transform: translateY(-5px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);}
#banner-wrapper h2 {font-size: 40px;font-weight: 100;line-height: 1.5;}
.wpcf7 .vc_row h3 {margin-bottom: 0;}
.tours .porto-sicon-read>span, .service-section .porto-sicon-read>span {display: none;}

/*end home
 * footer*/
#footer .widget img {filter: brightness(0) invert(1);max-width: 130px !important;}
#footer .footer-bottom {border-top: 1px solid rgba(255, 255, 255, .2);}
#footer .widget h3.widget-title {font-size: 22px;text-transform: capitalize;font-weight: 400;letter-spacing: 0;}
a#whatsapp, a#call-now {color: #fff;background-color: #0dc143;width: 52px;height: 52px;position: fixed;bottom: 60px;right: 10px;border-radius: 100%;z-index: 999;line-height: 52px;font-size: 30px;text-align:center;}
a#call-now {bottom: 120px !important;background-image: unset !important;text-align: center;color: #fff;background-color: var(--porto-primary-color);}
/*end footer*/
.page-top .col-lg-12{
	width: fit-content !important;
background-color: rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    padding: 10px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    margin: 40px 0;
}
.page-top .page-title {color: #000;}
.page-top .page-title:not(.b-none):after { bottom: -14px !important;}
.special-li img.porto-info-icon {width: 30px !important;}
.porto-lightbox.center.wpb_content_element {padding-bottom: 15px;}
.special-li li{
    padding-bottom: 18px;
    list-style: none;
	position:relative;
}
.special-li li:before {
    content: "";
    width: 30px;
    height: 30px;
    position: absolute;
    left: -34px;
    top: -4px;
    background-image: url(https://saratravelclub.com/wp-content/uploads/2026/01/transport.svg);
    background-size: cover;
    background-position: center;
    border: 1px solid #3e79ec;
    border-radius: 25px;
}
/* ===== Desktop Table ===== */
.praa-table table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
}

.praa-table th,
.praa-table td {
  border: 1px solid #ddd;
  padding: 12px;
  font-size: 14px;
  text-align: left;
}

.praa-table thead {
  background: #005798;
}

.praa-table thead th {
  color: #fff;
  font-weight: 600;
}

/* ===== Mobile Card View ===== */
@media (max-width: 768px) {
  .praa-table table,
  .praa-table thead,
  .praa-table tbody,
  .praa-table th,
  .praa-table tr,
  .praa-table td {
    display: block;
    width: 100%;
  }

  .praa-table thead {
    display: none;
  }

  /* CARD */
  .praa-table tr {
    margin-bottom: 18px;
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #dcdcdc;   /* 👈 BORDER ADDED */
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    padding: 10px;
  }

  .praa-table td {
    border-bottom: 1px dashed #e3e3e3; /* 👈 inner divider */
    display: flex;
    justify-content: space-between;
    padding: 10px 8px;
    font-size: 14px;
  }

  .praa-table td:last-child {
    border-bottom: none;
  }

  .praa-table td::before {
    content: attr(data-label);
    font-weight: 600;
    color: #005798;
    padding-right: 12px;
  }
}
.special-heading h2 strong, .special-heading h3 strong, .special-heading h4 strong, .special-heading h5 strong, .special-heading h6 strong {
    color: #0064d8 !important;
}
.praa-img img {
    position: relative;
    top: 0px;
    transition: top 0.6s ease;
}
.praa-img:hover img {top: -10px;}
.po-bottom{
    display: flex;
    justify-content: center;
    align-items: end;
}
.po-top .porto-sicon-box {
    padding: 10px 10px 10px 0;
   background: #0064D8;
background: linear-gradient(300deg,rgba(0, 100, 216, 1) 0%, rgba(14, 209, 249, 1) 100%);
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    margin: 0 !important;
}
.po-top .porto-sicon-box .porto-sicon-header,.po-bottom .porto-sicon-box .porto-sicon-header{
	margin-bottom:0px;
}
.po-top .porto-sicon-title, .po-top p,.po-bottom .porto-sicon-title, .po-bottom p{
	color:#fff !important;
	padding:0px 10px;
}
.po-bottom .porto-sicon-box {
    padding: 10px 0px 10px 10px;
background: #0ED1F9;
background: linear-gradient(300deg,rgba(14, 209, 249, 1) 0%, rgba(0, 100, 216, 1) 100%);
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    margin: 0 !important;
}
.po-top .top-icon .porto-just-icon-wrapper,
.po-bottom .top-icon .porto-just-icon-wrapper{
    margin-bottom: 15px;
    background: #fff;
    padding: 10px;
    border-radius: 100%;
}
.po-center{
    padding: 0 30px;
}
.po-center .wpb_content_element{
	margin-bottom:0 !important;
}
.po-center .wpb_content_element img{
 border-top-left-radius: 100px;
 border-top-right-radius: 100px;
 border-bottom-left-radius: 100px;
 border-bottom-right-radius: 100px;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.praa-box-s{
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	    padding: 50px;
}
.mt-3 .porto-info-list-item {padding: 20px 0px;}
.con-left.vc_column_container.col-md-5 {
    padding: 20px;
    border-radius: 10px;
}
label{
	color:#fff;
}
.lightbox-opened .wpcf7 label {
    color: #2f8ca8;
}
.lightbox-opened .logo-shadow-heading{
color: #888383 !important;
}
section.vc_section .wpcf7 {
      background:#7ea4a8 !important;
  border-radius:15px;
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
    margin: 0px;
    padding: 10px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* Logo Inspired Heading */
.logo-shadow-heading{
  font-size:42px;
  font-weight:700;
  color:#fff; /* STC blue tone */
  letter-spacing:2px;
  
  /* Soft Blue Shadow like Logo */
  text-shadow:
    0 4px 6px rgba(0, 153, 204, 0.35),
    0 8px 20px rgba(0, 153, 204, 0.25);
  
  position:relative;
  display:inline-block;
}

/* Subtle Bottom Accent Line */
.logo-shadow-heading::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:-12px;
  width:70px;
  height:3px;
  background:#1da1d8;
  border-radius:3px;
  box-shadow:0 4px 10px rgba(0,153,204,0.4);
}
input, select, textarea{
  border-radius:8px;
  border:1px solid #cfd8dc;
  padding:10px;
  transition:0.3s ease;
}

input:focus, select:focus, textarea:focus{
  outline:none;
  border-color:#1da1d8;
  box-shadow:0 0 0 3px rgba(29,161,216,0.2);
}
#header .main-menu>li.menu-item:last-child {
    background: #0064d8;
}
#header .main-menu>li.menu-item:last-child a {
  color:#fff;
}
li.porto-info-list-item.wpb_custom_eade0171093a7591372ccf9372738e3d{
    border-bottom: 1px solid #76a5a8;
}
.about-page .wpb_wrapper p strong {color: #175bdf}
.service-section .service-row .wpb_wrapper.vc_column-inner {
    border: 1px solid #E6E6E6;
    padding: 12px;
    border-radius: 8px;
	margin-bottom: 20px
}
.service-section .service-row .wpb_wrapper.vc_column-inner:hover .porto-just-icon-wrapper{
	background-color: var(--porto-secondary-color);
}
.service-row .wpb_single_image.wpb_content_element {margin-bottom: 0}
.service-section .service-row .wpb_wrapper {overflow: hidden;border-radius: 5px}
.service-section .service-row .wpb_wrapper.vc_column-inner:hover .wpb_single_image img{	transform: scale(1.1);}
.service-section .service-row .wpb_wrapper.vc_column-inner:hover .img-icon {transform: rotatey(180deg)}
.service-row .wpb_wrapper.vc_column-inner .wpb_single_image img {border-radius: 5px;transition: all 0.4s ease-in-out}
.service-row .porto-just-icon-wrapper .img-icon{transition: all 0.4s ease-in-out; filter: invert(1)}
.service-row .porto-just-icon-wrapper{
    background-color: var(--porto-primary-color);
    padding: 15px;
    text-align: center;
    border-radius: 100%;
    transition: all 0.4s ease-in-out;
}
.service-row .porto-sicon-box { position: relative;margin-bottom: 0 }
.service-row .porto-sicon-box .porto-sicon-top {
	position: absolute;
    left: 0;
    right: 0;
    top: -40px;
}
.service-row .top-icon .porto-sicon-header {padding-top: 50px}
section.vc_section.tours {    padding-top: 0px;    padding-bottom: 10px;}
.pum { background: rgba(0, 0, 0, 0.8);}
.pum-theme-518 .pum-container, .pum-theme-default-theme .pum-container {    background-color: #7ea4a8;border-radius: 15px;}
.pum-theme-518 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close{border-radius: 0px 15px 0 15px; font-size: 16px; padding: 6px 15px;background-color: #175bdf}
.pum-theme-default-theme .pum-content + .pum-close:hover{background-color:#12c7f6}
/*responsive*/
@media screen and (min-width: 991px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl {max-width: 1200px;--porto-flick-carousel-width: 1200px;}
}
@media screen and (max-width: 768px) {
	.po-center{
    padding:30px;
}
}
@media screen and (max-width: 520px) {
	.page-top {
    background-position: right center;
}
}
/*end responsive*/