/*
Theme Name: Purple Pest
Description: Pest Control Services
Author: Woland Web
Author URI: https://www.wolandweb.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* ==================================
  TYPOGRAPHIC ELEMENTS
================================== */
/* Typography */
p, li, dt, dd, dl, address, label, small, pre, code,
h1, h2, h3, h4, h5, h6 {
  line-height: 1.25;
}
.text-lead, .text-lead:not(ul):not(ol) > *,
.icon-box-heading > * {
  line-height: 1.25;
}
.text-lead, 
.text-lead:not(ul):not(ol) > *, 
.text-lead > :not(ul):not(ol) {
  margin-top: 18px;
}

/* Headings */
h6:not([class*="fontsize-"]), 
.h6:not([class*="fontsize-"]) {
  letter-spacing: 0em;
  text-transform: uppercase;
  font-weight: 400;
}

/* Links */
.uncode_text_column p a {
  text-decoration: underline;
  font-weight: 700;
}

/* Lists */
.uncode-list ul.icons {
  margin-left: 30px;
}
.uncode-list ul.icons .fa {
  margin-left: -30px;
}
@media (min-width: 959px) {
  .uncode-list.double ul.icons {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
}
.uncode-list .process-list {
  margin-left: 34px;
}
.uncode-list .process-list li {
  line-height: 1.25;
  padding: 3px 0;
  font-size:16px;
}
/*This is the one that controls the margin of the 2nd line*/
.uncode-list .process-list i.fa {
  margin-left: -32px;
}

/* Accordions */
.uncode-accordion:not(.default-typography) .panel-title > a > span {
  font-size: 16px;
}

/* ==================================
  UNIVERSAL ELEMENTS
================================== */
/* Text Selection */
::selection {
  color: #ffffff;
  background-color: #666666;
}

/* Buttons */
.btn-container .custom-link {
  font-weight: 700;
}
.btn-container .custom-link:not(.btn) .fa {
  margin-left: 7px;
  position: relative;
  top: 1px;
}
/*Black Buttons*/
.style-dark .btn-color-jevc {
	border:1px solid white !important;
}
.style-dark .btn-color-jevc:hover {
	border:1px solid black !important;
}
/*White Buttons*/
.style-dark .btn-color-xsdn {
  background-color:transparent !important;
}
.style-light .btn-color-414E57:hover {
	color:#ffffff !important;
}
.style-dark .btn-color-xsdn:hover {
	background-color:#f2f2f2 !important;
	color: #414D57!important;
}

/* Responsive Video */
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Gravity Forms */
.get-a-quote .single-block-padding {
    padding:26px 36px 15px 36px;
}
/* REMOVE RED REQUIRED TEXT */
.gform_wrapper .gform_required_legend {
display: none;
}
.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme legend {
  font-size: 16px;
  font-weight:600;
  margin: 7px 0;
}
.gform_wrapper.gravity-theme .gfield_checkbox label {
	font-size:16px;
	font-weight:600;
}
.style-light .gform_footer .button {
   font-size:16px;
}
@media(min-width:969px) {
  .style-light .gform_footer .button {
     font-size:20px;
  }
}
.style-light .gform_footer .button {
  background-color: #6318A8;
  border-color: #6318A8;
  color: #fff;
}
.style-light .gform_footer .button:hover {
  background-color: transparent;
  color: #6318A8;
  border-color: #6318A8;
}

#sb_instagram #sbi_images {
  padding: 0px!important;
}

/* ==================================
  HEADER
================================== */
.menu-primary ul li a {
  transition: all 0.3s ease;
  text-transform:uppercase;
}
.menu-primary ul.menu-smart li.dropdown > a {
  text-transform: none;
}
@media (min-width: 960px) {
  .submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:hover, 
  .submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:focus {
  background-color: transparent!important;
  }
}
body[class*=hmenu] .menu-icons i:not(.fa-dropdown) {
    font-size: 25px;
    color: #6318A8;
	transition: all 0.25s ease;
}
body[class*=hmenu] .menu-icons i:not(.fa-dropdown):hover {
    color:#414D57;
}

