/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Child Theme — override CSS and add custom functions without losing changes when Porto updates.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Text Domain: porto-child
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  ***************/

.custom-faq-toggle section.toggle > h3{padding: 10px 15px;margin: 0;color: #1e1e24 !important;font-size: 14px !important;background: none !important;border: 0;border-color: #e4e4e4;border-radius: 0;min-height: 20px;position: relative;cursor: pointer;font-weight: 600;transition: 0.15s ease-out;}
.custom-faq-toggle section.toggle.active > h3 {color: #1b5e20 !important;border-bottom: 1px solid #e4e4e4;}
.custom-faq-toggle section.toggle > h3:before, .custom-faq-toggle section.toggle > h3:after {content: '';display: block;position: absolute;top: 50%;right: -3px;margin-top: 0;width: 15px;border: 0;border-top: 2px solid #1e1e24;-webkit-transform: translate3d(-50%, -50%, 0);-moz-transform: translate3d(-50%,-50%,0);-ms-transform: translate3d(-50%,-50%,0);-o-transform: translate3d(-50%,-50%,0);transform: translate3d(-50%, -50%, 0);-webkit-transition: ease all 300ms;-moz-transition: ease all 300ms;transition: ease all 300ms;}
.toggle.active > h3:before {top: calc(50% - .75em);transform: rotate(135deg);border-color: #fff;}
.custom-faq-toggle section.toggle > h3:before {height: 1px;}
.custom-faq-toggle section.toggle.active > h3:after {border-color: #4dbb6d;}
.custom-faq-toggle section.toggle:not(.active) > h3:after {border-top: 2px solid #1e1e24;-webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);-moz-transform: translate3d(-50%,-50%,0) rotate(90deg);-ms-transform: translate3d(-50%,-50%,0) rotate(90deg);-o-transform: translate3d(-50%,-50%,0) rotate(90deg);transform: translate3d(-50%, -50%, 0) rotate(90deg);}


/* Visible pause / stop controls for autoplaying porto-carousel */
.porto-carousel.owl-carousel.has-ap-controls {position: relative;}

.porto-carousel-ap-controls {position: absolute;z-index: 5;left: 50%;bottom: 12px;transform: translateX(-50%);display: flex;align-items: center;gap: 8px;padding: 6px 8px;background: rgba(0, 0, 0, 0.65);border-radius: 4px;pointer-events: auto;}

.porto-carousel-ap-controls .porto-carousel-btn {appearance: none;margin: 0;padding: 6px 12px;border: 1px solid rgba(255, 255, 255, 0.35);border-radius: 3px;background: rgba(255, 255, 255, 0.12);color: #fff;font-size: 12px;font-weight: 600;line-height: 1.2;letter-spacing: 0.02em;cursor: pointer;transition: background-color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;}

.porto-carousel-ap-controls .porto-carousel-btn:hover,.porto-carousel-ap-controls .porto-carousel-btn:focus {background: rgba(255, 255, 255, 0.22);border-color: rgba(255, 255, 255, 0.7);outline: none;}

.porto-carousel-ap-controls .porto-carousel-btn:focus-visible {outline: 2px solid #fff;outline-offset: 2px;}

.porto-carousel-ap-controls .porto-carousel-btn:disabled {opacity: 0.45;cursor: not-allowed;}

.porto-carousel.is-ap-paused .porto-carousel-pause,.porto-carousel.is-ap-stopped .porto-carousel-stop {background: rgba(255, 255, 255, 0.28);}

/* Keep controls clear of bottom nav dots when present */
.porto-carousel.owl-carousel.has-ap-controls .owl-dots:not(.disabled) ~ .porto-carousel-ap-controls,.porto-carousel.owl-carousel.has-ap-controls:has(.owl-dots:not(.disabled)) .porto-carousel-ap-controls {bottom: 36px;}

@media (max-width: 575px) {
.porto-carousel-ap-controls {bottom: 8px;gap: 6px;padding: 4px 6px;}
.porto-carousel-ap-controls .porto-carousel-btn {padding: 5px 10px;font-size: 11px;}
}

.form-group label {font-weight: 600;margin-bottom: 5px;}
.porto-u-heading h2{margin-bottom: 0;}
.porto-u-sub-heading h2{font-size: 25px;}