/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Mar 10 2025 | 23:01:23 */
body {
	font-size: 18px;
}


.wp-block-jims-wp-tabs-item {
	background: #fff;
	padding: 15px;
	border-radius: 15px;
}
.jims-block-buttons {
	.common-base {
		transition: .3s all;
		i {
			transition: .3s all;
		}

		/* Apply hover effects by default */
		&:hover {
			opacity: 1;
			background-color: #9e4d04 !important;
			color: #fff !important;
			border-radius: 50px;
			i {
				color: #fff;
				transform: scale(1.2);
			}
		}

		/* Remove hover effects if .common-base contains a .jims-net-header-phone-number */
		&:has(> .jims-net-header-phone-number):hover {
			opacity: initial;
			background-color: initial !important;
			color: inherit !important;
			i {
				color: initial;
				transform: none;
			}
		}
		&:has(> .button-no-hover):hover {
			opacity: initial;
			background-color: initial !important;
			color: inherit !important;
			i {
				color: initial;
				transform: none;
			}
		}
	}
}



.footer-credits {
	.jims-icon-box-icon-wrap img {
		margin-left: 3px;
	}
}
/**IMPORTANT FIX**/



.jims-section .jims-section__content {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.jims-section.hero-section-container .jims-section__content {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.button-fixed-bottom-right-col  {
	position: relative !important;
	padding-bottom: 50px !important;
}
.button-fixed-bottom-right {
	position: absolute;
	bottom: 15px;
	right: 15px;
}
.yotu-button-prs {
    background-color: #fff !important;
}
.broken_link, a.broken_link {
    text-decoration: inherit !important;
}
html {
    margin-top: 0px !important;
}
html,body {
	overflow-x: hidden;
}
/*
:root :where(a:where(:not(.wp-element-button))) {
    text-decoration: unset;
}
*/
.jims-net-header {
	.jims-net-header-logo-white {
		display: inherit;
	}
	.jims-net-header-logo {
		display: none;
	}
} 
.jims-menu a:hover {
	text-decoration: underline !important;
}
.jims-net-header.scrolled {
	.jims-menu > ul > li > a {
		color: #293349;
	}
	.jims-menu li .menu-icon-dropdown {
		color: #293349 !important;
	}
	.jims-net-header-logo-white {
		display: none;
	}
	.jims-net-header-logo {
		display: inherit;
	}
}
.admin-bar .jims-net-header.scrolled,


.wp-block-template-part {
	margin-top: 0px !important;
}
.jims-modern-division-item p,
.jims-modern-division-item h2,
.jims-icon-list-item p {
		margin-block-end: 0px;
}
p,h2 {
	margin-block-end: 16px;
}
#wpadminbar {
	/*display:none;*/
}
.admin-bar .jims-net-header,
.admin-bar .jims-net-header.scrolled,
.admin-bar .jims-net-header-normal
{
	top:32px;
}

.cleaning-credibility .jims-icon-box-icon-box-container {
	align-items: center;
}

.cleaning-credibility .jims-icon-box-title-wrap h3 {
	font-weight: 500;
}
.jims-icon-box-icon-box-container {
	margin-block-start: 0px;
}
.jims-icon-box-title-wrap h3 {
	margin: 0px;
	font-size: 15px;
}



.jims-net-header {
   position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
/* 	backdrop-filter: blur(5px); */
/*  -webkit-backdrop-filter: blur(5px); */
	z-index: 1000;
/* 	box-shadow: 0px 5px 20px rgba(0,0,0,.08); */
	padding: 15px 0px !important;
	transition: .3s all;
}

.jims-net-header.scrolled {
    position: fixed;
    top: 0px;
    left: 0px;
    background: rgba(255,255,255,.93);
    width: 100%;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 1000;
    /* box-shadow: 0px 5px 20px rgba(0,0,0,.08); */
    padding: 10px 0px !important;
}

.jims-net-header .jims-net-header-logo img {
	transition: .3s all;
}

.jims-menu a {
	font-weight: 500;
}
/*
.jims-menu .jims-has-children ul {
	border-radius: 0px;
}
.jims-menu .jims-has-children ul li {
	border-radius: 0px;
}

.jims-menu .jims-has-children ul li a{
	color: #293349;
	border-radius: 0px;
}

.jims-menu .jims-has-children ul li a:hover{
	color: #fff !important;
}
*/





.jims-net-header.scrolled .jims-net-header-phone-number{
	color: #293349 !important;
}
.jims-net-header.scrolled .jims-net-header-logo img {
	width: 120px !important;
}



.jims-net-header-normal {
    position: fixed;
    top: 0px;
    left: 0px;
    background: rgba(255,255,255,.93);
    width: 100%;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 1000;
    /* box-shadow: 0px 5px 20px rgba(0,0,0,.08); */
    padding: 10px 0px !important;
}

.jims-net-header-normal .jims-net-header-logo img {
	transition: .3s all;
}
.jims-net-header-normal .jims-menu a{
	color: #293349 !important;
}	
.jims-net-header-normal .jims-menu ul ul a:hover {
	background-color: #0055a5 !important;
	color: #fff !important; 
}
.jims-net-header-normal .jims-net-header-phone-number{
	color: #293349 !important;
}	
.jims-net-header-normal  .jims-net-header-logo img {
	width: 120px !important;	
}




.testimonials-image img{
	margin-top: -100px;
}
.overlay-top-image2 img {
	margin-top: -150px;
    margin-right: -200px;
    /* margin-left: 100px; */
    width: calc(100% + 200px);
    max-width: unset;
}

.position-relative {
	position: relative;
}

.jims-mobile-app-image img {
    margin-top: -60px;
    margin-bottom: -30px;
}
.jims-mobile-app-image-2 img {
    margin-top: -80px;
    margin-bottom: 0px;
}



.reviews-list.basic .swiper-button-next {
	
}
.home-testimonials .reviews-list.modern .review  {
    padding-bottom: 70px;
}
.home-testimonials .reviews-list.modern .review__message {
	text-align:left;
}
.home-testimonials .review__rating {
	text-align:left;
	margin-top: 10px;
	font-size: 24px;
	margin-bottom: 15px;
}
.home-testimonials .reviews-list.modern .review__message {
    font-size: 1.35rem;
	font-weight: 600;
    color: #293349;
}

.home-testimonials .reviews-list.modern .swiper-button-prev {
	left: 0px;
    top: unset;
    right: unset;
    bottom: 10px;
	width: 40px;
	height: 35px;
    background: #0255a5;
    border-radius: 30px 0px 0px 30px;
}
.home-testimonials .reviews-list.modern .swiper-button-next {
	left: 38px;
    top: unset;
    right: unset;
    bottom: 10px;
	width: 40px;
	height: 35px;
    background: #0255a5;
    border-radius: 0px 30px 30px 0px;
}
.home-testimonials .reviews-list.modern .swiper-button-prev:after, 
.home-testimonials .reviews-list.modern .swiper-button-next:after {
    color: #fff !important;
    font-size: 16px;
}


.jims-group-post {
	box-shadow: 0px 5px 15px rgba(0,0,0,.1);
}
.jims-group-post a {
	text-decoration: none;
}



/* QUOTE */
.wp-block-quote {
	
}
.jims-quote-before {
	position: relative;
	border-left: 0px;
	padding-left: 42px;
}
.jims-quote-before:before {
	width: 32px;
	height: 32px;
	/*font-family: var(--fa-style-family, "Font Awesome 6 Free"); */
    content: "";
	mask-image: url('wp-content/themes/jims-wp/build/static/icons/solid/quote-right.svg');
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
    position: absolute;
    background: #0657a5;
    top: 0;
    vertical-align: top;
    left: 0px;
}



/*YOTUWP*/
.yotu-column-4 li {
    width: 24%;
    margin-right: 1% !important;
}
.yotu-wrapper-player {
	width: 100% !important;
}
.review__rating {
	display: none;
}
.reviews-list.modern .review__body {
    padding: 40px 0px 0px 0px;
}
.review__name {
	text-align: left;
    font-size: 15px;
    color: #2f2f2f;
    font-weight: 400;
    margin: 10px 0px;
}




/* NEWSLETTER */
.jims-block-form {
	margin-block-start: 0px !important;
}
.jims-newsletter .jims-block-form-element {
	display: grid;
	grid-template-columns: 1fr 2fr 1fr
}
@media (max-width: 969px) {
	.jims-newsletter .jims-block-form-element {
	display: grid;
	grid-template-columns: 1fr 1fr
}
}
@media (max-width: 767px) {
	.jims-newsletter .jims-block-form-element {
	display: grid;
	grid-template-columns: 1fr
}
}
.jims-newsletter .jims-block-form-element  .input-field  input {
	border: none;
    background: #fff;
    border-radius: 50px;
    color: #000;
    font-family: 'Rubik';
    padding: 15px 20px;
}

.jims-newsletter .jims-block-form-element  button[type="submit"]  {
	color: #0255a5;
    font-weight: 600;
    font-family: 'Rubik';
    font-size: 14px;
    border-radius: 50px;
	padding: 15px 20px;
}
.jims-newsletter .jims-block-form-element  button[type="submit"]  {
	color: #0255a5;
    font-weight: 600;
    font-family: 'Rubik';
    font-size: 14px;
    border-radius: 50px;
	padding: 15px 20px;
}



/* PARALLAX STYLES */
@media (max-width: 781px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: inherit !important;
	}
	.jims-tree-parallax .jims-parallax-container:nth-child(2) figure img {
		width: 370px !important;
	}
	.jims-tractor-parallax .jims-parallax-container {
		top: -30px  !important;
	}
}

