/*
Theme Name: Child Vezira
Version: 1.0
Description: A child theme of Hello Elementor
Author: admin
Template: hello-elementor
*/

@import url("../hello-elementor/style.css");

body, p, ul li, span, ol li {font-family: 'Roboto';font-size: 16px;line-height: 24px;font-weight: 400;}
h1 {font-family: 'Agenor';font-size: 48px;line-height: 56px;font-weight: 700;}
h2, h2 span {font-family: 'Agenor';font-size: 40px;line-height: 48px;font-weight: 700;}
h3 {font-family: 'Roboto';font-size: 34px;line-height: 42px;font-weight: 600;}
h4 {font-family: 'Roboto';font-size: 28px;line-height: 36px;font-weight: 600;}
h5 {font-family: 'Roboto';font-size: 24px;line-height: 32px !important;font-weight: 500;}
h6 {font-family: 'Roboto';font-size: 20px;line-height: 28px !important;font-weight: 500;margin: 0;}
h6 span {font-family: 'Roboto';font-size: 20px;line-height: 28px;font-weight: 500;margin: 0;}
ul li span.elementor-icon-list-text {font-family: 'Roboto';font-size: 18px;line-height: 28px !important;font-weight: normal;}

.numbers .elementor-counter-number {font-size: 34px;line-height: 42px;}
.numbers .elementor-counter-number-suffix {font-size: 34px;line-height: 40px;}



.numbers2 .elementor-counter-number {font-size: 80px;line-height: 90px;font-weight: 700;font-family: 'Agenor';}
.numbers2 .elementor-counter-number-suffix {font-size: 80px;line-height: 90px;font-weight: 700;font-family: 'Agenor';}

.leaf-btn a, #submitbtn {
  display: inline-block;
  padding: 10px 15px;
  background: #a6c94b;          /* light green */
  color: #fff !important;
  text-decoration: none;
  position: relative;
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  transition: background 0.3s ease;  /* ADD THIS */
  cursor: pointer;
}
#submitbtn {margin-left: 30px;}

/* left leaf curve */
.leaf-btn a::before, #submitbtn::before {
  content: "";
  position: absolute;
  left: -35px;                  /* move shape left */
  top: 0;
  width: 40px;
  height: 100%;
  background: #a6c94b;
  border-radius: 40px 0 0 0;  /* big left curve */
  transition: background 0.3s ease;  /* ADD THIS */
}

/* right leaf curve */
.leaf-btn a::after, #submitbtn::after {
  content: "";
  position: absolute;
  right: -40px;                  /* move shape right */
  top: 0;
  width: 40px;
  height: 100%;
  background: #a6c94b;
  border-radius: 0 0 40px 0;  /* big right curve */
  transition: background 0.3s ease;  /* ADD THIS */
}

/* optional hover */
.leaf-btn a:hover, #submitbtn:hover {
  background: #7D5E35;
}

.leaf-btn a:hover::before, 
.leaf-btn a:hover::after,
#submitbtn:hover::before, 
#submitbtn:hover::after {
  background: #7D5E35;
}

.headermenu ul li {height: 100px;}
.headermenu ul li.current-menu-item, .headermenu ul li:hover {background: linear-gradient(to bottom,#f7f2e6 0%,#e6cfad 100%);}
.headermenu ul li a::after {height: 5px !important;}
.footerlinks .elementor-icon-box-content a {font-size: 20px !important;line-height: 28px !important;}

.customfaq .e-n-accordion-item-title-icon {background: #252525;padding: 5px;border-radius: 4px;}




.pest-table-wrapper {
  max-width: 100%;
  overflow-x: auto;
  border-radius: 20px;
}

.pest-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #f7f9ef;
  border-radius: 20px;
  overflow: hidden;
  font-family: Arial, sans-serif;
}

/* Header */
.pest-table thead th {
  background: #a9c55a;
  color: #222;
  padding: 18px 16px;
  font-size: 18px;
  font-weight: 700;
  border-right: 1px solid rgba(0,0,0,0.15);
}

.pest-table thead th:last-child {
  border-right: none;
}

/* Body cells */
.pest-table tbody td {
  padding: 20px;
  font-size: 15px;
  line-height: 1.6;
  color: #222;
  vertical-align: top;
  border-right: 1px solid #cfd8b6;
  border-bottom: 1px solid #cfd8b6;
}

.pest-table tbody tr:last-child td {
  border-bottom: none;
}

.pest-table tbody td:last-child {
  border-right: none;
}

/* Crop image cell */
.crop-cell {
  text-align: center;
  vertical-align: middle;
}

.crop-cell img {
  max-width: 160px !important;
  border-radius: 12px;
}

/* ETL column */
.etl {
  font-weight: 600;
}

/* Rounded corners */
.pest-table thead th:first-child {
  border-top-left-radius: 20px;
}

.pest-table thead th:last-child {
  border-top-right-radius: 20px;
}

.pest-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 20px;
}

.pest-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 20px;
}


