/*
Theme Name: Hello Elementor Child theme of hello-elementor
Theme URI: 
Description: Child theme of hello-elementor theme for the Hello Elementor theme
Author: <a href="https://elementor.com/?utm_source=wp-themes&#038;utm_campaign=author-uri&#038;utm_medium=wp-dash">Elementor Team</a>
Author URI: 
Template: hello-elementor
Version: 3.4.6
*/
@font-face {
    font-family: 'lazydogregular';
    src: url('fonts/lazydog-webfont.woff2') format('woff2'),
         url('fonts/lazydog-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.body,
.elementor-widget-container,
.elementor-widget-text-editor {
    font-family: "lazydogregular", sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
    font-size: 22px !important;
    font-optical-sizing: auto;
    color: #13283A !important;
    line-height: 1.5 !important;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    
}

h1, h2, h3, h4, h5, h6 {
    font-family: "lazydogregular", sans-serif !important;
    font-weight: 600 !important;
    font-style: normal !important;
    font-optical-sizing: auto;
    color: #13283A !important;
    line-height: 1.5 !important;
}

h3 {
    font-size: 48px !important;
    text-transform: uppercase;
}

.hero h1 {
    font-size: 72px !important;
    color: #fff !important;
    line-height: 1 !important;
   -webkit-text-stroke-width: 12px;
    -webkit-text-stroke-color: #13283A;
    paint-order: stroke fill;
    letter-spacing: 5px;
    text-align: center;
}

.hero h6 {
    font-size: 28px !important;
    color: #fff !important;
    line-height: 1 !important;
   -webkit-text-stroke-width: 4px;
    -webkit-text-stroke-color: #13283A;
    paint-order: stroke fill;
    letter-spacing: 2px;
}

.hero .elementor-button {
    font-family: "lazydogregular", sans-serif !important;
    color: #13283A !important;
    background: rgb(234, 255, 130) !important;
    border: none !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    border-radius: 40px !important;
    padding: 24px 20px !important;
    display: block !important;
    letter-spacing: 0;
}

.hero .elementor-button:hover {
    color: #fff !important;
    background: #13283A !important;
}

.elementor-button {
    font-family: "lazydogregular", sans-serif !important;
    text-transform: uppercase;
    color: #13283A !important;
    background: rgb(234, 255, 130) !important;
    border: none !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    border-radius: 20px !important;
    padding: 20px 40px !important;
    display: block !important;
}

.forminator-design--default .forminator-label {
    font-size: 16px !important;
    font-weight: 500 !important;
}

.forminator-button-submit {
    font-family: "lazydogregular", sans-serif !important;
    text-transform: uppercase;
    color: #13283A !important;
    background: #fff !important;
    border: none !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    border-radius: 20px !important;
    padding: 20px 40px !important;
    display: block !important;
    
}

.forminator-button-submit {
    background: #13283A !important;
    color: #fff !important;
}



.why-section .elementor-widget-text-editor,
.why-section .elementor-widget-text-editor p {
    font-size: 32px !important;
    color: #13283A !important;
    margin: 0 !important;
    line-height: 2 !important;
}

.line-bg img {
    position: absolute;
    margin-left: -15px;
    bottom: -15px;
}


.contact-form-long .forminator-label {
    font-family: "lazydogregular", sans-serif !important;
    font-size: 20px !important;
    color: #fff !important;
}

.contact-form-long .forminator-input, 
.contact-form-long .forminator-input input,
.contact-form-long .forminator-textarea {
    font-family: "lazydogregular", sans-serif !important;
    font-size: 20px !important;
    color: #fff !important;
    background: none !important;
    border: 1px solid rgba(255,255,255,0.7) !important;
    text-align: center;
    padding: 10px 15px !important;
    border-radius: 8px !important;
    text-align: left;
}

.contact-form-long .forminator-textarea {
    height: 90px !important;
    min-height: 50px !important;
}

.contact-form-long .forminator-description {
    font-family: "lazydogregular", sans-serif !important;
    font-size: 16px !important;
    color: #fff !important;
}

.contact-form-long .forminator-error-message {
    font-family: "lazydogregular", sans-serif !important;
    font-size: 16px !important;
    color: #13283A !important;
}

.contact-form-long .forminator-button-submit {
    font-family: "lazydogregular", sans-serif !important;
    text-transform: uppercase;
    color: #13283A !important;
    background: #fff !important;
    border: none !important;
    font-size: 20px !important;
    border-radius: 15px !important;
    padding: 10px 40px !important;
    display: block !important;
    width: 100% !important;
    box-shadow: none !important;
}

.contact-form-long .forminator-button-submit:hover {
    font-family: "lazydogregular", sans-serif !important;
    text-transform: uppercase;
    color: #13283A !important;
    background: #f1f1f1 !important;
    border: none !important;
    font-size: 20px !important;
    border-radius: 15px !important;
    padding: 10px 40px !important;
    display: block !important;
    width: 100% !important;
    box-shadow: none !important;
}

.contact-form-long .elementor-widget-text-editor {
    font-size: 9px !important;
    color: #fff !important;
    text-align: center;
}



.advertise-section .forminator-input, 
.advertise-section .forminator-input input {
    font-family: "lazydogregular", sans-serif !important;
    font-size: 20px !important;
    color: #13283A !important;
    background: #fff !important;
    border: 1px solid #fff !important;
    text-align: center;
    padding: 20px 40px !important;
    border-radius: 40px !important;
}

.advertise-section .forminator-button-submit {
    font-family: "lazydogregular", sans-serif !important;
    text-transform: uppercase;
    color: #13283A !important;
    background: #fff !important;
    border: none !important;
    font-size: 20px !important;
    border-radius: 40px !important;
    padding: 20px 40px !important;
    display: block !important;
    width: 100% !important;
    box-shadow: none !important;
}

.advertise-section .forminator-button-submit:hover {
    font-family: "lazydogregular", sans-serif !important;
    text-transform: uppercase;
    color: #fff !important;
    background: #13283A !important;
    border: none !important;
    font-size: 20px !important;
    border-radius: 40px !important;
    padding: 20px 40px !important;
    display: block !important;
    width: 100% !important;
    box-shadow: none !important;
}

.advertise-section .forminator-error-message {
    font-family: "lazydogregular", sans-serif !important;
    font-size: 16px !important;
    color: #13283A !important;
    text-align: center;
}

.advertise-section ::placeholder {
    color: #13283A !important;
    opacity: 1; 
}

.advertise-section ::-ms-input-placeholder {
    color: #13283A !important;
}




.why-section h2,
.advertise-section h2,
.about-section h2 {
    font-size: 36px !important;
    color: #fff !important;
    -webkit-text-stroke-width: 10px;
    -webkit-text-stroke-color: #13283A;
    paint-order: stroke fill;
    letter-spacing: 6px;
    text-align: center;
}

.about-section .elementor-widget-text-editor,
.about-section .elementor-widget-text-editor p {
    font-size: 22px !important;
    color: #fff !important;
    -webkit-text-stroke-width: 5px;
    -webkit-text-stroke-color: #13283A;
    paint-order: stroke fill;
    margin: 0 !important;
    padding: 0 !important;
}

.about-section .elementor-button {
    font-family: "lazydogregular", sans-serif !important;
    color: #fff !important;
    background: #fff !important;
    border: none !important;
    font-size: 22px !important;
    border-radius: 55px !important;
    padding: 20px 20px !important;
    display: block !important;
    -webkit-text-stroke-width: 8px;
    -webkit-text-stroke-color: #13283A;
    letter-spacing: 5px;
    paint-order: stroke fill;
    line-height: 1.5 !important;
}

.about-section .elementor-button:hover {
    background: rgb(234, 255, 130) !important;
}

.footer-row .bg-text h1 {
    font-size: 70px !important;
    color: #13283A !important;
    line-height: 1 !important;
}

.footer-row h2 {
    font-size: 36px !important;
    color: #fff !important;
    line-height: 1 !important;
   -webkit-text-stroke-width: 12px;
    -webkit-text-stroke-color: #13283A;
    paint-order: stroke fill;
    margin-bottom: 16px !important;
}

.footer-row .elementor-social-icons-wrapper {
    margin-top: 10px !important;
}

.footer-row .elementor-widget-text-editor,
.footer-row .elementor-widget-text-editor p {
    font-size: 16px !important;
    color: #13283A !important;
    letter-spacing: 3px;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
    letter-spacing: 0;
}

.footer-row .elementor-button {
    font-family: "lazydogregular", sans-serif !important;
    text-transform: uppercase;
    color: #fff !important;
    line-height: 1 !important;
   -webkit-text-stroke-width: 6px;
    -webkit-text-stroke-color: #13283A;
    paint-order: stroke fill;
    background: rgb(234, 255, 130) !important;
    border: none !important;
    font-size: 20px !important;
    border-radius: 30px !important;
    padding: 20px 20px !important;
    display: block !important;
    letter-spacing: 6px;
}

.mc4wp-form input[type="submit"] {
    font-family: "lazydogregular", sans-serif !important;
    text-transform: uppercase;
    color: #fff !important;
    line-height: 1 !important;
   -webkit-text-stroke-width: 6px;
    -webkit-text-stroke-color: #13283A;
    paint-order: stroke fill;
    background: rgb(234, 255, 130) !important;
    border: none !important;
    font-size: 20px !important;
    border-radius: 30px !important;
    padding: 20px 40px !important;
    display: block !important;
    letter-spacing: 6px;
    width: 100%;
}

.mc4wp-form input[type="email"] {
    font-family: "lazydogregular", sans-serif !important;
    font-size: 20px !important;
    color: #13283A !important;
    background: #f1f1f1 !important;
    border: 1px solid #ccc !important;
    text-align: center;
    padding: 16px 30px !important;
    border-radius: 40px !important;
    width: 100%;
}

.mc4wp-form ::placeholder {
    color: #13283A !important;
    opacity: 1; 
}

.mc4wp-form ::-ms-input-placeholder {
    color: #13283A !important;
}

.mc4wp-alert,
.mc4wp-success {
    font-family: "lazydogregular", sans-serif !important;
    font-size: 14px !important;
    color: #13283A !important;
    text-align: center;
}



@media only screen and (min-width: 992px) {
    .hero h1 {
        font-size: 160px !important;
        color: #fff !important;
        line-height: 1 !important;
       -webkit-text-stroke-width: 16px;
        -webkit-text-stroke-color: #13283A;
        paint-order: stroke fill;
        letter-spacing: 8px;
        text-align: center;
    }
    
    .hero h6 {
        font-size: 32px !important;
        color: #fff !important;
        line-height: 1 !important;
       -webkit-text-stroke-width: 4px;
        -webkit-text-stroke-color: #13283A;
        paint-order: stroke fill;
        letter-spacing: 2px;
    }
    
    .hero .elementor-button {
        font-family: "lazydogregular", sans-serif !important;
        color: #13283A !important;
        background: rgb(234, 255, 130) !important;
        border: none !important;
        font-size: 20px !important;
        font-weight: 500 !important;
        border-radius: 40px !important;
        padding: 24px 40px !important;
        display: block !important;
        letter-spacing: 6px;
    }
    
    .why-section h2,
    .advertise-section h2,
    .about-section h2 {
        font-size: 50px !important;
        color: #fff !important;
        -webkit-text-stroke-width: 10px;
        -webkit-text-stroke-color: #13283A;
        paint-order: stroke fill;
        letter-spacing: 10px;
        text-align: center;
    }
    
    .about-section .elementor-widget-text-editor,
    .about-section .elementor-widget-text-editor p {
        font-size: 28px !important;
        color: #fff !important;
        -webkit-text-stroke-width: 5px;
        -webkit-text-stroke-color: #13283A;
        paint-order: stroke fill;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .about-section .elementor-button {
        font-family: "lazydogregular", sans-serif !important;
        text-transform: uppercase;
        color: #fff !important;
        background: #fff !important;
        border: none !important;
        font-size: 18px !important;
        border-radius: 40px !important;
        padding: 20px 40px !important;
        display: block !important;
        -webkit-text-stroke-width: 5px;
        -webkit-text-stroke-color: #13283A;
        letter-spacing: 10px;
        paint-order: stroke fill;
    }
    
    .footer-row .elementor-widget-text-editor p {
        margin: 0 !important;
        padding: 0 !important;
        text-align: left;
        letter-spacing: 3px;
    }
    
    .footer-row h2 {
        font-size: 36px !important;
        color: #fff !important;
        line-height: 1 !important;
       -webkit-text-stroke-width: 10px;
        -webkit-text-stroke-color: #13283A;
        paint-order: stroke fill;
        margin-bottom: 6px !important;
		letter-spacing: 4px;
    }
    
    .footer-row .elementor-social-icons-wrapper {
        margin-top: 0 !important;
    }
    
    .footer-row .elementor-button {
        font-family: "lazydogregular", sans-serif !important;
        text-transform: uppercase;
        color: #fff !important;
        line-height: 1 !important;
       -webkit-text-stroke-width: 6px;
        -webkit-text-stroke-color: #13283A;
        paint-order: stroke fill;
        background: rgb(234, 255, 130) !important;
        border: none !important;
        font-size: 20px !important;
        border-radius: 30px !important;
        padding: 20px 40px !important;
        display: block !important;
        letter-spacing: 6px;
    }
    
    
    
    
}