/* Header Styles */

.jims-net-header .wp-block-jims-buttons,
.jims-net-header-normal .wp-block-jims-buttons{
	margin-block-start: 0px !important;
}
.jims-net-header-button-add-mobile {
	display:none;
}

.jims-modern-divisions-grid .jims-modern-division-item {
	margin-right: 0px !important;
}
@media (max-width: 781px) {
	.jims-net-header-button-remove-mobile {
		display: none;
	}
	.jims-net-header .jims-menu-mobile-trigger-container {
		margin-bottom: -5px !important;
	}
	.jims-net-header-button-add-mobile {
		display:flex;
	}
	.jims-net-header .wp-block-columns > .wp-block-column:nth-child(1) {
		order:1;
		flex-basis: 70px !important;
	}
	.jims-net-header .wp-block-columns > .wp-block-column:nth-child(2) {
		flex-basis: 1px !important;
		order:3;
	}
	.jims-net-header .wp-block-columns > .wp-block-column:nth-child(3) {
		order: 2;
		flex-basis: calc(100% - 210px) !important;
	}
	.jims-net-header .jims-menu-mobile-trigger span {
		background-color: #fff;
	}
	.jims-net-header.scrolled  .jims-menu-mobile-trigger span {
		background-color: #fa7c03;
	}
}
@media (max-width: 781px) {
	.jims-net-header-button-remove-mobile {
		display: none;
	}
	.jims-net-header-normal .jims-menu-mobile-trigger-container {
		margin-bottom: -5px !important;
	}
	.jims-net-header-button-add-mobile {
		display:flex;
	}
	.jims-net-header-normal .wp-block-columns > .wp-block-column:nth-child(1) {
		order:1;
		flex-basis: 70px !important;
	}
	.jims-net-header-normal .wp-block-columns > .wp-block-column:nth-child(2) {
		flex-basis: 1px !important;
		order:3;
	}
	.jims-net-header-normal .wp-block-columns > .wp-block-column:nth-child(3) {
		order: 2;
		flex-basis: calc(100% - 210px) !important;
	}
	.jims-net-header-normal .jims-menu-mobile-trigger span {
		background-color: #fa7c03;
	}
}


