/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-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
*/

/* Add your custom styles here */


html {
  scroll-behavior: smooth;
}

body {
    overflow-x: hidden !important;
}

body a {
    text-decoration: none !important;
}

body ul li {
    list-style: none !important;
}


.text-animations {
    display: inline-block;
}

.text-animations span {
    display: inline-block;
    opacity: 0;
    transform: scale(0);
    animation: scaleUp 0.6s forwards ease-in-out;
}

@keyframes scaleUp {
    0% {
        opacity: 0;
        transform: scale(0);
        color: #D60925;
    }
    50% {
        opacity: 1;
        transform: scale(1.5);
        color: #D60925; 
    }
    100% {
        opacity: 1;
        transform: scale(1);
        color: #fff;
    }
}


body .elementskit-navbar-nav > li > a {
    font-family: 'Proxima Nova' !important;
    letter-spacing: 0.5px !important;
}

.elementor-gallery__container a.e-gallery-item {
    display: block;
    height: 271.55px !important;
}

.elementor-gallery__container a.e-gallery-item .e-gallery-image {
    background-size: 100% 100%;
    background-position: 100% 100%;
    height: 271.55px;
}

.e-gallery-container {
    gap: 18px !important;
}

li#menu-item-206 {
    display: none;
}

li#menu-item-18 a {
    padding-right: 0 !important;
}

@media only screen and (max-width:800px) {
    .custom-class-header-btn-col {
        display: none !important;
    }

    .custom-class-header-menu-col {
        width: 75% !important;
    }

    .custom-class-header-menu-col .ekit-wid-con button.elementskit-menu-hamburger {
        background: #d60925 !important;
        margin-top: 20px;
    }

    .custom-class-header-menu-col .ekit-wid-con button.elementskit-menu-hamburger span.elementskit-menu-hamburger-icon {
        height: 2px !important;
    }

    .elementskit-menu-close {
        background: #d60925 !important;
        padding: 8px 8px !important;
        border: 1px solid #d60925 !important;
    }

    .submenu-click-on-icon li {
        border-bottom: 1px solid rgb(128 128 128 / 23%);
        margin: 0px 18px;
    }

    .submenu-click-on-icon li:first-child {
        border: unset;
    }

    li#menu-item-206 {
        display: block !important;
        margin: 44px auto 12px;
        text-align: center !important;
        width: 45%;
    }


    li#menu-item-206 a.ekit-menu-nav-link {
        text-align: center !important;
        justify-content: center;
        background: #d60925;
        padding: 10px 20px;
        color: #fff;
    }
}

span.char-8 {margin-right: 20px;}

span.char-13 {
    margin-right: 20px;
}


/* ============ */


.es-form-field-container .gjs-row:first-child {
    display: none !important;
}

.es-form-field-container .gjs-row:nth-child(2) {
    margin: 0 !important;
    width: 75%;
}

.es-form-field-container {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: space-between;
    width: 85%;
    margin: 35px auto 0px;
}

.es-form-field-container .gjs-row .gjs-row:last-child {
    width: 20% !important;
}


.es-form-field-container .gjs-row:last-child {
    width: 25% !important;
    margin: 0 !important;
}

.es-form-field-container input[type="submit"] {
    width: 100%;
    height: 46px;
    border-radius: 0;
    border: 1px solid #d60925;
    background: #d60925;
    color: #fff;
    font-family: 'Proxima Nova';
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.es-form-field-container 
 input#esfpx_email_e50a9d6c26f93 {
    width: 100%;
    border-radius: 0;
    height: 46px;
    font-size: 15px;
    font-family: 'Proxima Nova';
    color: grey;
}

.es-form-field-container input[type="submit"]:hover {color: #d60925;background: transparent;}

[class*=" eicon-"], [class^=eicon] {
    font-size: 18px;
    color: #fff !important;
}

#elementor-popup-modal-276 .dialog-close-button {
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    background: #d60925;
    border-radius: 2px;
    top: -10px;
    right: -10px;
}
.es-form-field-container p.message {
    color: green;
    font-size: 14px;
    text-align: center;
    line-height: normal;
}

/* ================== */

.pum-container.pum-responsive.pum-responsive-medium {
    width: 40%;
    margin-left: -21%;
}

div.pum-container .pum-content h2 {
    font-size: 36px;
    line-height: 28px;
    color: #fff;
    font-family: 'Proxima Nova';
    font-weight: 700;
    position: relative;
    padding-bottom: 32px;
}

div.pum-container .pum-content p {
    width: 80%;
    margin: 0 auto;
    font-size: 18px;
    line-height: 28px;
    font-family: 'Proxima Nova';
    letter-spacing: 1px;
    color: #fff;
}

