/*
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*/
.page-top {padding-top: 0px !important;padding-bottom: 0px !important;}
.page-top > .container {padding-top: 5px !important;padding-bottom: 5px !important;}
.page-top .page-title {font-size: 25px !important;}
.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.toggle {padding: 0;}
.page-content section.wpb-content-wrapper {padding-top: 0;padding-bottom: 0;}
.porto-u-main-heading {margin-bottom: 3%;}
.wpcf7-form-control.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-captchar {width: 100%;min-height: 50px;border-color: rgba(4,4,4,.04);border-radius: 8px;background-color: rgba(255, 255, 255, .2);box-shadow: inset 0 -1px 5px -1px #555;color:#000;}
.wpcf7 .vc_row > div {margin-bottom: 15px;}
.wpcf7 .vc_row {margin-left: -15px;margin-right: -15px;}
.submit-btn input {width: 150px;background-color: var(--porto-secondary-color) !important;line-height: 33px;border-radius: 5px;}
.main-content{padding-top:0 !important;}
.main-content{padding-bottom:0 !important;}
.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*/
#header .header-main .header-left {padding: 8px 0;}

/*end header
 * home*/
section.services-section {background-color: var(--porto-secondary-color);padding-bottom: 80px;}
.services-section .porto-sicon-box .porto-sicon-img img {width: 100%;}
.services-section .porto-sicon-box .porto-sicon-img {border: 1px solid var(--porto-primary-color);border-radius: 10px;width: 100%;}
.service-grid {border: 2px solid var(--porto-primary-color);padding: 30px 0;border-radius: 15px;}
.service-grid .col-md-3 {border-right: 1px solid var(--porto-primary-color);}
.service-grid .col-md-3:last-child {border-right: unset;}
.services-section .porto-sicon-box {margin-bottom:0;}
.services-section .porto-sicon-box h3 {color: var(--porto-primary-color);}
.special-heading h5 {color: var(--porto-primary-color);text-transform: uppercase;letter-spacing: 3px;}
#content .wpb_single_image img {border-radius: 10px;}
.why-us {background-color: var(--porto-secondary-color);}
.why-us-grid .col-md-12>.vc_column-inner {display: grid;grid-template-columns: repeat(3, 1fr);gap: 1px;background-color: var(--porto-primary-color);border: 1px solid var(--porto-primary-color);border-radius: 8px;overflow: hidden;box-shadow: 0 4px 24px rgba(26, 111, 212, 0.07);margin-bottom: 30px;}
.why-us-grid .porto-sicon-box {background-color: #0e1e38;padding: 36px 28px;margin-bottom:0;}
.why-us-grid .col-md-12>.vc_column-inner:before, .why-us-grid .col-md-12>.vc_column-inner:after {display:none;}
.special-heading h2 {font-size: 36px;line-height: 1.4;}
.special-heading h2 strong {color: var(--porto-primary-color);font-weight: inherit;}
.why-us-grid .porto-sicon-box h3 {color: var(--porto-primary-color);}
.special-li ul {padding-left:0;}
.special-li li {list-style: none;position: relative;padding-left: 20px;}
.special-li li:before {content: "\e701";font-family: "porto";color: var(--porto-primary-color);margin-right: 6px;position:absolute;left:0;}
.li-50 ul {display: flex;flex-wrap: wrap;}
.li-50 ul li {width: 50%;}
.home-bottom .col-md-4>.vc_column-inner {background-color: var(--porto-secondary-color);padding: 50px 30px;border-radius: 24px;border: 1px solid rgba(201, 162, 39, 0.2);}
.special-heading h3 {font-size: 30px;}
.home-bottom .white p {color: #8da0c0;}
.home-bottom h4 {color: var(--porto-primary-color);font-size: 40px;line-height: 1.2;font-weight: 500;}
a.porto-btn {background: linear-gradient(135deg, #c9a227, #e8c14a) !important;color: var(--porto-secondary-color) !important;padding: 16px 36px;border-radius: 8px;font-weight: 700;font-size: 15px;text-decoration: none;letter-spacing: 0.5px;box-shadow: 0 8px 32px rgba(201, 162, 39, 0.35);transition: transform 0.2s, box-shadow 0.2s;width:100%;}
.home-bottom .porto-btn-ctn-center {margin-bottom: 0;}


/*end home
 * footer*/
.footer-main {background-image: url(https://karunaprimeproperties.com/wp-content/uploads/2026/06/white-bottom-bg.webp);background-size: auto 120px;background-position: bottom -2px right;background-repeat: repeat-x;}
.footer .footer-bottom .share-links a:hover {color: #fff;}

/*end footer
 * inner pages*/
.vision-mission {background: #021229;background: linear-gradient(90deg, rgba(2, 18, 41, 1) 0%, rgba(2, 18, 41, 1) 50%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%);border-top: 1px solid var(--porto-secondary-color);border-bottom: 1px solid var(--porto-secondary-color);}
.vision-mission .col-md-6:first-child {padding-right: 40px;}
.vision-mission .col-md-6:last-child {padding-left: 40px;}
.vision-mission .col-md-6 li {position: relative;list-style: none;margin-bottom: 8px;}
.vision-mission .col-md-6 li:before {content: "\f111";font-family: "Font Awesome 6 Free";font-weight: 900;font-size: 6px;position: absolute;left: -17px;color: var(--porto-primary-color);}
.contact-details .col-md-7 {background-color: var(--porto-primary-color);padding: 60px 40px;}
.contact-details .col-md-5 {background-color: var(--porto-secondary-color);padding: 60px 40px;}
.contact-section .contact-details {border-radius: 24px;overflow: hidden;box-shadow: 0 0 11px 0 #ccc;}
.contact-details .white h4, .contact-details .porto-sicon-box .porto-icon {color: var(--porto-primary-color);}
.contact-details .porto-sicon-box .porto-sicon-header > p {color: var(--porto-primary-color);}
.contact-details .porto-sicon-box .porto-sicon-description {margin-top: 5px;}
.contact-details .porto-sicon-box .porto-icon {margin-top: 4px;background-color: rgba(255, 255, 255, .1);padding: 15px;font-size: 25px;border-radius: 5px;}
section.vc_section.custom-services {padding: 0;margin: 0 0 50px;box-shadow: 0 0 8px 0 #ddd;border-radius: 15px;overflow: hidden;}
.custom-services .col-md-6 {padding: 0;}
.custom-services>.row {margin: 0;}
.custom-services .col-md-6 .wpb_text_column {padding: 0 40px;text-align: justify;margin-bottom: 0;cursor: default;}
.custom-services .col-md-6 .wpb_single_image {margin-bottom: 0;}
#main .custom-services .col-md-6 .wpb_single_image img {border-radius: 0;}
::placeholder {
  color: black;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12-18 */
  color: black;
}

/*end inner pages*/
/*Location page by praa*/
/*.pra-page-starter {background: linear-gradient(270deg, rgb(183 186 189) 0%, rgb(20 44 61 / 86%) 100%);}*/
.pra-page-starter{position: relative;overflow: hidden;}
.pra-page-starter::before {content: "";width: 100% !important;height: 100%;position: absolute;inset: 0;background: linear-gradient(270deg, rgb(183 186 189 / 70%) 0%, rgb(20 44 61 / 61%) 100%);z-index: 1;}
.pra-page-starter > *{position: relative;z-index: 1;}
.pra-page-starter .vc_column_container{padding-top:clamp(4rem,10vw,6rem);padding-bottom:clamp(1rem,10vw,3rem); max-width:768px; margin:auto;}
.praa-btn a.porto-btn {padding: 8px 32px !important;}
.praa-btn{margin-right:10px;}
.praa-contnet h5{color:var(--porto-primary-color);gap: 8px;font-size: .78rem;letter-spacing: .14em;text-transform: uppercase;}
.praa-contnet h2{color:#fff;font-size: clamp(2.1rem, 4.6vw, 5rem);line-height: clamp(3rem, 11vw, 4rem);}
.praa-contnet h2 strong{font-weight:100 !important;color:#e7c580;}
.praa-contnet p{color:#e3e8ee !important;font-size:1.2rem;}
.praa-d-flex.vc_column_container.col-md-12 {padding: 22px 15px;}
.praa-d-flex .wpb_wrapper {display: flex;flex-wrap: wrap;}
.praa-d-flex .porto-sicon-box {border-left: 2px solid var(--porto-primary-color);padding: 0px 30px 0px 10px;}
.praa-d-flex .porto-sicon-box .porto-sicon-title{color:#fff !important;font-family:1.6rem;}
.praa-d-flex .porto-sicon-box p{color:#e3e8ee !important;}
.praa-bg-light{background-color:#fdfae3;}
.praa-max-w768{max-width:768px;margin:auto;}
.praa-bg-light .wpb_text_column h5 {color:#5b6470;}
.property-type-box .vc_column-inner {background-color: #fff;padding: 10px;border-radius: 10px;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; position: relative;  transition: transform 0.4s ease; will-change: transform;}
.property-type-box .vc_column-inner:hover {transform: translateY(-10px);}
.praa-dark-bg{background-color:#021229;}
.inv {background-color: #fff;padding: 20px;border-radius: 5px;border-top: 3px solid #e0ae4c;}
.inv .porto-sicon-img,.praa-set .porto-sicon-img{padding: 15px;background-color: #001328;border-radius: 5px;font-size:18px !important;}
.praa-set .porto-sicon-img{border-radius:50px;}
.inv p{font-size:13px !important;}
.property-type-box p strong {color: #2e7d52;background-color: #eaf4ee;font-weight: 100;padding: 2px 10px;border-radius: 6px;margin-top: 15px;display: block;width: fit-content;}
.property-type-box .wpb_wrapper.vc_column-inner {height: 100%;}
.owr .box-content{display: flex;justify-content: center;align-items: center;}
.featured-box .icon-featured{background-color:transparent !important;}
.icon-featured {--porto-icon-featured: 220px !important;}
.icon-featured img {border-radius:50% !important;}
.special-heading p{text-align:justify;}
#banner-wrapper .wpb_content_element {  margin-bottom: 0;}
.porto-btn-ctn-left,.mb-0 {margin-bottom: 0}
section.vc_section.heading-section {  padding-top: 30px; padding-bottom: 0;}
.blog-posts.posts-grid {padding-top: 35px}
.wpcf7 .vc_row.submit-btn > div { margin-bottom: 0;}
.praa-offer .row-2,.praa-how-works-sec>div.super-after {padding-top: 80px}
.praa-offer .row-2 img ,.praa-offer .row-2 .wpb_single_image .vc_single_image-wrapper {width: 100%}
.praa-promise-sec>div:first-child {padding-bottom: 30px}

/*responsive*/
@media screen and (min-width: 991px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl {max-width: 1280px;--porto-flick-carousel-width: 1280px;}
}

@media screen and (max-width:1080px) {
	.page-content section { padding-top: 50px; padding-bottom: 30px;}
	.home-bottom h4 {font-size: 32px}
	#footer .footer-main>.container { padding-top: 2.75rem;}
	.vision-mission .col-md-6:first-child { padding-right: 25px;}
	.vision-mission .col-md-6:last-child { padding-left: 25px;}
	.contact-details .col-md-7, .contact-details .col-md-5 {  padding: 40px 30px;}
	textarea.wpcf7-form-control {max-height: 150px}
	.praa-offer .row-2,.praa-how-works-sec>div.super-after {padding-top: 50px}
}

@media screen and (max-width: 768px) {
	.page-content section {  padding-top: 40px; padding-bottom: 30px;    }
	.special-heading h2 {    font-size: 30px;}
	.why-us-grid .col-md-12>.vc_column-inner { grid-template-columns: repeat(2, 1fr);}
	.why-us-grid .porto-sicon-box {    padding: 28px 20px;}
	.why-us-grid .top-icon .porto-sicon-header {margin-bottom: 0}
	.service-grid .col-md-3 {    border: none;}
	.home-bottom .col-md-4>.vc_column-inner { padding: 35px 25px}
	.vision-mission {background: #021229;background: linear-gradient(180deg, rgba(2, 18, 41, 1) 0%, rgba(2, 18, 41, 1) 50%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%)}
	section.vc_section.custom-services>div:nth-child(even) {flex-direction: column-reverse}
	section.vc_section.custom-services img,section.vc_section.custom-services .wpb_text_column {margin-bottom: 20px}
	.custom-services .col-md-6 .wpb_text_column {padding: 0 30px;}
	.contact-details .porto-sicon-box .porto-icon {  padding: 12px; font-size: 22px;}
	textarea.wpcf7-form-control { max-height: 125px;}
	.praa-offer .row-2,.praa-how-works-sec>div.super-after {padding-top: 30px}
	.property-type-box:not(:last-child) {padding-bottom: 30px}
	.property-type-box .wpb_text_column.wpb_content_element {margin-bottom: 10px}
	.porto-sicon-box.mb-0 .porto-sicon-header {margin-bottom: 0}
}

@media screen and (max-width: 480px) {
	.special-heading h2 {    font-size: 24px;    margin-bottom: 22px;}
	.special-heading h5 {  margin-bottom: 8px;}
	.why-us-grid .col-md-12>.vc_column-inner { grid-template-columns: repeat(1, 1fr);}
	.why-us-grid .porto-sicon-box { padding: 24px 20px;}
	.li-50 ul li {  width: 100%;}
	.home-bottom .col-md-4>.vc_column-inner {  padding: 25px; }
	.home-bottom h4 {  font-size: 28px;  }
	.home-bottom .col-md-4>.vc_column-inner>div:first-child {margin-bottom: 15px}
	.special-heading h3 {  font-size: 26px;}
	.page-top .page-title {  font-size: 22px !important;}
	.vision-mission .col-md-6:first-child {padding-bottom: 10px}
	.custom-services .col-md-6 .wpb_text_column {padding: 0 20px;}
	.contact-details .col-md-7, .contact-details .col-md-5 {   padding: 30px 20px;}
	.wpcf7-form-control.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-captchar {min-height: 44px}
	.wpcf7 .vc_row > div { margin-bottom: 10px;}
	textarea.wpcf7-form-control { max-height: 100px;}
}
/*end responsive*/