@media (max-width: 787px) {
	.single-post .jims-parallax-container {
		display: none;
	}
	.single-post .single-post-content iframe {
		width: 100% !important;
	}
	.back-to-blog-button {
		display: none !important;
	}
	.jims-modern-divisions-grid {
		grid-template-columns: 1fr 1fr !important;
	}
	.jims-modern-division-item {
		    display: inline-block;
		box-sizing: border-box;
    grid-template-columns: 1fr 4fr;
    min-height: 120px;
    padding: 15px 15px;
		vertical-align:top;
	}
}


@media (min-width: 650px) {
    .jims-menu a {
        padding: 10px 25px 10px 18px;
    }
	.jims-menu ul ul {
        z-index: 10;
    }
	.jims-menu li .menu-icon-dropdown {
       
        right: 8px;
    }
}

@media (max-width: 787px) {
  .jims-menu-mobile-trigger-container{
    text-align: var(--jims-block-menu-align-mobile);
  }
  .jims-mega-menu {
    display: none !important;
  }

	.hide-mobile {
	    display: none !important;
	}
  .jims-menu-mobile-trigger {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 30px;
    &:hover {
      cursor: pointer;
      span {
        background-color: var(--jims-block-menu-color);
      }
    }
    span {
      position: absolute;
      display: inline-block;
      width: 40px;
      height: 2px;
      transition: .3s all;
      background-color: #000;
      &:nth-child(1) {
        top: 0px;
        left: 0px;
      }
      &:nth-child(2) {
        top: 14px;
        left: 0px;
      }
      &:nth-child(3) {
        top: 28px;
        left: 0px;
      }
    }
    &.open {
      span {
        &:nth-child(1) {
          top: 15px;
          transform: rotate(45deg);
        }
        &:nth-child(2) {
          opacity: 0;
        }
        &:nth-child(3) {
          top: 15px;
          transform: rotate(-45deg);
        }
      }
    }
  }

  .jims-menu {
    position: fixed;
    z-index: 99999;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: #fff;
    text-align: left;
    padding: 100px 0px 20px 0px !important;

    transition: .25s all;
    opacity: 0;
    pointer-events: none;
    transform: translateY(100px);
    &.open {
      opacity: 1;
      pointer-events: all;
      transform: translateY(0px);
    }
    .jims-menu-mobile-trigger {
      position: absolute;
      top: 30px;
      right: 30px;
    }
    ul {
      list-style: none;
      margin: 0;
      padding: 0;
      text-align: left;
    }
    li {
      position: relative;
      display: block;
      .menu-icon-dropdown {
        display: none !important;
      }
    }

    a {
      display: block;
      padding: 15px 35px;
      font-size: 1.2rem;
      text-decoration: none !important;
      color: var(--jims-block-menu-color-static);
      background-color: transparent;
      transition: .3s all;
      &:hover {
        color: var(--jims-block-menu-color);
        background-color: transparent;
      }
    }

    ul {
      ul {
        padding-left: 15px;
        a {
          padding: 8px 35px;
          font-size: 1rem !important;
        }

      }
    }
    /*
    //    li:hover > ul {
    //     
    //      display: block;
    //    }
    //
    //    ul {
    //      li {
    //       
    //        width: 100%;
    //      }
    //
    //      a {
    //      
    //        background-color: #fff;
    //        border-bottom: none;
    //
    //        &:hover {
    //         
    //          background-color: #eaeaea;
    //        }
    //      }
    //
    //      ul {
    //    
    //        left: 100%;
    //        top: 0;
    //      }
    //    }
    //  }
*/
  }
}





@media (max-width: 787px) {
    .jims-menu a {
            color: #313249 !important;
    }
        
}
.jims-net-header-button-add-mobile {
    margin-top: -4px;
}

@media (max-width: 781px) {
    .jims-net-header .jims-menu-mobile-trigger.open span,
	.jims-net-header-normal .jims-menu-mobile-trigger.open span{
        background-color: #313249;
    }
}



.sponsor-package {
	border-radius: 12px;
	box-shadow: 0px 5px 15px rgba(0,0,0,.1);
	&:hover {
		box-shadow: 0px 5px 35px rgba(0,0,0,.2);
	}
}

