/*
Theme Name: Pesty Critters
Description: Child theme of OceanWP
Author: McNutt & Partners
Author URI: https://www.mcnuttpartners.com
Template: oceanwp
Version: 1.0
*/

.error404-content .error-btn {
	margin-top: 0;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mt-0 {
	margin-top: 0 !important;
}
.text-center {
	text-align: center;
}
.text-right {
    text-align: right;
}
.copyright-line1 {
    margin-bottom: .25em;
}
.copyright-line2 {
    margin-bottom: 0;
    font-size: .8em;
}
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {
	padding: 0;
}
.gform_wrapper form legend {
	border-bottom: none;
}
.ginput_recaptcha {
	margin-bottom: 8px;
}
.gform_wrapper input[type=text], .gform_wrapper input[type=tel], .gform_wrapper input[type=email], .gform_wrapper textarea {
	background-color: #fff;
}
.gform_wrapper form label.gform-field-label--type-sub {
	margin-bottom: 0;
}
.elementor-widget-text-editor p:last-child, .elementor-tab-content p:last-child {
	margin-bottom: 0;
}
.hide-it {
	display: none;
}
body .gform_wrapper {
	margin: 0;
}
.pt10 {
	padding-top: 10px;
}
.pb10 {
	padding-bottom: 10px;
}
.py60 {
	padding: 60px 0;
}
.pt60 {
	padding-top: 60px;
}
.pb60 {
	padding-bottom: 60px;
}
.pt20 {
	padding-top: 20px;
}
.pb20 {
	padding-bottom: 20px;
}
.py20 {
	padding: 20px 0;
}
.pb40 {
	padding-bottom: 40px;
}
.pt50 {
	padding-top: 50px;
}
.pb50 {
	padding-bottom: 50px;
}
.py50 {
	padding: 50px 0;
}
.py30 {
	padding: 30px 0;
}
.pb30 {
	padding-bottom: 30px;
}
.pt30 {
	padding-top: 30px;
}
.pt100 {
	padding-top: 100px;
}
.pt120 {
	padding-top: 120px;
}
.pb80 {
	padding-bottom: 80px;
}
.pt80 {
	padding-top: 80px;
}
.py40 {
	padding: 40px 0;
}
.pt70 {
	padding-top: 70px;
}
#mobile-fullscreen .oceanwp-social-menu .colored ul li a {
	padding: 0;
}

.elementor-section.elementor-section-height-full {
    height: 100vh;
}
.elementor-section.elementor-section-height-full>.elementor-container {
    height: 100%;
}

.pulse-down {
    -webkit-animation: pulse-down 3.5s ease-in-out infinite;
    animation: pulse-down 3.5s ease-in-out infinite;
}
.scroll-down {
	position: absolute;
    text-align: center;
	bottom: 40px;
    right: 20px;
	color: rgba(255,255,255,0.85);
}
.scroll-down:hover {
	color: #fff;
}
@-webkit-keyframes pulse-down {
    80% {
		-webkit-transform: translate3d(0, 1px, 0);
		transform: translate3d(0, 1px, 0)
    }
    85% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0)
    }
    90% {
		-webkit-transform: translate3d(0, 1px, 0);
		transform: translate3d(0, 1px, 0)
    }
    95% {
         -webkit-transform: translate3d(0, 5px, 0);
                 transform: translate3d(0, 5px, 0)
    }
	100% {
          -webkit-transform: translate3d(0, 1px, 0);
                 transform: translate3d(0, 1px, 0)
    }
}

@keyframes pulse-down {
    80% {
		-webkit-transform: translate3d(0, 1px, 0);
		transform: translate3d(0, 1px, 0)
    }
    85% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0)
    }
    90% {
		-webkit-transform: translate3d(0, 1px, 0);
		transform: translate3d(0, 1px, 0)
    }
    95% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0)
    }
	100% {
		-webkit-transform: translate3d(0, 1px, 0);
		transform: translate3d(0, 1px, 0)
    }
}

.footer-box a:hover {
	text-decoration: underline;
}
#site-navigation-wrap .dropdown-menu > li > a, .dropdown-menu ul li a.menu-link, body .sidebar-box .widget-title {
	letter-spacing: 0;
}

body .oew-cta .oew-cta-inner {
	padding: 0;
	text-align: left !important;
}
body .oew-cta .oew-cta-content.oew-cta-description {
	margin-top: 10px;
	margin-bottom: 0 !important;
}
.oew-cta h3.oew-cta-title  {
	margin-bottom: 0 !important;
	font-size: 20px;
}
@supports (grid-row: 1) {
    @media only screen and (min-width: 768px) {
        body .oew-cta .oew-cta-inner {
            display: grid;
			grid-template-columns: 1fr auto;
        }
        .oew-cta-title {
            grid-row: 1;
        }
        .oew-cta-description {
            grid-row: 2;
        }
        .oew-cta-description + .oew-cta-btn {
            grid-row-start: 1;
            grid-row-end: 3;
        }
		.oew-cta-title + .oew-cta-button {
			grid-row: 1;
			grid-column: 2;
		}
		body .oew-cta .oew-cta-content.oew-cta-description p {
			margin-bottom: 0 !important;
		}
    }
}
body .oew-cta {
	padding: 1em 1.5em;
	background: #f8f8f8;
}
body .bottom-cta .oew-cta {
	padding: 1em 0;
}
input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"], .button, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button {
	text-transform: none;
	letter-spacing: 0;
}

.elementor-text-editor ul > li:last-child {
	margin-bottom: 0;
}
.wp-caption-text {
	color: #222;
	margin-top: 0.5em;
}

.elementor-widget-container ul > li, .elementor-widget-container ol > li {
	margin-bottom: 0.25em;
}
.elementor-widget-container ul > li:last-child, .elementor-widget-container ol > li:last-child {
	margin-bottom: 0;
}

.list-columns-2 {
	-moz-columns: 2;
	-webkit-columns: 2;
	columns: 2;
}
.list-columns-3 {
	-moz-columns: 3;
	-webkit-columns: 3;
	columns: 3;
}
.feature-text {
	font-size: 1.2em;
}
.small-text {
	font-size: 0.8em;
}

.altbg {
	background-color: #f8f8f8;
}
.white-to-altbg {
	background-image: linear-gradient(180deg,#fff 0%,#f8f8f8 30px);
}
.altbg-to-white {
	background-image: linear-gradient(0deg,#fff 0,#f8f8f8 30px);
}
.embed-responsive {
	position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.embed-responsive::before {
    display: block;
    content: "";
}
.embed-responsive-16by9::before {
    padding-top: 56.25%;
}
.embed-responsive-4by3::before {
    padding-top: 75%;
}
.embed-responsive-21by9::before {
    padding-top: 42.857%;
}

body .oceanwp-mobile-menu-icon a {
	font-size: 21px;
}
#mobile-fullscreen .social-menu-inner ul li a {
    height: 48px;
    width: 48px;
    line-height: 48px;
}
#mobile-fullscreen .social-menu-inner ul li a i {
    margin-right: 0;
}
.topbar-content {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 0 auto;
}
.topbar-content a, .topbar-content span {
	display: block;
	width: 33%;
}


@media (min-width: 768px) {
	.visible-xs {
		display: none !important;
	}
}
@media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
	#footer-widgets .col:last-child {
		margin-bottom: 0;
	}
	.list-columns-3, .list-columns-2 {
		columns: 1;
	}
	.topbar-content {
		flex-direction: row-reverse;
	}
	.topbar-content span {
		display: none;
	}
	.topbar-content a {
		width: auto;
	}
}