/*
Theme Name: child-porto
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  ***************/

h1, h2, h3, h4, h5, h6{
  margin-bottom:10px;
}
.main-content {
  padding-bottom: 0;
}
#header .main-menu > li.menu-item > a {
  padding: 10px 11px 10px 10px;
}
.order a{
  background: rgb(43, 38, 32);
  color: rgb(251, 247, 241) !important;
  padding: 12px 26px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
}
.order a:hover{
    background:#9c7b3c;
}
.bonding a{
  background: #9c7b3c;
  color: rgb(251, 247, 241) !important;
  padding: 12px 26px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
}
.bonding a:hover{
    background: rgb(43, 38, 32) !important;
}
#footer .footer-main > .container {
  border-bottom: 1px solid #443f36;
}
.btn-custom-gold {
  background-color: #9c7b3c;
  border-color: #9c7b3c;
  color: #1f1a14;
  font-weight: 600;
  padding: 0.75rem 2rem;
  border-radius: 50px;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.btn-custom-gold:hover {
  background-color: #86692f;
  border-color: #86692f;
  color: #1f1a14;
}
.btn-custom-gold:focus {
  box-shadow: 0 0 0 0.25rem rgba(156, 123, 60, 0.5);
}
.btn-custom-gold:active {
  background-color: #755d29 !important;
  border-color: #755d29 !important;
}
.footer .widget > div > ul li, .footer .widget > div > ul{
    border: none;
}
.footer .widget-title {
  font-size: 15px;
}
.box-home{
  background: rgb(255, 255, 255);
  border-radius: 24px;
  padding: 36px 32px;
  box-shadow: rgba(43, 38, 32, 0.25) 0px 20px 40px -30px;
}
.box-home-dark{
  background: rgb(58, 52, 44);
  border-radius: 20px;
  padding: 32px 28px;
}
.box-home-services{
  background: rgb(255, 255, 255);
  border-radius: 16px;
  padding: 18px 20px;
  font-size: 15px;
  font-weight: 600;
  color: rgb(43, 38, 32);
  box-shadow: rgba(43, 38, 32, 0.2) 0px 12px 24px -20px;
  margin-bottom:15px !important;
  min-height: 281px;
}
.box2{
  background: #ede6da;
  border-radius: 24px;
  padding: 36px 32px;
  box-shadow: rgba(43, 38, 32, 0.25) 0px 20px 40px -30px;
}
.br24 img{
  border-radius: 24px;
}
.porto-separator {
  margin: 0 0 10px;
}
.box-newsletter{
  padding: 56px 48px;
  box-shadow: rgba(43, 38, 32, 0.25) 0px 20px 40px -30px;
}
.post-image img{
  border-radius: 15px;
}
ul li::marker {
    color: #9c7b3c;
    font-size: 20px;
}
.toggle > .toggle-content {
  padding-left: 15px;
}
.wpcf7-form-control-wrap { display: block; }

.wpcf7-form .form-control,
.wpcf7-form .form-select {
  border-radius: 12px;
  border: 1.5px solid #efe6d8;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  color: #2a2620;
  padding: 0.7rem 1.1rem;
}
.wpcf7-form .form-select { color: #6b6155; }
.wpcf7-form textarea.form-control { resize: vertical; }
.wpcf7-form .form-control:focus,
.wpcf7-form .form-select:focus {
  border-color: #c6a15b;
  box-shadow: 0 0 0 0.2rem rgba(198,161,91,0.25);
}

.wpcf7-form .ku-consent-check {
  display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: #6b6155;
  line-height: 1.5;
}
.wpcf7-form .ku-consent-check label {
  display: flex; align-items: flex-start; gap: 10px; margin: 0;
}
.wpcf7-form .ku-consent-check input[type="checkbox"] { margin-top: 3px;   width: 70px; height: 16px;}

.wpcf7-form .ku-btn {
  background: #2a2620; color: #fbf7f1; padding: 16px 32px; font-size: 15px;
  font-weight: 700; border: none; transition: background 0.2s ease;
}
.wpcf7-form .ku-btn:hover { background: #453f35; color: #fbf7f1; }
.wpcf7-form .wpcf7-not-valid-tip { font-size: 12.5px; color: #b3261e; margin-top: 4px; }
.wpcf7-form .wpcf7-response-output { border-radius: 12px; margin-top: 16px; font-size: 14px; }
.ku-dark-contact .wpcf7-form-control-wrap { display: block; }

.ku-dark-contact .wpcf7-form .form-control {
  border-radius: 12px;
  border: 1.5px solid #574f44;
  background: #2a2620;
  color: #f3ece0;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 15px;
  padding: 0.7rem 1.1rem;
}
.ku-dark-contact .wpcf7-form textarea.form-control { resize: vertical; }
.ku-dark-contact .wpcf7-form .form-control::placeholder { color: #8a8072; opacity: 1; }
.ku-dark-contact .wpcf7-form .form-control:focus {
  border-color: #c6a15b;
  box-shadow: 0 0 0 0.2rem rgba(198, 161, 91, 0.25);
  background: #2a2620;
  color: #f3ece0;
}

.ku-dark-contact .wpcf7-form .ku-consent-check {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 12.5px;
  color: #b9af9f;
  line-height: 1.6;
}
.ku-dark-contact .wpcf7-form .ku-consent-check label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
}
.ku-dark-contact .wpcf7-form .ku-consent-check input[type="checkbox"] {
  margin-top: 3px;
  flex-shrink: 0;
}

.ku-dark-contact .wpcf7-form .ku-required-note {
  font-size: 13px;
  color: #8a8072;
}

.ku-dark-contact .wpcf7-form .ku-btn {
  background: #c6a15b;
  color: #2a2620;
  padding: 15px 40px;
  font-size: 14.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.ku-dark-contact .wpcf7-form .ku-btn:hover {
  background: #e3d5bf;
  color: #2a2620;
}

.ku-dark-contact .wpcf7-form .wpcf7-not-valid-tip {
  font-size: 12.5px;
  color: #e08585;
  margin-top: 4px;
}
.ku-dark-contact .wpcf7-form .wpcf7-response-output {
  border-radius: 12px;
  margin-top: 16px;
  font-size: 14px;
  color: #f3ece0;
  border-color: #574f44 !important;
}

.ku-dark-contact input[type="checkbox"] { margin-top: 3px;   width: 70px; height: 16px;}

#topcontrol {
  display: none;
}
#cookie-notice {
  z-index: 99999999999999999;
}