/*
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 css */
.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%;}
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;}
/* end common css */

/* header */
.header-top .header-col.header-right {background-color: #1a2767;padding: 5px}
#header .header-top .share-links > a:not(:hover) {color: #fff;}
#header,#header, .sticky-header .header-main.sticky {border: none}
#header .header-main,#header.sticky-header .header-main.sticky {background-color: #190c04}
.special-btn.header .vc_general.vc_btn3:hover {border: 1px solid #9dcd48}
.special-btn.header .vc_general.vc_btn3::before {top: 15px}
#header .main-menu > li.menu-item > a {color: #fff}
#header .header-main .header-left { padding: 6px 0}
#header .header-top {background-color: #9dcd48;border: none}
#header .header-top .header-left {font-size: 16px;color: #fff}
#header .header-top .header-left span {margin-right: 20px}
#header .main-menu > li.menu-item.active > a {background: transparent; color: #9dcd48}
#header .main-menu > li.menu-item:hover > a,#header .main-menu > li.menu-item.active:hover > a, #header .main-menu > li.menu-item:hover > a {
    background-color: transparent;
    color: #9dcd48;
}
.header-wrapper .custom-html a:not(.btn) {color: #fff}
.header-wrapper .custom-html a:not(.btn):hover {color: #fff}
/* end header */

/* home */
h1,h2,h3,h4,h5,h6 {letter-spacing: normal}
.br-10 img {border-radius: 10px}
.list-styling ul {list-style-type: none;padding-left: 0;}
.list-styling ul li{position: relative;padding-bottom: 10px; padding-left: 30px; font-size: 15px; font-family: 'Poppins';}
.list-styling ul li::before {
	content: "\f178";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 0px;
    font-size: 9px;
    color: #fff;
    left: 0;
    border-radius: 50%;
    background: #9dcd48;
    padding: 0px 6px;
}
.special-heading h5 {
padding: 8px 17px 8px 37px ;
    border: 1px solid #9dcd48;
    border-radius: 10px;
	text-transform: uppercase;
	font-size: 16px;
		color: #9dcd48;
	display: inline-block;
	position: relative;
	letter-spacing: normal;
}
.special-heading h5::before {
    content: "";
    background-image: url(https://demo.ashiyanaconstruction.com/shivon/wp-content/uploads/2025/12/old-building.svg);
    position: absolute;
    top: 6px;
    left: 10px;
    width: 20px;
    height: 20px;
    background-size: cover;
    background-repeat: no-repeat;
}
.special-heading h2{
    color: #190c04;
    margin: 0px 0px 0px 0px;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2em;
	margin-bottom: 20px;
	letter-spacing: normal;
}
.special-heading h2 strong{
	color: #9dcd48;
}
.about-img {border-radius: 10px}
.about-section .stats-top .stats-desc {
	display: flex;
    justify-content: center;
    align-items: center;
}
.about-section .stats-block .stats-text {
	text-align: right;
	color: #190c04;
	font-size: 24px;
	font-weight: 500;
}
p {font-size: 16px;color: #7C808D}
.about-section .stats-top .stats-number ,.about-section div.stats-desc > div.counter_suffix{
	color: #190c04;
	font-size: 55px;
	font-weight: 700;
}
.about-section .stats-block{
	border-bottom: 1px solid #D5D8DC;
	margin-bottom: 20px
}
.special-btn .vc_general.vc_btn3, .team-section .porto-sicon-read{
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	background-color: #9dcd48;
	padding: 12px 40px 12px 28px;
	text-transform: uppercase;
	border-radius: 10px;
	transition: all .3s
}
.special-btn .vc_general.vc_btn3:hover ,.team-section .porto-sicon-read:hover{
	background-color: #190c04
}
.special-btn button::before,.special-btn a::before {
    content: "\f178";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: 20px;
    top: 13px;
    font-size: 14px;
    color: #fff;
    transform: rotate(310deg);
}
.right {text-align: right}
.service-section {background-color: #f4f4f4}
.service-section .vc_btn3-container.vc_btn3-inline.right {display: block}
.service-section h3.porto-sicon-title {
	font-size: 24px;
    font-weight: 500;
    line-height: 1.2em;
	color: #190c04;
	letter-spacing: normal;
}
.service-section .top-icon .porto-sicon-header + .porto-sicon-description {font-size: 16px}
.service-section .vc_btn3-container.vc_btn3-inline.center {
    display: block;
    text-align: center;
}
.service-section .vc_row.wpb_row.vc_inner.row {
    background: #fff;
    margin: 0px 0 35px;
	border: 1px solid #D5D8DC;
	border-radius: 15px;
	overflow: hidden;
}
.service-section .porto-sicon-box.top-icon {padding-top: 30px}
.service-image .wpb_content_element{margin-bottom: 0}
.service-section .service-image {padding-right: 0}
.service-section .service-image>div, .service-section .service-image>div>div, .service-section .service-image>div>div>div,  .service-section .service-image>div>div>div>div, .service-section .service-image img {height: 100%}
.service-section .top-icon .porto-just-icon-wrapper{
	background-color: #9dcd48;
    border-radius: 30px 30px 30px 0px;
	font-size: 35px;
    padding: 10px;
	transition: all 0.4s
}
.service-section .porto-sicon-box .img-icon {filter: brightness(0) invert(1);}
.service-section .porto-sicon-box:hover .porto-just-icon-wrapper,.service-section .porto-sicon-box:hover .special-btn .vc_general.vc_btn3 { background-color: #190c04}
.special-heading.white h2,.special-heading.white p {color: #fff}
.service-image img {object-fit: cover}
.cta-section h2{
	font-size: 75px;
    font-weight: 700;
    line-height: 1.1em;
}
.cta-section .special-btn .vc_general.vc_btn3:hover {background: transparent; border: 1px solid #9dcd48}
section.vc_section.cta-section {position: relative}
section.vc_section.cta-section::after {
    content: "";
    position: absolute;
    background-color: #1a2767;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0.8;
}
.testimonial.testimonial-style-6 blockquote p {
    font-size: 16px;
    line-height: 30px;
	font-family: Poppins,sans-serif;
	padding: 20px
}
.team-section .porto-sicon-box.top-icon {
    text-align: center;
    border: 1px solid #D5D8DC;
    border-radius: 10px;
    padding-top: 10px;
}
.team-section h3.porto-sicon-title {
    font-size: 24px;
    letter-spacing: normal;
    font-weight: 500;
}
.team-section .porto-sicon-header p {color: #190c04}
.team-section .vc_btn3-container.vc_btn3-inline.right ,.testimonial-section .vc_btn3-container.vc_btn3-inline.right{text-align: right;display: block}
.team-section .top-icon h3.porto-sicon-title, {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2em;
}
.team-section .porto-just-icon-wrapper.porto-sicon-img, 
.team-section .porto-just-icon-wrapper.porto-sicon-img>img {width: 100%}
.team-section .porto-just-icon-wrapper.porto-sicon-img {border-radius: 10px}
.team-section .porto-sicon-box {padding: 10px}
.testimonial-section .testimonial .vc_column_container {width: 100%}
.testimonial-section .slick-slide .porto-item-wrap {border-radius: 10px; border: 1px solid #D5D8DC;padding: 20px}
.testimonial.testimonial-with-quotes blockquote:before, .testimonial.testimonial-with-quotes blockquote:after {color:#9dcd48}
.faq-section section.vc_do_toggle.toggle {padding: 0}
.faq-section .toggle > label {background: #fff;border: 1px solid #D5D8DC;border-radius: 10px 10px 0 0;color: #190c04;}
.faq-section .toggle .toggle-content{padding: 16px 20px 16px 15px;border: 1px solid #D5D8DC;border-radius: 0 0 10px 10px }
section.vc_section.last-cta-section {
    background-color: #1a2767;
/*     border-radius: 10px; */
/*     margin-bottom: -90px; */
    z-index: 1;
    position: relative;
/* 	padding: 50px 50px; */
	padding-bottom: 80px;
	overflow: hidden;
}
.last-cta-section .vc_btn3-container.special-btn.vc_btn3-inline.vc_do_btn {margin-bottom: 0}
.last-cta-section h3 {font-size: 20px;font-weight: 500;letter-spacing: normal;}
.last-cta-section h4 {font-size: 35px;font-weight: 500}
.last-cta-section img {position: absolute;bottom: 0;  right: -40px;top: 60px; border-radius: 150px 0 0;border: 5px solid #fff}
/* green - #9dcd48 */
/* black - #190c04 */
/* end home */

/* footer */
#footer,#footer .footer-bottom {    background-color: #190c04;}
.footer .widget-title {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2em;
	color: #fff;
	text-transform: capitalize
}
.footer .widget p ,.footer a:not(.btn){color: #d5d5d5}
.footer .widget_nav_menu li>a {color: #d5d5d5}
.footer .widget > div > ul li {color: #d5d5d5;font-size: 14px}
.footer .widget_nav_menu>div>ul li:before {content: ''}
.footer .widget > div > ul li,.footer .widget > div > ul {border: none}
#footer .footer-bottom .container>div {
    text-align: center;
    font-size: 16px;
    color: #d5d5d5;
}
#footer .footer-bottom .container {
    border-top: 1px solid #fff;
}
#footer .footer-bottom ,#footer .footer-main>.container{padding-bottom: 0}
#footer .footer-bottom .footer-left {20px 8px 20px 0}
.footer .share-links a:not(:hover), .footer-top .share-links a:not(:hover) {background-color: #9dcd48;color: #fff}
#media_image-2>img {width: 160px}
#footer .footer-main>.container {    padding-top: 3.75rem;}
.footer .widget_nav_menu>div>ul li:after {
    content: "\f178";
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    top: 7px;
    font-size: 14px;
    color: #9dcd48;
    transform: rotate(310deg);
    left: 0px;
}
.footer .widget.contact-info i {color: #9dcd48;}
.footer .widget > div > ul.menu li {padding-left: 25px}
.footer .widget li>a:hover {color: #9dcd48}
.footer .widget p {font-size: 14px}
/* end footer */

/* contact page */
.contact-infobox-section .porto-sicon-box {
    padding: 40px 40px 20px;
    border-color: #9dcd48;
    border-radius: 10px 10px 10px 10px;
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    background-color: #ffffff;
    margin: 30px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.contact-infobox-section .porto-sicon-box .porto-icon i {
    color: #fff;
    background: #9dcd48;
    border-radius: 50%;
    padding: 11px;
    font-size: 24px;
}
.contact-infobox-section .row>div>div {height: 100%}
.contact-infobox-section .top-icon h3.porto-sicon-title { font-size: 24px;font-weight: 500;margin: 15px 0;color: #190c04}
.contact-infobox-section .top-icon .porto-sicon-header {margin-bottom: 0}
.contact-form-section {background-color: #F4F4F4;margin-bottom: 60px}
.contact-infobox-section .top-icon .porto-sicon-header + .porto-sicon-description a{font-size: 16px;color: #7c808d;font-family: 'Poppins';transition: all 0.3s}
.contact-infobox-section .top-icon .porto-sicon-header + .porto-sicon-description a:hover{color: #9dcd48;}
.contact-form-section>.row {background-color: #fff;border-radius: 10px ;overflow: hidden}
.contact-form-section>.row>.contact-map-col {padding: 0}
.contact-form-section>.row>div:first-child {padding: 30px 30px 15px}
.contact-form-section .wpcf7-form-control.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-captchar
{
	border-radius: 10px;border-color: #D5D8DC;font-size: 16px; letter-spacing: normal;font-family: 'Poppins';
}
.contact-form-section .wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper iframe {border-radius: 0 10px 10px 0}
.contact-form-section textarea.wpcf7-form-control.wpcf7-textarea {    height: 150px;}
.contact-map-col .wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper,.contact-map-col .wpb_wrapper,.contact-map-col .wpb_gmaps_widget.wpb_content_element.vc_map_responsive{height: 100%;}
.contact-form-section form .submit-btn input {
	color: #fff;
    font-size: 16px;
    font-weight: 500;
    background-color: #9dcd48;
    padding: 12px 28px 12px 28px;
    text-transform: uppercase;
    border-radius: 10px;
    transition: all .3s;
	border: none
}
.contact-form-section form .submit-btn input:hover{background-color: #190c04;}
/* end contact page */

/* breadcrumb */
.page-top {padding: 100px 0;position: relative}
.page-top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6); 
}
.page-top .page-title {
    color: #ffffff;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: normal;
	border-left: 6px solid #9dcd48;
    padding-left: 10px;
    margin-top: 16px;
}
.page-top ul.breadcrumb>li {color: #fff;font-size: 14px}
.page-top .breadcrumbs-wrap a,.widget.contact-info li a:hover {color: #9dcd48}
/* end breadcrumb */

/* project page */
.project-page-section {background-color: #f4f4f4}
.project-page-section .top-icon .porto-just-icon-wrapper ,.project-page-section .top-icon .porto-just-icon-wrapper img{width: 100%}
.project-page-section .top-icon h3.porto-sicon-title {font-size: 35px;font-weight: 500;color: #190c04}
.project-page-section .porto-sicon-box {
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #d5d5d5;
	background-color: #fff;
	margin-bottom: 30px
}
.project-page-section .top-icon .porto-sicon-header{margin-bottom: 10px}
.project-page-section .porto-sicon-box .porto-just-icon-wrapper.porto-sicon-img {border-radius: 15px}
.project-page-section .porto-sicon-box:hover .porto-just-icon-wrapper img {transform: scale(1.15,1.15)}
.project-page-section .porto-sicon-box .porto-sicon-description p{display: none}

/* end project page */

/* project detail page */
.project-detail-section h2{font-size: 48px;color: #190c04; margin-bottom: 30px;}
.project-detail-section h3{font-size: 35px;color: #190c04;font-weight: 500}
.project-detail-section .porto-sicon-box h3.porto-sicon-title {font-size: 18px}
.project-detail-section .porto-sicon-box {border: 1px solid #d5d5d5;padding: 10px;border-radius: 10px}
.project-detail-section .porto-sicon-box img{font-size: 42px;
    filter: brightness(0) invert(1);}
.project-detail-section .porto-sicon-box .porto-sicon-img {
    background: #9dcd48;
    border-radius: 40px 40px 40px 0px;
    padding: 10px;
	transition: all 0.4s;
}
.project-detail-section .porto-sicon-box:hover .porto-sicon-img {background: #190c04}
.project-detail-section .project-detail-images img {transition: all 0.3s;}
.project-detail-section .project-detail-images .vc_single_image-wrapper.vc_box_border_grey {overflow: hidden;border-radius: 10px}
.project-detail-section .project-detail-images img:hover {transform: scale(1.15,1.15)}
/* end project detail page */


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) !important;
 
}
.locations .porto-sicon-box .porto-sicon-description{
    color: #fff !important;
	display:none;
}
.connectivity h3.porto-sicon-title {
    color: #0b1500 !important;
	background-color:#ffffff91;
}