.elementor .elementor-background-overlay {
 height:100%;
 width:100%;
 top:0;
 left:0;
 position:absolute
}




.elementor {
    -webkit-hyphens: manual;
    -ms-hyphens: manual;
    hyphens: manual;
}

.elementor *,.elementor :after,.elementor :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.elementor a {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
}

.elementor hr {
    margin: 0;
    background-color: transparent;
}

.elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}



.elementor-align-center {
    text-align: center;
}


.elementor:after {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

@media (min-width:1025px) {
    .elementor:after {
        content: "desktop";
    };
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor:after {
        content: "tablet";
    };
}

@media (max-width:767px) {
    .elementor:after {
        content: "mobile";
    };
}

.elementor-section {
    position: relative;
}

.elementor-section .elementor-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px;
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%;
}

.elementor-section.elementor-section-items-top>.elementor-container {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.elementor-section.elementor-section-items-middle>.elementor-container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media (min-width:768px) {
    .elementor-section.elementor-section-height-full {
        height: 100vh;
    }

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

.elementor-section-content-top>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.elementor-section-content-middle>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.elementor-section-content-bottom>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.elementor-row {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media (max-width:1024px) {
    .elementor-row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    };
}

.elementor-column-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.elementor-column-wrap,.elementor-widget-wrap {
    width: 100%;
    position: relative;
}

.elementor-widget {
    position: relative;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 20px;
}

.elementor-column {
    position: relative;
    min-height: 1px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 5px;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 10px;
}

.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 15px;
}

.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 20px;
}

.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 30px;
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0;
}

@media (min-width:768px) {
    .elementor-column.elementor-col-10,.elementor-column[data-col="10"] {
        width: 10%;
    }

    .elementor-column.elementor-col-11,.elementor-column[data-col="11"] {
        width: 11.111%;
    }

    .elementor-column.elementor-col-12,.elementor-column[data-col="12"] {
        width: 12.5%;
    }

    .elementor-column.elementor-col-14,.elementor-column[data-col="14"] {
        width: 14.285%;
    }

    .elementor-column.elementor-col-16,.elementor-column[data-col="16"] {
        width: 16.666%;
    }

    .elementor-column.elementor-col-20,.elementor-column[data-col="20"] {
        width: 20%;
    }

    .elementor-column.elementor-col-25,.elementor-column[data-col="25"] {
        width: 25%;
    }

    .elementor-column.elementor-col-30,.elementor-column[data-col="30"] {
        width: 30%;
    }

    .elementor-column.elementor-col-33,.elementor-column[data-col="33"] {
        width: 33.333%;
    }

    .elementor-column.elementor-col-40,.elementor-column[data-col="40"] {
        width: 40%;
    }

    .elementor-column.elementor-col-50,.elementor-column[data-col="50"] {
        width: 50%;
    }

    .elementor-column.elementor-col-60,.elementor-column[data-col="60"] {
        width: 60%;
    }

    .elementor-column.elementor-col-66,.elementor-column[data-col="66"] {
        width: 66.666%;
    }

    .elementor-column.elementor-col-70,.elementor-column[data-col="70"] {
        width: 70%;
    }

    .elementor-column.elementor-col-75,.elementor-column[data-col="75"] {
        width: 75%;
    }

    .elementor-column.elementor-col-80,.elementor-column[data-col="80"] {
        width: 80%;
    }

    .elementor-column.elementor-col-83,.elementor-column[data-col="83"] {
        width: 83.333%;
    }

    .elementor-column.elementor-col-90,.elementor-column[data-col="90"] {
        width: 90%;
    }

    .elementor-column.elementor-col-100,.elementor-column[data-col="100"] {
        width: 100%;
    };
}

@media (max-width:479px) {
    .elementor-column.elementor-xs-10 {
        width: 10%;
    }

    .elementor-column.elementor-xs-11 {
        width: 11.111%;
    }

    .elementor-column.elementor-xs-12 {
        width: 12.5%;
    }

    .elementor-column.elementor-xs-14 {
        width: 14.285%;
    }

    .elementor-column.elementor-xs-16 {
        width: 16.666%;
    }

    .elementor-column.elementor-xs-20 {
        width: 20%;
    }

    .elementor-column.elementor-xs-25 {
        width: 25%;
    }

    .elementor-column.elementor-xs-30 {
        width: 30%;
    }

    .elementor-column.elementor-xs-33 {
        width: 33.333%;
    }

    .elementor-column.elementor-xs-40 {
        width: 40%;
    }

    .elementor-column.elementor-xs-50 {
        width: 50%;
    }

    .elementor-column.elementor-xs-60 {
        width: 60%;
    }

    .elementor-column.elementor-xs-66 {
        width: 66.666%;
    }

    .elementor-column.elementor-xs-70 {
        width: 70%;
    }

    .elementor-column.elementor-xs-75 {
        width: 75%;
    }

    .elementor-column.elementor-xs-80 {
        width: 80%;
    }

    .elementor-column.elementor-xs-83 {
        width: 83.333%;
    }

    .elementor-column.elementor-xs-90 {
        width: 90%;
    }

    .elementor-column.elementor-xs-100 {
        width: 100%;
    };
}