.menu-smart > li > a > div > div > div.btn {
  font-size: 18px;
}

/* ==================================
  FOOTER
================================== */

.main-container .row-container.footer-details .row-parent .column_child.half-internal-gutter .uncont > .uncode_text_column {
  margin-top: 5px;
}

/* Center left aligned logo on mobile */
@media(max-width:969px) {
  footer .text-left {
    text-align:center;
  }
}

/* Contact Information */
.contact-information p a {
	font-size: 16px;
    color: #6318A8 !important;
    text-decoration: none;
}
.contact-information p a:hover {
	color:#ffffff !important;
}

/* Menu */
.footer-navigation ul.menu li {
  padding-bottom: 3px;
}
.footer-details .style-dark .menu li a {
	font-size:16px;
	line-height:1;
	font-weight:700;
    font-family:'Work Sans', 'Source Sans 3';	
}

/* Copyright */
.uncode_text_column.copyright-container  p {
  font-size: 14px;
  line-height: 1.5;
}
.uncode_text_column.copyright-container p a {
	text-decoration:none;
	font-weight:500;
}

/* Social */
.uncode-vc-social:not(.icons-lead) .social-icon i {
    font-size: 25px;
    color: #6318A8;
	transition: all 0.25s ease;
}
.uncode-vc-social:not(.icons-lead) .social-icon i:hover {
    color: #ffffff;
}


/* ==================================
  HOME
================================== */
/*Hero*/
@media(min-width:959px) {
  .hero .style-light p {
    padding-right:40px;
  }
}
@media(max-width:959px) {
    .home-hero-mobile .single-block-padding {
        padding:25px;
    }
    .home-hero-mobile .text-lead p {
        font-size:22px;
    }
}
/*Contact Row*/
.contact-row a {
    font-size:23px;
    transition: all 0.3s ease;
    text-decoration-color:rgb(255,255,255);
}
.contact-row a:hover {
    text-decoration:none;
    text-decoration-color:transparent;
}
@media(min-width:959px) {
    .contact-row .h3:not([class*="fontsize-"]) {
        padding-right:35px;
    }
}
@media(max-width:959px) {
    .contact-row .row-background .background-wrapper {
        display:none;
    }
    .contact-row {
        background-image: url(/wp-content/uploads/2024/06/contact-bar-bg_mobile-01.png);
        background-repeat:no-repeat;
        background-position:right bottom;
        background-size:170px 139px;
    }
}
/*Our Services*/
@media(max-width:969px) {
  .services .uncell.no-block-padding {
    padding: 0px 20px 0px 20px;
  }
  .main-container .services .row-inner > div:not(.vc_helper) {
    padding: 10px 0px 0px 0px;
  }
}
/*Testimonials*/
.testimonials div.text-top-reduced > *:first-child {
    margin-top: 0px;
}
.main-container .testimonials .double-bottom-padding {
    padding-bottom: 36px;
    border-bottom: 4px solid #1B1B1B !important;
}
/*FAQ*/
@media(min-width:969px) {
    .faq p {
    padding-right:50px;
  }
}
body:not(.rtl) .uncode-accordion:not(.none-signed) .panel-title > a > span {
    padding-right: 2em;
    color: #1b1b1b;
    transition: all 0.3s ease;
}
.plus-signed .panel-title.active > a span:after {
    color: #1b1b1b !important;
}
body:not(.rtl) .uncode-accordion:not(.none-signed) .panel-title > a:hover {
    opacity:0.5;
}
.plus-signed.sign-size-rg .panel-title > a > span:after {
    font-size: 1.2em;
    font-weight: 600;
}
.style-light .panel-title > a > span:after {
    color:#1b1b1b;
}