/* div.pum-container .pum-content h2::after {
    content: '';
    background: #d60925;
    position: absolute;
    left: 0;
    right: 0;
    width: 13%;
    height: 5px;
    margin: 0 auto;
    bottom: 6px;
    border-radius: 100px;
} */

.es_subscription_message.success {
    margin-top: 20px !important;
    display: block;
    width: 80%;
    margin: 0 auto;
    font-size: 14px;
}

body div.pum-container button.pum-close.popmake-close {
    font-size: 0;
}

body div.pum-container button.pum-close.popmake-close {
    width: 30px;
    height: 30px;
    border-radius: 5px !important;
    top: 4px;
    right: 4px;
}

body div.pum-container button.pum-close.popmake-close::after {
    content: 'X';
    font-size: 16px;
    line-height: 18px;
    font-family: cursive !important;
}

.pum-theme-default-theme .pum-container {
    background-color: #000 !important;
    box-shadow: 0px 0px 30px 3px #ffffff1c;
}
body {
    width: 100% !important;
    overflow-x: hidden !important;
}
@media (max-width:600px){
.elementor-gallery__container a.e-gallery-item .e-gallery-image {
    height: unset !IMPORTANT;
}	
.elementor-gallery__container a.e-gallery-item {
    height: unset ! IMPORTANT;
}
	.pum-container.pum-responsive.pum-responsive-medium {
    width: 90%;
    left: 0px !important;
    margin: 0px auto;
    right: 0px;
}

div.pum-container .pum-content h2 {
    font-size: 22px;
    padding-bottom: 15px;
}

div.pum-container .pum-content p {
    font-size: 16px;
    width: 100%;
}

div.pum-container .es-form-field-container {
    display: block;
    width: 90%;
}

div.pum-container .es-form-field-container .gjs-row:nth-child(2) {
    width: 100%;
}

div.pum-container form[data-form-id="1"] .es-form-field-container .gjs-row {
    align-items: center;
    justify-content: center;
    width: 100% !important;
    margin-top: 10px !important;
}

div.pum-container .es-form-field-container input[type=email] {
    text-align: center;
}
}

a.readMore {
    font-weight: 600;
    cursor: pointer;
    font-family: 'Roboto';
}

button#button.scroll-to-top{
    position: relative;
    bottom: 0px;
    right: 0px;
}

.ekit-template-content-footer section.elementor-section, .ekit-template-content-footer .elementor-container, .ekit-template-content-footer .elementor-column, .ekit-template-content-footer .elementor-widget-wrap, .ekit-template-content-footer .elementor-element {
    position: unset;
}

.ekit-template-content-footer .elementor-widget-html .elementor-widget-container {
    display: inline-block;
    height: auto;
    width: auto;
    position: absolute;
    right: -100px;
    bottom: 50px;
}

.ekit-template-content-footer .elementor-element.elementor-widget-html {
    position: relative;
    width: 100%;
    max-width: 100%;
}

@media only screen and (max-width:1390px){
	.ekit-template-content-footer .elementor-widget-html .elementor-widget-container {
		right: 0px;
	}
}	
section#features {
    background-size: 100% auto;
}
@media only screen and (max-width:750px){
	.ekit-template-content-footer .elementor-widget-html .elementor-widget-container {
		bottom: 75px;
	}
}	
button#button {
    background: #d60925;
    color: #fff;
    width: 32px;
    height: 32px;
    border: 1px solid #d60925;
    display: flex;
    align-items: center;
    justify-content: center;
}

div.pum div.tnp-subscription {
    max-width: 85%;
}

div.pum div.tnp-subscription form {
    display: flex;
    gap: 14px;
}

div.pum div.tnp-subscription form label {
    display: none;
}

div.pum div.tnp-subscription form input.tnp-submit {
    width: 100%;
    height: 44px;
    border-radius: 0;
    border: 1px solid #d60925;
    background: #d60925;
    color: #fff;
    font-family: 'Proxima Nova';
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

div.pum div.tnp-subscription form .tnp-field.tnp-field-email {
    margin: 0px;
    width: 80%;
}

div.pum div.tnp-subscription form .tnp-field.tnp-field-button {
    width: 20%;
    margin: 0px;
}

div.pum div.tnp-subscription form .tnp-field.tnp-field-email input {
    border-radius: 0px;
}

div.pum div.tnp-subscription p.success {
    color: green;
}

@media (max-width:600px){
div.pum div.tnp-subscription form .tnp-field.tnp-field-email {
    width: 100%;
}

div.pum div.tnp-subscription form .tnp-field.tnp-field-button {
    width: 100%;
}

div.pum div.tnp-subscription form {
    flex-direction: column;
}	
}