@media (max-width:767px) {
    .elementor-column.elementor-sm-10 {
        width: 10%;
    }

    .elementor-column.elementor-sm-11 {
        width: 11.111%;
    }

    .elementor-column.elementor-sm-12 {
        width: 12.5%;
    }

    .elementor-column.elementor-sm-14 {
        width: 14.285%;
    }

    .elementor-column.elementor-sm-16 {
        width: 16.666%;
    }

    .elementor-column.elementor-sm-20 {
        width: 20%;
    }

    .elementor-column.elementor-sm-25 {
        width: 25%;
    }

    .elementor-column.elementor-sm-30 {
        width: 30%;
    }

    .elementor-column.elementor-sm-33 {
        width: 33.333%;
    }

    .elementor-column.elementor-sm-40 {
        width: 40%;
    }

    .elementor-column.elementor-sm-50 {
        width: 50%;
    }

    .elementor-column.elementor-sm-60 {
        width: 60%;
    }

    .elementor-column.elementor-sm-66 {
        width: 66.666%;
    }

    .elementor-column.elementor-sm-70 {
        width: 70%;
    }

    .elementor-column.elementor-sm-75 {
        width: 75%;
    }

    .elementor-column.elementor-sm-80 {
        width: 80%;
    }

    .elementor-column.elementor-sm-83 {
        width: 83.333%;
    }

    .elementor-column.elementor-sm-90 {
        width: 90%;
    }

    .elementor-column.elementor-sm-100 {
        width: 100%;
    };
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor-column.elementor-md-10 {
        width: 10%;
    }

    .elementor-column.elementor-md-11 {
        width: 11.111%;
    }

    .elementor-column.elementor-md-12 {
        width: 12.5%;
    }

    .elementor-column.elementor-md-14 {
        width: 14.285%;
    }

    .elementor-column.elementor-md-16 {
        width: 16.666%;
    }

    .elementor-column.elementor-md-20 {
        width: 20%;
    }

    .elementor-column.elementor-md-25 {
        width: 25%;
    }

    .elementor-column.elementor-md-30 {
        width: 30%;
    }

    .elementor-column.elementor-md-33 {
        width: 33.333%;
    }

    .elementor-column.elementor-md-40 {
        width: 40%;
    }

    .elementor-column.elementor-md-50 {
        width: 50%;
    }

    .elementor-column.elementor-md-60 {
        width: 60%;
    }

    .elementor-column.elementor-md-66 {
        width: 66.666%;
    }

    .elementor-column.elementor-md-70 {
        width: 70%;
    }

    .elementor-column.elementor-md-75 {
        width: 75%;
    }

    .elementor-column.elementor-md-80 {
        width: 80%;
    }

    .elementor-column.elementor-md-83 {
        width: 83.333%;
    }

    .elementor-column.elementor-md-90 {
        width: 90%;
    }

    .elementor-column.elementor-md-100 {
        width: 100%;
    };
}

@media (max-width:767px) {
    .elementor-column {
        width: 100%;
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    };
}



.elementor-toggle {
    text-align: left;
}

.elementor-toggle .elementor-toggle-title {
    font-weight: 700;
    line-height: 1;
    padding: 15px;
    border-bottom: 1px solid #d4d4d4;
    cursor: pointer;
}

.elementor-toggle .elementor-toggle-title .elementor-toggle-icon {
    display: inline-block;
    width: 1em;
}

.elementor-toggle .elementor-toggle-title .elementor-toggle-icon .fa:before {
    content: "";
}

.elementor-toggle .elementor-toggle-title.active {
    border-bottom: none;
}

.elementor-toggle .elementor-toggle-title.active .elementor-toggle-icon .fa:before {
    content: "\f0d7";
}

.elementor-toggle .elementor-toggle-content {
    padding: 0 15px 15px;
    border-bottom: 1px solid #d4d4d4;
    display: none;
}

@media (max-width:767px) {
    .elementor-toggle .elementor-toggle-title {
        padding: 12px;
    }

    .elementor-toggle .elementor-toggle-content {
        padding: 0 12px 10px;
    };
}

