/* 
Theme Name: Lloyd Pest Control Child
Description: Lloyd Pest Control child theme (based on Hello Elementor Child theme)
Author: Site Assemble
Author URI: https://siteassemble.com/
Template: lloydpest
Version: 1.0.1
Text Domain: lloydpest-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* defaults */
[type=button]:focus,
[type=submit]:focus,
button:focus {
    outline: none;
}
.fa,
.fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.lpc-ul-vert-multicol ul {
    column-count: 4;
    list-style: none;
    padding-left: 0;
}
.lpc-ul-vert-multicol li {
    text-align: center;
    padding-left: 0;
}
/************/

/* iframe */
.lpc-map-iframe-shift iframe {
    position: relative;
    top: 30px;
    left: -20px;
}
/************/

/* header */
.pre-header-container {
    font-family: "Montserrat", Sans-serif;
    font-size: .8em;
    color: #eee;
}
.pre-header-container.left {
    text-align: left;
}
.pre-header-container.right {
    text-align: right;
}
.pre-header-container.center {
    text-align: center;
}
.pre-header-container a {
    color: #ff9e69;
}
.pre-header-container a:hover {
    color: #f18042;
}
.pre-header {
    display: inline-block;
    margin-right: 7px;
    padding-right: 7px;
    border-right: 1px solid #393939;
}
.pre-header.how-to-pay {
    background: #3E8817;
    color: white;
    font-weight: 600;
    padding: 0 6px !important;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: .9em;
}
.pre-header:last-child,
.pre-header.location {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}
.pre-header a,
.pre-header a:hover {
    color: inherit;
}
.lpc-header {
    padding: 0 !important;
    margin: 0;
}
[data-elementor-device-mode="desktop"] .elementskit-submenu-indicator,
[data-elementor-device-mode="laptop"] .elementskit-submenu-indicator {
    display: none !important;
}
.elementor-widget-ekit-nav-menu button,
.elementor-widget-ekit-nav-menu button:hover,
.elementor-widget-ekit-nav-menu button:focus {
    background-color: transparent;
    border: none;
}
[data-elementor-device-mode="tablet"] .elementor-widget-ekit-nav-menu,
[data-elementor-device-mode="mobile"] .elementor-widget-ekit-nav-menu {
    margin: auto 0 !important;
}
#menu-lpc-main-menu .nav-free-quote {
    background: #9C481A;
    padding: 5px 7px 3px;
    border-radius: 3px;
    color: #fff;
    margin-top: -2px;
}
/**********/

/* search modal */
.ekit-search-group input {
    background-color: #fff !important;
    color: #222 !important;
}
.ekit-search-group input::placeholder {
    color: #aaa !important;
}
.ekit-search-group button {
    background: #fff !important;
}
.ekit-search-group button .icon {
    position: relative;
    top: 5px;
}
.ekit-promo-popup.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 1s ease .1s;
    transition: all 1s ease .1s;
    -webkit-transform: translateY(-1500px);
    transform: translateY(-1500px);
}
.ekit-promo-popup .mfp-close {
    color: #fff;
    opacity: 0;
    -webkit-transition: all 1s ease .1s;
    transition: all 1s ease .1s;
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
}
button.mfp-close {
    border: 2px solid #fff;
    -webkit-transition: all .1s ease;

    transition: all .1s ease;
}
.ekit_modal-searchPanel .ekit-search-group input:not([type=submit]) {
    border-radius: 5px;
}
/****************/