span.page-numbers.current, a.page-numbers:hover {
    padding: 10px 15px;
    background: #252525;
    color: #fff !important;
    border-radius: 8px;

}
a.page-numbers, span.page-numbers {font-size: 24px !important;line-height: 34px !important;font-weight: 500 !important;padding: 10px 15px;}

figcaption.widget-image-caption.wp-caption-text {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    border-radius: 0 0 24px 24px;
}

.ug-textpanel-title {
    position: relative;
}

.ug-textpanel-title::after {
    content: "";
    position: absolute;
    width: 36px;
    height: 36px;
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' fill='none'>\
<path d='M18 0C8.07497 0 0 8.07497 0 18C0 27.925 8.07497 36 18 36C27.925 36 36 27.925 36 18C36 8.07497 27.925 0 18 0ZM18 33.75C9.31528 33.75 2.25 26.6847 2.25 18C2.25 9.31528 9.31528 2.25 18 2.25C26.6847 2.25 33.75 9.31528 33.75 18C33.75 26.6847 26.6847 33.75 18 33.75ZM25.5454 17.2046C25.6499 17.309 25.7328 17.433 25.7894 17.5695C25.846 17.706 25.8751 17.8523 25.8751 18C25.8751 18.1477 25.846 18.294 25.7894 18.4305C25.7328 18.567 25.6499 18.691 25.5454 18.7954L19.9204 24.4204C19.7007 24.64 19.4127 24.75 19.125 24.75C18.8373 24.75 18.5493 24.64 18.3296 24.4204C18.2251 24.316 18.1422 24.192 18.0856 24.0555C18.029 23.919 17.9999 23.7727 17.9999 23.625C17.9999 23.4773 18.029 23.331 18.0856 23.1945C18.1422 23.058 18.2251 22.934 18.3296 22.8296L22.0343 19.125H11.25C10.6287 19.125 10.125 18.6218 10.125 18C10.125 17.3782 10.6287 16.875 11.25 16.875H22.0343L18.3296 13.1704C17.89 12.7308 17.89 12.0189 18.3296 11.5796C18.7692 11.1403 19.4811 11.14 19.9204 11.5796L25.5454 17.2046Z' fill='%23F7F9F0'/>\
</svg>");
    background-repeat: no-repeat;
    background-size: contain;
    top: 50%;
    right: 10%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.elementor-widget-search .e-search-label>svg {left: 320px !important;}

div.skiptranslate.goog-te-gadget {display: flex !important;}
div.skiptranslate.goog-te-gadget select {border-radius: 24px 0px 24px 0px !important;background: #A6C054 !important;padding: 9px 8px !important;font-family: 'Roboto' !important;font-size: 16px;line-height: 24px !important;}

.elementor-popup-modal .dialog-close-button {border-radius: 20px;border: 3px solid #000;padding: 3px;}


.custom-n-tabs .e-n-tab-title {cursor: pointer;}
.n-tabs-arrows {
  position: relative;
  width: 100%;
}

.n-tab-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #000;
  color: #fff;
  border: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 22px;
  z-index: 9;
  border-radius: 20px 0px 20px 0;
  padding: 6px 8px;
  width: 80px;
  height: 55px;
}

.n-tab-arrow.prev {
  top: 28px;
}

.n-tab-arrow.next {
  top: 28px;
  right: 0;
}

.n-tab-arrow:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}


.myslider .swiper-slide-active {transform: translate3d(0px, 0px, -24.959px) rotateX(0deg) rotateY(-17.5207deg) scale(.9) !important; }
.myslider .swiper-slide-next + .swiper-slide-visible {transform: translate3d(0px, 0px, -17.5207px) rotateX(0deg) rotateY(14.5207deg) scale(0.9) !important; }
.myslider .elementor-swiper-button-prev, .myslider .elementor-swiper-button-next {background: #a6c054;padding: 8px 20px;border-radius: 20px 0px;}
.myslider .elementor-swiper-button-prev:hover, .myslider .elementor-swiper-button-next:hover {background: #7D5E35;}

.mblink .elementor-icon-box-title a:hover {color: #A6C054 !important;}

.gt_selector {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    padding: 10px 45px 10px 18px; /* RIGHT padding increased */
    border-radius: 24px 0;
    background-color: #a8c85b;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid #8fb24a;

    /* Custom arrow */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 12px 8px;

    cursor: pointer;
}

/* Remove default arrow in IE */
.gt_selector::-ms-expand {
    display: none;
}

.viewlink .elementor-icon-box-title a:hover {color: #282828 !important;}

/* Fix Mac arrow click issue */
.elementor-swiper-button,
.swiper-button-prev,
.swiper-button-next {
    pointer-events: auto !important;
    z-index: 99;
}


.swiper,
.swiper-wrapper {
    -webkit-overflow-scrolling: auto !important;
}

.missionbox:hover .elementor-icon-box-description, .missionbox:hover .elementor-icon-box-title {color:#F7F9F0 !important;} 
.missionbox:hover svg path {fill: #F7F9F0;}

.testbox:hover .elementor-heading-title {color:#F7F9F0 !important;} 
.testbox:hover .quotee {background:#F7F9F0 !important;background-image:url("https://darkviolet-ibis-460705.hostingersite.com/wp-content/uploads/2025/12/Vector-black.png") !important;background-size: auto !important;background-repeat: no-repeat !important;background-position: center center !important;}



@media only screen and (max-width:1366px) {
  h1 {font-size: 36px;line-height: 44px;}
  h2, h2 span {font-size: 32px;line-height: 40px;}
  h3 {font-size: 28px;line-height: 36px;}
  h4 {font-size: 24px;line-height: 32px;}
  h5 {font-size: 20px;line-height: 28px !important;}
  h6 {font-size: 18px;line-height: 26px !important;}
  h6 span {font-size: 20px;line-height: 28px;}
  ul li span.elementor-icon-list-text {font-size: 20px;line-height: 28px !important;}
  .n-tab-arrow.next, .n-tab-arrow.prev{top: -40px;}
  .numbers2 .elementor-counter-number {font-size: 40px;line-height: 48px;}
 .numbers2 .elementor-counter-number-suffix {font-size: 40px;line-height: 48px;}
 .elementor-widget-search .e-search-label>svg {left: 0px !important;}
}

@media only screen and (max-width:767px) {
  h1 {font-size: 30px;line-height: 38px;}
  h2, h2 span {font-size: 28px;line-height: 36px;}
  h3 {font-size: 24px;line-height: 32px;}
  h4 {font-size: 22px;line-height: 30px;}
  h5 {font-size: 20px;line-height: 28px !important;}
  h6 {font-size: 18px;line-height: 26px !important;}
  h6 span {font-size: 18px;line-height: 26px;}
  ul li span.elementor-icon-list-text {font-size: 18px;line-height: 26px !important;}
  .elementor-widget-search .e-search-label>svg {left: 0px !important;}
}

@media only screen and (max-width:367px) {
  h1 {font-size: 26px;line-height: 34px;}
  h2, h2 span {font-size: 24px;line-height: 32px;}
  h3 {font-size: 22px;line-height: 30px;}
  h4 {font-size: 20px;line-height: 28px;}
  h5 {font-size: 18px;line-height: 26px !important;}
  h6 {font-size: 16px;line-height: 24px !important;}
  h6 span {font-size: 16px;line-height: 26px;}
  ul li span.elementor-icon-list-text {font-size: 16px;line-height: 24px !important;}
}