/* megamenu */
.lpc-megamenu {
    padding: 50px 25px 50px 25px;
    background-color: transparent;
    background-image: linear-gradient(180deg, #EEEEEE 0%, #FFFFFF 15%);
    border-top: 1px solid #E4E6E8;
    box-shadow: 0px 10px 25px 0px rgb(0 0 0 / 10%);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.lpc-megamenu.mobile,
.lpc-megamenu.mobile {
    display: none;
}
.lpc-megamenu.mobile {
    padding: 0px !important;
    margin-bottom: 0 !important;
}
.lpc-megamenu.mobile .elementskit-submenu-panel {
    /*margin-bottom: 15px !important;*/
}
.lpc-megamenu.full {
    display: block;
}
/****************/

/* ekit nav */
.elementskit-navbar-nav-default .elementskit-dropdown>li>.elementskit-dropdown {
    left: 120px;
}

/* hp hero */
.lpc-hero-panel-home {
    z-index: 1;
}
.lpc-hero-boxed-50 {
    margin: 20px 0;
    margin-left: calc(50% - 635px);
    max-width: 635px;
}
/***********/

/* ekit defaults */
/*****************/

/* panels */
.lpc-panel {
    z-index: 2;
}
.lpc-panel h2,
.lpc-panel h3 {
    margin-left: -2px;
    margin-top: 25px;
}
.lpc-panel ul {
    margin: 10px 0 15px;
}
.lpc-panel.accent-color {
    background-color: #9C481A;
    color: #fff;
}
.lpc-panel.accent-color p,
.lpc-panel.accent-color ol,
.lpc-panel.accent-color ul {
    color: #fff;
}
.lpc-panel.accent-color .wpcf7-submit {
    border: none;
    color: #333;
    background-color: #fff;
}
.lpc-panel.accent-color input {
    border: none;
}

.lpc-panel.image-balanced img {
    max-width: 300px;
}
.lpc-panel.image-balanced-500 img {
    max-width: 500px;
}
.lpc-three-col {
    margin: 0 10px;
}
.lpc-three-col .elementor-container {
    flex-wrap: wrap;
}
.lpc-three-col .elementor-column {
    width: 33%;
}
.lpc-three-col.bordered .elementor-widget-container {
    font-size: .85em;
    line-height: 1.4em;
    padding: 20px;
    border: 1px solid #e5e5e5;
    border-top: 5px solid #9c481a;
    background-color: #fff;
}
.lpc-commercial-trio .elementor-widget-elementskit-icon-box {
    border-top: 5px solid #9c481a;
}
.lpc-three-col.bordered .elementor-widget-container h4 {
    font-size: 1.9em;
    font-weight: normal;
    text-transform: uppercase;
    font-family: "Bebas Neue", Sans-serif;
    margin: 0 5px;
}
.lpc-hp-list-boxes ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.lpc-hp-list-boxes li {
    display: inline-block;
    padding: 5px 5px 4px;
    margin: 0 2px;
    background: #9c481a;
    border-radius: 1px;
    font-family: 'Montserrat';
    font-size: 11px;
    line-height: 11px;
    font-weight: 500;
    color: white;
    text-transform: uppercase;
}
.lpc-hp-list-boxes.lg li {
    padding: 10px 15px;
    margin: 3px;
    font-size: 16px;
}
.lpc-hp-list-boxes a {
    color: #ffffff;
}
.lpc-hp-list-boxes a:hover {
    color: rgba(255,255,255,.8);
}
.text-strip h3 {
    margin: 0;
}
/*************/

/* testimonials slider */
.ekit-wid-con .ekit_testimonial_style_2 {
    border: none;
    box-shadow: none;
    background: transparent;
}
.ekit-wid-con .ekit_testimonial_style_2.ekit-wid-con .icon.icon-quote:before,
.ekit-wid-con .ekit_testimonial_style_2 .icon.icon-quote:before {
    content: "\e99a";
    opacity: .5;
}
.elementskit-testimonial-slider .slick-dots {
    bottom: 25px !important;
}
.ekit-wid-con .ekit_testimonial_style_2 .elementskit-commentor-content p {
    margin-bottom: 15px;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: italic;
    color: #222 !important;
}
.ekit-wid-con .ekit_testimonial_style_2 .elementskit-border-hr {
    display: none;
}
.ekit-wid-con .ekit_testimonial_style_2 .elementskit-profile-info .elementskit-author-name {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Montserrat';
    color: #222;
    margin-right: 5px;
    padding-right: 10px;
    border-right: 1px solid #ddd;
    line-height: 35px;
}
.ekit-wid-con .ekit_testimonial_style_2 .elementskit-profile-info .elementskit-author-des {
    display: inline-block;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Montserrat';
    color: #9c481a;
    font-weight: 600;
}
.ekit-wid-con .fasicon.icon-right-arrow1:before,
.ekit-wid-con .icon.icon-right-arrow1:before,
.icon.icon-right-arrow1:before {
    font-weight: 500;
}
.ekit-wid-con .slick-prev {
    left: -25px !important;
}
/***********************/

/* learning center block */
.learning-center .meta {
    font-family: 'Montserrat';
    font-size: 13px;
    font-weight: 500;
    line-height: 25px;
}
.learning-center .meta ul {
    margin: 10px 0 0 12px;
    padding: 0;
    list-style: none;
}
.learning-center .meta li {
    display: inline-block;
    margin-right: 7px;
    padding-right: 10px;
    border-right: 1px solid #e0e0e0;
}
.learning-center .meta li:last-child {
    margin-right: 0;
    padding-right: 0;
    border: none;
}
.learning-center .posts-addl h3 {
    margin-top: 15px;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;
}
.learning-center .posts-addl h3:first-child {
    margin-top: 5px;
}
.learning-center .posts-addl span {
    margin-top: -3px;
    display: block;
    font-size: 12px;
}

.learning-center.outer-container {
    max-width: 1270px;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
.learning-center .column {
    width: 33.333%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 1px;
    -widgets-spacing: 0px;
}
.learning-center .column-inner {
    margin: 0px 5px 0px 0px;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
.learning-center .image,
.learning-center .heading,
.learning-center .meta {
    width: 100%;
}
.learning-center .image,
.learning-center .image img {
    border-radius: 5px;
}
.learning-center a h3 {
    color: #222222;
}
.learning-center h3 {
    margin: 10px 0px 0px 12px;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}
.learning-center .posts-addl h3 {
    margin-left: 0;
}
.learning-center .posts-addl h3:first-child {
    margin-top: 5px;
}
.learning-center .posts-addl span {
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    line-height: 24px;
}
.learning-center .posts-addl .link-more {
    margin-top: 10px;
}
.learning-center .posts-addl .link-more a {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}
.learning-center .posts-addl .link-more a:after {
    margin-left: 5px;
    content: "\e876";
    font-family: elementskit!important;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.learning-center .category-list a:after {
    content:", ";
}
.learning-center .category-list a:last-child:after {
    content:"";
}
/*************************/

/* posts */
.lpc-blog-single {
    padding: 0 25px;
}
/*********/

/* secondary hero */
.lpc-hero-panel {
    padding: 100px 0;
}
.lpc-hero-panel.light h1,
.lpc-hero-panel.light p {
    color: #ffffff;
    text-shadow: 1px 1px 0px rgb(0 0 0 / 75%);
}
.lpc-hero-panel.mobile {
    display: none;
}
/***********/

/* video */
.lpc-video {
    float: right;
    margin-left: 10px !important;
    margin-bottom: 10px !important;
    width: 560px !important;
    height: 315px;
}
/*********/

/* footer */
.lpc-footer {
    padding: 50px 0;
}
.lpc-footer .column-1 {
    width: 34%;
}
.lpc-footer .column-2 {
    width: 66%;
}
.lpc-footer a {
    color: #ff9e69;
}
.lpc-footer a:hover {
    color: #f18042;
}
.lpc-footer p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #ffffff;
}
.lpc-footer h4 {
    font-size: 18px;
    font-weight: 600;
}
.lpc-footer h6 {
    font-size: 15px;
    font-weight: 600;
}
.lpc-footer .split-35-65 .elementor-column:first-child {
    width: 35%;
}
.lpc-footer .split-35-65 .elementor-column:lsst-child {
    width: 65%;
}
.lpc-footer .lpc-badges {
    right: -20px;
}
.lpc-footer-logo img {
    max-width: 230px;
}
.lpc-footer-social ul {
    margin-top: 10px;
}
.lpc-footer-social li {
    margin: 0 0 6px 0;
    display: inline-block;
}
.lpc-footer-social li a {
    text-decoration: none;
    width: 40px;
    height: 40px;
    line-height: 36px;
}
.lpc-footer-social li a.youtube {
    margin-right: 4px;
}
.lpc-footer-social li a i {
    font-size: 25px;
}
.lpc-links {
    width: 35%;
}
.lpc-links h4,
.lpc-links p {
    font-family: "Montserrat", Sans-serif;
}
.lpc-badges {
    width: 65%;
}
.lpc-badges .elementor-widget-wrap {
    padding-right: 0;
    align-content: flex-end;
    align-items: center;
    justify-content: center;
}
.lpc-badges .elementor-element {
    width: auto;
}
.lpc-badges .elementor-widget-container {
    margin: 0 7px 15px;
}
.lpc-badges .elementor-element:last-child .elementor-widget-container {
    margin-right: 0;
}
.lpc-badges img {
    display: inline-block;
    max-height: 70px;
    width: auto;
}
.lpc-badges .phone {
    width: 100%;
    text-align: center;
    font-family: "Montserrat";
    font-size: 2.3em;
    font-weight: 700;
    color: rgba(255,255,255,.9);
    margin-bottom: 15px;
}
.lpc-badges .phone span {
    display: block;
    font-size: .4em;
    text-transform: uppercase;
    font-weight: 500;
    color: rgba(255,255,255,.85);
    margin-bottom: 1px;
}
.lpc-badges .phone a {
    color: rgba(255,255,255,.9);
}

.lpc-city-list ul {
    /*
    list-style: none;
    padding: 0;
    */
    column-count: 3;
    column-gap: 0;
    column-fill: balance;
    column-width: auto;
    display: inline-block;
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
}
.lpc-city-list li {
    /*
    display: inline-block;
    border-right: 1px solid #ddd;
    margin-right: 5px;
    margin-bottom: 5px;
    padding-right: 10px;
    */
    list-style: none;
    display: block;
    position: relative;
    break-inside: avoid;
    margin-right: 10px;
}
.lpc-city-list li:last-child {
    /*
    border: none;
    margin-right: 0;
    padding: 0;
    */
}

.lpc-postfooter {
    padding: 16px 0px 16px 0px;
    background-color: #1C1C1C;
    font-family: "Montserrat", Sans-serif;
    font-size: 13px;
    color: #888888;
}
.lpc-postfooter .right .elementor-widget-wrap {
    justify-content: flex-end;
}
.lpc-postfooter .right .elementor-element {
    display: inline-block;
    width: auto;
}
.lpc-postfooter .right .elementor-widget-container {
    margin-right: 10px;
    padding-right: 10px;
    border: none;
    border-right: 1px solid #333;
}
.lpc-postfooter .right .elementor-element:last-child .elementor-widget-container {
    margin-right: 0;
    padding-right: 0;
    border: none;
}
.lpc-postfooter .lpc-copyright {
    font-weight: 500;
}
.lpc-postfooter .sa-svg-mini {
    width: 20px !important;
    vertical-align: middle;
    top: -3px;
    position: relative;
    font-size: 12px;
}
.lpc-postfooter p {
    margin-bottom: 0;
}
.lpc-postfooter a,
.lpc-postfooter a:hover {
    color: inherit;
}
.lpc-address {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: white;
}
.lpc-address .location,
.lpc-address .address,
.lpc-address .phone-outer {
    display: block;
}
.lpc-address .location {
    margin-top: 15px;
    font-weight: bolder;
}
.lpc-address.header .location {
    margin-top: 0;
}
.lpc-address.header {
    margin-top: 15px;
    border-radius: 3px;
    text-align: center;
}
.lpc-address.header:after {
    content: '';
    background: url('/wp-content/themes/lloydpest-child/images/sprites/arrow.png');
    position: absolute;
    top: -15px;
    right: 5px;
    width: 36px;
    height: 15px;
}
.lpc-address.header h6 {
    margin: 15px 0 3px;
    font-size: 10px;
    font-style: italic;
    text-align: center;
}
.drop-position .fas {
    position: relative;
}
.zip-change-box {
    position: absolute;
    min-width: 250px;
    padding: 15px;
    z-index: 1;
    background: #151515;
    color: white;
}
.zip-change-box .error {
    color: #ff9e69;
    font-size: .75em;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}
.zip-change-box p {
    margin: 0 0 5px;
    white-space: nowrap;
}
.zip-change-box input {
    width: 100%;
    text-align: center;
}
/* Chrome, Safari, Edge, Opera */
.zip-change-box input::-webkit-outer-spin-button,
.zip-change-box input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
.zip-change-box input[type=number] {
    -moz-appearance: textfield;
}
.zip-change-box .close {
    position: absolute;
    top: 0;
    right: 4px;
    font-size: 20px;
}
.zip-change-box.header {
    z-index: 10000;
}
.zip-change-box.footer {
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 3px;
    margin-top: 17px;
    margin-left: -2px;
}
/**********/

/* cookieyes */
.cky-revisit-bottom-left {
    bottom: 20px !important;
    left: 70px !important;
}
.cky-revisit-bottom-left:hover {
    transform: scale(1.1);
}
.cky-revisit-bottom-left:hover button {
    background: #0056a7 !important;
}

/* sprites */
.lpc-megamenu-pest-list {
    padding-left: 0;
    list-style: none;
}
.lpc-megamenu-pest-list a {
    color: #222222;
    opacity: 1;
    transition: opacity .5s;
}
.lpc-megamenu-pest-list a:hover {
    color: #222222;
    opacity: .75;
    transition: opacity .5s;
}
.lpc-megamenu-pest-list li {
    font-family: "Bebas Neue", Sans-serif;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: -.5px;
    line-height: 45px;
}
.lpc-megamenu-pest-list li i {
    margin: -2px 5px 0 0;
    width: 45px;
    height: 45px;
    position: relative;
    float: left;
    background: url('/wp-content/themes/lloydpest-child/images/sprites/residential_commercial_sprites.svg') 0 0 no-repeat;
    background-position: 0 0;
    background-size: 180px;
    transform: rotate(90deg);
}
.lpc-pest-type-grid .icon {
    margin: -2px 5px 0 0;
    width: 45px;
    height: 45px;
    position: relative;
    left: calc(50% - 22px);
    background: url('/wp-content/themes/lloydpest-child/images/sprites/residential_commercial_sprites.svg') 0 0 no-repeat;
    background-position: 0 0;
    background-size: 180px;
    transform: rotate(90deg);
}
li.bed-bugs i,
.lpc-pest-type-grid .bed-bugs .icon {
    background-position: 0 0;
}
li.bees i,
.lpc-pest-type-grid .bees .icon {
    background-position: -45px 0;
}
li.rodents i,
.lpc-pest-type-grid .rodents .icon {
    background-position: -90px 0;
    top: 4px;
}
li.termites i,
.lpc-pest-type-grid .termites .icon {
    background-position: -135px 0;
}
li.ants i,
.lpc-pest-type-grid .ants .icon {
    background-position: 0 -45px;
}
li.cockroaches i,
.lpc-pest-type-grid .cockroaches .icon {
    background-position: -45px -45px;
}
li.fleas i,
.lpc-pest-type-grid .fleas .icon {
    background-position: -90px -45px;
}
li.spiders i,
.lpc-pest-type-grid .spiders .icon {
    background-position: -135px -45px;
}
li.earwigs i,
.lpc-pest-type-grid .earwigs .icon {
    background-position: -90px -90px;
}
li.silverfish i,
.lpc-pest-type-grid .silverfish .icon {
    background-position: -135px -90px;
}
li.crickets i,
.lpc-pest-type-grid .crickets .icon {
    background-position: 0 -135px;
}
li.bird-control i,
.lpc-pest-type-grid .bird-control .icon {
    background-position: -90px -135px;
    transform: rotate(0deg);
}
li.other-wildlife i,
.lpc-pest-type-grid .other-wildlife .icon {
    background-position: -135px -135px;
    transform: rotate(0deg);
}
li.gophers i,
.lpc-pest-type-grid .gophers .icon {
    background-position: -45px -180px;
    transform: rotate(0deg);
}
li.mosquitoes i,
.lpc-pest-type-grid .mosquitoes .icon {
    background-position: -90px -180px;
}
li.ticks i,
.lpc-pest-type-grid .ticks .icon {
    background-position: -135px -180px;
}
li.office i,
.lpc-pest-type-grid .office .icon {
    background-position: 0 -225px;
    transform: rotate(0deg);
}
li.government i,
.lpc-pest-type-grid .government .icon {
    background-position: -45px -225px;
    transform: rotate(0deg);
}
li.medical i,
.lpc-pest-type-grid .medical .icon {
    background-position: -90px -225px;
    transform: rotate(0deg);
}
li.apartment i,
.lpc-pest-type-grid .apartment .icon {
    background-position: -135px -225px;
    transform: rotate(0deg);
}
li.store i,
.lpc-pest-type-grid .store .icon {
    background-position: 0 -270px;
    transform: rotate(0deg);
}
li.school i,
.lpc-pest-type-grid .school .icon {
    background-position: -45px -270px;
    transform: rotate(0deg);
}
li.warehouse i,
.lpc-pest-type-grid .warehouse .icon {
    background-position: -90px -270px;
    transform: rotate(0deg);
}
li.hotel i,
.lpc-pest-type-grid .hotel .icon {
    background-position: -135px -270px;
    transform: rotate(0deg);
}
li.industrial i,
.lpc-pest-type-grid .industrial .icon {
    background-position: 0 -315px;
    transform: rotate(0deg);
}
li.restaurant i,
.lpc-pest-type-grid .restaurant .icon {
    background-position: -45px -315px;
    transform: rotate(0deg);
}
/***********/

/* contact form 7 */
.lpc-contact-form {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 20px 0 0 !important;
    list-style: none;
}
.lpc-contact-form li {
    flex: 0 0 32.333333%;
    margin-right: 1%;
}
.lpc-contact-form input::placeholder {
    font-size: .8em;
}
.lpc-contact-form .wpcf7-not-valid-tip {
    position: relative;
    top: -1px;
    padding-left: 17px;
    background: #cc0000;
    border-radius: 0 0 5px 5px;
    font-size: .75em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    padding: 10px 20px;
    margin: 0;
    border-color: transparent;
    border-radius: 5px;
    font-size: 1.2em;
    font-weight: 400;
    text-align: center;
    color: #fff;
}
.wpcf7 form.sent .wpcf7-response-output {
    background: #39643c;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    background: #cc0000;
}

@media (max-width:1330px) {
    .lpc-hero-boxed-50 {
        margin-left: 25px;
        max-width: calc(50% - 25px);
    }
    .lpc-preheader,
    .lpc-header,
    .lpc-footer,
    .lpc-postfooter {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
    /* mega menu */
    .lpc-megamenu .lpc-megamenu-mascot {
        display: none;
    }
	
    .lpc-panel.learning-center .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
        padding: 20px;
    }
    .lpc-badges .elementor-widget-wrap {
        padding-right: 0;
        align-content: flex-end;
        align-items: center;
        justify-content: center;
    }
    .learning-center {
        padding: 20px;
    }
    .learning-center .column-inner {
        padding: 15px;
    }
}
@media (max-width:1100px) {
    .elementor-7 .elementor-element.elementor-element-77e57be2 .elementskit-navbar-nav>li>a {
        padding: 0 8px;
    }
}
@media (max-width:1024px) {
    .lpc-header {
        margin-right: 10px;
    }
    .lpc-header .elementor-col-50 {
        width: 50% !important;
    }
    .lpc-header .elementskit-submenu-panel {
        border-radius: 0 !important;
        background-image: none !important;
        border: none !important;
        background-color: #9C481A !important;
    }
    .lpc-header .elementskit-submenu-panel > li > a {
        padding: 5px 25px !important;
        /*font-size: .8em !important;*/
        color: #fff !important;
        text-transform: none !important;
    }
    #menu-lpc-main-menu > li.menu-item > a {
        font-size: 30px;
        line-height: 30px;
    }
    #menu-lpc-main-menu > li.menu-item:last-child a {
        padding: 20px 0;
    }
    #menu-lpc-main-menu > li.menu-item ul.elementskit-submenu-panel > li > a {
        font-size: 16px;
        line-height: 26px;
    }
    #menu-lpc-main-menu .nav-free-quote {
        padding: 25px 20px 20px;
        margin-top: 20px;
        width: 100%;
        border-radius: 0;
        text-align: center;
        font-size: 1.3em;
    }
    .elementor-7 .elementor-element.elementor-element-77e57be2 .elementskit-menu-container {
        max-width: 100%;
        padding: 10px 0;
    }
    .elementor-7 .elementor-element.elementor-element-77e57be2 .elementskit-nav-identity-panel {
        padding: 10px 20px 20px;
    }
    .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements {
        -webkit-transition: left .25s cubic-bezier(.6, .25, .75, 1) !important;
        transition: left .25s cubic-bezier(.6, .25, .75, 1) !important;
        left: -105vw;
    }
    .elementskit-menu-offcanvas-elements.active {
        left: 0;
    }
    .elementskit-menu-overlay {
        display: none;
        /*-webkit-transition: none;
                transition: none;*/
    }
    .elementskit-nav-logo img {
        max-height: none !important;
    }
    .ekit_menu_responsive_tablet>.elementskit-navbar-nav-default {
        background-color: #fff;
    }
    .elementor-7 .elementor-element.elementor-element-77e57be2 .elementskit-menu-close {
        border: none;
        font-family: "Montserrat", Sans-serif;
        font-size: 1.6em;
        font-weight: 600;
        color: #222222;
    }
    .elementor-7 .elementor-element.elementor-element-77e57be2 .elementskit-navbar-nav>li>a {
        padding: 5px 30px 5px 25px;
    }
    .elementskit-navbar-nav-default.elementskit_none .elementskit-submenu-indicator:before {
        content: "\e994" !important;
    }
    .elementskit-navbar-nav-default .elementskit-dropdown-has>a .elementskit-submenu-indicator {
        padding: 0 15px 0 0;
        border: none;
        font-size: 1em;
    }
    /* mega menu */
    .ekit-wid-con .elementskit-navbar-nav-default.elementskit-menu-container {
        z-index: 10000;
    }
    .lpc-megamenu {
        padding-top: 10px !important;
        padding-bottom: 0 !important;
        margin-bottom: 20px !important;
    }
    .lpc-megamenu .ekit-heading--title {
        font-size: 32px !important;
        margin-bottom: 0 !important;
    }
    .lpc-megamenu .mega-col-1,
    .lpc-megamenu .mega-col-2,
    .lpc-megamenu .mega-col-3 {
        width: 100% !important;
    }
    .lpc-megamenu .mega-col-1 .elementor-widget-wrap {
        padding-right: 20px !important;
    }
    .lpc-megamenu .ekit-heading__description p {
        font-size: 13px !important;
        line-height: 20px !important;
    }
    .lpc-megamenu .elementor-widget-button .elementor-widget-container {
        margin-bottom: 15px !important;
    }
    .lpc-megamenu .elementor-icon {
        display: none !important;
    }
    .lpc-megamenu .elementor-icon-box-title {
        margin-bottom: 10px !important;
        line-height: 14px !important;
    }
    .lpc-megamenu .elementor-icon-box-title a {
        font-size: 13px !important;
        line-height: 16px !important;
    }
    
    .lpc-hero-panel {
        padding: 50px 0;
    }
    .lpc-hero-panel h1 {
        font-size: 60px;
        line-height: 52px;
    }
    .lpc-hero-panel p {
        font-size: 17px;
        line-height: 23px;
    }
    .lpc-hero-panel.mobile {
        padding-bottom: 0;
    }
	
    .lpc-panel.learning-center .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
        padding: 15px;
    }

    .lpc-footer .lpc-badges {
        width: 60%;
        top: 20px;
        right: 0;
    }
    .lpc-badges .elementor-widget-wrap {
        padding: 0 !important;
        align-content: flex-start;
    }
    .lpc-badges .phone {
        font-size: 1.5em;
    }
    .lpc-badges .phone span {
        margin-bottom: -7px;
    }
    .lpc-video {
        float: none;
        margin-left: 0 !important;
        width: 100% !important;
        height: auto;
    }
    .lpc-contact-form li {
        flex: 0 0 49%;
        margin-right: 1%;
    }
    .lpc-ul-vert-multicol ul {
        column-count: 3;
    }
}
@media (max-width:866px) {
    .lpc-badges .phone {
        font-size: 1.2em;
    }
    .lpc-three-col .elementor-column {
        width: 50%;
    }
}
@media (max-width:767px) {
    .lpc-megamenu.full {
        display: none;
    }
    .lpc-megamenu.mobile {
        display: block;
    }
    .lpc-megamenu .mega-col-2,
    .lpc-megamenu .mega-col-3 {
        width: 50% !important;
    }
    .lpc-hero-boxed-50 {
        margin: 0 25px;
        width: 100%;
        max-width: 100%;
    }
    
    .lpc-hero-panel {
        padding: 60px 0 50px;
        min-height: 160px;
    }
    .lpc-hero-panel h1 {
        font-size: 50px;
        line-height: 44px;
    }
    .lpc-hero-panel p {
        font-size: 16px;
        line-height: 22px;
    }
    .lpc-hero-panel.mobile {
        padding-bottom: 0;
    }
    
    .lpc-panel .elementor-widget-image .elementor-widget-container {
        max-height: 250px;
        overflow: hidden;
    }
    .lpc-panel.no-crop .elementor-widget-image .elementor-widget-container {
        max-height: inherit;
    }
    .lpc-panel .lpc-accolades .elementor-widget-image .elementor-widget-container {
        max-height: none;
        overflow: visible;
    }
    .lpc-panel-bottom-arc {
        bottom: -1px !important;
    }
    .hp-hero-img .elementor-widget-container img,
    .lpc-panel .elementor-widget-container img {
        -webkit-mask-position: center top !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .hp-hero-img .elementor-widget-container img,
    .lpc-panel .elementor-widget-container img {
        -webkit-mask-image: none !important;
    }
    .lpc-hero-panel .lpc-hero-boxed-50 {
        /*display: none;*/
    }
    .lpc-hero-panel .lpc-hero-boxed-50 h1.elementor-heading-title {
        display: block;
        position: relative;
        /*top: 50px;*/
        text-align: center;
    }
    .lpc-hero-panel.mobile {
        min-height: unset;
        display: block;
    }
    .lpc-hero-panel.mobile .lpc-hero-boxed-50 {
        display: block;
    }
    .lpc-panel .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
        padding: 0;
    }
    .lpc-panel.learning-center .elementor-element-populated {
        margin-right: 0 !important;
    }
    .lpc-panel .elementor-widget-image img {
        vertical-align: bottom;
    }
    .lpc-quote-button-sticky a {
        width: 100% !important;
        padding: 18px 20px 14px 20px !important;
        border-radius: 0 !important;
        animation: mobile-button-color 2s infinite;
    }
    @keyframes mobile-button-color {
        0%  {background-color: #9C481A;}
        50% {background-color: #833910;}
        100% {background-color: #9C481A;}
    }
    .lpc-instant-quote {
        display: none;
    }
    .free-quote-page .lpc-instant-quote {
        display: inherit;
    }
    .lpc-footer .lpc-address {
        text-align: center;
    }
    .lpc-footer .split-35-65 .elementor-column:first-child {
        width: 100%;
    }
    .lpc-footer .column-2 .elementor-element-populated {
        text-align: center;
    }
    .lpc-footer .lpc-badges {
        margin-bottom: 20px;
    }
    .lpc-badges .phone {
        font-size: 2.3em;
    }
    .zip-change-box.footer {
        margin-left: auto;
        left: calc(50% - 125px);
    }
    .lpc-copyright {
        text-align: center;
    }
    
    .learning-center.outer-container {
        display: block;
    }
    .learning-center .column {
        width: 100%;
    }
    .learning-center .image {
        max-height: 250px;
        overflow: hidden;
    }
    .page-free-quote .lpc-quote-button-sticky {
        display: none;
    }

    /* cookieyes */
    .cky-revisit-bottom-left {
        bottom: 75px !important;
        left: 60px !important;
    }
    .lpc-ul-vert-multicol ul {
        column-count: 2;
    }
	
}
@media (max-width:600px) {
    .lpc-three-col .elementor-column {
        width: 100%;
    }
    .lpc-contact-form li {
        flex: 0 0 100%;
        margin-right: 0;
    }
}
@media (max-width:460px) {
    .lpc-badges .phone {
        font-size: 1.6em;
    }
}