.wprevpro_t1_outer_div
{
    padding: 0;
    margin: 0 0 0 0;
}
.wprevpro_t1_DIV_1
{
    box-sizing: border-box;
    color: #777;
    text-size-adjust: 100%;
    column-rule-color: #fff;
    perspective-origin: 277.5px 115px;
    transform-origin: 277.5px 115px;
    border: 0 none #fff;
    font: normal normal normal normal 13px/20.8px "Helvetica Neue",Helvetica,Arial,sans-serif;
    outline: #fff none 0;
    margin-bottom: 20px;
    margin-top: 10px;
}
.wprevpro_t1_DIV_2
{
    bottom: 0;
    box-shadow: rgba(0,0,0,.09) 2px 2px 3px 0;
    box-sizing: border-box;
    color: #777;
    height: auto;
    left: 0;
    position: relative;
    right: 0;
    text-size-adjust: 100%;
    top: 0;
    column-rule-color: #fff;
    perspective-origin: 277.5px 69px;
    transform-origin: 277.5px 69px;
    background: #fff none repeat scroll 0 0/auto padding-box border-box;
    border: 1px solid #f5f5f5;
    font: italic normal normal normal 14px/22.4px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0 0 25px;
    outline: #fff none 0;
    padding: 20px 25px 20px 48px;
}
.wprevpro_t1_DIV_2:after
{
    bottom: -30px;
    box-sizing: border-box;
    color: #fff;
    content: "";
    display: block;
    height: 30px;
    left: 80px;
    position: absolute;
    right: 445px;
    text-size-adjust: 100%;
    width: 30px;
    column-rule-color: #fff;
    perspective-origin: 15px 15px;
    transform-origin: 15px 15px;
    filter: drop-shadow(2px 2px 1px rgba(0,0,0,.0980392));
    border-top: 30px solid #fff;
    border-right: 30px solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 0 solid transparent;
    font: normal normal normal normal 13px/20.8px "Helvetica Neue",Helvetica,Arial,sans-serif;
    outline: #fff none 0;
}
.wprevpro_t1_DIV_2:before
{
    bottom: 47px;
    box-sizing: border-box;
    color: #bbb;
    content: "“";
    display: block;
    height: 96px;
    left: 55px;
    position: absolute;
    right: 515.391px;
    text-size-adjust: 100%;
    top: 20px;
    width: 24.6094px;
    column-rule-color: #bbb;
    perspective-origin: 12.2969px 48px;
    transform-origin: 12.2969px 48px;
    border: 0 none #bbb;
    font: normal normal normal normal 60px/96px Georgia,serif;
    margin: -25px 0 0 -40px;
    outline: #bbb none 0;
}
.wprevpro_t1_P_3
{
    box-sizing: border-box;
    color: #777;
    text-size-adjust: 100%;
    column-rule-color: #777;
    perspective-origin: 240px 44px;
    transform-origin: 240px 44px;
    border: 0 none #777;
    font: italic normal normal normal 14px/22.4px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0 0 5px;
    outline: #777 none 0;
}
.wprevpro_t1_IMG_4
{
    box-sizing: border-box;
    color: #fff;
    display: block;
    float: left;
    height: 50px;
    text-size-adjust: 100%;
    vertical-align: middle;
    width: 50px;
    column-rule-color: #fff;
    perspective-origin: 30px 30px;
    transform-origin: 30px 30px;
    border: 0 none #fff;
    border-radius: 50% 50% 50% 50%!important;
    font: normal normal normal normal 13px/20.8px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0 20px;
    outline: #fff none 0;
}
.wprevpro_t1_SPAN_5
{
    color: #555;
    display: block;
    text-size-adjust: 100%;
    text-transform: uppercase;
    overflow: hidden;
    padding: 8px 0 0;
}
.marginb10
{
    margin-bottom: 10px;
}
.w3_wprs-row-padding-small
{
    padding: 0 4px;
}
.noboxshadow
{
    box-shadow: transparent 0 0 0 0;
}
.wprevpro_t1_P_3>img
{
    box-shadow: 0 0 0 transparent;
}
.wprevpro_t1_A_8>img
{
    box-shadow: 0 0;
    padding: 0;
}
img.wprevpro_t1_star_img_file
{
    width: 100px;
    height: 19px;
}
img.wprevpro_t1_yelp_logo
{
    position: absolute;
    right: 10px;
    bottom: 2px;
}
img.wprevpro_t1_site_logo
{
    position: absolute;
    right: 2px;
    bottom: 2px;
    height: 32px;
    width: unset;
    margin-bottom: unset!important;
}
.w3_wprs-responsive
{
    overflow-x: auto;
}
.w3_wprs-btn-bar:after, .w3_wprs-btn-bar:before, .w3_wprs-btn-group:after, .w3_wprs-btn-group:before, .w3_wprs-clear:after, .w3_wprs-container:after, .w3_wprs-panel:after, .w3_wprs-row-padding:after, .w3_wprs-row:after, .w3_wprs-topnav:after
{
    content: "";
    display: table;
    clear: both;
}
.w3_wprs-col, .w3_wprs-half, .w3_wprs-quarter, .w3_wprs-third, .w3_wprs-threequarter, .w3_wprs-twothird
{
    float: left;
    width: 100%;
}
.w3_wprs-col.s1
{
    width: 8.33333%;
}
.w3_wprs-col.s2
{
    width: 16.66666%;
}
.w3_wprs-col.s3
{
    width: 24.99999%;
}
.w3_wprs-col.s4
{
    width: 33.33333%;
}
.w3_wprs-col.s5
{
    width: 41.66666%;
}
.w3_wprs-col.s6
{
    width: 49.99999%;
}
.w3_wprs-col.s7
{
    width: 58.33333%;
}
.w3_wprs-col.s8
{
    width: 66.66666%;
}
.w3_wprs-col.s9
{
    width: 74.99999%;
}
.w3_wprs-col.s10
{
    width: 83.33333%;
}
.w3_wprs-col.s11
{
    width: 91.66666%;
}
.w3_wprs-col.s12, .w3_wprs-half, .w3_wprs-quarter, .w3_wprs-third, .w3_wprs-threequarter, .w3_wprs-twothird
{
    width: 99.99999%;
}
@media only screen and (min-width: 601px)
{
    .w3_wprs-col.m1
    {
        width: 8.33333%;
    }
    .w3_wprs-col.m2
    {
        width: 16.66666%;
    }
    .w3_wprs-col.m3, .w3_wprs-quarter
    {
        width: 24.99999%;
    }
    .w3_wprs-col.m4, .w3_wprs-third
    {
        width: 33.33333%;
    }
    .w3_wprs-col.m5
    {
        width: 41.66666%;
    }
    .w3_wprs-col.m6, .w3_wprs-half
    {
        width: 49.99999%;
    }
    .w3_wprs-col.m7
    {
        width: 58.33333%;
    }
    .w3_wprs-col.m8, .w3_wprs-twothird
    {
        width: 66.66666%;
    }
    .w3_wprs-col.m9, .w3_wprs-threequarter
    {
        width: 74.99999%;
    }
    .w3_wprs-col.m10
    {
        width: 83.33333%;
    }
    .w3_wprs-col.m11
    {
        width: 91.66666%;
    }
    .w3_wprs-col.m12
    {
        width: 99.99999%;
    }
}
@media only screen and (min-width: 993px)
{
    .w3_wprs-col.l1
    {
        width: 8.33333%;
    }
    .w3_wprs-col.l2
    {
        width: 16.66666%;
    }
    .w3_wprs-col.l3, .w3_wprs-quarter
    {
        width: 24.99999%;
    }
    .w3_wprs-col.l4, .w3_wprs-third
    {
        width: 33.33333%;
    }
    .w3_wprs-col.l5
    {
        width: 41.66666%;
    }
    .w3_wprs-col.l6, .w3_wprs-half
    {
        width: 49.99999%;
    }
    .w3_wprs-col.l7
    {
        width: 58.33333%;
    }
    .w3_wprs-col.l8, .w3_wprs-twothird
    {
        width: 66.66666%;
    }
    .w3_wprs-col.l9, .w3_wprs-threequarter
    {
        width: 74.99999%;
    }
    .w3_wprs-col.l10
    {
        width: 83.33333%;
    }
    .w3_wprs-col.l11
    {
        width: 91.66666%;
    }
    .w3_wprs-col.l12
    {
        width: 99.99999%;
    }
}
.w3_wprs-content
{
    max-width: 980px;
    margin: auto;
}
.w3_wprs-row-padding, .w3_wprs-row-padding>.w3_wprs-col, .w3_wprs-row-padding>.w3_wprs-half, .w3_wprs-row-padding>.w3_wprs-quarter, .w3_wprs-row-padding>.w3_wprs-third, .w3_wprs-row-padding>.w3_wprs-threequarter, .w3_wprs-row-padding>.w3_wprs-twothird
{
    padding: 0 8px;
}
a.wprev_media_img_a
{
    display: inline-block;
}
img.wprev_media_img
{
    height: 50px!important;
    margin-right: 4px;
    border-radius: 5px;
    margin-bottom: 2px;
}
.wprev_media_div
{
    margin-bottom: 0;
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
}
.wpproslider_t3_DIV_1a .wprev_media_div
{
    margin: -25px 5px 34px 55px;
}
.wpproslider_t6_DIV_2 .wprev_media_div
{
    margin-left: 10px;
    margin-right: 10px;
}
.wprs_unslider
{
    overflow: visible;
    margin: 0;
    padding: 0;
    position: relative;
}
.wprs_unslider-wrap
{
    position: relative;
}
.wprs_unslider-wrap.wprs_unslider-carousel>li
{
    float: left;
}
.wprs_unslider-vertical>ul
{
    height: 100%;
}
.wprs_unslider-vertical li
{
    float: none;
    width: 100%;
}
.wprs_unslider-fade
{
    position: relative;
}
.wprs_unslider-fade .wprs_unslider-wrap li
{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 8;
    list-style-type: none;
}
.wprs_unslider-fade .wprs_unslider-wrap li.wprs_unslider-active
{
    z-index: 10;
}
.wprs_unslider li, .wprs_unslider ol, .wprs_unslider ul
{
    list-style: none;
    margin: 0;
    padding: 0!important;
    border: none;
    list-style-type: none;
}
.wprs_unslider-arrow
{
    position: absolute;
    z-index: 2;
    cursor: pointer;
}
.wprs_unslider-arrow.next
{
    left: auto;
    background-position-x: 52%;
    background-position-y: 50%;
}
.wprs_unslider-arrow
{
    display: block;
    width: 25px;
    height: 25px;
    top: 50%;
    right: 10px;
    left: auto;
    margin-top: -30px;
    overflow: hidden;
    background: rgba(0,0,0,.2) no-repeat 58% 51%;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAQAAABuQZ3IAAAAi0lEQVR4AU3OISBEQQBAwS0AACS9NxqQgCZpkiYBVddFvWhAAUABAPQCAGC4g/0vTnrBqCfDIZl70J+kMUBPpEwT4FNXxBxz4F1HxHyr4EVTxBLb4EFNxEon4CJSlVNw9AcV9sC16h8osgke1P1ArgXwouVvdQq86ww/GQefusNf7kBviBlxpT8k+gL/Wox4r1d4MwAAAABJRU5ErkJggg==");
    background-size: 7px 11px;
    border-radius: 32px;
    text-indent: -999em;
    opacity: .6;
    transition: opacity .2s;
    border-width: 0!important;
}
.wprs_unslider-arrow.nitro-lazy
{
    background-image: none!important;
}
.wprs_unslider-arrow.prev
{
    left: 10px;
    right: auto;
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background-position-x: 52%;
    background-position-y: 50%;
}
.wprs_unslider-nav ol
{
    list-style: none;
    text-align: center;
}
.wprs_unslider-nav ol li
{
    display: inline-block;
    width: 9px;
    height: 9px;
    margin: 0 4px!important;
    background: 0 0;
    border-radius: 5px;
    overflow: hidden;
    text-indent: -999em;
    border: 1px solid #c3c3c3;
    cursor: pointer;
}
.wprs_unslider-nav ol li.wprs_unslider-active
{
    background: #c3c3c3;
    cursor: default;
}
a.wprs_rd_more
{
    cursor: pointer;
    text-decoration: none!important;
}
.wprs_unslider-wrap.wprs_unslider-carousel>li
{
    float: left;
    margin: 0!important;
}
span.wprs_rd_more_text
{
    display: inline;
    transition: opacity 1s;
    opacity: 0;
}
.wprev-slider
{
    margin-left: 30px;
    margin-right: 30px;
}
div.wprev-slider ul
{
    list-style-type: none!important;
    padding: 0 0 0 0!important;
}
.wprev-slider ul
{
    list-style-type: none;
}
li.wprevnextslide
{
    display: none;
}
img.sitetype_Google
{
    width: 32px;
    height: 32px;
}
img.sitetype_Facebook
{
    width: 32px;
    height: 32px;
}
span.svgicons.svg-wprsp-verified
{
    width: 18px;
    height: 18px;
    background: #a3a29e;
    display: inline-block;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: bottom;
    margin-bottom: -3px;
    margin-right: 5px;
    margin-left: 2px;
}
.wprevtooltip
{
    cursor: pointer;
}
.wprevpro_tooltip
{
    display: none;
    position: absolute;
    padding-left: 10px;
    padding-right: 10px;
    color: #efefef;
    background-color: rgba(0,0,0,.75);
    border-radius: 3px;
    font-family: sans-serif;
    font-style: normal;
    font-size: 10px;
    line-height: 24px;
    z-index: 999999;
}
.wprevpro_star_imgs span.svgicons
{
    width: 18px;
    height: 18px;
    background: #ffd700;
    display: inline-block;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: bottom;
    margin-bottom: -2px;
    margin-right: 1px;
}
span.svgicons.svg-wprsp-star-full.ratingRow__star
{
    width: 19px;
    height: 19px;
    background: #ffd700;
    display: inline-block;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    margin-bottom: 1px;
    margin-right: 0;
}
span.svgicons.svg-empty
{
    width: 0!important;
    height: 0!important;
}
fieldset#wprevpro_review_rating span.svgicons
{
    width: 35px;
    height: 35px;
    display: inline-block;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: bottom;
    margin-bottom: -2px;
    margin-right: 0;
}
li.wprevnextslide
{
    display: none;
}
span.wprevpro_star_imgs_T1
{
    margin-right: 2px;
}
.svg-wprsp-verified
{
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg version=\'1.1\' xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'22\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M23.016 12l-2.438-2.813 0.328-3.656-3.609-0.844-1.875-3.188-3.422 1.453-3.422-1.453-1.875 3.188-3.609 0.797 0.328 3.703-2.438 2.813 2.438 2.813-0.328 3.656 3.609 0.844 1.875 3.188 3.422-1.453 3.422 1.453 1.875-3.188 3.609-0.844-0.328-3.656zM10.078 16.734l-3.797-3.844 1.5-1.453 2.297 2.344 5.859-5.906 1.5 1.5z\'%3E%3C/path%3E%3C/svg%3E%0A");
}
.svg-wprsp-star
{
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg version=\'1.1\' xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'22\' viewBox=\'0 0 20 22\'%3E%3Cpath d=\'M20.429 8.14c0 0.221-0.16 0.43-0.319 0.589l-4.456 4.346 1.056 6.138c0.012 0.086 0.012 0.16 0.012 0.246 0 0.319-0.147 0.614-0.503 0.614-0.172 0-0.344-0.061-0.491-0.147l-5.512-2.897-5.512 2.897c-0.16 0.086-0.319 0.147-0.491 0.147-0.356 0-0.516-0.295-0.516-0.614 0-0.086 0.012-0.16 0.025-0.246l1.056-6.138-4.469-4.346c-0.147-0.16-0.307-0.368-0.307-0.589 0-0.368 0.381-0.516 0.687-0.565l6.163-0.896 2.762-5.586c0.11-0.233 0.319-0.503 0.602-0.503s0.491 0.27 0.602 0.503l2.762 5.586 6.163 0.896c0.295 0.049 0.688 0.196 0.688 0.565z\'%3E%3C/path%3E%3C/svg%3E%0A");
}
.svg-wprsp-star-o
{
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg version=\'1.1\' xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'22\' viewBox=\'0 0 20 22\'%3E%3Cpath d=\'M13.959 12.522l3.757-3.646-5.181-0.761-2.32-4.69-2.32 4.69-5.181 0.761 3.757 3.646-0.896 5.169 4.641-2.443 4.628 2.443zM20.429 8.14c0 0.221-0.16 0.43-0.319 0.589l-4.456 4.346 1.056 6.138c0.012 0.086 0.012 0.16 0.012 0.246 0 0.331-0.147 0.614-0.503 0.614-0.172 0-0.344-0.061-0.491-0.147l-5.512-2.897-5.512 2.897c-0.16 0.086-0.319 0.147-0.491 0.147-0.356 0-0.516-0.295-0.516-0.614 0-0.086 0.012-0.16 0.025-0.246l1.056-6.138-4.469-4.346c-0.147-0.16-0.307-0.368-0.307-0.589 0-0.368 0.381-0.516 0.687-0.565l6.163-0.896 2.762-5.586c0.11-0.233 0.319-0.503 0.602-0.503s0.491 0.27 0.602 0.503l2.762 5.586 6.163 0.896c0.295 0.049 0.688 0.196 0.688 0.565z\'%3E%3C/path%3E%3C/svg%3E");
}
.svg-wprsp-star-empty
{
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg version=\'1.1\' xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' viewBox=\'0 0 22 22\'%3E%3Cpath d=\'M22 8.53l-7.601-1.104-3.399-6.888-3.399 6.888-7.601 1.104 5.5 5.361-1.298 7.57 6.798-3.574 6.798 3.574-1.298-7.57 5.5-5.361zM11 16.188l-4.801 2.524 0.917-5.346-3.884-3.786 5.368-0.78 2.4-4.864 2.401 4.864 5.368 0.78-3.884 3.786 0.917 5.346-4.801-2.524z\'%3E%3C/path%3E%3C/svg%3E");
}
.svg-wprsp-star-full
{
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg version=\'1.1\' xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' viewBox=\'0 0 22 22\'%3E%3Cpath d=\'M22 8.53l-7.601-1.104-3.399-6.888-3.399 6.888-7.601 1.104 5.5 5.361-1.298 7.57 6.798-3.574 6.798 3.574-1.298-7.57 5.5-5.361z\'%3E%3C/path%3E%3C/svg%3E%0A");
}
.svg-wprsp-star-half
{
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg version=\'1.1\' xmlns=\'http://www.w3.org/2000/svg\' width=\'22\' height=\'22\' viewBox=\'0 0 22 22\'%3E%3Cpath d=\'M22 8.53l-7.601-1.104-3.399-6.888-3.399 6.888-7.601 1.104 5.5 5.361-1.298 7.57 6.798-3.574 6.798 3.574-1.298-7.57 5.5-5.361zM11 16.188l-0.020 0.011 0.020-12.263 2.401 4.864 5.368 0.78-3.884 3.786 0.917 5.346-4.801-2.524z\'%3E%3C/path%3E%3C/svg%3E");
}
.wprev_outer_wb
{
    display: flex!important;
    margin-bottom: 7px;
}
.wprev_badge_div.badgeleft
{
    margin: 10px 5px 10px 10px!important;
}
.wprev_badge_div.badgeright
{
    margin: 10px 10px 10px 5px!important;
}
.wprev-google-place
{
    display: flex!important;
    padding: 8px 12px!important;
    box-shadow: rgba(0,0,0,.08) 2px 2px 3px 0!important;
    border: 1px solid #f5f5f5!important;
}
.wprev-google-left
{
    padding: 10px 8px 10px 5px!important;
}
.wprev-google-right
{
    padding: 3px!important;
}
.wprev-google-right div
{
    line-height: 24px!important;
    font-size: 15px!important;
    width: max-content!important;
}
.wprev-google-name
{
    font-weight: bold!important;
}
.wprev-google-place a
{
    text-decoration: none!important;
}
a.wprev-google-wr-a
{
    color: #fff!important;
    padding: 1px 8px 5px!important;
    outline: none!important;
    border-radius: 3px!important;
    background: #0a6cff!important;
    white-space: nowrap!important;
    vertical-align: middle!important;
    box-shadow: 0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24)!important;
    user-select: none!important;
    transition: all .2s ease-in-out!important;
    display: flex!important;
    align-items: center!important;
    width: fit-content!important;
}
a.wprev-google-wr-a:hover
{
    background: rgba(10,108,255,.78)!important;
}
.wprev-google-wr
{
    margin: 12px 0 6px!important;
}
a.wprev-google-wr-a svg
{
    margin-left: 5px!important;
    margin-top: 3px!important;
}
span.wprev-google-rating
{
    font-size: 18px!important;
    margin-right: 5px!important;
    font-weight: 500!important;
}
span.wprev_btot
{
    font-weight: 600!important;
}
.badgehideclass
{
    display: none!important;
}
img.sprev-google-left-src
{
    border-radius: 5%!important;
    min-width: 50px!important;
    min-height: 50px!important;
}
span.wprev-businessname
{
    font-size: 15px!important;
    color: #373737!important;
    font-weight: 600!important;
}
img.wprev-google-powered-img
{
    vertical-align: middle!important;
}
html
{
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
*, :after, :before
{
    box-sizing: border-box;
}
body
{
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6
{
    margin-block-start: .5rem;
    margin-block-end: 1rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}
h1
{
    font-size: 2.5rem;
}
h2
{
    font-size: 2rem;
}
h3
{
    font-size: 1.75rem;
}
h4
{
    font-size: 1.5rem;
}
h5
{
    font-size: 1.25rem;
}
h6
{
    font-size: 1rem;
}
p
{
    margin-block-start: 0;
    margin-block-end: .9rem;
}
hr
{
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre
{
    font-family: monospace,monospace;
    font-size: 1em;
    white-space: pre-wrap;
}
a
{
    background-color: transparent;
    text-decoration: none;
    color: #c36;
}
a:active, a:hover
{
    color: #336;
}
a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover
{
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):focus
{
    outline: 0;
}
abbr[title]
{
    border-block-end: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b, strong
{
    font-weight: bolder;
}
code, kbd, samp
{
    font-family: monospace,monospace;
    font-size: 1em;
}
small
{
    font-size: 80%;
}
sub, sup
{
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub
{
    bottom: -.25em;
}
sup
{
    top: -.5em;
}
img
{
    border-style: none;
    height: auto;
    max-width: 100%;
}
details
{
    display: block;
}
summary
{
    display: list-item;
}
figcaption
{
    font-size: 16px;
    color: #333;
    line-height: 1.4;
    font-style: italic;
    font-weight: 400;
}
[hidden], template
{
    display: none;
}
@media print
{
    *, :after, :before
    {
        background: transparent!important;
        color: #000!important;
        box-shadow: none!important;
        text-shadow: none!important;
    }
    a, a:visited
    {
        text-decoration: underline;
    }
    a[href]:after
    {
        content: " (" attr(href) ")";
    }
    abbr[title]:after
    {
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after, a[href^="javascript:"]:after
    {
        content: "";
    }
    pre
    {
        white-space: pre-wrap!important;
    }
    blockquote, pre
    {
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        border: 1px solid #ccc;
    }
    thead
    {
        display: table-header-group;
    }
    img, tr
    {
        -moz-column-break-inside: avoid;
        break-inside: avoid;
    }
    h2, h3, p
    {
        orphans: 3;
        widows: 3;
    }
    h2, h3
    {
        -moz-column-break-after: avoid;
        break-after: avoid;
    }
}
label
{
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}
button, input, optgroup, select, textarea
{
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea
{
    width: 100%;
    border: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 1rem;
    transition: all .3s;
}
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus
{
    border-color: #333;
}
button, input
{
    overflow: visible;
}
button, select
{
    text-transform: none;
}
[type=button], [type=reset], [type=submit], button
{
    width: auto;
    -webkit-appearance: button;
}
[type=button], [type=submit], button
{
    display: inline-block;
    font-weight: 400;
    color: #c36;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid #c36;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    transition: all .3s;
}
[type=button]:focus:not(:focus-visible), [type=submit]:focus:not(:focus-visible), button:focus:not(:focus-visible)
{
    outline: none;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover
{
    color: #fff;
    background-color: #c36;
    text-decoration: none;
}
[type=button]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled)
{
    cursor: pointer;
}
fieldset
{
    padding: .35em .75em .625em;
}
legend
{
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress
{
    vertical-align: baseline;
}
textarea
{
    overflow: auto;
    resize: vertical;
}
[type=checkbox], [type=radio]
{
    box-sizing: border-box;
    padding: 0;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button
{
    height: auto;
}
[type=search]
{
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type=search]::-webkit-search-decoration
{
    -webkit-appearance: none;
}
::-webkit-file-upload-button
{
    -webkit-appearance: button;
    font: inherit;
}
select
{
    display: block;
}
table
{
    background-color: transparent;
    width: 100%;
    margin-block-end: 15px;
    font-size: .9em;
    border-spacing: 0;
    border-collapse: collapse;
}
table td, table th
{
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid hsla(0,0%,50.2%,.5019607843);
}
table th
{
    font-weight: 700;
}
table tfoot th, table thead th
{
    font-size: 1em;
}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th
{
    border-block-start: 1px solid hsla(0,0%,50.2%,.5019607843);
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th
{
    background-color: hsla(0,0%,50.2%,.0705882353);
}
table tbody tr:hover>td, table tbody tr:hover>th
{
    background-color: hsla(0,0%,50.2%,.1019607843);
}
table tbody+tbody
{
    border-block-start: 2px solid hsla(0,0%,50.2%,.5019607843);
}
@media(max-width: 767px)
{
    table table
    {
        font-size: .8em;
    }
    table table td, table table th
    {
        padding: 7px;
        line-height: 1.3;
    }
    table table th
    {
        font-weight: 400;
    }
}
dd, dl, dt, li, ol, ul
{
    margin-block-start: 0;
    margin-block-end: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
.comments-area a, .page-content a
{
    text-decoration: underline;
}
.alignright
{
    float: right;
    margin-left: 1rem;
}
.alignleft
{
    float: left;
    margin-right: 1rem;
}
.aligncenter
{
    clear: both;
    display: block;
    margin-inline: auto;
}
.alignwide
{
    margin-inline: -80px;
}
.alignfull
{
    margin-inline: calc(50% - 50vw);
    max-width: 100vw;
}
.alignfull, .alignfull img
{
    width: 100vw;
}
.wp-caption
{
    margin-block-end: 1.25rem;
    max-width: 100%;
}
.wp-caption.alignleft
{
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright
{
    margin: 5px 0 20px 20px;
}
.wp-caption img
{
    display: block;
    margin-inline: auto;
}
.wp-caption-text
{
    margin: 0;
}
.gallery-caption
{
    display: block;
    font-size: .8125rem;
    line-height: 1.5;
    margin: 0;
    padding: .75rem;
}
.pagination
{
    display: flex;
    justify-content: space-between;
    margin: 20px auto;
}
.sticky
{
    position: relative;
    display: block;
}
.bypostauthor
{
    font-size: inherit;
}
.hide
{
    display: none!important;
}
.post-password-form p
{
    width: 100%;
    display: flex;
    align-items: flex-end;
}
.post-password-form [type=submit]
{
    margin-inline-start: 3px;
}
.screen-reader-text
{
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important;
}
.screen-reader-text:focus
{
    background-color: #eee;
    clip: auto!important;
    clip-path: none;
    color: #333;
    display: block;
    font-size: 1rem;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 12px 24px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
.post .entry-title a
{
    text-decoration: none;
}
.post .wp-post-image
{
    width: 100%;
    max-height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
}
@media(max-width: 991px)
{
    .post .wp-post-image
    {
        max-height: 400px;
    }
}
@media(max-width: 575px)
{
    .post .wp-post-image
    {
        max-height: 300px;
    }
}
#comments .comment-list
{
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: .9em;
}
#comments .comment, #comments .pingback
{
    position: relative;
}
#comments .comment .comment-body, #comments .pingback .comment-body
{
    display: flex;
    flex-direction: column;
    padding-block-start: 30px;
    padding-block-end: 30px;
    padding-inline-start: 60px;
    padding-inline-end: 0;
    border-block-end: 1px solid #ccc;
}
#comments .comment .avatar, #comments .pingback .avatar
{
    position: absolute;
    left: 0;
    border-radius: 50%;
    margin-inline-end: 10px;
}
body.rtl #comments .comment .avatar, body.rtl #comments .pingback .avatar, html[dir=rtl] #comments .comment .avatar, html[dir=rtl] #comments .pingback .avatar
{
    left: auto;
    right: 0;
}
#comments .comment-meta
{
    display: flex;
    justify-content: space-between;
    margin-block-end: .9rem;
}
#comments .comment-metadata, #comments .reply
{
    font-size: 11px;
    line-height: 1;
}
#comments .children
{
    position: relative;
    list-style: none;
    margin: 0;
    padding-inline-start: 30px;
}
#comments .children li:last-child
{
    padding-block-end: 0;
}
#comments ol.comment-list .children:before
{
    display: inline-block;
    font-size: 1em;
    font-weight: 400;
    line-height: 100%;
    content: "↪";
    position: absolute;
    top: 45px;
    left: 0;
    width: auto;
}
body.rtl #comments ol.comment-list .children:before, html[dir=rtl] #comments ol.comment-list .children:before
{
    content: "↩";
    left: auto;
    right: 0;
}
@media(min-width: 768px)
{
    #comments .comment-author, #comments .comment-metadata
    {
        line-height: 1;
    }
}
@media(max-width: 767px)
{
    #comments .comment .comment-body
    {
        padding: 30px 0;
    }
    #comments .children
    {
        padding-inline-start: 20px;
    }
    #comments .comment .avatar
    {
        position: inherit;
        float: left;
    }
    body.rtl #comments .comment .avatar, html[dir=rtl] #comments .comment .avatar
    {
        float: right;
    }
}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main
{
    margin-inline-start: auto;
    margin-inline-end: auto;
    width: 100%;
}
@media(max-width: 575px)
{
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main
    {
        padding-inline-start: 10px;
        padding-inline-end: 10px;
    }
}
@media(min-width: 576px)
{
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main
    {
        max-width: 500px;
    }
    .site-footer.footer-full-width .footer-inner, .site-header.header-full-width .header-inner
    {
        max-width: 100%;
    }
}
@media(min-width: 768px)
{
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main
    {
        max-width: 600px;
    }
    .site-footer.footer-full-width, .site-header.header-full-width
    {
        max-width: 100%;
    }
}
@media(min-width: 992px)
{
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main
    {
        max-width: 800px;
    }
    .site-footer.footer-full-width, .site-header.header-full-width
    {
        max-width: 100%;
    }
}
@media(min-width: 1200px)
{
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main
    {
        max-width: 1140px;
    }
    .site-footer.footer-full-width, .site-header.header-full-width
    {
        max-width: 100%;
    }
}
.site-header+.elementor
{
    min-height: calc(100vh - 320px);
}
.site-header
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-block-start: 1rem;
    padding-block-end: 1rem;
    position: relative;
}
.site-header .site-title
{
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.2;
}
.site-header .site-branding
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .5rem;
}
.site-header .header-inner
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.site-header .header-inner .custom-logo-link
{
    display: block;
}
.site-header .header-inner .site-branding .site-description, .site-header .header-inner .site-branding .site-title
{
    margin: 0;
}
.site-header .header-inner .site-branding .site-logo img
{
    display: block;
}
.site-header .header-inner .site-branding.show-logo .site-title, .site-header .header-inner .site-branding.show-title .site-logo
{
    display: none!important;
}
.site-header.header-inverted .header-inner
{
    flex-direction: row-reverse;
}
.site-header.header-inverted .header-inner .site-branding
{
    text-align: end;
}
.site-header.header-stacked .header-inner
{
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.site-footer
{
    padding-block-start: 1rem;
    padding-block-end: 1rem;
    position: relative;
}
.site-footer .site-title
{
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
}
.site-footer .site-branding
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .5rem;
}
.site-footer .footer-inner
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.site-footer .footer-inner .custom-logo-link
{
    display: block;
}
.site-footer .footer-inner .site-branding .site-description, .site-footer .footer-inner .site-branding .site-title
{
    margin: 0;
}
.site-footer .footer-inner .site-branding .site-logo img
{
    display: block;
}
.site-footer .footer-inner .site-branding.show-logo .site-title, .site-footer .footer-inner .site-branding.show-title .site-logo
{
    display: none!important;
}
.site-footer .footer-inner .copyright
{
    align-items: center;
    display: flex;
    justify-content: flex-end;
}
.site-footer .footer-inner .copyright p
{
    margin: 0;
}
.site-footer.footer-inverted .footer-inner
{
    flex-direction: row-reverse;
}
.site-footer.footer-inverted .footer-inner .site-branding
{
    text-align: end;
}
.site-footer.footer-stacked .footer-inner
{
    align-items: center;
    flex-direction: column;
    text-align: center;
}
.site-footer.footer-stacked .footer-inner .site-branding .site-title
{
    text-align: center;
}
.site-footer.footer-stacked .footer-inner .site-navigation .menu
{
    padding: 0;
}
@media(max-width: 576px)
{
    .site-footer:not(.footer-stacked) .footer-inner .copyright, .site-footer:not(.footer-stacked) .footer-inner .site-branding, .site-footer:not(.footer-stacked) .footer-inner .site-navigation
    {
        display: block;
        text-align: center;
        width: 100%;
        max-width: none;
    }
    .site-footer .footer-inner .site-navigation ul.menu
    {
        justify-content: center;
    }
    .site-footer .footer-inner .site-navigation ul.menu li
    {
        display: inline-block;
    }
}
.site-header.header-stacked .site-navigation-toggle-holder
{
    justify-content: center;
    max-width: 100%;
}
.site-header.menu-layout-dropdown .site-navigation
{
    display: none;
}
.site-navigation-toggle-holder
{
    display: flex;
    align-items: center;
    padding: 8px 15px;
}
.site-navigation-toggle-holder .site-navigation-toggle
{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .5rem;
    cursor: pointer;
    border: 0 solid;
    border-radius: 3px;
    background-color: rgba(0,0,0,.05);
    color: #494c4f;
}
.site-navigation-toggle-holder .site-navigation-toggle-icon
{
    display: block;
    width: 1.25rem;
}
.site-navigation-toggle-holder .site-navigation-toggle-icon:after, .site-navigation-toggle-holder .site-navigation-toggle-icon:before
{
    content: "";
    background-color: currentColor;
    display: block;
    height: 3px;
    transition: all .2s ease-in-out;
    border-radius: 3px;
}
.site-navigation-toggle-holder .site-navigation-toggle-icon:before
{
    box-shadow: 0 .35rem 0 currentColor;
    margin-block-end: .5rem;
}
.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:before
{
    box-shadow: none;
    transform: translateY(.35rem) rotate(45deg);
}
.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:after
{
    transform: translateY(-.35rem) rotate(-45deg);
}
.site-navigation
{
    display: flex;
    align-items: center;
}
.site-navigation ul.menu, .site-navigation ul.menu ul
{
    list-style-type: none;
    padding: 0;
}
.site-navigation ul.menu
{
    display: flex;
    flex-wrap: wrap;
}
.site-navigation ul.menu li
{
    position: relative;
    display: flex;
}
.site-navigation ul.menu li a
{
    display: block;
    padding: 8px 15px;
}
.site-navigation ul.menu li.menu-item-has-children
{
    padding-inline-end: 15px;
}
.site-navigation ul.menu li.menu-item-has-children:after
{
    display: flex;
    content: "▾";
    font-size: 1.5em;
    justify-content: center;
    align-items: center;
    color: #666;
    text-decoration: none;
}
.site-navigation ul.menu li.menu-item-has-children:focus-within>ul
{
    display: block;
}
.site-navigation ul.menu li ul
{
    background: #fff;
    display: none;
    min-width: 150px;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 100%;
}
.site-navigation ul.menu li ul li
{
    border-block-end: #eee 1px solid;
}
.site-navigation ul.menu li ul li:last-child
{
    border-block-end: none;
}
.site-navigation ul.menu li ul li.menu-item-has-children a
{
    flex-grow: 1;
}
.site-navigation ul.menu li ul li.menu-item-has-children:after
{
    transform: translateY(-50%) rotate(-90deg);
}
.site-navigation ul.menu li ul ul
{
    left: 100%;
    top: 0;
}
.site-navigation ul.menu li:hover>ul
{
    display: block;
}
footer .site-navigation ul.menu li ul
{
    top: auto;
    bottom: 100%;
}
footer .site-navigation ul.menu li ul ul
{
    bottom: 0;
}
footer .site-navigation ul.menu a
{
    padding: 5px 15px;
}
.site-navigation-dropdown
{
    margin-block-start: 10px;
    transition: max-height .3s,transform .3s;
    transform-origin: top;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
}
.site-navigation-toggle-holder:not(.elementor-active)+.site-navigation-dropdown
{
    transform: scaleY(0);
    max-height: 0;
}
.site-navigation-toggle-holder.elementor-active+.site-navigation-dropdown
{
    transform: scaleY(1);
    max-height: 100vh;
}
.site-navigation-dropdown ul
{
    padding: 0;
}
.site-navigation-dropdown ul.menu
{
    position: absolute;
    width: 100%;
    padding: 0;
    margin: 0;
    background: #fff;
}
.site-navigation-dropdown ul.menu li
{
    display: block;
    width: 100%;
    position: relative;
}
.site-navigation-dropdown ul.menu li a
{
    display: block;
    padding: 20px;
    background: #fff;
    color: #55595c;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.1019607843);
}
.site-navigation-dropdown ul.menu li.current-menu-item a
{
    color: #fff;
    background: #55595c;
}
.site-navigation-dropdown ul.menu>li li
{
    transition: max-height .3s,transform .3s;
    transform-origin: top;
    transform: scaleY(0);
    max-height: 0;
}
.site-navigation-dropdown ul.menu li.elementor-active>ul>li
{
    transform: scaleY(1);
    max-height: 100vh;
}
@media(max-width: 576px)
{
    .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation
    {
        display: none!important;
    }
}
@media(min-width: 768px)
{
    .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation-toggle-holder
    {
        display: none!important;
    }
}
@media(min-width: 576px) and (max-width: 767px)
{
    .site-header.menu-dropdown-mobile:not(.menu-layout-dropdown) .site-navigation
    {
        display: none!important;
    }
}
@media(min-width: 992px)
{
    .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder
    {
        display: none!important;
    }
}
@media(max-width: 992px)
{
    .site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation
    {
        display: none!important;
    }
}
.site-header.menu-dropdown-none:not(.menu-layout-dropdown) .site-navigation-toggle-holder
{
    display: none!important;
}
.elementor-hidden
{
    display: none;
}
.elementor-visibility-hidden
{
    visibility: hidden;
}
.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible
{
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0,0,0,0);
    border: 0;
}
.elementor-clearfix:after
{
    clear: both;
    content: "";
    display: block;
    height: 0;
    width: 0;
}
.e-logo-wrapper
{
    background: var(--e-a-bg-logo);
    border-radius: 50%;
    display: inline-block;
    line-height: 1;
    padding: .75em;
}
.e-logo-wrapper i
{
    color: var(--e-a-color-logo);
    font-size: 1em;
}
.elementor *, .elementor :after, .elementor :before
{
    box-sizing: border-box;
}
.elementor a
{
    box-shadow: none;
    text-decoration: none;
}
.elementor hr
{
    background-color: transparent;
    margin: 0;
}
.elementor img
{
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%;
}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure
{
    margin: 0;
}
.elementor embed, .elementor iframe, .elementor object, .elementor video
{
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%;
}
.elementor .elementor-background, .elementor .elementor-background-holder, .elementor .elementor-background-video-container
{
    direction: ltr;
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0;
}
.elementor .elementor-background-video-container
{
    pointer-events: none;
    transition: opacity 1s;
}
.elementor .elementor-background-video-container.elementor-loading
{
    opacity: 0;
}
.elementor .elementor-background-video-embed
{
    max-width: none;
}
.elementor .elementor-background-video, .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted
{
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
}
.elementor .elementor-background-video
{
    max-width: none;
}
.elementor .elementor-background-video-hosted
{
    -o-object-fit: cover;
    object-fit: cover;
}
.elementor .elementor-background-overlay
{
    inset: 0;
    position: absolute;
}
.elementor .elementor-background-slideshow
{
    inset: 0;
    position: absolute;
    z-index: 0;
}
.elementor .elementor-background-slideshow__slide__image
{
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%;
}
.e-con-inner>.elementor-element.elementor-absolute, .e-con>.elementor-element.elementor-absolute, .elementor-widget-wrap>.elementor-element.elementor-absolute
{
    position: absolute;
}
.e-con-inner>.elementor-element.elementor-fixed, .e-con>.elementor-element.elementor-fixed, .elementor-widget-wrap>.elementor-element.elementor-fixed
{
    position: fixed;
}
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial
{
    max-width: 100%;
}
@media(max-width: 1024px)
{
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial
    {
        max-width: 100%;
    }
}
@media(max-width: 767px)
{
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial
    {
        max-width: 100%;
    }
}
.elementor-element
{
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
}
.elementor-element.elementor-absolute, .elementor-element.elementor-fixed
{
    z-index: 1;
}
.elementor-element:where(.e-con-full,.elementor-widget)
{
    align-content: var(--align-content);
    align-items: var(--align-items);
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content);
}
.elementor-invisible
{
    visibility: hidden;
}
.elementor-align-center
{
    text-align: center;
}
.elementor-align-right
{
    text-align: right;
}
.elementor-align-left
{
    text-align: left;
}
.elementor-align-center .elementor-button, .elementor-align-left .elementor-button, .elementor-align-right .elementor-button
{
    width: auto;
}
.elementor-align-justify .elementor-button
{
    width: 100%;
}
.elementor-custom-embed-play
{
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
}
.elementor-custom-embed-play i
{
    color: #fff;
    font-size: 100px;
    text-shadow: 1px 0 6px rgba(0,0,0,.3);
}
.elementor-custom-embed-play svg
{
    height: 100px;
    width: 100px;
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0,0,0,.3));
}
.elementor-custom-embed-play i, .elementor-custom-embed-play svg
{
    opacity: .8;
    transition: all .5s;
}
.elementor-custom-embed-play.elementor-playing i
{
    font-family: eicons;
}
.elementor-custom-embed-play.elementor-playing i:before
{
    content: "";
}
.elementor-custom-embed-play.elementor-playing i, .elementor-custom-embed-play.elementor-playing svg
{
    animation: eicon-spin 2s linear infinite;
}
.elementor-tag
{
    display: inline-flex;
}
.elementor-ken-burns
{
    transition-duration: 10s;
    transition-property: transform;
    transition-timing-function: linear;
}
.elementor-ken-burns--out
{
    transform: scale(1.3);
}
.elementor-ken-burns--active
{
    transition-duration: 20s;
}
.elementor-ken-burns--active.elementor-ken-burns--out
{
    transform: scale(1);
}
.elementor-ken-burns--active.elementor-ken-burns--in
{
    transform: scale(1.3);
}
@media(min-width: -1)
{
    .elementor-widescreen-align-center
    {
        text-align: center;
    }
    .elementor-widescreen-align-right
    {
        text-align: right;
    }
    .elementor-widescreen-align-left
    {
        text-align: left;
    }
    .elementor-widescreen-align-center .elementor-button, .elementor-widescreen-align-left .elementor-button, .elementor-widescreen-align-right .elementor-button
    {
        width: auto;
    }
    .elementor-widescreen-align-justify .elementor-button
    {
        width: 100%;
    }
}
@media(max-width: -1)
{
    .elementor-laptop-align-center
    {
        text-align: center;
    }
    .elementor-laptop-align-right
    {
        text-align: right;
    }
    .elementor-laptop-align-left
    {
        text-align: left;
    }
    .elementor-laptop-align-center .elementor-button, .elementor-laptop-align-left .elementor-button, .elementor-laptop-align-right .elementor-button
    {
        width: auto;
    }
    .elementor-laptop-align-justify .elementor-button
    {
        width: 100%;
    }
    .elementor-tablet_extra-align-center
    {
        text-align: center;
    }
    .elementor-tablet_extra-align-right
    {
        text-align: right;
    }
    .elementor-tablet_extra-align-left
    {
        text-align: left;
    }
    .elementor-tablet_extra-align-center .elementor-button, .elementor-tablet_extra-align-left .elementor-button, .elementor-tablet_extra-align-right .elementor-button
    {
        width: auto;
    }
    .elementor-tablet_extra-align-justify .elementor-button
    {
        width: 100%;
    }
}
@media(max-width: 1024px)
{
    .elementor-tablet-align-center
    {
        text-align: center;
    }
    .elementor-tablet-align-right
    {
        text-align: right;
    }
    .elementor-tablet-align-left
    {
        text-align: left;
    }
    .elementor-tablet-align-center .elementor-button, .elementor-tablet-align-left .elementor-button, .elementor-tablet-align-right .elementor-button
    {
        width: auto;
    }
    .elementor-tablet-align-justify .elementor-button
    {
        width: 100%;
    }
}
@media(max-width: -1)
{
    .elementor-mobile_extra-align-center
    {
        text-align: center;
    }
    .elementor-mobile_extra-align-right
    {
        text-align: right;
    }
    .elementor-mobile_extra-align-left
    {
        text-align: left;
    }
    .elementor-mobile_extra-align-center .elementor-button, .elementor-mobile_extra-align-left .elementor-button, .elementor-mobile_extra-align-right .elementor-button
    {
        width: auto;
    }
    .elementor-mobile_extra-align-justify .elementor-button
    {
        width: 100%;
    }
}
@media(max-width: 767px)
{
    .elementor-mobile-align-center
    {
        text-align: center;
    }
    .elementor-mobile-align-right
    {
        text-align: right;
    }
    .elementor-mobile-align-left
    {
        text-align: left;
    }
    .elementor-mobile-align-center .elementor-button, .elementor-mobile-align-left .elementor-button, .elementor-mobile-align-right .elementor-button
    {
        width: auto;
    }
    .elementor-mobile-align-justify .elementor-button
    {
        width: 100%;
    }
}
:root
{
    --page-title-display: block;
}
.elementor-page-title, h1.entry-title
{
    display: var(--page-title-display);
}
@keyframes eicon-spin
{
    0%
    {
        transform: rotate(0deg);
    }
    to
    {
        transform: rotate(359deg);
    }
}
.eicon-animation-spin
{
    animation: eicon-spin 2s linear infinite;
}
.elementor-section
{
    position: relative;
}
.elementor-section .elementor-container
{
    display: flex;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
@media(max-width: 1024px)
{
    .elementor-section .elementor-container
    {
        flex-wrap: wrap;
    }
}
.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
{
    align-items: flex-start;
}
.elementor-section.elementor-section-items-middle>.elementor-container
{
    align-items: center;
}
.elementor-section.elementor-section-items-bottom>.elementor-container
{
    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-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap
{
    align-items: flex-start;
}
.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap
{
    align-items: center;
}
.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap
{
    align-items: flex-end;
}
.elementor-widget-wrap
{
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap
{
    display: flex;
}
.elementor-widget-wrap>.elementor-element
{
    width: 100%;
}
.elementor-widget-wrap.e-swiper-container
{
    width: calc(100% - (var(--e-column-margin-left,0px) + var(--e-column-margin-right,0px)));
}
.elementor-widget
{
    position: relative;
}
.elementor-widget:not(:last-child)
{
    margin-bottom: var(--kit-widget-spacing,20px);
}
.elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial
{
    margin-bottom: 0;
}
.elementor-column
{
    display: flex;
    min-height: 1px;
    position: relative;
}
.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated
{
    padding: 5px;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated
{
    padding: 10px;
}
.elementor-column-gap-extended>.elementor-column>.elementor-element-populated
{
    padding: 15px;
}
.elementor-column-gap-wide>.elementor-column>.elementor-element-populated
{
    padding: 20px;
}
.elementor-column-gap-wider>.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(min-width: -1)
{
    .elementor-reverse-widescreen>.elementor-container>:first-child
    {
        order: 10;
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(2)
    {
        order: 9;
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(3)
    {
        order: 8;
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(4)
    {
        order: 7;
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(5)
    {
        order: 6;
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(6)
    {
        order: 5;
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(7)
    {
        order: 4;
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(8)
    {
        order: 3;
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(9)
    {
        order: 2;
    }
    .elementor-reverse-widescreen>.elementor-container>:nth-child(10)
    {
        order: 1;
    }
}
@media(min-width: 1025px) and (max-width: -1)
{
    .elementor-reverse-laptop>.elementor-container>:first-child
    {
        order: 10;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(2)
    {
        order: 9;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(3)
    {
        order: 8;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(4)
    {
        order: 7;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(5)
    {
        order: 6;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(6)
    {
        order: 5;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(7)
    {
        order: 4;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(8)
    {
        order: 3;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(9)
    {
        order: 2;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(10)
    {
        order: 1;
    }
}
@media(min-width: -1) and (max-width: -1)
{
    .elementor-reverse-laptop>.elementor-container>:first-child
    {
        order: 10;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(2)
    {
        order: 9;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(3)
    {
        order: 8;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(4)
    {
        order: 7;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(5)
    {
        order: 6;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(6)
    {
        order: 5;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(7)
    {
        order: 4;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(8)
    {
        order: 3;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(9)
    {
        order: 2;
    }
    .elementor-reverse-laptop>.elementor-container>:nth-child(10)
    {
        order: 1;
    }
}
@media(min-width: 1025px) and (max-width: -1)
{
    .elementor-reverse-laptop>.elementor-container>:first-child, .elementor-reverse-laptop>.elementor-container>:nth-child(10), .elementor-reverse-laptop>.elementor-container>:nth-child(2), .elementor-reverse-laptop>.elementor-container>:nth-child(3), .elementor-reverse-laptop>.elementor-container>:nth-child(4), .elementor-reverse-laptop>.elementor-container>:nth-child(5), .elementor-reverse-laptop>.elementor-container>:nth-child(6), .elementor-reverse-laptop>.elementor-container>:nth-child(7), .elementor-reverse-laptop>.elementor-container>:nth-child(8), .elementor-reverse-laptop>.elementor-container>:nth-child(9)
    {
        order: 0;
    }
    .elementor-reverse-tablet_extra>.elementor-container>:first-child
    {
        order: 10;
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(2)
    {
        order: 9;
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(3)
    {
        order: 8;
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(4)
    {
        order: 7;
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(5)
    {
        order: 6;
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(6)
    {
        order: 5;
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(7)
    {
        order: 4;
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(8)
    {
        order: 3;
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(9)
    {
        order: 2;
    }
    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(10)
    {
        order: 1;
    }
}
@media(min-width: 768px) and (max-width: 1024px)
{
    .elementor-reverse-tablet>.elementor-container>:first-child
    {
        order: 10;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(2)
    {
        order: 9;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(3)
    {
        order: 8;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(4)
    {
        order: 7;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(5)
    {
        order: 6;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(6)
    {
        order: 5;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(7)
    {
        order: 4;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(8)
    {
        order: 3;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(9)
    {
        order: 2;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(10)
    {
        order: 1;
    }
}
@media(min-width: -1) and (max-width: 1024px)
{
    .elementor-reverse-tablet>.elementor-container>:first-child
    {
        order: 10;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(2)
    {
        order: 9;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(3)
    {
        order: 8;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(4)
    {
        order: 7;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(5)
    {
        order: 6;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(6)
    {
        order: 5;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(7)
    {
        order: 4;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(8)
    {
        order: 3;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(9)
    {
        order: 2;
    }
    .elementor-reverse-tablet>.elementor-container>:nth-child(10)
    {
        order: 1;
    }
}
@media(min-width: 768px) and (max-width: -1)
{
    .elementor-reverse-tablet>.elementor-container>:first-child, .elementor-reverse-tablet>.elementor-container>:nth-child(10), .elementor-reverse-tablet>.elementor-container>:nth-child(2), .elementor-reverse-tablet>.elementor-container>:nth-child(3), .elementor-reverse-tablet>.elementor-container>:nth-child(4), .elementor-reverse-tablet>.elementor-container>:nth-child(5), .elementor-reverse-tablet>.elementor-container>:nth-child(6), .elementor-reverse-tablet>.elementor-container>:nth-child(7), .elementor-reverse-tablet>.elementor-container>:nth-child(8), .elementor-reverse-tablet>.elementor-container>:nth-child(9)
    {
        order: 0;
    }
    .elementor-reverse-mobile_extra>.elementor-container>:first-child
    {
        order: 10;
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(2)
    {
        order: 9;
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(3)
    {
        order: 8;
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(4)
    {
        order: 7;
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(5)
    {
        order: 6;
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(6)
    {
        order: 5;
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(7)
    {
        order: 4;
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(8)
    {
        order: 3;
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(9)
    {
        order: 2;
    }
    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(10)
    {
        order: 1;
    }
}
@media(max-width: 767px)
{
    .elementor-reverse-mobile>.elementor-container>:first-child
    {
        order: 10;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(2)
    {
        order: 9;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(3)
    {
        order: 8;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(4)
    {
        order: 7;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(5)
    {
        order: 6;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(6)
    {
        order: 5;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(7)
    {
        order: 4;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(8)
    {
        order: 3;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(9)
    {
        order: 2;
    }
    .elementor-reverse-mobile>.elementor-container>:nth-child(10)
    {
        order: 1;
    }
    .elementor-column
    {
        width: 100%;
    }
}
.elementor-grid
{
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap);
}
.elementor-grid .elementor-grid-item
{
    min-width: 0;
}
.elementor-grid-0 .elementor-grid
{
    display: inline-block;
    margin-bottom: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap);
}
.elementor-grid-0 .elementor-grid .elementor-grid-item
{
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word;
}
.elementor-grid-1 .elementor-grid
{
    grid-template-columns: repeat(1,1fr);
}
.elementor-grid-2 .elementor-grid
{
    grid-template-columns: repeat(2,1fr);
}
.elementor-grid-3 .elementor-grid
{
    grid-template-columns: repeat(3,1fr);
}
.elementor-grid-4 .elementor-grid
{
    grid-template-columns: repeat(4,1fr);
}
.elementor-grid-5 .elementor-grid
{
    grid-template-columns: repeat(5,1fr);
}
.elementor-grid-6 .elementor-grid
{
    grid-template-columns: repeat(6,1fr);
}
.elementor-grid-7 .elementor-grid
{
    grid-template-columns: repeat(7,1fr);
}
.elementor-grid-8 .elementor-grid
{
    grid-template-columns: repeat(8,1fr);
}
.elementor-grid-9 .elementor-grid
{
    grid-template-columns: repeat(9,1fr);
}
.elementor-grid-10 .elementor-grid
{
    grid-template-columns: repeat(10,1fr);
}
.elementor-grid-11 .elementor-grid
{
    grid-template-columns: repeat(11,1fr);
}
.elementor-grid-12 .elementor-grid
{
    grid-template-columns: repeat(12,1fr);
}
@media(min-width: -1)
{
    .elementor-grid-widescreen-0 .elementor-grid
    {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }
    .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item
    {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-widescreen-1 .elementor-grid
    {
        grid-template-columns: repeat(1,1fr);
    }
    .elementor-grid-widescreen-2 .elementor-grid
    {
        grid-template-columns: repeat(2,1fr);
    }
    .elementor-grid-widescreen-3 .elementor-grid
    {
        grid-template-columns: repeat(3,1fr);
    }
    .elementor-grid-widescreen-4 .elementor-grid
    {
        grid-template-columns: repeat(4,1fr);
    }
    .elementor-grid-widescreen-5 .elementor-grid
    {
        grid-template-columns: repeat(5,1fr);
    }
    .elementor-grid-widescreen-6 .elementor-grid
    {
        grid-template-columns: repeat(6,1fr);
    }
    .elementor-grid-widescreen-7 .elementor-grid
    {
        grid-template-columns: repeat(7,1fr);
    }
    .elementor-grid-widescreen-8 .elementor-grid
    {
        grid-template-columns: repeat(8,1fr);
    }
    .elementor-grid-widescreen-9 .elementor-grid
    {
        grid-template-columns: repeat(9,1fr);
    }
    .elementor-grid-widescreen-10 .elementor-grid
    {
        grid-template-columns: repeat(10,1fr);
    }
    .elementor-grid-widescreen-11 .elementor-grid
    {
        grid-template-columns: repeat(11,1fr);
    }
    .elementor-grid-widescreen-12 .elementor-grid
    {
        grid-template-columns: repeat(12,1fr);
    }
}
@media(max-width: -1)
{
    .elementor-grid-laptop-0 .elementor-grid
    {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }
    .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item
    {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-laptop-1 .elementor-grid
    {
        grid-template-columns: repeat(1,1fr);
    }
    .elementor-grid-laptop-2 .elementor-grid
    {
        grid-template-columns: repeat(2,1fr);
    }
    .elementor-grid-laptop-3 .elementor-grid
    {
        grid-template-columns: repeat(3,1fr);
    }
    .elementor-grid-laptop-4 .elementor-grid
    {
        grid-template-columns: repeat(4,1fr);
    }
    .elementor-grid-laptop-5 .elementor-grid
    {
        grid-template-columns: repeat(5,1fr);
    }
    .elementor-grid-laptop-6 .elementor-grid
    {
        grid-template-columns: repeat(6,1fr);
    }
    .elementor-grid-laptop-7 .elementor-grid
    {
        grid-template-columns: repeat(7,1fr);
    }
    .elementor-grid-laptop-8 .elementor-grid
    {
        grid-template-columns: repeat(8,1fr);
    }
    .elementor-grid-laptop-9 .elementor-grid
    {
        grid-template-columns: repeat(9,1fr);
    }
    .elementor-grid-laptop-10 .elementor-grid
    {
        grid-template-columns: repeat(10,1fr);
    }
    .elementor-grid-laptop-11 .elementor-grid
    {
        grid-template-columns: repeat(11,1fr);
    }
    .elementor-grid-laptop-12 .elementor-grid
    {
        grid-template-columns: repeat(12,1fr);
    }
    .elementor-grid-tablet_extra-0 .elementor-grid
    {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }
    .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item
    {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-tablet_extra-1 .elementor-grid
    {
        grid-template-columns: repeat(1,1fr);
    }
    .elementor-grid-tablet_extra-2 .elementor-grid
    {
        grid-template-columns: repeat(2,1fr);
    }
    .elementor-grid-tablet_extra-3 .elementor-grid
    {
        grid-template-columns: repeat(3,1fr);
    }
    .elementor-grid-tablet_extra-4 .elementor-grid
    {
        grid-template-columns: repeat(4,1fr);
    }
    .elementor-grid-tablet_extra-5 .elementor-grid
    {
        grid-template-columns: repeat(5,1fr);
    }
    .elementor-grid-tablet_extra-6 .elementor-grid
    {
        grid-template-columns: repeat(6,1fr);
    }
    .elementor-grid-tablet_extra-7 .elementor-grid
    {
        grid-template-columns: repeat(7,1fr);
    }
    .elementor-grid-tablet_extra-8 .elementor-grid
    {
        grid-template-columns: repeat(8,1fr);
    }
    .elementor-grid-tablet_extra-9 .elementor-grid
    {
        grid-template-columns: repeat(9,1fr);
    }
    .elementor-grid-tablet_extra-10 .elementor-grid
    {
        grid-template-columns: repeat(10,1fr);
    }
    .elementor-grid-tablet_extra-11 .elementor-grid
    {
        grid-template-columns: repeat(11,1fr);
    }
    .elementor-grid-tablet_extra-12 .elementor-grid
    {
        grid-template-columns: repeat(12,1fr);
    }
}
@media(max-width: 1024px)
{
    .elementor-grid-tablet-0 .elementor-grid
    {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }
    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item
    {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-tablet-1 .elementor-grid
    {
        grid-template-columns: repeat(1,1fr);
    }
    .elementor-grid-tablet-2 .elementor-grid
    {
        grid-template-columns: repeat(2,1fr);
    }
    .elementor-grid-tablet-3 .elementor-grid
    {
        grid-template-columns: repeat(3,1fr);
    }
    .elementor-grid-tablet-4 .elementor-grid
    {
        grid-template-columns: repeat(4,1fr);
    }
    .elementor-grid-tablet-5 .elementor-grid
    {
        grid-template-columns: repeat(5,1fr);
    }
    .elementor-grid-tablet-6 .elementor-grid
    {
        grid-template-columns: repeat(6,1fr);
    }
    .elementor-grid-tablet-7 .elementor-grid
    {
        grid-template-columns: repeat(7,1fr);
    }
    .elementor-grid-tablet-8 .elementor-grid
    {
        grid-template-columns: repeat(8,1fr);
    }
    .elementor-grid-tablet-9 .elementor-grid
    {
        grid-template-columns: repeat(9,1fr);
    }
    .elementor-grid-tablet-10 .elementor-grid
    {
        grid-template-columns: repeat(10,1fr);
    }
    .elementor-grid-tablet-11 .elementor-grid
    {
        grid-template-columns: repeat(11,1fr);
    }
    .elementor-grid-tablet-12 .elementor-grid
    {
        grid-template-columns: repeat(12,1fr);
    }
}
@media(max-width: -1)
{
    .elementor-grid-mobile_extra-0 .elementor-grid
    {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }
    .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item
    {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-mobile_extra-1 .elementor-grid
    {
        grid-template-columns: repeat(1,1fr);
    }
    .elementor-grid-mobile_extra-2 .elementor-grid
    {
        grid-template-columns: repeat(2,1fr);
    }
    .elementor-grid-mobile_extra-3 .elementor-grid
    {
        grid-template-columns: repeat(3,1fr);
    }
    .elementor-grid-mobile_extra-4 .elementor-grid
    {
        grid-template-columns: repeat(4,1fr);
    }
    .elementor-grid-mobile_extra-5 .elementor-grid
    {
        grid-template-columns: repeat(5,1fr);
    }
    .elementor-grid-mobile_extra-6 .elementor-grid
    {
        grid-template-columns: repeat(6,1fr);
    }
    .elementor-grid-mobile_extra-7 .elementor-grid
    {
        grid-template-columns: repeat(7,1fr);
    }
    .elementor-grid-mobile_extra-8 .elementor-grid
    {
        grid-template-columns: repeat(8,1fr);
    }
    .elementor-grid-mobile_extra-9 .elementor-grid
    {
        grid-template-columns: repeat(9,1fr);
    }
    .elementor-grid-mobile_extra-10 .elementor-grid
    {
        grid-template-columns: repeat(10,1fr);
    }
    .elementor-grid-mobile_extra-11 .elementor-grid
    {
        grid-template-columns: repeat(11,1fr);
    }
    .elementor-grid-mobile_extra-12 .elementor-grid
    {
        grid-template-columns: repeat(12,1fr);
    }
}
@media(max-width: 767px)
{
    .elementor-grid-mobile-0 .elementor-grid
    {
        display: inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap);
    }
    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item
    {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word;
    }
    .elementor-grid-mobile-1 .elementor-grid
    {
        grid-template-columns: repeat(1,1fr);
    }
    .elementor-grid-mobile-2 .elementor-grid
    {
        grid-template-columns: repeat(2,1fr);
    }
    .elementor-grid-mobile-3 .elementor-grid
    {
        grid-template-columns: repeat(3,1fr);
    }
    .elementor-grid-mobile-4 .elementor-grid
    {
        grid-template-columns: repeat(4,1fr);
    }
    .elementor-grid-mobile-5 .elementor-grid
    {
        grid-template-columns: repeat(5,1fr);
    }
    .elementor-grid-mobile-6 .elementor-grid
    {
        grid-template-columns: repeat(6,1fr);
    }
    .elementor-grid-mobile-7 .elementor-grid
    {
        grid-template-columns: repeat(7,1fr);
    }
    .elementor-grid-mobile-8 .elementor-grid
    {
        grid-template-columns: repeat(8,1fr);
    }
    .elementor-grid-mobile-9 .elementor-grid
    {
        grid-template-columns: repeat(9,1fr);
    }
    .elementor-grid-mobile-10 .elementor-grid
    {
        grid-template-columns: repeat(10,1fr);
    }
    .elementor-grid-mobile-11 .elementor-grid
    {
        grid-template-columns: repeat(11,1fr);
    }
    .elementor-grid-mobile-12 .elementor-grid
    {
        grid-template-columns: repeat(12,1fr);
    }
}
@media(min-width: 1025px)
{
    #elementor-device-mode:after
    {
        content: "desktop";
    }
}
@media(min-width: -1)
{
    #elementor-device-mode:after
    {
        content: "widescreen";
    }
}
@media(max-width: -1)
{
    #elementor-device-mode:after
    {
        content: "laptop";
        content: "tablet_extra";
    }
}
@media(max-width: 1024px)
{
    #elementor-device-mode:after
    {
        content: "tablet";
    }
}
@media(max-width: -1)
{
    #elementor-device-mode:after
    {
        content: "mobile_extra";
    }
}
@media(max-width: 767px)
{
    #elementor-device-mode:after
    {
        content: "mobile";
    }
}
@media(prefers-reduced-motion: no-preference)
{
    html
    {
        scroll-behavior: smooth;
    }
}
.e-con
{
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%,var(--container-max-width,1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top,10px);
    --padding-right: var(--container-default-padding-right,10px);
    --padding-bottom: var(--container-default-padding-bottom,10px);
    --padding-left: var(--container-default-padding-left,10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing,20px);
    --row-gap: var(--widgets-spacing-row,20px);
    --column-gap: var(--widgets-spacing-column,20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: .3s;
    --e-con-grid-template-columns: repeat(3,1fr);
    --e-con-grid-template-rows: repeat(2,1fr);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s);
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap;
    margin-block-end: var(--margin-block-end);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-end: var(--padding-inline-end);
    padding-inline-start: var(--padding-inline-start);
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width);
}
body.rtl .e-con
{
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width: var(--border-left-width);
}
.e-con.e-flex
{
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}
.e-con-full, .e-con>.e-con-inner
{
    padding-block-end: var(--padding-block-end);
    padding-block-start: var(--padding-block-start);
    text-align: var(--text-align);
}
.e-con-full.e-flex, .e-con.e-flex>.e-con-inner
{
    flex-direction: var(--flex-direction);
}
.e-con, .e-con>.e-con-inner
{
    display: var(--display);
}
.e-con.e-grid
{
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row;
}
.e-con.e-grid, .e-con.e-grid>.e-con-inner
{
    align-content: var(--grid-align-content);
    align-items: var(--align-items);
    grid-auto-flow: var(--grid-auto-flow);
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    justify-items: var(--justify-items);
}
.e-con-boxed.e-flex
{
    align-content: normal;
    align-items: normal;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal;
}
.e-con-boxed.e-grid
{
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: legacy;
}
.e-con-boxed
{
    gap: initial;
    text-align: initial;
}
.e-con.e-flex>.e-con-inner
{
    align-content: var(--align-content);
    align-items: var(--align-items);
    align-self: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
}
.e-con.e-grid>.e-con-inner
{
    align-items: var(--align-items);
    justify-items: var(--justify-items);
}
.e-con>.e-con-inner
{
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0 auto;
    max-width: var(--content-width);
    padding-inline-end: 0;
    padding-inline-start: 0;
    width: 100%;
}
:is(.elementor-section-wrap,[data-elementor-id])>.e-con
{
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%,var(--width));
}
.e-con .elementor-widget.elementor-widget
{
    margin-block-end: 0;
}
.e-con:before, .e-con>.elementor-background-slideshow:before, .e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before, :is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before
{
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition,.3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width),100%);
}
.e-con:before
{
    transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s);
}
.e-con>.elementor-background-slideshow, :is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container
{
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
    left: calc(0px - var(--border-left-width));
    top: calc(0px - var(--border-top-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width),100%);
}
@media(max-width: 767px)
{
    :is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile
    {
        display: none;
    }
}
:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before
{
    z-index: 1;
}
:is(.e-con,.e-con>.e-con-inner)>.elementor-background-slideshow:before
{
    z-index: 2;
}
.e-con .elementor-widget
{
    min-width: 0;
}
.e-con .elementor-widget-empty, .e-con .elementor-widget-google_maps, .e-con .elementor-widget-video, .e-con .elementor-widget.e-widget-swiper
{
    width: 100%;
}
.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container, .e-con>.elementor-widget>.elementor-widget-container
{
    height: 100%;
}
.e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget
{
    max-width: 100%;
}
.e-con .elementor-widget:not(:last-child)
{
    --kit-widget-spacing: 0px;
}
@media(max-width: 767px)
{
    .e-con.e-flex
    {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile);
    }
    .e-con.e-flex .elementor-widget-archive-posts
    {
        width: 100%;
    }
}
.elementor-form-fields-wrapper
{
    display: flex;
    flex-wrap: wrap;
}
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea
{
    flex-basis: 100%;
    max-width: 100%;
}
.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input
{
    flex-grow: 1;
}
.elementor-field-group
{
    align-items: center;
    flex-wrap: wrap;
}
.elementor-field-group.elementor-field-type-submit
{
    align-items: flex-end;
}
.elementor-field-group .elementor-field-textual
{
    background-color: transparent;
    border: 1px solid #69727d;
    color: #1f2124;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%;
}
.elementor-field-group .elementor-field-textual:focus
{
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
    outline: 0;
}
.elementor-field-group .elementor-field-textual::-moz-placeholder
{
    color: inherit;
    font-family: inherit;
    opacity: .6;
}
.elementor-field-group .elementor-field-textual::placeholder
{
    color: inherit;
    font-family: inherit;
    opacity: .6;
}
.elementor-field-group .elementor-select-wrapper
{
    display: flex;
    position: relative;
    width: 100%;
}
.elementor-field-group .elementor-select-wrapper select
{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    flex-basis: 100%;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-inline-end: 20px;
    text-transform: inherit;
}
.elementor-field-group .elementor-select-wrapper:before
{
    content: "";
    font-family: eicons;
    font-size: 15px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    text-shadow: 0 0 3px rgba(0,0,0,.3);
    top: 50%;
    transform: translateY(-50%);
}
.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before
{
    content: "";
}
.elementor-field-subgroup
{
    display: flex;
    flex-wrap: wrap;
}
.elementor-field-subgroup .elementor-field-option label
{
    display: inline-block;
}
.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option
{
    padding-inline-end: 10px;
}
.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option
{
    flex-basis: 100%;
}
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label
{
    display: inline;
}
.elementor-field-label
{
    cursor: pointer;
}
.elementor-mark-required .elementor-field-label:after
{
    color: #f00;
    content: "*";
    padding-inline-start: .2em;
}
.elementor-field-textual
{
    border-radius: 3px;
    font-size: 15px;
    line-height: 1.4;
    min-height: 40px;
    padding: 5px 14px;
}
.elementor-field-textual.elementor-size-xs
{
    border-radius: 2px;
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px;
}
.elementor-field-textual.elementor-size-md
{
    border-radius: 4px;
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px;
}
.elementor-field-textual.elementor-size-lg
{
    border-radius: 5px;
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px;
}
.elementor-field-textual.elementor-size-xl
{
    border-radius: 6px;
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px;
}
.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button
{
    flex-basis: 100%;
}
.elementor-button-align-stretch .e-form__buttons__wrapper
{
    flex-basis: 50%;
    flex-grow: 1;
}
.elementor-button-align-stretch .e-form__buttons__wrapper__button
{
    flex-basis: 100%;
}
.elementor-button-align-center .e-form__buttons, .elementor-button-align-center .elementor-field-type-submit
{
    justify-content: center;
}
.elementor-button-align-start .e-form__buttons, .elementor-button-align-start .elementor-field-type-submit
{
    justify-content: flex-start;
}
.elementor-button-align-end .e-form__buttons, .elementor-button-align-end .elementor-field-type-submit
{
    justify-content: flex-end;
}
.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button
{
    flex-basis: auto;
}
.elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper
{
    flex-grow: 0;
}
.elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-center .e-form__buttons__wrapper__button, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper__button, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper__button
{
    flex-basis: auto;
}
@media screen and (max-width: 1024px)
{
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button
    {
        flex-basis: 100%;
    }
    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper
    {
        flex-basis: 50%;
        flex-grow: 1;
    }
    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button
    {
        flex-basis: 100%;
    }
    .elementor-tablet-button-align-center .e-form__buttons, .elementor-tablet-button-align-center .elementor-field-type-submit
    {
        justify-content: center;
    }
    .elementor-tablet-button-align-start .e-form__buttons, .elementor-tablet-button-align-start .elementor-field-type-submit
    {
        justify-content: flex-start;
    }
    .elementor-tablet-button-align-end .e-form__buttons, .elementor-tablet-button-align-end .elementor-field-type-submit
    {
        justify-content: flex-end;
    }
    .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button
    {
        flex-basis: auto;
    }
    .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper
    {
        flex-grow: 0;
    }
    .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-center .e-form__buttons__wrapper__button, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper__button, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper__button
    {
        flex-basis: auto;
    }
}
@media screen and (max-width: 767px)
{
    .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button
    {
        flex-basis: 100%;
    }
    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper
    {
        flex-basis: 50%;
        flex-grow: 1;
    }
    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button
    {
        flex-basis: 100%;
    }
    .elementor-mobile-button-align-center .e-form__buttons, .elementor-mobile-button-align-center .elementor-field-type-submit
    {
        justify-content: center;
    }
    .elementor-mobile-button-align-start .e-form__buttons, .elementor-mobile-button-align-start .elementor-field-type-submit
    {
        justify-content: flex-start;
    }
    .elementor-mobile-button-align-end .e-form__buttons, .elementor-mobile-button-align-end .elementor-field-type-submit
    {
        justify-content: flex-end;
    }
    .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button
    {
        flex-basis: auto;
    }
    .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper
    {
        flex-grow: 0;
    }
    .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-center .e-form__buttons__wrapper__button, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper__button, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper__button
    {
        flex-basis: auto;
    }
}
.elementor-error .elementor-field
{
    border-color: #d9534f;
}
.elementor-error .help-inline
{
    color: #d9534f;
    font-size: .9em;
}
.elementor-message
{
    font-size: 1em;
    line-height: 1;
    margin: 10px 0;
}
.elementor-message:before
{
    content: "";
    display: inline-block;
    font-family: eicons;
    font-style: normal;
    font-weight: 400;
    margin-inline-end: 5px;
    vertical-align: middle;
}
.elementor-message.elementor-message-danger
{
    color: #d9534f;
}
.elementor-message.elementor-message-danger:before
{
    content: "";
}
.elementor-message.form-message-success
{
    color: #5cb85c;
}
.elementor-form .elementor-button
{
    border: none;
    padding-block-end: 0;
    padding-block-start: 0;
}
.elementor-form .elementor-button-content-wrapper, .elementor-form .elementor-button>span
{
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
}
.elementor-form .elementor-button.elementor-size-xs
{
    min-height: 33px;
}
.elementor-form .elementor-button.elementor-size-sm
{
    min-height: 40px;
}
.elementor-form .elementor-button.elementor-size-md
{
    min-height: 47px;
}
.elementor-form .elementor-button.elementor-size-lg
{
    min-height: 59px;
}
.elementor-form .elementor-button.elementor-size-xl
{
    min-height: 72px;
}
.elementor-element .elementor-widget-container, .elementor-element:not(:has(.elementor-widget-container))
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);
}
.elementor-heading-title
{
    line-height: 1;
    margin: 0;
    padding: 0;
}
.elementor-button
{
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    fill: #fff;
    text-align: center;
    transition: all .3s;
}
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited
{
    color: #fff;
}
.elementor-button-content-wrapper
{
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center;
}
.elementor-button-icon svg
{
    height: auto;
    width: 1em;
}
.elementor-button-icon .e-font-icon-svg
{
    height: 1em;
}
.elementor-button-text
{
    display: inline-block;
}
.elementor-button.elementor-size-xs
{
    border-radius: 2px;
    font-size: 13px;
    padding: 10px 20px;
}
.elementor-button.elementor-size-md
{
    border-radius: 4px;
    font-size: 16px;
    padding: 15px 30px;
}
.elementor-button.elementor-size-lg
{
    border-radius: 5px;
    font-size: 18px;
    padding: 20px 40px;
}
.elementor-button.elementor-size-xl
{
    border-radius: 6px;
    font-size: 20px;
    padding: 25px 50px;
}
.elementor-button span
{
    text-decoration: inherit;
}
.elementor-element.elementor-button-info .elementor-button
{
    background-color: #5bc0de;
}
.elementor-element.elementor-button-success .elementor-button
{
    background-color: #5cb85c;
}
.elementor-element.elementor-button-warning .elementor-button
{
    background-color: #f0ad4e;
}
.elementor-element.elementor-button-danger .elementor-button
{
    background-color: #d9534f;
}
.elementor-widget-button .elementor-button .elementor-button-info
{
    background-color: #5bc0de;
}
.elementor-widget-button .elementor-button .elementor-button-success
{
    background-color: #5cb85c;
}
.elementor-widget-button .elementor-button .elementor-button-warning
{
    background-color: #f0ad4e;
}
.elementor-widget-button .elementor-button .elementor-button-danger
{
    background-color: #d9534f;
}
.elementor-view-stacked .elementor-icon
{
    background-color: #69727d;
    color: #fff;
    padding: .5em;
    fill: #fff;
}
.elementor-view-framed .elementor-icon
{
    background-color: transparent;
    border: 3px solid #69727d;
    color: #69727d;
    padding: .5em;
}
.elementor-icon
{
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s;
}
.elementor-icon:hover
{
    color: #69727d;
}
.elementor-icon i, .elementor-icon svg
{
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
}
.elementor-icon i:before, .elementor-icon svg:before
{
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}
.elementor-icon i.fad
{
    width: auto;
}
.elementor-shape-square .elementor-icon
{
    border-radius: 0;
}
.elementor-shape-rounded .elementor-icon
{
    border-radius: 10%;
}
.elementor-shape-circle .elementor-icon
{
    border-radius: 50%;
}
.e-transform .elementor-widget-container, .e-transform:not(:has(.elementor-widget-container))
{
    transform: perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX,1) * var(--e-transform-scaleX,var(--e-transform-scale,1)))) scaleY(calc(var(--e-transform-flipY,1) * var(--e-transform-scaleY,var(--e-transform-scale,1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
}
.e-con.e-transform
{
    transform: perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX,1) * var(--e-con-transform-scaleX,var(--e-con-transform-scale,1)))) scaleY(calc(var(--e-con-transform-flipY,1) * var(--e-con-transform-scaleY,var(--e-con-transform-scale,1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x);
}
.animated
{
    animation-duration: 1.25s;
}
.animated.animated-slow
{
    animation-duration: 2s;
}
.animated.animated-fast
{
    animation-duration: .75s;
}
.animated.infinite
{
    animation-iteration-count: infinite;
}
.animated.reverse
{
    animation-direction: reverse;
    animation-fill-mode: forwards;
}
@media(prefers-reduced-motion: reduce)
{
    .animated
    {
        animation: none;
    }
}
.elementor-post__thumbnail__link
{
    transition: none;
}
@media(max-width: 767px)
{
    .elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone
    {
        display: none;
    }
}
@media(min-width: -1) and (max-width: -1)
{
    .elementor .elementor-hidden-mobile_extra
    {
        display: none;
    }
}
@media(min-width: 768px) and (max-width: 1024px)
{
    .elementor .elementor-hidden-tablet
    {
        display: none;
    }
}
@media(min-width: -1) and (max-width: -1)
{
    .elementor .elementor-hidden-laptop, .elementor .elementor-hidden-tablet_extra
    {
        display: none;
    }
}
@media(min-width: 1025px) and (max-width: 99999px)
{
    .elementor .elementor-hidden-desktop
    {
        display: none;
    }
}
@media(min-width: -1)
{
    .elementor .elementor-hidden-widescreen
    {
        display: none;
    }
}
.elementor-kit-10573
{
    --e-global-color-primary: #6ec1e4;
    --e-global-color-secondary: #54595f;
    --e-global-color-text: #7a7a7a;
    --e-global-color-accent: #61ce70;
    --e-global-color-807445f: #e06b07;
    --e-global-color-07840cb: #0e4e80;
    --e-global-color-9d95fad: #000;
    --e-global-color-4a8c50c: #fff;
    --e-global-color-2444a31: #1c19a3;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
}
.elementor-kit-10573 e-page-transition
{
    background-color: #ffbc7d;
}
.elementor-kit-10573 a
{
    color: var(--e-global-color-807445f);
}
.elementor-section.elementor-section-boxed>.elementor-container
{
    max-width: 1140px;
}
.e-con
{
    --container-max-width: 1140px;
}
.elementor-widget:not(:last-child)
{
    margin-block-end: 20px;
}
.elementor-element
{
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}
.site-header .site-branding
{
    flex-direction: column;
    align-items: stretch;
}
.site-header
{
    padding-inline-end: 0;
    padding-inline-start: 0;
}
.site-footer .site-branding
{
    flex-direction: column;
    align-items: stretch;
}
@media(max-width: 1024px)
{
    .elementor-section.elementor-section-boxed>.elementor-container
    {
        max-width: 1024px;
    }
    .e-con
    {
        --container-max-width: 1024px;
    }
}
@media(max-width: 767px)
{
    .elementor-section.elementor-section-boxed>.elementor-container
    {
        max-width: 767px;
    }
    .e-con
    {
        --container-max-width: 767px;
    }
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap
{
    background-color: #69727d;
    color: #fff;
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap
{
    background-color: transparent;
    border: 3px solid;
    color: #69727d;
}
.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap
{
    margin-top: 8px;
}
.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter
{
    height: 1em;
    width: 1em;
}
.elementor-widget-text-editor .elementor-drop-cap
{
    float: left;
    font-size: 50px;
    line-height: 1;
    text-align: center;
}
.elementor-widget-text-editor .elementor-drop-cap-letter
{
    display: inline-block;
}
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)), .elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-mobile-0:not(:has(.elementor-widget-container)), .elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-tablet-0:not(:has(.elementor-widget-container))
{
    font-size: 0;
    line-height: 1;
}
.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid
{
    display: inline-grid;
}
.elementor-widget-social-icons .elementor-grid
{
    grid-column-gap: var(--grid-column-gap,5px);
    grid-row-gap: var(--grid-row-gap,5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content,center);
    justify-items: var(--justify-content,center);
}
.elementor-icon.elementor-social-icon
{
    font-size: var(--icon-size,25px);
    height: calc(var(--icon-size,25px) + 2 * var(--icon-padding,.5em));
    line-height: var(--icon-size,25px);
    width: calc(var(--icon-size,25px) + 2 * var(--icon-padding,.5em));
}
.elementor-social-icon
{
    --e-social-icon-icon-color: #fff;
    align-items: center;
    background-color: #69727d;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    text-align: center;
}
.elementor-social-icon i
{
    color: var(--e-social-icon-icon-color);
}
.elementor-social-icon svg
{
    fill: var(--e-social-icon-icon-color);
}
.elementor-social-icon:last-child
{
    margin: 0;
}
.elementor-social-icon:hover
{
    color: #fff;
    opacity: .9;
}
.elementor-social-icon-android
{
    background-color: #a4c639;
}
.elementor-social-icon-apple
{
    background-color: #999;
}
.elementor-social-icon-behance
{
    background-color: #1769ff;
}
.elementor-social-icon-bitbucket
{
    background-color: #205081;
}
.elementor-social-icon-codepen
{
    background-color: #000;
}
.elementor-social-icon-delicious
{
    background-color: #39f;
}
.elementor-social-icon-deviantart
{
    background-color: #05cc47;
}
.elementor-social-icon-digg
{
    background-color: #005be2;
}
.elementor-social-icon-dribbble
{
    background-color: #ea4c89;
}
.elementor-social-icon-elementor
{
    background-color: #d30c5c;
}
.elementor-social-icon-envelope
{
    background-color: #ea4335;
}
.elementor-social-icon-facebook, .elementor-social-icon-facebook-f
{
    background-color: #3b5998;
}
.elementor-social-icon-flickr
{
    background-color: #0063dc;
}
.elementor-social-icon-foursquare
{
    background-color: #2d5be3;
}
.elementor-social-icon-free-code-camp, .elementor-social-icon-freecodecamp
{
    background-color: #006400;
}
.elementor-social-icon-github
{
    background-color: #333;
}
.elementor-social-icon-gitlab
{
    background-color: #e24329;
}
.elementor-social-icon-globe
{
    background-color: #69727d;
}
.elementor-social-icon-google-plus, .elementor-social-icon-google-plus-g
{
    background-color: #dd4b39;
}
.elementor-social-icon-houzz
{
    background-color: #7ac142;
}
.elementor-social-icon-instagram
{
    background-color: #262626;
}
.elementor-social-icon-jsfiddle
{
    background-color: #487aa2;
}
.elementor-social-icon-link
{
    background-color: #818a91;
}
.elementor-social-icon-linkedin, .elementor-social-icon-linkedin-in
{
    background-color: #0077b5;
}
.elementor-social-icon-medium
{
    background-color: #00ab6b;
}
.elementor-social-icon-meetup
{
    background-color: #ec1c40;
}
.elementor-social-icon-mixcloud
{
    background-color: #273a4b;
}
.elementor-social-icon-odnoklassniki
{
    background-color: #f4731c;
}
.elementor-social-icon-pinterest
{
    background-color: #bd081c;
}
.elementor-social-icon-product-hunt
{
    background-color: #da552f;
}
.elementor-social-icon-reddit
{
    background-color: #ff4500;
}
.elementor-social-icon-rss
{
    background-color: #f26522;
}
.elementor-social-icon-shopping-cart
{
    background-color: #4caf50;
}
.elementor-social-icon-skype
{
    background-color: #00aff0;
}
.elementor-social-icon-slideshare
{
    background-color: #0077b5;
}
.elementor-social-icon-snapchat
{
    background-color: #fffc00;
}
.elementor-social-icon-soundcloud
{
    background-color: #f80;
}
.elementor-social-icon-spotify
{
    background-color: #2ebd59;
}
.elementor-social-icon-stack-overflow
{
    background-color: #fe7a15;
}
.elementor-social-icon-steam
{
    background-color: #00adee;
}
.elementor-social-icon-stumbleupon
{
    background-color: #eb4924;
}
.elementor-social-icon-telegram
{
    background-color: #2ca5e0;
}
.elementor-social-icon-threads
{
    background-color: #000;
}
.elementor-social-icon-thumb-tack
{
    background-color: #1aa1d8;
}
.elementor-social-icon-tripadvisor
{
    background-color: #589442;
}
.elementor-social-icon-tumblr
{
    background-color: #35465c;
}
.elementor-social-icon-twitch
{
    background-color: #6441a5;
}
.elementor-social-icon-twitter
{
    background-color: #1da1f2;
}
.elementor-social-icon-viber
{
    background-color: #665cac;
}
.elementor-social-icon-vimeo
{
    background-color: #1ab7ea;
}
.elementor-social-icon-vk
{
    background-color: #45668e;
}
.elementor-social-icon-weibo
{
    background-color: #dd2430;
}
.elementor-social-icon-weixin
{
    background-color: #31a918;
}
.elementor-social-icon-whatsapp
{
    background-color: #25d366;
}
.elementor-social-icon-wordpress
{
    background-color: #21759b;
}
.elementor-social-icon-x-twitter
{
    background-color: #000;
}
.elementor-social-icon-xing
{
    background-color: #026466;
}
.elementor-social-icon-yelp
{
    background-color: #af0606;
}
.elementor-social-icon-youtube
{
    background-color: #cd201f;
}
.elementor-social-icon-500px
{
    background-color: #0099e5;
}
.e--ua-appleWebkit.rtl
{
    --flex-right: flex-start;
}
.e--ua-appleWebkit .elementor-share-buttons--align-right, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right
{
    --justify-content: var(--flex-right,flex-end);
}
.e--ua-appleWebkit .elementor-share-buttons--align-center, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center
{
    --justify-content: center;
}
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid
{
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--justify-content,space-between);
    margin-left: calc(-.5 * var(--grid-column-gap));
    margin-right: calc(-.5 * var(--grid-column-gap));
    width: auto;
}
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item
{
    margin-left: calc(.5 * var(--grid-column-gap));
    margin-right: calc(.5 * var(--grid-column-gap));
}
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid
{
    display: inline-block;
}
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item
{
    margin-left: 0;
    margin-right: 0;
}
@media(max-width: 1024px)
{
    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right
    {
        --justify-content: var(--flex-right,flex-end);
    }
    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center
    {
        --justify-content: center;
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content,space-between);
        margin-left: calc(-.5 * var(--grid-column-gap));
        margin-right: calc(-.5 * var(--grid-column-gap));
        width: auto;
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item
    {
        margin-left: calc(.5 * var(--grid-column-gap));
        margin-right: calc(.5 * var(--grid-column-gap));
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid
    {
        display: inline-block;
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item
    {
        margin-left: 0;
        margin-right: 0;
    }
}
@media(max-width: 767px)
{
    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right
    {
        --justify-content: var(--flex-right,flex-end);
    }
    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center, .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center
    {
        --justify-content: center;
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid
    {
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content,space-between);
        margin-left: calc(-.5 * var(--grid-column-gap));
        margin-right: calc(-.5 * var(--grid-column-gap));
        width: auto;
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item
    {
        margin-left: calc(.5 * var(--grid-column-gap));
        margin-right: calc(.5 * var(--grid-column-gap));
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid
    {
        display: inline-block;
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid, .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item
    {
        margin-left: 0;
        margin-right: 0;
    }
}
.elementor-sticky--active
{
    z-index: 99;
}
.elementor-sticky__spacer .e-n-menu .e-n-menu-content
{
    display: none;
}
.e-con.elementor-sticky--active
{
    z-index: var(--z-index,99);
}
.elementor-widget-image
{
    text-align: center;
}
.elementor-widget-image a
{
    display: inline-block;
}
.elementor-widget-image a img[src$=".svg"]
{
    width: 48px;
}
.elementor-widget-image img
{
    display: inline-block;
    vertical-align: middle;
}
.site-main .menu-navigation-container
{
    overflow: visible;
}
.elementor-item:after, .elementor-item:before
{
    display: block;
    position: absolute;
    transition: .3s;
    transition-timing-function: cubic-bezier(.58,.3,.005,1);
}
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
    opacity: 0;
}
.elementor-item-active:after, .elementor-item-active:before, .elementor-item.highlighted:after, .elementor-item.highlighted:before, .elementor-item:focus:after, .elementor-item:focus:before, .elementor-item:hover:after, .elementor-item:hover:before
{
    transform: scale(1);
}
.e--pointer-double-line .elementor-item:after, .e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:after, .e--pointer-overline .elementor-item:before, .e--pointer-underline .elementor-item:after, .e--pointer-underline .elementor-item:before
{
    background-color: #3f444b;
    height: 3px;
    left: 0;
    width: 100%;
    z-index: 2;
}
.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
    height: 0;
    left: 50%;
    width: 0;
}
.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
    top: 10px;
}
.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after
{
    bottom: 10px;
}
.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
    top: -10px;
}
.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after
{
    bottom: -10px;
}
.e--pointer-double-line.e--animation-none, .e--pointer-double-line.e--animation-none .elementor-item, .e--pointer-double-line.e--animation-none .elementor-item:after, .e--pointer-double-line.e--animation-none .elementor-item:before, .e--pointer-double-line.e--animation-none .elementor-item:focus, .e--pointer-double-line.e--animation-none .elementor-item:hover, .e--pointer-double-line.e--animation-none:after, .e--pointer-double-line.e--animation-none:before, .e--pointer-double-line.e--animation-none:focus, .e--pointer-double-line.e--animation-none:hover, .e--pointer-overline.e--animation-none, .e--pointer-overline.e--animation-none .elementor-item, .e--pointer-overline.e--animation-none .elementor-item:after, .e--pointer-overline.e--animation-none .elementor-item:before, .e--pointer-overline.e--animation-none .elementor-item:focus, .e--pointer-overline.e--animation-none .elementor-item:hover, .e--pointer-overline.e--animation-none:after, .e--pointer-overline.e--animation-none:before, .e--pointer-overline.e--animation-none:focus, .e--pointer-overline.e--animation-none:hover, .e--pointer-underline.e--animation-none, .e--pointer-underline.e--animation-none .elementor-item, .e--pointer-underline.e--animation-none .elementor-item:after, .e--pointer-underline.e--animation-none .elementor-item:before, .e--pointer-underline.e--animation-none .elementor-item:focus, .e--pointer-underline.e--animation-none .elementor-item:hover, .e--pointer-underline.e--animation-none:after, .e--pointer-underline.e--animation-none:before, .e--pointer-underline.e--animation-none:focus, .e--pointer-underline.e--animation-none:hover
{
    transition-duration: 0s;
}
.e--pointer-double-line .elementor-item:before, .e--pointer-overline .elementor-item:before
{
    content: "";
    top: 0;
}
.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
    left: -20px;
    width: 10px;
}
.e--pointer-double-line .elementor-item:after, .e--pointer-underline .elementor-item:after
{
    bottom: 0;
    content: "";
}
.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after
{
    inset-inline-start: 100%;
    width: 10px;
}
.e--pointer-framed .elementor-item:after, .e--pointer-framed .elementor-item:before
{
    background: transparent;
    border: 3px solid #3f444b;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
}
.e--pointer-framed .elementor-item:before
{
    content: "";
}
.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
    transform: scale(.75);
}
.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
    transform: scale(1.25);
}
.e--pointer-framed.e--animation-grow .elementor-item:before, .e--pointer-framed.e--animation-shrink .elementor-item:before
{
    transition: opacity .2s,transform .4s;
}
.e--pointer-framed.e--animation-draw .elementor-item:after, .e--pointer-framed.e--animation-draw .elementor-item:before
{
    height: 3px;
    width: 3px;
}
.e--pointer-framed.e--animation-draw .elementor-item:before
{
    border-width: 0 0 3px 3px;
    transition: width .1s .2s,height .1s .3s,opacity .12s .22s;
}
.e--pointer-framed.e--animation-draw .elementor-item:after
{
    border-width: 3px 3px 0 0;
    bottom: 0;
    content: "";
    left: auto;
    right: 0;
    top: auto;
    transition: width .1s,height .1s .1s,opacity .02s .18s;
}
.e--pointer-framed.e--animation-draw .elementor-item-active:after, .e--pointer-framed.e--animation-draw .elementor-item-active:before, .e--pointer-framed.e--animation-draw .elementor-item.highlighted:after, .e--pointer-framed.e--animation-draw .elementor-item.highlighted:before, .e--pointer-framed.e--animation-draw .elementor-item:focus:after, .e--pointer-framed.e--animation-draw .elementor-item:focus:before, .e--pointer-framed.e--animation-draw .elementor-item:hover:after, .e--pointer-framed.e--animation-draw .elementor-item:hover:before
{
    height: 100%;
    width: 100%;
}
.e--pointer-framed.e--animation-draw .elementor-item-active:before, .e--pointer-framed.e--animation-draw .elementor-item.highlighted:before, .e--pointer-framed.e--animation-draw .elementor-item:focus:before, .e--pointer-framed.e--animation-draw .elementor-item:hover:before
{
    transition: opacity .02s,height .1s,width .1s .1s;
}
.e--pointer-framed.e--animation-draw .elementor-item-active:after, .e--pointer-framed.e--animation-draw .elementor-item.highlighted:after, .e--pointer-framed.e--animation-draw .elementor-item:focus:after, .e--pointer-framed.e--animation-draw .elementor-item:hover:after
{
    transition: opacity .02s .2s,height .1s .2s,width .1s .3s;
}
.e--pointer-framed.e--animation-corners .elementor-item:after, .e--pointer-framed.e--animation-corners .elementor-item:before
{
    height: 3px;
    width: 3px;
}
.e--pointer-framed.e--animation-corners .elementor-item:before
{
    border-width: 3px 0 0 3px;
}
.e--pointer-framed.e--animation-corners .elementor-item:after
{
    border-width: 0 3px 3px 0;
    bottom: 0;
    content: "";
    left: auto;
    right: 0;
    top: auto;
}
.e--pointer-framed.e--animation-corners .elementor-item-active:after, .e--pointer-framed.e--animation-corners .elementor-item-active:before, .e--pointer-framed.e--animation-corners .elementor-item.highlighted:after, .e--pointer-framed.e--animation-corners .elementor-item.highlighted:before, .e--pointer-framed.e--animation-corners .elementor-item:focus:after, .e--pointer-framed.e--animation-corners .elementor-item:focus:before, .e--pointer-framed.e--animation-corners .elementor-item:hover:after, .e--pointer-framed.e--animation-corners .elementor-item:hover:before
{
    height: 100%;
    transition: opacity 2ms,width .4s,height .4s;
    width: 100%;
}
.e--pointer-framed.e--animation-none, .e--pointer-framed.e--animation-none .elementor-item, .e--pointer-framed.e--animation-none .elementor-item:after, .e--pointer-framed.e--animation-none .elementor-item:before, .e--pointer-framed.e--animation-none .elementor-item:focus, .e--pointer-framed.e--animation-none .elementor-item:hover, .e--pointer-framed.e--animation-none:after, .e--pointer-framed.e--animation-none:before, .e--pointer-framed.e--animation-none:focus, .e--pointer-framed.e--animation-none:hover
{
    transition-duration: 0s;
}
.e--pointer-background .elementor-item:after, .e--pointer-background .elementor-item:before
{
    content: "";
    transition: .3s;
}
.e--pointer-background .elementor-item:before
{
    background: #3f444b;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1;
}
.e--pointer-background .elementor-item-active, .e--pointer-background .elementor-item.highlighted, .e--pointer-background .elementor-item:focus, .e--pointer-background .elementor-item:hover
{
    color: #fff;
}
.e--pointer-background.e--animation-grow .elementor-item:before
{
    transform: scale(.5);
}
.e--pointer-background.e--animation-grow .elementor-item-active:before, .e--pointer-background.e--animation-grow .elementor-item.highlighted:before, .e--pointer-background.e--animation-grow .elementor-item:focus:before, .e--pointer-background.e--animation-grow .elementor-item:hover:before
{
    opacity: 1;
    transform: scale(1);
}
.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
    transform: scale(1.2);
    transition: .3s;
}
.e--pointer-background.e--animation-shrink .elementor-item-active:before, .e--pointer-background.e--animation-shrink .elementor-item.highlighted:before, .e--pointer-background.e--animation-shrink .elementor-item:focus:before, .e--pointer-background.e--animation-shrink .elementor-item:hover:before
{
    transition: opacity .15s,transform .4s;
}
.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
    left: 100%;
}
.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
    right: 100%;
}
.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
    top: 100%;
}
.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
    bottom: 100%;
}
.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
    bottom: 50%;
    top: 50%;
}
.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before
{
    left: 50%;
    right: 50%;
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after
{
    background: #3f444b;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1;
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:before
{
    bottom: 100%;
    top: 0;
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item:after
{
    bottom: 0;
    top: 100%;
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:before, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:before, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:before, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:before
{
    bottom: 50%;
}
.e--pointer-background.e--animation-shutter-in-vertical .elementor-item-active:after, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item.highlighted:after, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:focus:after, .e--pointer-background.e--animation-shutter-in-vertical .elementor-item:hover:after
{
    top: 50%;
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:before
{
    left: 100%;
    right: 0;
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:after
{
    left: 0;
    right: 100%;
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:before, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:before, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:before, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:before
{
    left: 50%;
}
.e--pointer-background.e--animation-shutter-in-horizontal .elementor-item-active:after, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item.highlighted:after, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:focus:after, .e--pointer-background.e--animation-shutter-in-horizontal .elementor-item:hover:after
{
    right: 50%;
}
.e--pointer-background.e--animation-none, .e--pointer-background.e--animation-none .elementor-item, .e--pointer-background.e--animation-none .elementor-item:after, .e--pointer-background.e--animation-none .elementor-item:before, .e--pointer-background.e--animation-none .elementor-item:focus, .e--pointer-background.e--animation-none .elementor-item:hover, .e--pointer-background.e--animation-none:after, .e--pointer-background.e--animation-none:before, .e--pointer-background.e--animation-none:focus, .e--pointer-background.e--animation-none:hover
{
    transition-duration: 0s;
}
.e--pointer-text.e--animation-skew .elementor-item:focus, .e--pointer-text.e--animation-skew .elementor-item:hover
{
    transform: skew(-8deg);
}
.e--pointer-text.e--animation-grow .elementor-item:focus, .e--pointer-text.e--animation-grow .elementor-item:hover
{
    transform: scale(1.2);
}
.e--pointer-text.e--animation-shrink .elementor-item:focus, .e--pointer-text.e--animation-shrink .elementor-item:hover
{
    transform: scale(.8);
}
.e--pointer-text.e--animation-float .elementor-item:focus, .e--pointer-text.e--animation-float .elementor-item:hover
{
    transform: translateY(-8px);
}
.e--pointer-text.e--animation-sink .elementor-item:focus, .e--pointer-text.e--animation-sink .elementor-item:hover
{
    transform: translateY(8px);
}
.e--pointer-text.e--animation-rotate .elementor-item:focus, .e--pointer-text.e--animation-rotate .elementor-item:hover
{
    transform: rotate(6deg);
}
.e--pointer-text.e--animation-none, .e--pointer-text.e--animation-none .elementor-item, .e--pointer-text.e--animation-none .elementor-item:after, .e--pointer-text.e--animation-none .elementor-item:before, .e--pointer-text.e--animation-none .elementor-item:focus, .e--pointer-text.e--animation-none .elementor-item:hover, .e--pointer-text.e--animation-none:after, .e--pointer-text.e--animation-none:before, .e--pointer-text.e--animation-none:focus, .e--pointer-text.e--animation-none:hover
{
    transition-duration: 0s;
}
.elementor-nav-menu--main .elementor-nav-menu a
{
    transition: .4s;
}
.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover
{
    padding: 13px 20px;
}
.elementor-nav-menu--main .elementor-nav-menu a.current
{
    background: #1f2124;
    color: #fff;
}
.elementor-nav-menu--main .elementor-nav-menu a.disabled
{
    background: #3f444b;
    color: #88909b;
}
.elementor-nav-menu--main .elementor-nav-menu ul
{
    border-style: solid;
    border-width: 0;
    padding: 0;
    position: absolute;
    width: 12em;
}
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down, .elementor-nav-menu--main .elementor-nav-menu span.scroll-up
{
    background: #fff;
    display: none;
    height: 20px;
    overflow: hidden;
    position: absolute;
    visibility: hidden;
}
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow, .elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow
{
    border: 8px dashed transparent;
    border-bottom: 8px solid #33373d;
    height: 0;
    left: 50%;
    margin-inline-start: -8px;
    overflow: hidden;
    position: absolute;
    top: -2px;
    width: 0;
}
.elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow
{
    border-color: #33373d transparent transparent;
    border-style: solid dashed dashed;
    top: 6px;
}
.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg, .elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i
{
    transform: rotate(-90deg);
}
.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg
{
    fill: currentColor;
    height: 1em;
    width: 1em;
}
.elementor-nav-menu--layout-horizontal
{
    display: flex;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu
{
    display: flex;
    flex-wrap: wrap;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a
{
    flex-grow: 1;
    white-space: nowrap;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li
{
    display: flex;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul, .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>.scroll-down
{
    top: 100%!important;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a
{
    margin-inline-start: var(--e-nav-menu-horizontal-menu-item-margin);
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-down, .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>.scroll-up, .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul
{
    left: var(--e-nav-menu-horizontal-menu-item-margin)!important;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a
{
    margin-inline-end: var(--e-nav-menu-horizontal-menu-item-margin);
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child):after
{
    align-self: center;
    border-color: var(--e-nav-menu-divider-color,#000);
    border-left-style: var(--e-nav-menu-divider-style,solid);
    border-left-width: var(--e-nav-menu-divider-width,2px);
    content: var(--e-nav-menu-divider-content,none);
    height: var(--e-nav-menu-divider-height,35%);
}
.elementor-nav-menu__align-right .elementor-nav-menu
{
    justify-content: flex-end;
    margin-left: auto;
}
.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a
{
    justify-content: flex-end;
}
.elementor-nav-menu__align-left .elementor-nav-menu
{
    justify-content: flex-start;
    margin-right: auto;
}
.elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical>ul>li>a
{
    justify-content: flex-start;
}
.elementor-nav-menu__align-start .elementor-nav-menu
{
    justify-content: flex-start;
    margin-inline-end: auto;
}
.elementor-nav-menu__align-start .elementor-nav-menu--layout-vertical>ul>li>a
{
    justify-content: flex-start;
}
.elementor-nav-menu__align-end .elementor-nav-menu
{
    justify-content: flex-end;
    margin-inline-start: auto;
}
.elementor-nav-menu__align-end .elementor-nav-menu--layout-vertical>ul>li>a
{
    justify-content: flex-end;
}
.elementor-nav-menu__align-center .elementor-nav-menu
{
    justify-content: center;
    margin-inline-end: auto;
    margin-inline-start: auto;
}
.elementor-nav-menu__align-center .elementor-nav-menu--layout-vertical>ul>li>a
{
    justify-content: center;
}
.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu
{
    width: 100%;
}
.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li
{
    flex-grow: 1;
}
.elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li>a
{
    justify-content: center;
}
.elementor-widget-nav-menu:not(.elementor-nav-menu--toggle) .elementor-menu-toggle
{
    display: none;
}
.elementor-widget-nav-menu .elementor-widget-container, .elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*=elementor-hidden-])
{
    display: flex;
    flex-direction: column;
}
.elementor-nav-menu
{
    position: relative;
    z-index: 2;
}
.elementor-nav-menu:after
{
    clear: both;
    content: " ";
    display: block;
    font: 0/0 serif;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
.elementor-nav-menu, .elementor-nav-menu li, .elementor-nav-menu ul
{
    display: block;
    line-height: normal;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.elementor-nav-menu ul
{
    display: none;
}
.elementor-nav-menu ul ul a, .elementor-nav-menu ul ul a:active, .elementor-nav-menu ul ul a:focus, .elementor-nav-menu ul ul a:hover
{
    border-left: 16px solid transparent;
}
.elementor-nav-menu ul ul ul a, .elementor-nav-menu ul ul ul a:active, .elementor-nav-menu ul ul ul a:focus, .elementor-nav-menu ul ul ul a:hover
{
    border-left: 24px solid transparent;
}
.elementor-nav-menu ul ul ul ul a, .elementor-nav-menu ul ul ul ul a:active, .elementor-nav-menu ul ul ul ul a:focus, .elementor-nav-menu ul ul ul ul a:hover
{
    border-left: 32px solid transparent;
}
.elementor-nav-menu ul ul ul ul ul a, .elementor-nav-menu ul ul ul ul ul a:active, .elementor-nav-menu ul ul ul ul ul a:focus, .elementor-nav-menu ul ul ul ul ul a:hover
{
    border-left: 40px solid transparent;
}
.elementor-nav-menu a, .elementor-nav-menu li
{
    position: relative;
}
.elementor-nav-menu li
{
    border-width: 0;
}
.elementor-nav-menu a
{
    align-items: center;
    display: flex;
}
.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover
{
    line-height: 20px;
    padding: 10px 20px;
}
.elementor-nav-menu a.current
{
    background: #1f2124;
    color: #fff;
}
.elementor-nav-menu a.disabled
{
    color: #88909b;
    cursor: not-allowed;
}
.elementor-nav-menu .e-plus-icon:before
{
    content: "+";
}
.elementor-nav-menu .sub-arrow
{
    align-items: center;
    display: flex;
    line-height: 1;
    margin-block-end: -10px;
    margin-block-start: -10px;
    padding: 10px;
    padding-inline-end: 0;
}
.elementor-nav-menu .sub-arrow i
{
    pointer-events: none;
}
.elementor-nav-menu .sub-arrow .fa.fa-chevron-down, .elementor-nav-menu .sub-arrow .fas.fa-chevron-down
{
    font-size: .7em;
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg
{
    height: 1em;
    width: 1em;
}
.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down
{
    height: .7em;
    width: .7em;
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover
{
    background-color: #3f444b;
    color: #fff;
}
.elementor-menu-toggle
{
    align-items: center;
    background-color: rgba(0,0,0,.05);
    border: 0 solid;
    border-radius: 3px;
    color: #33373d;
    cursor: pointer;
    display: flex;
    font-size: var(--nav-menu-icon-size,22px);
    justify-content: center;
    padding: .25em;
}
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open, .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close
{
    display: none;
}
.elementor-menu-toggle .e-font-icon-svg
{
    fill: #33373d;
    height: 1em;
    width: 1em;
}
.elementor-menu-toggle svg
{
    height: auto;
    width: 1em;
    fill: var(--nav-menu-icon-color,currentColor);
}
span.elementor-menu-toggle__icon--close, span.elementor-menu-toggle__icon--open
{
    line-height: 1;
}
.elementor-nav-menu--dropdown
{
    background-color: #fff;
    font-size: 13px;
}
.elementor-nav-menu--dropdown-none .elementor-menu-toggle, .elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown
{
    display: none;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container
{
    margin-top: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    transform-origin: top;
    transition: max-height .3s,transform .3s;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item
{
    font-size: .85em;
}
.elementor-nav-menu--dropdown a
{
    color: #33373d;
}
.elementor-nav-menu--dropdown a.current
{
    background: #1f2124;
    color: #fff;
}
.elementor-nav-menu--dropdown a.disabled
{
    color: #b3b3b3;
}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover
{
    border-inline-start: 8px solid transparent;
    text-shadow: none;
}
.elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a
{
    justify-content: center;
}
.elementor-nav-menu--toggle
{
    --menu-height: 100vh;
}
.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container
{
    max-height: 0;
    overflow: hidden;
    transform: scaleY(0);
}
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container
{
    animation: hide-scroll .3s backwards;
    max-height: var(--menu-height);
    transform: scaleY(1);
}
.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown
{
    position: absolute;
    z-index: 9997;
}
@media(max-width: 767px)
{
    .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main
    {
        display: none;
    }
}
@media(min-width: 768px)
{
    .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle, .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown
    {
        display: none;
    }
    .elementor-nav-menu--dropdown-mobile nav.elementor-nav-menu--dropdown.elementor-nav-menu__container
    {
        overflow-y: hidden;
    }
}
@media(max-width: -1)
{
    .elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--main
    {
        display: none;
    }
}
@media(min-width: -1)
{
    .elementor-nav-menu--dropdown-mobile_extra .elementor-menu-toggle, .elementor-nav-menu--dropdown-mobile_extra .elementor-nav-menu--dropdown
    {
        display: none;
    }
    .elementor-nav-menu--dropdown-mobile_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container
    {
        overflow-y: hidden;
    }
}
@media(max-width: 1024px)
{
    .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main
    {
        display: none;
    }
}
@media(min-width: 1025px)
{
    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle, .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown
    {
        display: none;
    }
    .elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container
    {
        overflow-y: hidden;
    }
}
@media(max-width: -1)
{
    .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--main
    {
        display: none;
    }
}
@media(min-width: -1)
{
    .elementor-nav-menu--dropdown-tablet_extra .elementor-menu-toggle, .elementor-nav-menu--dropdown-tablet_extra .elementor-nav-menu--dropdown
    {
        display: none;
    }
    .elementor-nav-menu--dropdown-tablet_extra nav.elementor-nav-menu--dropdown.elementor-nav-menu__container
    {
        overflow-y: hidden;
    }
}
@keyframes hide-scroll
{
    0%, to
    {
        overflow: hidden;
    }
}
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-small
{
    font-size: 15px;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-medium
{
    font-size: 19px;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-large
{
    font-size: 29px;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xl
{
    font-size: 39px;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xxl
{
    font-size: 59px;
}
[class*=" eicon-"], [class^=eicon]
{
    display: inline-block;
    font-family: eicons;
    font-size: inherit;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@keyframes a
{
    0%
    {
        transform: rotate(0deg);
    }
    to
    {
        transform: rotate(359deg);
    }
}
.eicon-animation-spin
{
    animation: a 2s infinite linear;
}
.eicon-editor-link:before
{
    content: "";
}
.eicon-editor-unlink:before
{
    content: "";
}
.eicon-editor-external-link:before
{
    content: "";
}
.eicon-editor-close:before
{
    content: "";
}
.eicon-editor-list-ol:before
{
    content: "";
}
.eicon-editor-list-ul:before
{
    content: "";
}
.eicon-editor-bold:before
{
    content: "";
}
.eicon-editor-italic:before
{
    content: "";
}
.eicon-editor-underline:before
{
    content: "";
}
.eicon-editor-paragraph:before
{
    content: "";
}
.eicon-editor-h1:before
{
    content: "";
}
.eicon-editor-h2:before
{
    content: "";
}
.eicon-editor-h3:before
{
    content: "";
}
.eicon-editor-h4:before
{
    content: "";
}
.eicon-editor-h5:before
{
    content: "";
}
.eicon-editor-h6:before
{
    content: "";
}
.eicon-editor-quote:before
{
    content: "";
}
.eicon-editor-code:before
{
    content: "";
}
.eicon-elementor:before
{
    content: "";
}
.eicon-elementor-circle:before
{
    content: "";
}
.eicon-pojome:before
{
    content: "";
}
.eicon-plus:before
{
    content: "";
}
.eicon-menu-bar:before
{
    content: "";
}
.eicon-apps:before
{
    content: "";
}
.eicon-accordion:before
{
    content: "";
}
.eicon-alert:before
{
    content: "";
}
.eicon-animation-text:before
{
    content: "";
}
.eicon-animation:before
{
    content: "";
}
.eicon-banner:before
{
    content: "";
}
.eicon-blockquote:before
{
    content: "";
}
.eicon-button:before
{
    content: "";
}
.eicon-call-to-action:before
{
    content: "";
}
.eicon-captcha:before
{
    content: "";
}
.eicon-carousel:before
{
    content: "";
}
.eicon-checkbox:before
{
    content: "";
}
.eicon-columns:before
{
    content: "";
}
.eicon-countdown:before
{
    content: "";
}
.eicon-counter:before
{
    content: "";
}
.eicon-date:before
{
    content: "";
}
.eicon-divider-shape:before
{
    content: "";
}
.eicon-divider:before
{
    content: "";
}
.eicon-download-button:before
{
    content: "";
}
.eicon-dual-button:before
{
    content: "";
}
.eicon-email-field:before
{
    content: "";
}
.eicon-facebook-comments:before
{
    content: "";
}
.eicon-facebook-like-box:before
{
    content: "";
}
.eicon-form-horizontal:before
{
    content: "";
}
.eicon-form-vertical:before
{
    content: "";
}
.eicon-gallery-grid:before
{
    content: "";
}
.eicon-gallery-group:before
{
    content: "";
}
.eicon-gallery-justified:before
{
    content: "";
}
.eicon-gallery-masonry:before
{
    content: "";
}
.eicon-icon-box:before
{
    content: "";
}
.eicon-image-before-after:before
{
    content: "";
}
.eicon-image-box:before
{
    content: "";
}
.eicon-image-hotspot:before
{
    content: "";
}
.eicon-image-rollover:before
{
    content: "";
}
.eicon-info-box:before
{
    content: "";
}
.eicon-inner-section:before
{
    content: "";
}
.eicon-mailchimp:before
{
    content: "";
}
.eicon-menu-card:before
{
    content: "";
}
.eicon-navigation-horizontal:before
{
    content: "";
}
.eicon-nav-menu:before
{
    content: "";
}
.eicon-navigation-vertical:before
{
    content: "";
}
.eicon-number-field:before
{
    content: "";
}
.eicon-parallax:before
{
    content: "";
}
.eicon-php7:before
{
    content: "";
}
.eicon-post-list:before
{
    content: "";
}
.eicon-post-slider:before
{
    content: "";
}
.eicon-post:before
{
    content: "";
}
.eicon-posts-carousel:before
{
    content: "";
}
.eicon-posts-grid:before
{
    content: "";
}
.eicon-posts-group:before
{
    content: "";
}
.eicon-posts-justified:before
{
    content: "";
}
.eicon-posts-masonry:before
{
    content: "";
}
.eicon-posts-ticker:before
{
    content: "";
}
.eicon-price-list:before
{
    content: "";
}
.eicon-price-table:before
{
    content: "";
}
.eicon-radio:before
{
    content: "";
}
.eicon-rtl:before
{
    content: "";
}
.eicon-scroll:before
{
    content: "";
}
.eicon-search:before
{
    content: "";
}
.eicon-select:before
{
    content: "";
}
.eicon-share:before
{
    content: "";
}
.eicon-sidebar:before
{
    content: "";
}
.eicon-skill-bar:before
{
    content: "";
}
.eicon-slider-3d:before
{
    content: "";
}
.eicon-slider-album:before
{
    content: "";
}
.eicon-slider-device:before
{
    content: "";
}
.eicon-slider-full-screen:before
{
    content: "";
}
.eicon-slider-push:before
{
    content: "";
}
.eicon-slider-vertical:before
{
    content: "";
}
.eicon-slider-video:before
{
    content: "";
}
.eicon-slides:before
{
    content: "";
}
.eicon-social-icons:before
{
    content: "";
}
.eicon-spacer:before
{
    content: "";
}
.eicon-table:before
{
    content: "";
}
.eicon-tabs:before
{
    content: "";
}
.eicon-tel-field:before
{
    content: "";
}
.eicon-text-area:before
{
    content: "";
}
.eicon-text-field:before
{
    content: "";
}
.eicon-thumbnails-down:before
{
    content: "";
}
.eicon-thumbnails-half:before
{
    content: "";
}
.eicon-thumbnails-right:before
{
    content: "";
}
.eicon-time-line:before
{
    content: "";
}
.eicon-toggle:before
{
    content: "";
}
.eicon-url:before
{
    content: "";
}
.eicon-t-letter:before
{
    content: "";
}
.eicon-wordpress:before
{
    content: "";
}
.eicon-text:before
{
    content: "";
}
.eicon-anchor:before
{
    content: "";
}
.eicon-bullet-list:before
{
    content: "";
}
.eicon-code:before
{
    content: "";
}
.eicon-favorite:before
{
    content: "";
}
.eicon-google-maps:before
{
    content: "";
}
.eicon-image:before
{
    content: "";
}
.eicon-photo-library:before
{
    content: "";
}
.eicon-woocommerce:before
{
    content: "";
}
.eicon-youtube:before
{
    content: "";
}
.eicon-flip-box:before
{
    content: "";
}
.eicon-settings:before
{
    content: "";
}
.eicon-headphones:before
{
    content: "";
}
.eicon-testimonial:before
{
    content: "";
}
.eicon-counter-circle:before
{
    content: "";
}
.eicon-person:before
{
    content: "";
}
.eicon-chevron-right:before
{
    content: "";
}
.eicon-chevron-left:before
{
    content: "";
}
.eicon-close:before
{
    content: "";
}
.eicon-file-download:before
{
    content: "";
}
.eicon-save:before
{
    content: "";
}
.eicon-zoom-in:before
{
    content: "";
}
.eicon-shortcode:before
{
    content: "";
}
.eicon-nerd:before
{
    content: "";
}
.eicon-device-desktop:before
{
    content: "";
}
.eicon-device-tablet:before
{
    content: "";
}
.eicon-device-mobile:before
{
    content: "";
}
.eicon-document-file:before
{
    content: "";
}
.eicon-folder-o:before
{
    content: "";
}
.eicon-hypster:before
{
    content: "";
}
.eicon-h-align-left:before
{
    content: "";
}
.eicon-h-align-right:before
{
    content: "";
}
.eicon-h-align-center:before
{
    content: "";
}
.eicon-h-align-stretch:before
{
    content: "";
}
.eicon-v-align-top:before
{
    content: "";
}
.eicon-v-align-bottom:before
{
    content: "";
}
.eicon-v-align-middle:before
{
    content: "";
}
.eicon-v-align-stretch:before
{
    content: "";
}
.eicon-pro-icon:before
{
    content: "";
}
.eicon-mail:before
{
    content: "";
}
.eicon-lock-user:before
{
    content: "";
}
.eicon-testimonial-carousel:before
{
    content: "";
}
.eicon-media-carousel:before
{
    content: "";
}
.eicon-section:before
{
    content: "";
}
.eicon-column:before
{
    content: "";
}
.eicon-edit:before
{
    content: "";
}
.eicon-clone:before
{
    content: "";
}
.eicon-trash:before
{
    content: "";
}
.eicon-play:before
{
    content: "";
}
.eicon-angle-right:before
{
    content: "";
}
.eicon-angle-left:before
{
    content: "";
}
.eicon-animated-headline:before
{
    content: "";
}
.eicon-menu-toggle:before
{
    content: "";
}
.eicon-fb-embed:before
{
    content: "";
}
.eicon-fb-feed:before
{
    content: "";
}
.eicon-twitter-embed:before
{
    content: "";
}
.eicon-twitter-feed:before
{
    content: "";
}
.eicon-sync:before
{
    content: "";
}
.eicon-import-export:before
{
    content: "";
}
.eicon-check-circle:before
{
    content: "";
}
.eicon-library-save:before
{
    content: "";
}
.eicon-library-download:before
{
    content: "";
}
.eicon-insert:before
{
    content: "";
}
.eicon-preview-medium:before
{
    content: "";
}
.eicon-sort-down:before
{
    content: "";
}
.eicon-sort-up:before
{
    content: "";
}
.eicon-heading:before
{
    content: "";
}
.eicon-logo:before
{
    content: "";
}
.eicon-meta-data:before
{
    content: "";
}
.eicon-post-content:before
{
    content: "";
}
.eicon-post-excerpt:before
{
    content: "";
}
.eicon-post-navigation:before
{
    content: "";
}
.eicon-yoast:before
{
    content: "";
}
.eicon-nerd-chuckle:before
{
    content: "";
}
.eicon-nerd-wink:before
{
    content: "";
}
.eicon-comments:before
{
    content: "";
}
.eicon-download-circle-o:before
{
    content: "";
}
.eicon-library-upload:before
{
    content: "";
}
.eicon-save-o:before
{
    content: "";
}
.eicon-upload-circle-o:before
{
    content: "";
}
.eicon-ellipsis-h:before
{
    content: "";
}
.eicon-ellipsis-v:before
{
    content: "";
}
.eicon-arrow-left:before
{
    content: "";
}
.eicon-arrow-right:before
{
    content: "";
}
.eicon-arrow-up:before
{
    content: "";
}
.eicon-arrow-down:before
{
    content: "";
}
.eicon-play-o:before
{
    content: "";
}
.eicon-archive-posts:before
{
    content: "";
}
.eicon-archive-title:before
{
    content: "";
}
.eicon-featured-image:before
{
    content: "";
}
.eicon-post-info:before
{
    content: "";
}
.eicon-post-title:before
{
    content: "";
}
.eicon-site-logo:before
{
    content: "";
}
.eicon-site-search:before
{
    content: "";
}
.eicon-site-title:before
{
    content: "";
}
.eicon-plus-square:before
{
    content: "";
}
.eicon-minus-square:before
{
    content: "";
}
.eicon-cloud-check:before
{
    content: "";
}
.eicon-drag-n-drop:before
{
    content: "";
}
.eicon-welcome:before
{
    content: "";
}
.eicon-handle:before
{
    content: "";
}
.eicon-cart:before
{
    content: "";
}
.eicon-product-add-to-cart:before
{
    content: "";
}
.eicon-product-breadcrumbs:before
{
    content: "";
}
.eicon-product-categories:before
{
    content: "";
}
.eicon-product-description:before
{
    content: "";
}
.eicon-product-images:before
{
    content: "";
}
.eicon-product-info:before
{
    content: "";
}
.eicon-product-meta:before
{
    content: "";
}
.eicon-product-pages:before
{
    content: "";
}
.eicon-product-price:before
{
    content: "";
}
.eicon-product-rating:before
{
    content: "";
}
.eicon-product-related:before
{
    content: "";
}
.eicon-product-stock:before
{
    content: "";
}
.eicon-product-tabs:before
{
    content: "";
}
.eicon-product-title:before
{
    content: "";
}
.eicon-product-upsell:before
{
    content: "";
}
.eicon-products:before
{
    content: "";
}
.eicon-bag-light:before
{
    content: "";
}
.eicon-bag-medium:before
{
    content: "";
}
.eicon-bag-solid:before
{
    content: "";
}
.eicon-basket-light:before
{
    content: "";
}
.eicon-basket-medium:before
{
    content: "";
}
.eicon-basket-solid:before
{
    content: "";
}
.eicon-cart-light:before
{
    content: "";
}
.eicon-cart-medium:before
{
    content: "";
}
.eicon-cart-solid:before
{
    content: "";
}
.eicon-exchange:before
{
    content: "";
}
.eicon-preview-thin:before
{
    content: "";
}
.eicon-device-laptop:before
{
    content: "";
}
.eicon-collapse:before
{
    content: "";
}
.eicon-expand:before
{
    content: "";
}
.eicon-navigator:before
{
    content: "";
}
.eicon-plug:before
{
    content: "";
}
.eicon-dashboard:before
{
    content: "";
}
.eicon-typography:before
{
    content: "";
}
.eicon-info-circle-o:before
{
    content: "";
}
.eicon-integration:before
{
    content: "";
}
.eicon-plus-circle-o:before
{
    content: "";
}
.eicon-rating:before
{
    content: "";
}
.eicon-review:before
{
    content: "";
}
.eicon-tools:before
{
    content: "";
}
.eicon-loading:before
{
    content: "";
}
.eicon-sitemap:before
{
    content: "";
}
.eicon-click:before
{
    content: "";
}
.eicon-clock:before
{
    content: "";
}
.eicon-library-open:before
{
    content: "";
}
.eicon-warning:before
{
    content: "";
}
.eicon-flow:before
{
    content: "";
}
.eicon-cursor-move:before
{
    content: "";
}
.eicon-arrow-circle-left:before
{
    content: "";
}
.eicon-flash:before
{
    content: "";
}
.eicon-redo:before
{
    content: "";
}
.eicon-ban:before
{
    content: "";
}
.eicon-barcode:before
{
    content: "";
}
.eicon-calendar:before
{
    content: "";
}
.eicon-caret-left:before
{
    content: "";
}
.eicon-caret-right:before
{
    content: "";
}
.eicon-caret-up:before
{
    content: "";
}
.eicon-chain-broken:before
{
    content: "";
}
.eicon-check-circle-o:before
{
    content: "";
}
.eicon-check:before
{
    content: "";
}
.eicon-chevron-double-left:before
{
    content: "";
}
.eicon-chevron-double-right:before
{
    content: "";
}
.eicon-undo:before
{
    content: "";
}
.eicon-filter:before
{
    content: "";
}
.eicon-circle-o:before
{
    content: "";
}
.eicon-circle:before
{
    content: "";
}
.eicon-clock-o:before
{
    content: "";
}
.eicon-cog:before
{
    content: "";
}
.eicon-cogs:before
{
    content: "";
}
.eicon-commenting-o:before
{
    content: "";
}
.eicon-copy:before
{
    content: "";
}
.eicon-database:before
{
    content: "";
}
.eicon-dot-circle-o:before
{
    content: "";
}
.eicon-envelope:before
{
    content: "";
}
.eicon-external-link-square:before
{
    content: "";
}
.eicon-eyedropper:before
{
    content: "";
}
.eicon-folder:before
{
    content: "";
}
.eicon-font:before
{
    content: "";
}
.eicon-adjust:before
{
    content: "";
}
.eicon-lightbox:before
{
    content: "";
}
.eicon-heart-o:before
{
    content: "";
}
.eicon-history:before
{
    content: "";
}
.eicon-image-bold:before
{
    content: "";
}
.eicon-info-circle:before
{
    content: "";
}
.eicon-link:before
{
    content: "";
}
.eicon-long-arrow-left:before
{
    content: "";
}
.eicon-long-arrow-right:before
{
    content: "";
}
.eicon-caret-down:before
{
    content: "";
}
.eicon-paint-brush:before
{
    content: "";
}
.eicon-pencil:before
{
    content: "";
}
.eicon-plus-circle:before
{
    content: "";
}
.eicon-zoom-in-bold:before
{
    content: "";
}
.eicon-sort-amount-desc:before
{
    content: "";
}
.eicon-sign-out:before
{
    content: "";
}
.eicon-spinner:before
{
    content: "";
}
.eicon-square:before
{
    content: "";
}
.eicon-star-o:before
{
    content: "";
}
.eicon-star:before
{
    content: "";
}
.eicon-text-align-justify:before
{
    content: "";
}
.eicon-text-align-center:before
{
    content: "";
}
.eicon-tags:before
{
    content: "";
}
.eicon-text-align-left:before
{
    content: "";
}
.eicon-text-align-right:before
{
    content: "";
}
.eicon-close-circle:before
{
    content: "";
}
.eicon-trash-o:before
{
    content: "";
}
.eicon-font-awesome:before
{
    content: "";
}
.eicon-user-circle-o:before
{
    content: "";
}
.eicon-video-camera:before
{
    content: "";
}
.eicon-heart:before
{
    content: "";
}
.eicon-wrench:before
{
    content: "";
}
.eicon-help:before
{
    content: "";
}
.eicon-help-o:before
{
    content: "";
}
.eicon-zoom-out-bold:before
{
    content: "";
}
.eicon-plus-square-o:before
{
    content: "";
}
.eicon-minus-square-o:before
{
    content: "";
}
.eicon-minus-circle:before
{
    content: "";
}
.eicon-minus-circle-o:before
{
    content: "";
}
.eicon-code-bold:before
{
    content: "";
}
.eicon-cloud-upload:before
{
    content: "";
}
.eicon-search-bold:before
{
    content: "";
}
.eicon-map-pin:before
{
    content: "";
}
.eicon-meetup:before
{
    content: "";
}
.eicon-slideshow:before
{
    content: "";
}
.eicon-t-letter-bold:before
{
    content: "";
}
.eicon-preferences:before
{
    content: "";
}
.eicon-table-of-contents:before
{
    content: "";
}
.eicon-tv:before
{
    content: "";
}
.eicon-upload:before
{
    content: "";
}
.eicon-instagram-comments:before
{
    content: "";
}
.eicon-instagram-nested-gallery:before
{
    content: "";
}
.eicon-instagram-post:before
{
    content: "";
}
.eicon-instagram-video:before
{
    content: "";
}
.eicon-instagram-gallery:before
{
    content: "";
}
.eicon-instagram-likes:before
{
    content: "";
}
.eicon-facebook:before
{
    content: "";
}
.eicon-twitter:before
{
    content: "";
}
.eicon-pinterest:before
{
    content: "";
}
.eicon-frame-expand:before
{
    content: "";
}
.eicon-frame-minimize:before
{
    content: "";
}
.eicon-archive:before
{
    content: "";
}
.eicon-colors-typography:before
{
    content: "";
}
.eicon-custom:before
{
    content: "";
}
.eicon-footer:before
{
    content: "";
}
.eicon-header:before
{
    content: "";
}
.eicon-layout-settings:before
{
    content: "";
}
.eicon-lightbox-expand:before
{
    content: "";
}
.eicon-error-404:before
{
    content: "";
}
.eicon-theme-style:before
{
    content: "";
}
.eicon-search-results:before
{
    content: "";
}
.eicon-single-post:before
{
    content: "";
}
.eicon-site-identity:before
{
    content: "";
}
.eicon-theme-builder:before
{
    content: "";
}
.eicon-download-bold:before
{
    content: "";
}
.eicon-share-arrow:before
{
    content: "";
}
.eicon-global-settings:before
{
    content: "";
}
.eicon-user-preferences:before
{
    content: "";
}
.eicon-lock:before
{
    content: "";
}
.eicon-export-kit:before
{
    content: "";
}
.eicon-import-kit:before
{
    content: "";
}
.eicon-lottie:before
{
    content: "";
}
.eicon-products-archive:before
{
    content: "";
}
.eicon-single-product:before
{
    content: "";
}
.eicon-disable-trash-o:before
{
    content: "";
}
.eicon-single-page:before
{
    content: "";
}
.eicon-wordpress-light:before
{
    content: "";
}
.eicon-cogs-check:before
{
    content: "";
}
.eicon-custom-css:before
{
    content: "";
}
.eicon-global-colors:before
{
    content: "";
}
.eicon-globe:before
{
    content: "";
}
.eicon-typography-1:before
{
    content: "";
}
.eicon-background:before
{
    content: "";
}
.eicon-device-responsive:before
{
    content: "";
}
.eicon-device-wide:before
{
    content: "";
}
.eicon-code-highlight:before
{
    content: "";
}
.eicon-video-playlist:before
{
    content: "";
}
.eicon-download-kit:before
{
    content: "";
}
.eicon-kit-details:before
{
    content: "";
}
.eicon-kit-parts:before
{
    content: "";
}
.eicon-kit-upload:before
{
    content: "";
}
.eicon-kit-plugins:before
{
    content: "";
}
.eicon-kit-upload-alt:before
{
    content: "";
}
.eicon-hotspot:before
{
    content: "";
}
.eicon-paypal-button:before
{
    content: "";
}
.eicon-shape:before
{
    content: "";
}
.eicon-wordart:before
{
    content: "";
}
.eicon-checkout:before
{
    content: "";
}
.eicon-container:before
{
    content: "";
}
.eicon-flip:before
{
    content: "";
}
.eicon-info:before
{
    content: "";
}
.eicon-my-account:before
{
    content: "";
}
.eicon-purchase-summary:before
{
    content: "";
}
.eicon-page-transition:before
{
    content: "";
}
.eicon-spotify:before
{
    content: "";
}
.eicon-stripe-button:before
{
    content: "";
}
.eicon-woo-settings:before
{
    content: "";
}
.eicon-woo-cart:before
{
    content: "";
}
.eicon-grow:before
{
    content: "";
}
.eicon-order-end:before
{
    content: "";
}
.eicon-nowrap:before
{
    content: "";
}
.eicon-order-start:before
{
    content: "";
}
.eicon-progress-tracker:before
{
    content: "";
}
.eicon-shrink:before
{
    content: "";
}
.eicon-wrap:before
{
    content: "";
}
.eicon-align-center-h:before
{
    content: "";
}
.eicon-align-center-v:before
{
    content: "";
}
.eicon-align-end-h:before
{
    content: "";
}
.eicon-align-end-v:before
{
    content: "";
}
.eicon-align-start-h:before
{
    content: "";
}
.eicon-align-start-v:before
{
    content: "";
}
.eicon-align-stretch-h:before
{
    content: "";
}
.eicon-align-stretch-v:before
{
    content: "";
}
.eicon-justify-center-h:before
{
    content: "";
}
.eicon-justify-center-v:before
{
    content: "";
}
.eicon-justify-end-h:before
{
    content: "";
}
.eicon-justify-end-v:before
{
    content: "";
}
.eicon-justify-space-around-h:before
{
    content: "";
}
.eicon-justify-space-around-v:before
{
    content: "";
}
.eicon-justify-space-between-h:before
{
    content: "";
}
.eicon-justify-space-between-v:before
{
    content: "";
}
.eicon-justify-space-evenly-h:before
{
    content: "";
}
.eicon-justify-space-evenly-v:before
{
    content: "";
}
.eicon-justify-start-h:before
{
    content: "";
}
.eicon-justify-start-v:before
{
    content: "";
}
.eicon-woocommerce-cross-sells:before
{
    content: "";
}
.eicon-woocommerce-notices:before
{
    content: "";
}
.eicon-inner-container:before
{
    content: "";
}
.eicon-warning-full:before
{
    content: "";
}
.eicon-exit:before
{
    content: "";
}
.eicon-loop-builder:before
{
    content: "";
}
.eicon-notes:before
{
    content: "";
}
.eicon-read:before
{
    content: "";
}
.eicon-unread:before
{
    content: "";
}
.eicon-carousel-loop:before
{
    content: "";
}
.eicon-mega-menu:before
{
    content: "";
}
.eicon-nested-carousel:before
{
    content: "";
}
.eicon-ai:before
{
    content: "";
}
.eicon-taxonomy-filter:before
{
    content: "";
}
.eicon-container-grid:before
{
    content: "";
}
.eicon-upgrade:before
{
    content: "";
}
.eicon-advanced:before
{
    content: "";
}
.eicon-div-block:before
{
    content: "";
}
.eicon-notification:before
{
    content: "";
}
.eicon-light-mode:before
{
    content: "";
}
.eicon-dark-mode:before
{
    content: "";
}
.eicon-upgrade-crown:before
{
    content: "";
}
.eicon-off-canvas:before
{
    content: "";
}
.eicon-speakerphone:before
{
    content: "";
}
.eicon-ehp-cta:before
{
    content: "";
}
.eicon-ehp-forms:before
{
    content: "";
}
.eicon-ehp-hero:before
{
    content: "";
}
.eicon-ehp-zigzag:before
{
    content: "";
}
.eicon-eye:before
{
    content: "";
}
.eicon-elementor-square:before
{
    content: "";
}
@keyframes fadeInDown
{
    from
    {
        opacity: 0;
        transform: translate3d(0,-100%,0);
    }
    to
    {
        opacity: 1;
        transform: none;
    }
}
.fadeInDown
{
    animation-name: fadeInDown;
}
@keyframes fadeInUp
{
    from
    {
        opacity: 0;
        transform: translate3d(0,100%,0);
    }
    to
    {
        opacity: 1;
        transform: none;
    }
}
.fadeInUp
{
    animation-name: fadeInUp;
}
:root
{
    --swiper-theme-color: #007aff;
}
.swiper
{
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-vertical>.swiper-wrapper
{
    flex-direction: column;
}
.swiper-wrapper
{
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-android .swiper-slide, .swiper-wrapper
{
    transform: translate3d(0,0,0);
}
.swiper-pointer-events
{
    touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical
{
    touch-action: pan-x;
}
.swiper-slide
{
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}
.swiper-slide-invisible-blank
{
    visibility: hidden;
}
.swiper-autoheight, .swiper-autoheight .swiper-slide
{
    height: auto;
}
.swiper-autoheight .swiper-wrapper
{
    align-items: flex-start;
    transition-property: transform,height;
}
.swiper-backface-hidden .swiper-slide
{
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper
{
    perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper
{
    transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow
{
    background: rgba(0,0,0,.15);
}
.swiper-3d .swiper-slide-shadow-left
{
    background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));
}
.swiper-3d .swiper-slide-shadow-right
{
    background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));
}
.swiper-3d .swiper-slide-shadow-top
{
    background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));
}
.swiper-3d .swiper-slide-shadow-bottom
{
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
}
.swiper-css-mode>.swiper-wrapper
{
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar
{
    display: none;
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide
{
    scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper
{
    scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode>.swiper-wrapper
{
    scroll-snap-type: y mandatory;
}
.swiper-centered>.swiper-wrapper::before
{
    content: "";
    flex-shrink: 0;
    order: 9999;
}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child
{
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before
{
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child
{
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical>.swiper-wrapper::before
{
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}
.swiper-centered>.swiper-wrapper>.swiper-slide
{
    scroll-snap-align: center center;
}
.swiper-virtual .swiper-slide
{
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after
{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after
{
    height: 1px;
    width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after
{
    width: 1px;
    height: var(--swiper-virtual-size);
}
:root
{
    --swiper-navigation-size: 44px;
}
.swiper-button-next, .swiper-button-prev
{
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled
{
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden
{
    opacity: 0;
    cursor: auto;
    pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev
{
    display: none!important;
}
.swiper-button-next:after, .swiper-button-prev:after
{
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next
{
    left: 10px;
    right: auto;
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after
{
    content: "prev";
}
.swiper-button-next, .swiper-rtl .swiper-button-prev
{
    right: 10px;
    left: auto;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after
{
    content: "next";
}
.swiper-button-lock
{
    display: none;
}
.swiper-pagination
{
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden
{
    opacity: 0;
}
.swiper-pagination-disabled>.swiper-pagination, .swiper-pagination.swiper-pagination-disabled
{
    display: none!important;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction
{
    bottom: 10px;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullets-dynamic
{
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transform: scale(.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active
{
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main
{
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev
{
    transform: scale(.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev
{
    transform: scale(.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next
{
    transform: scale(.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next
{
    transform: scale(.33);
}
.swiper-pagination-bullet
{
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color,#000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity,.2);
}
button.swiper-pagination-bullet
{
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet
{
    cursor: pointer;
}
.swiper-pagination-bullet:only-child
{
    display: none!important;
}
.swiper-pagination-bullet-active
{
    opacity: var(--swiper-pagination-bullet-opacity,1);
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets
{
    right: 10px;
    top: 50%;
    transform: translate3d(0,-50%,0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
    display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    display: inline-block;
    transition: .2s transform,.2s top;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px);
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
{
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transition: .2s transform,.2s left;
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet
{
    transition: .2s transform,.2s right;
}
.swiper-pagination-progressbar
{
    background: rgba(0,0,0,.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    transform-origin: right top;
}
.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite
{
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical>.swiper-pagination-progressbar
{
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-lock
{
    display: none;
}
.swiper-scrollbar
{
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1);
}
.swiper-scrollbar-disabled>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled
{
    display: none!important;
}
.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal
{
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical>.swiper-scrollbar
{
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag
{
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag
{
    cursor: move;
}
.swiper-scrollbar-lock
{
    display: none;
}
.swiper-zoom-container
{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg
{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.swiper-slide-zoomed
{
    cursor: move;
}
.swiper-lazy-preloader
{
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader
{
    animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white
{
    --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black
{
    --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin
{
    0%
    {
        transform: rotate(0deg);
    }
    100%
    {
        transform: rotate(360deg);
    }
}
.swiper .swiper-notification
{
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-free-mode>.swiper-wrapper
{
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-grid>.swiper-wrapper
{
    flex-wrap: wrap;
}
.swiper-grid-column>.swiper-wrapper
{
    flex-wrap: wrap;
    flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide
{
    transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide
{
    pointer-events: none;
    transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide
{
    pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}
.swiper-cube
{
    overflow: visible;
}
.swiper-cube .swiper-slide
{
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide
{
    pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide
{
    transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next+.swiper-slide, .swiper-cube .swiper-slide-prev
{
    pointer-events: auto;
    visibility: visible;
}
.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top
{
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow
{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before
{
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px);
}
.swiper-flip
{
    overflow: visible;
}
.swiper-flip .swiper-slide
{
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide
{
    pointer-events: none;
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top
{
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-creative .swiper-slide
{
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height;
}
.swiper-cards
{
    overflow: visible;
}
.swiper-cards .swiper-slide
{
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
}
.elementor-element, .elementor-lightbox
{
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px;
}
.elementor-element .swiper .swiper-slide figure, .elementor-lightbox .swiper .swiper-slide figure
{
    line-height: 0;
}
.elementor-element .swiper .elementor-lightbox-content-source, .elementor-lightbox .swiper .elementor-lightbox-content-source
{
    display: none;
}
.elementor-element .swiper .elementor-swiper-button, .elementor-element .swiper~.elementor-swiper-button, .elementor-lightbox .swiper .elementor-swiper-button, .elementor-lightbox .swiper~.elementor-swiper-button
{
    color: hsla(0,0%,93%,.9);
    cursor: pointer;
    display: inline-flex;
    font-size: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper~.elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper~.elementor-swiper-button svg
{
    fill: hsla(0,0%,93%,.9);
    height: 1em;
    width: 1em;
}
.elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper~.elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper~.elementor-swiper-button-prev
{
    left: 10px;
}
.elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper~.elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper~.elementor-swiper-button-next
{
    right: 10px;
}
.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled, .elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled, .elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled, .elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled
{
    opacity: .3;
}
.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image, .elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image
{
    width: 100%;
}
.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets, .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper .swiper-pagination-custom, .elementor-element .swiper .swiper-pagination-fraction, .elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper~.swiper-pagination-custom, .elementor-element .swiper~.swiper-pagination-fraction, .elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets, .elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper .swiper-pagination-custom, .elementor-lightbox .swiper .swiper-pagination-fraction, .elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper~.swiper-pagination-custom, .elementor-lightbox .swiper~.swiper-pagination-fraction
{
    bottom: 5px;
}
.elementor-element .swiper.swiper-cube .elementor-swiper-button, .elementor-element .swiper.swiper-cube~.elementor-swiper-button, .elementor-lightbox .swiper.swiper-cube .elementor-swiper-button, .elementor-lightbox .swiper.swiper-cube~.elementor-swiper-button
{
    transform: translate3d(0,-50%,1px);
}
.elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets, .elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets
{
    bottom: 5px;
    left: 0;
    width: 100%;
}
.elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet, .elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px);
}
.elementor-element :where(.swiper-horizontal)~.swiper-pagination-progressbar, .elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-progressbar
{
    height: 4px;
    left: 0;
    top: 0;
    width: 100%;
}
.elementor-element.elementor-pagination-position-outside .swiper, .elementor-lightbox.elementor-pagination-position-outside .swiper
{
    padding-bottom: 30px;
}
.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button, .elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button, .elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button, .elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button
{
    top: calc(50% - 30px / 2);
}
.elementor-element .elementor-swiper, .elementor-lightbox .elementor-swiper
{
    position: relative;
}
.elementor-element .elementor-main-swiper, .elementor-lightbox .elementor-main-swiper
{
    position: static;
}
.elementor-element.elementor-arrows-position-outside .swiper, .elementor-lightbox.elementor-arrows-position-outside .swiper
{
    width: calc(100% - 60px);
}
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev, .elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev, .elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev, .elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev
{
    left: 0;
}
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next, .elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next, .elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next, .elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next
{
    right: 0;
}
.e-loop-item *
{
    word-break: break-word;
}
[class*=elementor-widget-loop] .elementor-page-title, [class*=elementor-widget-loop] .product_title.entry-title
{
    display: initial;
}
.elementor-widget-loop-carousel
{
    --swiper-pagination-size: 0;
    --swiper-pagination-spacing: 10px;
    --swiper-slides-gap: 10px;
    --swiper-offset-size: 0;
    height: -moz-fit-content;
    height: fit-content;
    --swiper-padding-bottom: calc(var(--swiper-pagination-size) + var(--swiper-pagination-spacing));
    --arrow-prev-top-align: 50%;
    --arrow-prev-top-position: 0px;
    --arrow-prev-caption-spacing: 15px;
    --arrow-next-top-align: 50%;
    --arrow-next-top-position: 0px;
    --arrow-next-caption-spacing: 15px;
    --arrow-prev-left-align: 0px;
    --arrow-prev-left-position: 0px;
    --arrow-next-right-align: 0px;
    --arrow-next-right-position: 0px;
    --arrow-next-translate-x: 0px;
    --arrow-next-translate-y: 0px;
    --arrow-prev-translate-x: 0px;
    --arrow-prev-translate-y: 0px;
    --dots-vertical-position: 100%;
    --dots-vertical-offset: 0px;
    --dots-horizontal-position: 50%;
    --dots-horizontal-offset: 0px;
    --dots-horizontal-transform: -50%;
    --dots-vertical-transform: -100%;
    --fraction-vertical-position: 100%;
    --fraction-vertical-offset: 0px;
    --fraction-horizontal-position: 50%;
    --fraction-horizontal-offset: 0px;
    --fraction-horizontal-transform: -50%;
    --fraction-vertical-transform: -100%;
    --horizontal-transform-modifier: 1;
}
.elementor-widget-loop-carousel.elementor-pagination-type-bullets
{
    --swiper-pagination-size: 6px;
}
.elementor-widget-loop-carousel.elementor-pagination-type-fraction
{
    --swiper-pagination-size: 16px;
}
.elementor-widget-loop-carousel.elementor-pagination-type-progressbar
{
    --swiper-pagination-size: 4px;
}
.elementor-widget-loop-carousel .elementor-loop-container>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active
{
    overflow: initial;
}
.elementor-widget-loop-carousel .elementor-loop-container.offset-left
{
    padding-inline-start: var(--swiper-offset-size,0);
}
.elementor-widget-loop-carousel .elementor-loop-container.offset-right
{
    padding-inline-end: var(--swiper-offset-size,0);
}
.elementor-widget-loop-carousel .elementor-loop-container.offset-both
{
    padding-inline-end: var(--swiper-offset-size,0);
    padding-inline-start: var(--swiper-offset-size,0);
}
.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper, .elementor-widget-loop-carousel .swiper:not(.swiper-initialized)>.swiper-wrapper
{
    gap: var(--swiper-slides-gap);
    overflow: hidden;
}
.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper>.swiper--slide, .elementor-widget-loop-carousel .swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper--slide
{
    --number-of-gaps: max(calc(var(--swiper-slides-to-display) - 1),0);
    --gaps-width-total: calc(var(--number-of-gaps) * var(--swiper-slides-gap));
    max-width: calc((100% - var(--gaps-width-total)) / var(--swiper-slides-to-display,1));
}
.elementor-widget-loop-carousel .e-loop-first-edit
{
    margin-block-start: 23px;
    min-width: 33%;
}
.elementor-widget-loop-carousel .swiper-wrapper .swiper-slide a.e-con
{
    display: var(--display);
}
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev
{
    border-style: var(--arrow-normal-border-type);
    color: var(--arrow-normal-color,hsla(0,0%,93%,.9));
    font-size: var(--arrow-size,25px);
    transition-duration: .25s;
    z-index: 2;
}
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next svg, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev svg
{
    fill: var(--arrow-normal-color,hsla(0,0%,93%,.9));
}
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:hover, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover
{
    border-style: var(--arrow-hover-border-type);
    color: var(--arrow-hover-color,hsla(0,0%,93%,.9));
}
.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg, .elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg
{
    fill: var(--arrow-hover-color,hsla(0,0%,93%,.9));
}
.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next
{
    right: calc(var(--arrow-next-right-align) + var(--arrow-next-right-position));
    top: calc(var(--arrow-next-top-align) + var(--arrow-next-top-position) - var(--arrow-next-caption-spacing));
    transform: translate(var(--arrow-next-translate-x),var(--arrow-next-translate-y));
}
.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev
{
    left: calc(var(--arrow-prev-left-align) + var(--arrow-prev-left-position));
    top: calc(var(--arrow-prev-top-align) + var(--arrow-prev-top-position) - var(--arrow-prev-caption-spacing));
    transform: translate(var(--arrow-prev-translate-x),var(--arrow-prev-translate-y));
}
.elementor-widget-loop-carousel .swiper-container-horizontal~.swiper-pagination-progressbar, .elementor-widget-loop-carousel .swiper-horizontal~.swiper-pagination-progressbar
{
    height: var(--swiper-pagination-size);
}
.elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill
{
    background: var(--progressbar-normal-color,#000);
}
.elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill:hover
{
    background: var(--progressbar-hover-color,#000);
}
.elementor-widget-loop-carousel .swiper-pagination-fraction
{
    color: var(--fraction-color,#000);
}
.elementor-widget-loop-carousel .swiper-pagination-bullet
{
    background: var(--dots-normal-color,#000);
    height: var(--swiper-pagination-size);
    width: var(--swiper-pagination-size);
}
.elementor-widget-loop-carousel .swiper-pagination-bullet:hover
{
    background: var(--dots-hover-color,#000);
    opacity: 1;
}
.elementor-widget-loop-carousel.elementor-in-place-template-editable .elementor-loop-container
{
    overflow: visible;
    overflow-x: clip;
}
.elementor-widget-loop-carousel .swiper-horizontal>.swiper-pagination-bullets, .elementor-widget-loop-carousel .swiper-pagination, .elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-widget-loop-carousel .swiper-pagination-custom, .elementor-widget-loop-carousel .swiper-pagination-fraction
{
    font-size: var(--swiper-pagination-size);
    line-height: var(--swiper-pagination-size);
}
.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper, .elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container
{
    padding-bottom: var(--swiper-padding-bottom);
}
.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper .elementor-background-slideshow, .elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container))>.swiper-container .elementor-background-slideshow, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper .elementor-background-slideshow, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container .elementor-background-slideshow
{
    padding-bottom: 0;
}
.elementor-widget-loop-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container)) .swiper-pagination-bullet, .elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet
{
    vertical-align: top;
}
.elementor-widget-loop-carousel .swiper-pagination-bullets
{
    height: -moz-max-content;
    height: max-content;
    left: calc(var(--dots-horizontal-position) + var(--dots-horizontal-offset));
    top: calc(var(--dots-vertical-position) + var(--dots-vertical-offset));
    transform: translate(calc(var(--dots-horizontal-transform) * var(--horizontal-transform-modifier)),var(--dots-vertical-transform));
    width: -moz-max-content;
    width: max-content;
    z-index: 3;
}
.elementor-widget-loop-carousel .swiper-pagination-fraction
{
    height: -moz-max-content;
    height: max-content;
    left: calc(var(--fraction-horizontal-position) + var(--fraction-horizontal-offset));
    top: calc(var(--fraction-vertical-position) + var(--fraction-vertical-offset));
    transform: translate(calc(var(--fraction-horizontal-transform) * var(--horizontal-transform-modifier)),var(--fraction-vertical-transform));
    width: -moz-max-content;
    width: max-content;
    z-index: 3;
}
.elementor-testimonial__image
{
    flex-shrink: 0;
}
.elementor-testimonial__image img
{
    border-radius: 999px;
    box-sizing: content-box;
    -o-object-fit: cover;
    object-fit: cover;
}
.elementor-testimonial__footer, .elementor-testimonial__header
{
    display: flex;
}
.elementor-testimonial__footer cite, .elementor-testimonial__header cite
{
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-style: normal;
    line-height: 1.5;
}
.elementor-testimonial__name
{
    font-weight: 700;
}
.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--layout-image_inline .elementor-testimonial__footer
{
    align-items: center;
}
.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite, .elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
{
    margin-inline-start: 20px;
}
.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__footer, .elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__footer
{
    flex-direction: row-reverse;
}
.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__image+cite, .elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__image+cite
{
    margin-inline-end: 20px;
    margin-inline-start: 0;
}
.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__footer, .elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__footer
{
    flex-direction: row;
}
.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__image+cite, .elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__image+cite
{
    margin-inline-end: 0;
    margin-inline-start: 20px;
}
.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
{
    margin-top: 25px;
}
.elementor-testimonial--layout-image_above .elementor-testimonial
{
    display: flex;
    flex-direction: column-reverse;
}
.elementor-testimonial--layout-image_above .elementor-testimonial__footer
{
    margin-bottom: 25px;
}
.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer
{
    flex-wrap: wrap;
    margin-top: 25px;
}
.elementor-testimonial--layout-image_stacked .elementor-testimonial cite, .elementor-testimonial--layout-image_stacked .elementor-testimonial__image
{
    margin-top: 15px;
    width: 100%;
}
.elementor-testimonial--layout-image_left .elementor-testimonial, .elementor-testimonial--layout-image_right .elementor-testimonial
{
    align-items: stretch;
    display: flex;
}
.elementor-testimonial--layout-image_left .elementor-testimonial__footer, .elementor-testimonial--layout-image_right .elementor-testimonial__footer
{
    flex-direction: column;
    flex-shrink: 0;
    text-align: center;
}
.elementor-testimonial--layout-image_left .elementor-testimonial__image+cite, .elementor-testimonial--layout-image_right .elementor-testimonial__image+cite
{
    margin-top: 15px;
}
.elementor-testimonial--layout-image_left.elementor-testimonial--align-center .elementor-testimonial__footer, .elementor-testimonial--layout-image_right.elementor-testimonial--align-center .elementor-testimonial__footer
{
    justify-content: flex-start;
}
.elementor-testimonial--layout-image_left .elementor-testimonial
{
    flex-direction: row-reverse;
}
.elementor-testimonial--layout-image_left .elementor-testimonial__footer
{
    padding-inline-end: 20px;
}
.elementor-testimonial--layout-image_right .elementor-testimonial
{
    flex-direction: row;
}
.elementor-testimonial--layout-image_right .elementor-testimonial__footer
{
    padding-inline-start: 20px;
}
.elementor-testimonial--align-right .elementor-testimonial
{
    text-align: right;
}
.elementor-testimonial--align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
{
    flex-direction: row-reverse;
    justify-content: end;
}
.elementor-testimonial--align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite, .elementor-testimonial--align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
{
    margin-inline-end: 20px;
    margin-inline-start: 0;
}
.elementor-testimonial--align-left .elementor-testimonial
{
    text-align: left;
}
.elementor-testimonial--align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
{
    flex-direction: row;
    justify-content: start;
}
.elementor-testimonial--align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite, .elementor-testimonial--align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
{
    margin-inline-end: 0;
    margin-inline-start: 20px;
}
.elementor-testimonial--align-center .elementor-testimonial
{
    text-align: center;
}
.elementor-testimonial--align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
{
    justify-content: center;
}
.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
{
    text-align: start;
}
.elementor-testimonial--skin-default.elementor-testimonial--layout-image_above .elementor-testimonial__cite, .elementor-testimonial--skin-default.elementor-testimonial--layout-image_left .elementor-testimonial__cite, .elementor-testimonial--skin-default.elementor-testimonial--layout-image_right .elementor-testimonial__cite
{
    display: flex;
    flex-direction: column;
    margin-top: 25px;
    width: 100%;
}
.elementor-testimonial--skin-bubble .elementor-testimonial__content
{
    background-color: #f9fafa;
    padding: 20px;
    position: relative;
}
.elementor-testimonial--skin-bubble .elementor-testimonial__content:after
{
    background-color: #f9fafa;
    border-width: 0;
    box-sizing: content-box;
    content: "";
    display: block;
    height: 14px;
    position: absolute;
    transform: scaleX(.75) rotate(45deg);
    width: 14px;
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above .elementor-testimonial__content:after
{
    bottom: calc(100% - 7px);
    transform: scaleX(.75) rotate(-135deg);
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-center .elementor-testimonial__content:after
{
    left: 50%;
    transform: translateX(-50%) scaleX(.75) rotate(-135deg);
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked .elementor-testimonial__content:after
{
    top: calc(100% - 7px);
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-center .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-center .elementor-testimonial__content:after
{
    left: 50%;
    transform: translateX(-50%) scaleX(.75) rotate(45deg);
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after
{
    left: calc(20px + 50px / 2);
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after
{
    right: calc(20px + 50px / 2);
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after
{
    left: -8px;
    transform: scaleY(.75) rotate(135deg);
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after
{
    right: -8px;
    transform: scaleY(.75) rotate(-45deg);
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__content:after, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__content:after
{
    top: calc(20px + 50px / 2);
}
.elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_left .elementor-testimonial__footer, .elementor-testimonial--skin-bubble.elementor-testimonial--layout-image_right .elementor-testimonial__footer
{
    padding-top: 20px;
}
@media(min-width: -1)
{
    .elementor-testimonial--widescreen-align-right .elementor-testimonial
    {
        text-align: right;
    }
    .elementor-testimonial--widescreen-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--widescreen-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        flex-direction: row-reverse;
        justify-content: end;
    }
    .elementor-testimonial--widescreen-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite, .elementor-testimonial--widescreen-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        margin-inline-end: 20px;
        margin-inline-start: 0;
    }
    .elementor-testimonial--widescreen-align-left .elementor-testimonial
    {
        text-align: left;
    }
    .elementor-testimonial--widescreen-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--widescreen-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        flex-direction: row;
        justify-content: start;
    }
    .elementor-testimonial--widescreen-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite, .elementor-testimonial--widescreen-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        margin-inline-end: 0;
        margin-inline-start: 20px;
    }
    .elementor-testimonial--widescreen-align-center .elementor-testimonial
    {
        text-align: center;
    }
    .elementor-testimonial--widescreen-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--widescreen-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        justify-content: center;
    }
    .elementor-testimonial--widescreen-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        text-align: start;
    }
}
@media(max-width: -1)
{
    .elementor-testimonial--laptop-align-right .elementor-testimonial
    {
        text-align: right;
    }
    .elementor-testimonial--laptop-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--laptop-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        flex-direction: row-reverse;
        justify-content: end;
    }
    .elementor-testimonial--laptop-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite, .elementor-testimonial--laptop-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        margin-inline-end: 20px;
        margin-inline-start: 0;
    }
    .elementor-testimonial--laptop-align-left .elementor-testimonial
    {
        text-align: left;
    }
    .elementor-testimonial--laptop-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--laptop-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        flex-direction: row;
        justify-content: start;
    }
    .elementor-testimonial--laptop-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite, .elementor-testimonial--laptop-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        margin-inline-end: 0;
        margin-inline-start: 20px;
    }
    .elementor-testimonial--laptop-align-center .elementor-testimonial
    {
        text-align: center;
    }
    .elementor-testimonial--laptop-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--laptop-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        justify-content: center;
    }
    .elementor-testimonial--laptop-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        text-align: start;
    }
    .elementor-testimonial--tablet_extra-align-right .elementor-testimonial
    {
        text-align: right;
    }
    .elementor-testimonial--tablet_extra-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--tablet_extra-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        flex-direction: row-reverse;
        justify-content: end;
    }
    .elementor-testimonial--tablet_extra-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite, .elementor-testimonial--tablet_extra-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        margin-inline-end: 20px;
        margin-inline-start: 0;
    }
    .elementor-testimonial--tablet_extra-align-left .elementor-testimonial
    {
        text-align: left;
    }
    .elementor-testimonial--tablet_extra-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--tablet_extra-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        flex-direction: row;
        justify-content: start;
    }
    .elementor-testimonial--tablet_extra-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite, .elementor-testimonial--tablet_extra-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        margin-inline-end: 0;
        margin-inline-start: 20px;
    }
    .elementor-testimonial--tablet_extra-align-center .elementor-testimonial
    {
        text-align: center;
    }
    .elementor-testimonial--tablet_extra-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--tablet_extra-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        justify-content: center;
    }
    .elementor-testimonial--tablet_extra-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        text-align: start;
    }
}
@media(max-width: 1024px)
{
    .elementor-testimonial--tablet-align-right .elementor-testimonial
    {
        text-align: right;
    }
    .elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        flex-direction: row-reverse;
        justify-content: end;
    }
    .elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite, .elementor-testimonial--tablet-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        margin-inline-end: 20px;
        margin-inline-start: 0;
    }
    .elementor-testimonial--tablet-align-left .elementor-testimonial
    {
        text-align: left;
    }
    .elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        flex-direction: row;
        justify-content: start;
    }
    .elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite, .elementor-testimonial--tablet-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        margin-inline-end: 0;
        margin-inline-start: 20px;
    }
    .elementor-testimonial--tablet-align-center .elementor-testimonial
    {
        text-align: center;
    }
    .elementor-testimonial--tablet-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--tablet-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        justify-content: center;
    }
    .elementor-testimonial--tablet-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        text-align: start;
    }
}
@media(max-width: -1)
{
    .elementor-testimonial--mobile_extra-align-right .elementor-testimonial
    {
        text-align: right;
    }
    .elementor-testimonial--mobile_extra-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--mobile_extra-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        flex-direction: row-reverse;
        justify-content: end;
    }
    .elementor-testimonial--mobile_extra-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite, .elementor-testimonial--mobile_extra-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        margin-inline-end: 20px;
        margin-inline-start: 0;
    }
    .elementor-testimonial--mobile_extra-align-left .elementor-testimonial
    {
        text-align: left;
    }
    .elementor-testimonial--mobile_extra-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--mobile_extra-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        flex-direction: row;
        justify-content: start;
    }
    .elementor-testimonial--mobile_extra-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite, .elementor-testimonial--mobile_extra-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        margin-inline-end: 0;
        margin-inline-start: 20px;
    }
    .elementor-testimonial--mobile_extra-align-center .elementor-testimonial
    {
        text-align: center;
    }
    .elementor-testimonial--mobile_extra-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--mobile_extra-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        justify-content: center;
    }
    .elementor-testimonial--mobile_extra-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        text-align: start;
    }
}
@media(max-width: 767px)
{
    .elementor-testimonial--mobile-align-right .elementor-testimonial
    {
        text-align: right;
    }
    .elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        flex-direction: row-reverse;
        justify-content: end;
    }
    .elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite, .elementor-testimonial--mobile-align-right.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        margin-inline-end: 20px;
        margin-inline-start: 0;
    }
    .elementor-testimonial--mobile-align-left .elementor-testimonial
    {
        text-align: left;
    }
    .elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        flex-direction: row;
        justify-content: start;
    }
    .elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_above .elementor-testimonial__image+cite, .elementor-testimonial--mobile-align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        margin-inline-end: 0;
        margin-inline-start: 20px;
    }
    .elementor-testimonial--mobile-align-center .elementor-testimonial
    {
        text-align: center;
    }
    .elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer
    {
        justify-content: center;
    }
    .elementor-testimonial--mobile-align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image+cite
    {
        text-align: start;
    }
}
.elementor-widget-testimonial-carousel .swiper-slide
{
    padding: 20px;
}
.elementor-widget-testimonial-carousel .elementor-testimonial__text
{
    font-size: 1.3em;
    font-style: italic;
    line-height: 1.5;
}
.elementor-widget-testimonial-carousel .elementor-testimonial__image img
{
    height: 50px;
    width: 50px;
}
.swiper-pagination-bullets
{
    color: #fff;
    cursor: default;
}
.swiper-slide
{
    border-style: solid;
    border-width: 0;
    overflow: hidden;
    transition-duration: .5s;
    transition-property: border,background,transform;
    will-change: transform;
}
.swiper-slide:not(:hover) .e-overlay-animation-fade
{
    opacity: 0;
}
.swiper-slide:not(:hover) .e-overlay-animation-slide-up
{
    transform: translateY(100%);
}
.swiper-slide:not(:hover) .e-overlay-animation-slide-down
{
    transform: translateY(-100%);
}
.swiper-slide:not(:hover) .e-overlay-animation-slide-right
{
    transform: translateX(-100%);
}
.swiper-slide:not(:hover) .e-overlay-animation-slide-left
{
    transform: translateX(100%);
}
.swiper-slide:not(:hover) .e-overlay-animation-zoom-in
{
    opacity: 0;
    transform: scale(.5);
}
.swiper-slide a
{
    display: inline;
}
.swiper-slide a.elementor-button
{
    display: inline-block;
}
.elementor-widget-reviews .elementor-arrows-yes .elementor-main-swiper, .elementor-widget-testimonial-carousel .elementor-arrows-yes .elementor-main-swiper
{
    width: calc(95% - 40px);
}
.elementor-widget-reviews .elementor-main-swiper, .elementor-widget-testimonial-carousel .elementor-main-swiper
{
    width: 95%;
}
.elementor-widget-reviews .swiper-wrapper, .elementor-widget-testimonial-carousel .swiper-wrapper
{
    align-items: stretch;
    display: flex;
}
.elementor-widget-reviews .swiper-slide, .elementor-widget-testimonial-carousel .swiper-slide
{
    height: auto;
}
.elementor-widget-reviews.elementor-pagination-type-bullets .swiper, .elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container, .elementor-widget-reviews.elementor-pagination-type-fraction .swiper, .elementor-widget-reviews.elementor-pagination-type-fraction .swiper-container, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container, .elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper, .elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container
{
    padding-bottom: 40px;
}
.elementor-widget-reviews .elementor-swiper-button-prev, .elementor-widget-reviews .swiper-container-rtl .elementor-swiper-button-next, .elementor-widget-reviews .swiper-rtl .elementor-swiper-button-next, .elementor-widget-testimonial-carousel .elementor-swiper-button-prev, .elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-next, .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-next
{
    left: 0;
    right: unset;
}
.elementor-widget-reviews .elementor-swiper-button-next, .elementor-widget-reviews .swiper-container-rtl .elementor-swiper-button-prev, .elementor-widget-reviews .swiper-rtl .elementor-swiper-button-prev, .elementor-widget-testimonial-carousel .elementor-swiper-button-next, .elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-prev, .elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-prev
{
    left: unset;
    right: 0;
}
.elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-next, .elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-prev, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev
{
    top: calc(50% - 40px / 2);
}
.elementor-widget-media-carousel .elementor-swiper-button-prev, .elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-next, .elementor-widget-media-carousel .swiper-rtl .elementor-swiper-button-next
{
    left: 10px;
    right: unset;
}
.elementor-widget-media-carousel .elementor-swiper-button-next, .elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-prev, .elementor-widget-media-carousel .swiper-rtl .elementor-swiper-button-prev
{
    left: unset;
    right: 10px;
}
.elementor-11045 .elementor-element.elementor-element-38ff7bb:not(.elementor-motion-effects-element-type-background), .elementor-11045 .elementor-element.elementor-element-38ff7bb>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-image: url("https://cdn-ceeja.nitrocdn.com/ipacvDQtJTpgWiRXiHxzvpAuDMYLfryq/assets/images/optimized/rev-41c5792/shamelesspromotion.com/wp-content/uploads/2024/03/home-hero-crop-final-sp2.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-11045 .elementor-element.elementor-element-38ff7bb>.elementor-background-overlay
{
    background-color: transparent;
    background-image: linear-gradient(180deg,#000 0%,rgba(0,0,0,0) 25%);
    opacity: 1;
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-11045 .elementor-element.elementor-element-38ff7bb>.elementor-container
{
    min-height: 645px;
}
.elementor-11045 .elementor-element.elementor-element-38ff7bb
{
    border-style: solid;
    border-width: 0 0 16px 0;
    border-color: var(--e-global-color-807445f);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: -128px;
    margin-bottom: 0;
    padding: 0 130px 21px 141px;
}
.elementor-bc-flex-widget .elementor-11045 .elementor-element.elementor-element-6c14528.elementor-column .elementor-widget-wrap
{
    align-items: flex-start;
}
.elementor-11045 .elementor-element.elementor-element-6c14528.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated
{
    align-content: flex-start;
    align-items: flex-start;
}
.elementor-11045 .elementor-element.elementor-element-6c14528.elementor-column>.elementor-widget-wrap
{
    justify-content: flex-end;
}
.elementor-11045 .elementor-element.elementor-element-6c14528>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute)
{
    margin-bottom: 20px;
}
.elementor-11045 .elementor-element.elementor-element-6c14528>.elementor-element-populated
{
    margin: 0 0 0 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 0;
}
.elementor-widget-heading .elementor-heading-title
{
    font-family: var(--e-global-typography-primary-font-family),Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
}
.elementor-11045 .elementor-element.elementor-element-681406d
{
    width: var(--container-widget-width,99.774%);
    max-width: 99.774%;
    --container-widget-width: 99.774%;
    --container-widget-flex-grow: 0;
    text-align: right;
}
.elementor-11045 .elementor-element.elementor-element-681406d>.elementor-widget-container
{
    margin: 0 0 10px 0;
    padding: 0 56px 0 0;
}
.elementor-11045 .elementor-element.elementor-element-681406d .elementor-heading-title
{
    font-family: "Alegreya Sans",Sans-serif;
    font-size: 3.6vw;
    font-weight: 500;
    line-height: 1.2em;
    letter-spacing: -1.3px;
    text-shadow: 2px 1px 7px #000;
    color: #fff;
}
.elementor-widget-button .elementor-button
{
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family),Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-11045 .elementor-element.elementor-element-e65c233 .elementor-button
{
    background-color: var(--e-global-color-07840cb);
    font-family: "Roboto",Sans-serif;
    font-size: 22px;
    font-weight: 800;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 17px 0 rgba(0,0,0,.31);
}
.elementor-11045 .elementor-element.elementor-element-e65c233
{
    width: var(--container-widget-width,109.07%);
    max-width: 109.07%;
    --container-widget-width: 109.07%;
    --container-widget-flex-grow: 0;
}
.elementor-11045 .elementor-element.elementor-element-e65c233>.elementor-widget-container
{
    margin: 0 0 6px 0;
    padding: 0 60px 0 0;
}
.elementor-11045 .elementor-element.elementor-element-4a53684
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 0 0 0;
}
.elementor-11045 .elementor-element.elementor-element-86966e3>.elementor-element-populated
{
    padding: 0 0 0 0;
}
.elementor-11045 .elementor-element.elementor-element-504d441
{
    padding: 20px 0 20px 0;
}
.elementor-11045 .elementor-element.elementor-element-af06b77
{
    text-align: center;
}
.elementor-11045 .elementor-element.elementor-element-af06b77 .elementor-heading-title
{
    font-family: "Roboto",Sans-serif;
    font-size: 36px;
    font-weight: 600;
    color: var(--e-global-color-secondary);
}
.elementor-11045 .elementor-element.elementor-element-46da65a>.elementor-container
{
    min-height: 229px;
}
.elementor-11045 .elementor-element.elementor-element-dd1ee00:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap, .elementor-11045 .elementor-element.elementor-element-dd1ee00>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-image: url("https://cdn-ceeja.nitrocdn.com/ipacvDQtJTpgWiRXiHxzvpAuDMYLfryq/assets/images/optimized/rev-41c5792/shamelesspromotion.com/wp-content/uploads/2024/01/Screenshot-2024-01-21-at-12.16.48-PM.png");
    background-position: 0 -25px;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-11045 .elementor-element.elementor-element-dd1ee00:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap.nitro-lazy, .elementor-11045 .elementor-element.elementor-element-dd1ee00>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer.nitro-lazy
{
    background-image: none!important;
}
.elementor-11045 .elementor-element.elementor-element-dd1ee00>.elementor-element-populated>.elementor-background-overlay
{
    background-color: #000;
    opacity: .5;
}
.elementor-11045 .elementor-element.elementor-element-dd1ee00>.elementor-element-populated
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 0 10px 0 0;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 0px;
    padding: 40px 40px 40px 40px;
}
.elementor-11045 .elementor-element.elementor-element-dd1ee00>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-11045 .elementor-element.elementor-element-de2e5eb .elementor-heading-title
{
    font-family: "Roboto",Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
}
.elementor-widget-text-editor
{
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap
{
    background-color: var(--e-global-color-primary);
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap
{
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-11045 .elementor-element.elementor-element-5a90492
{
    color: #fff;
    font-family: "Roboto",Sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.elementor-11045 .elementor-element.elementor-element-0f12441:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap, .elementor-11045 .elementor-element.elementor-element-0f12441>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-image: url("https://cdn-ceeja.nitrocdn.com/ipacvDQtJTpgWiRXiHxzvpAuDMYLfryq/assets/images/optimized/rev-41c5792/shamelesspromotion.com/wp-content/uploads/2024/01/Shameless-Promotion-Web-Development-Dave-and-Lindsey-brick-background.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-11045 .elementor-element.elementor-element-0f12441:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap.nitro-lazy, .elementor-11045 .elementor-element.elementor-element-0f12441>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer.nitro-lazy
{
    background-image: none!important;
}
.elementor-11045 .elementor-element.elementor-element-0f12441>.elementor-element-populated>.elementor-background-overlay
{
    background-color: #020202;
    opacity: .5;
}
.elementor-11045 .elementor-element.elementor-element-0f12441>.elementor-element-populated
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 0 5px 0 5px;
    --e-column-margin-right: 5px;
    --e-column-margin-left: 5px;
    padding: 40px 40px 40px 40px;
}
.elementor-11045 .elementor-element.elementor-element-0f12441>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-11045 .elementor-element.elementor-element-296aaf9 .elementor-heading-title
{
    font-family: "Roboto",Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
}
.elementor-11045 .elementor-element.elementor-element-5375f7e
{
    color: #fff;
    font-family: "Roboto",Sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.elementor-11045 .elementor-element.elementor-element-ef32c94:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap, .elementor-11045 .elementor-element.elementor-element-ef32c94>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-image: url("https://cdn-ceeja.nitrocdn.com/ipacvDQtJTpgWiRXiHxzvpAuDMYLfryq/assets/images/optimized/rev-41c5792/shamelesspromotion.com/wp-content/uploads/2024/01/shameless-promotion-services-image.jpg");
    background-position: 0 -32px;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-11045 .elementor-element.elementor-element-ef32c94:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap.nitro-lazy, .elementor-11045 .elementor-element.elementor-element-ef32c94>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer.nitro-lazy
{
    background-image: none!important;
}
.elementor-11045 .elementor-element.elementor-element-ef32c94>.elementor-element-populated>.elementor-background-overlay
{
    background-color: #000;
    opacity: .5;
}
.elementor-11045 .elementor-element.elementor-element-ef32c94>.elementor-element-populated
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin: 0 0 0 10px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 10px;
    padding: 40px 40px 40px 40px;
}
.elementor-11045 .elementor-element.elementor-element-ef32c94>.elementor-element-populated>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-11045 .elementor-element.elementor-element-150a164 .elementor-heading-title
{
    font-family: "Roboto",Sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
}
.elementor-11045 .elementor-element.elementor-element-105d9a3
{
    color: #fff;
    font-family: "Roboto",Sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.elementor-11045 .elementor-element.elementor-element-efee08b
{
    --display: flex;
}
.elementor-11045 .elementor-element.elementor-element-7714b42
{
    text-align: center;
}
.elementor-11045 .elementor-element.elementor-element-7714b42 .elementor-heading-title
{
    font-family: "Roboto",Sans-serif;
    font-size: 36px;
    font-weight: 600;
    color: var(--e-global-color-secondary);
}
.elementor-11045 .elementor-element.elementor-element-2dc24f6
{
    text-align: center;
}
.elementor-11045 .elementor-element.elementor-element-2dc24f6 .elementor-heading-title
{
    font-family: "Roboto",Sans-serif;
    font-weight: 600;
    color: #54595f;
}
.elementor-11045 .elementor-element.elementor-element-9b41b79
{
    --swiper-slides-to-display: 8;
    --swiper-slides-gap: 20px;
    --arrow-prev-left-align: 0%;
    --arrow-prev-translate-x: 0px;
    --arrow-prev-left-position: 0px;
    --arrow-prev-top-align: 50%;
    --arrow-prev-translate-y: -50%;
    --arrow-prev-top-position: 0px;
    --arrow-next-right-align: 0%;
    --arrow-next-translate-x: 0%;
    --arrow-next-right-position: 0px;
    --arrow-next-top-align: 50%;
    --arrow-next-translate-y: -50%;
    --arrow-next-top-position: 0px;
    --arrow-size: 58px;
    --arrow-normal-color: var(--e-global-color-secondary);
    --arrow-hover-color: var(--e-global-color-text);
}
.elementor-11045 .elementor-element.elementor-element-9b41b79>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.elementor-11045 .elementor-element.elementor-element-9b41b79 .swiper-slide>.elementor-element
{
    height: 100%;
}
.elementor-11045 .elementor-element.elementor-element-73a2103>.elementor-background-overlay
{
    background-image: url("https://cdn-ceeja.nitrocdn.com/ipacvDQtJTpgWiRXiHxzvpAuDMYLfryq/assets/images/optimized/rev-41c5792/shamelesspromotion.com/wp-content/uploads/2023/01/DK-Banner-Header2.jpg");
    background-position: center center;
    background-size: cover;
    opacity: .5;
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-11045 .elementor-element.elementor-element-73a2103>.elementor-background-overlay.nitro-lazy
{
    background-image: none!important;
}
.elementor-11045 .elementor-element.elementor-element-73a2103
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 50px 0 50px 0;
}
.elementor-11045 .elementor-element.elementor-element-8617f9f
{
    text-align: center;
}
.elementor-11045 .elementor-element.elementor-element-8617f9f .elementor-heading-title
{
    font-family: "Roboto",Sans-serif;
    font-size: 48px;
    font-weight: 600;
    color: var(--e-global-color-807445f);
}
.elementor-11045 .elementor-element.elementor-element-f088abd>.elementor-element-populated
{
    padding: 0 0 0 0;
}
.elementor-widget-testimonial-carousel .elementor-testimonial__text
{
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-testimonial-carousel .elementor-testimonial__name
{
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-primary-font-family),Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-testimonial-carousel .elementor-testimonial__title
{
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-secondary-font-family),Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-11045 .elementor-element.elementor-element-08a2322 .elementor-swiper-button
{
    font-size: 20px;
}
.elementor-11045 .elementor-element.elementor-element-08a2322 .elementor-testimonial__content
{
    padding: 20px 20px 20px 20px;
}
.elementor-11045 .elementor-element.elementor-element-08a2322.elementor-testimonial--layout-image_left .elementor-testimonial__footer, .elementor-11045 .elementor-element.elementor-element-08a2322.elementor-testimonial--layout-image_right .elementor-testimonial__footer
{
    padding-top: 20px;
}
.elementor-11045 .elementor-element.elementor-element-08a2322.elementor-testimonial--layout-image_above .elementor-testimonial__footer, .elementor-11045 .elementor-element.elementor-element-08a2322.elementor-testimonial--layout-image_inline .elementor-testimonial__footer, .elementor-11045 .elementor-element.elementor-element-08a2322.elementor-testimonial--layout-image_stacked .elementor-testimonial__footer
{
    padding: 0 20px 0 20px;
}
.elementor-11045 .elementor-element.elementor-element-08a2322 .elementor-testimonial__name
{
    color: #fff;
}
.elementor-11045 .elementor-element.elementor-element-6dbb7c3
{
    margin-top: 0;
    margin-bottom: 0;
}
.elementor-11045 .elementor-element.elementor-element-268f623>.elementor-element-populated
{
    padding: 0 0 0 0;
}
.elementor-11045 .elementor-element.elementor-element-683ea80>.elementor-widget-container
{
    margin: 0 0 -20px 0;
}
:root
{
    --page-title-display: none;
}
@media(max-width: 1024px)
{
    .elementor-11045 .elementor-element.elementor-element-38ff7bb>.elementor-container
    {
        min-height: 391px;
    }
    .elementor-11045 .elementor-element.elementor-element-38ff7bb
    {
        padding: 10px 10px 10px 10px;
    }
    .elementor-11045 .elementor-element.elementor-element-681406d>.elementor-widget-container
    {
        margin: 0 0 0 0;
        padding: 0 0 7px 0;
    }
    .elementor-11045 .elementor-element.elementor-element-681406d
    {
        --container-widget-width: 1000px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width,1000px);
        max-width: 1000px;
        text-align: center;
    }
    .elementor-11045 .elementor-element.elementor-element-681406d .elementor-heading-title
    {
        font-size: 5.5vw;
    }
    .elementor-11045 .elementor-element.elementor-element-e65c233>.elementor-widget-container
    {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .elementor-11045 .elementor-element.elementor-element-e65c233 .elementor-button
    {
        font-size: 16px;
    }
    .elementor-11045 .elementor-element.elementor-element-dd1ee00:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap, .elementor-11045 .elementor-element.elementor-element-dd1ee00>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer
    {
        background-position: 0 0;
    }
    .elementor-11045 .elementor-element.elementor-element-ef32c94:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap, .elementor-11045 .elementor-element.elementor-element-ef32c94>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer
    {
        background-position: 0 0;
    }
    .elementor-11045 .elementor-element.elementor-element-9b41b79
    {
        --swiper-slides-to-display: 2;
    }
}
@media(max-width: 767px)
{
    .elementor-11045 .elementor-element.elementor-element-38ff7bb
    {
        padding: 13px 13px 13px 13px;
    }
    .elementor-11045 .elementor-element.elementor-element-681406d>.elementor-widget-container
    {
        padding: 0 0 15px 0;
    }
    .elementor-11045 .elementor-element.elementor-element-e65c233>.elementor-widget-container
    {
        margin: -5px 0 0 0;
        padding: 0 0 0 0;
    }
    .elementor-11045 .elementor-element.elementor-element-e65c233 .elementor-button
    {
        font-size: 21px;
    }
    .elementor-11045 .elementor-element.elementor-element-dd1ee00:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap, .elementor-11045 .elementor-element.elementor-element-dd1ee00>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer
    {
        background-position: 0 0;
    }
    .elementor-11045 .elementor-element.elementor-element-dd1ee00>.elementor-element-populated
    {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
    }
    .elementor-11045 .elementor-element.elementor-element-0f12441>.elementor-element-populated
    {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
    }
    .elementor-11045 .elementor-element.elementor-element-ef32c94:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap, .elementor-11045 .elementor-element.elementor-element-ef32c94>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer
    {
        background-position: 0 0;
    }
    .elementor-11045 .elementor-element.elementor-element-ef32c94>.elementor-element-populated
    {
        margin: 10px 10px 10px 10px;
        --e-column-margin-right: 10px;
        --e-column-margin-left: 10px;
    }
    .elementor-11045 .elementor-element.elementor-element-9b41b79
    {
        --swiper-slides-to-display: 1;
    }
    .elementor-11045 .elementor-element.elementor-element-8617f9f .elementor-heading-title
    {
        font-size: 43px;
    }
}
.elementor-11045 .elementor-element.elementor-element-38ff7bb:not(.elementor-motion-effects-element-type-background).nitro-lazy, .elementor-11045 .elementor-element.elementor-element-38ff7bb>.elementor-motion-effects-container>.elementor-motion-effects-layer.nitro-lazy
{
    background-image: none!important;
}
.elementor-11121 .elementor-element.elementor-element-5cc51811:not(.elementor-motion-effects-element-type-background), .elementor-11121 .elementor-element.elementor-element-5cc51811>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-color: #000;
}
.elementor-11121 .elementor-element.elementor-element-5cc51811>.elementor-container
{
    max-width: 1390px;
}
.elementor-11121 .elementor-element.elementor-element-5cc51811
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    z-index: 10;
}
.elementor-11121 .elementor-element.elementor-element-5cc51811>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-widget-text-editor
{
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap
{
    background-color: var(--e-global-color-primary);
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap
{
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-11121 .elementor-element.elementor-element-1da3b761
{
    color: #fff;
    font-family: "Roboto",Sans-serif;
    font-weight: 400;
}
.elementor-11121 .elementor-element.elementor-element-2e483f24
{
    --grid-template-columns: repeat(0,auto);
    --icon-size: 19px;
    --grid-column-gap: 10px;
    --grid-row-gap: 0px;
}
.elementor-11121 .elementor-element.elementor-element-2e483f24 .elementor-widget-container
{
    text-align: right;
}
.elementor-11121 .elementor-element.elementor-element-2e483f24>.elementor-widget-container
{
    margin: -4px 0 0 0;
}
.elementor-11121 .elementor-element.elementor-element-2e483f24 .elementor-social-icon
{
    background-color: #fff;
    --icon-padding: .3em;
}
.elementor-11121 .elementor-element.elementor-element-2e483f24 .elementor-social-icon i
{
    color: var(--e-global-color-807445f);
}
.elementor-11121 .elementor-element.elementor-element-2e483f24 .elementor-social-icon svg
{
    fill: var(--e-global-color-807445f);
}
.elementor-11121 .elementor-element.elementor-element-2e483f24 .elementor-social-icon:hover i
{
    color: #d8d8d8;
}
.elementor-11121 .elementor-element.elementor-element-2e483f24 .elementor-social-icon:hover svg
{
    fill: #d8d8d8;
}
.elementor-11121 .elementor-element.elementor-element-52351f99>.elementor-container
{
    max-width: 1400px;
}
.elementor-11121 .elementor-element.elementor-element-52351f99
{
    border-style: none;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px 0 10px 0;
    z-index: 10;
}
.elementor-11121 .elementor-element.elementor-element-52351f99>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-11121 .elementor-element.elementor-element-50c25d1a>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute)
{
    margin-bottom: 0;
}
.elementor-widget-image .widget-image-caption
{
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-11121 .elementor-element.elementor-element-3b0e9686 img
{
    width: 80%;
}
.elementor-11121 .elementor-element.elementor-element-68ddb4b2>.elementor-element-populated
{
    padding: 20px 0 0 0;
}
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item
{
    font-family: var(--e-global-typography-primary-font-family),Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item
{
    color: var(--e-global-color-text);
    fill: var(--e-global-color-text);
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus
{
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after
{
    background-color: var(--e-global-color-accent);
}
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before, .elementor-widget-nav-menu .e--pointer-framed .elementor-item:after
{
    border-color: var(--e-global-color-accent);
}
.elementor-widget-nav-menu
{
    --e-nav-menu-divider-color: var(--e-global-color-text);
}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item
{
    font-family: var(--e-global-typography-accent-font-family),Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-11121 .elementor-element.elementor-element-4fc1ea92 .elementor-menu-toggle
{
    margin-left: auto;
}
.elementor-11121 .elementor-element.elementor-element-4fc1ea92 .elementor-nav-menu .elementor-item
{
    font-family: "Roboto",Sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .2px;
}
.elementor-11121 .elementor-element.elementor-element-4fc1ea92 .elementor-nav-menu--main .elementor-item
{
    color: #fff;
    fill: #fff;
}
.elementor-11121 .elementor-element.elementor-element-4fc1ea92 .elementor-nav-menu--main .elementor-item:hover, .elementor-11121 .elementor-element.elementor-element-4fc1ea92 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-11121 .elementor-element.elementor-element-4fc1ea92 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-11121 .elementor-element.elementor-element-4fc1ea92 .elementor-nav-menu--main .elementor-item:focus
{
    color: var(--e-global-color-807445f);
    fill: var(--e-global-color-807445f);
}
.elementor-11121 .elementor-element.elementor-element-4fc1ea92 .elementor-nav-menu--main .elementor-item.elementor-item-active
{
    color: var(--e-global-color-807445f);
}
.elementor-11121 .elementor-element.elementor-element-4fc1ea92 .elementor-nav-menu--dropdown .elementor-item, .elementor-11121 .elementor-element.elementor-element-4fc1ea92 .elementor-nav-menu--dropdown .elementor-sub-item
{
    font-family: "Roboto",Sans-serif;
    font-size: 16px;
    font-weight: 500;
}
.elementor-11121 .elementor-element.elementor-element-4fc1ea92 div.elementor-menu-toggle
{
    color: #fff;
}
.elementor-11121 .elementor-element.elementor-element-4fc1ea92 div.elementor-menu-toggle svg
{
    fill: #fff;
}
.elementor-11121 .elementor-element.elementor-element-5e4047b .elementor-menu-toggle
{
    margin-left: auto;
}
.elementor-11121 .elementor-element.elementor-element-5e4047b .elementor-nav-menu .elementor-item
{
    font-family: "Roboto",Sans-serif;
    font-size: 16px;
    font-weight: 600;
}
.elementor-11121 .elementor-element.elementor-element-5e4047b .elementor-nav-menu--main .elementor-item
{
    color: #000;
    fill: #000;
}
.elementor-11121 .elementor-element.elementor-element-5e4047b .elementor-nav-menu--main .elementor-item:hover, .elementor-11121 .elementor-element.elementor-element-5e4047b .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-11121 .elementor-element.elementor-element-5e4047b .elementor-nav-menu--main .elementor-item.highlighted, .elementor-11121 .elementor-element.elementor-element-5e4047b .elementor-nav-menu--main .elementor-item:focus
{
    color: var(--e-global-color-807445f);
    fill: var(--e-global-color-807445f);
}
.elementor-11121 .elementor-element.elementor-element-5e4047b .elementor-nav-menu--main .elementor-item.elementor-item-active
{
    color: var(--e-global-color-807445f);
}
.elementor-11121 .elementor-element.elementor-element-5e4047b div.elementor-menu-toggle
{
    color: #000;
}
.elementor-11121 .elementor-element.elementor-element-5e4047b div.elementor-menu-toggle svg
{
    fill: #000;
}
.elementor-theme-builder-content-area
{
    height: 400px;
}
.elementor-location-header:before, .elementor-location-footer:before
{
    content: "";
    display: table;
    clear: both;
}
@media(max-width: 1024px)
{
    .elementor-11121 .elementor-element.elementor-element-52351f99
    {
        padding: 0 0 0 0;
    }
    .elementor-11121 .elementor-element.elementor-element-15f5b8ce>.elementor-widget-container
    {
        padding: 0 0 0 25px;
    }
    .elementor-11121 .elementor-element.elementor-element-15f5b8ce
    {
        text-align: left;
    }
    .elementor-11121 .elementor-element.elementor-element-15f5b8ce img
    {
        width: 68%;
    }
    .elementor-11121 .elementor-element.elementor-element-3b0e9686>.elementor-widget-container
    {
        margin: 0 0 0 23px;
    }
    .elementor-11121 .elementor-element.elementor-element-3b0e9686
    {
        text-align: left;
    }
    .elementor-11121 .elementor-element.elementor-element-3b0e9686 img
    {
        width: 47vw;
    }
    .elementor-11121 .elementor-element.elementor-element-68ddb4b2>.elementor-element-populated
    {
        padding: 29px 29px 0 0;
    }
    .elementor-11121 .elementor-element.elementor-element-4fc1ea92>.elementor-widget-container
    {
        margin: -9px 0 0 0;
    }
    .elementor-11121 .elementor-element.elementor-element-4fc1ea92 .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown, .elementor-11121 .elementor-element.elementor-element-4fc1ea92 .elementor-nav-menu__container.elementor-nav-menu--dropdown
    {
        margin-top: 17px!important;
    }
    .elementor-11121 .elementor-element.elementor-element-4fc1ea92
    {
        --nav-menu-icon-size: 31px;
    }
    .elementor-11121 .elementor-element.elementor-element-5e4047b>.elementor-widget-container
    {
        margin: -9px 0 0 0;
    }
    .elementor-11121 .elementor-element.elementor-element-5e4047b .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown, .elementor-11121 .elementor-element.elementor-element-5e4047b .elementor-nav-menu__container.elementor-nav-menu--dropdown
    {
        margin-top: 17px!important;
    }
    .elementor-11121 .elementor-element.elementor-element-5e4047b
    {
        --nav-menu-icon-size: 31px;
    }
}
@media(max-width: 767px)
{
    .elementor-11121 .elementor-element.elementor-element-7c1c6524
    {
        width: 60%;
    }
    .elementor-11121 .elementor-element.elementor-element-1da3b761
    {
        font-size: 16px;
    }
    .elementor-11121 .elementor-element.elementor-element-575a5879
    {
        width: 40%;
    }
    .elementor-11121 .elementor-element.elementor-element-2e483f24
    {
        --icon-size: 17px;
    }
    .elementor-11121 .elementor-element.elementor-element-52351f99
    {
        padding: 4px 0 4px 0;
    }
    .elementor-11121 .elementor-element.elementor-element-50c25d1a
    {
        width: 80%;
    }
    .elementor-11121 .elementor-element.elementor-element-50c25d1a>.elementor-element-populated
    {
        margin: 7px 7px 7px 7px;
        --e-column-margin-right: 7px;
        --e-column-margin-left: 7px;
        padding: 0 0 0 0;
    }
    .elementor-11121 .elementor-element.elementor-element-15f5b8ce>.elementor-widget-container
    {
        margin: -5px 0 0 0;
        padding: 0 6px 0 5px;
    }
    .elementor-11121 .elementor-element.elementor-element-15f5b8ce
    {
        text-align: left;
    }
    .elementor-11121 .elementor-element.elementor-element-15f5b8ce img
    {
        width: 368px;
    }
    .elementor-11121 .elementor-element.elementor-element-3b0e9686>.elementor-widget-container
    {
        margin: 0 0 0 9px;
    }
    .elementor-11121 .elementor-element.elementor-element-3b0e9686 img
    {
        width: 60vw;
    }
    .elementor-11121 .elementor-element.elementor-element-68ddb4b2
    {
        width: 20%;
    }
    .elementor-11121 .elementor-element.elementor-element-68ddb4b2>.elementor-element-populated
    {
        margin: 0 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 8px 15px 0 0;
    }
    .elementor-11121 .elementor-element.elementor-element-4fc1ea92>.elementor-widget-container
    {
        margin: -3px 0 0 0;
        padding: 0 0 0 0;
    }
    .elementor-11121 .elementor-element.elementor-element-4fc1ea92
    {
        z-index: 3;
        --nav-menu-icon-size: 25px;
    }
    .elementor-11121 .elementor-element.elementor-element-4fc1ea92 .elementor-nav-menu--dropdown a
    {
        padding-left: 0;
        padding-right: 0;
    }
    .elementor-11121 .elementor-element.elementor-element-4fc1ea92 .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown, .elementor-11121 .elementor-element.elementor-element-4fc1ea92 .elementor-nav-menu__container.elementor-nav-menu--dropdown
    {
        margin-top: 45px!important;
    }
    .elementor-11121 .elementor-element.elementor-element-5e4047b>.elementor-widget-container
    {
        margin: 0 0 0 0;
        padding: 0 0 0 0;
    }
    .elementor-11121 .elementor-element.elementor-element-5e4047b
    {
        z-index: 3;
        --nav-menu-icon-size: 23px;
    }
    .elementor-11121 .elementor-element.elementor-element-5e4047b .elementor-nav-menu--dropdown a
    {
        padding-left: 0;
        padding-right: 0;
    }
    .elementor-11121 .elementor-element.elementor-element-5e4047b .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-nav-menu--dropdown, .elementor-11121 .elementor-element.elementor-element-5e4047b .elementor-nav-menu__container.elementor-nav-menu--dropdown
    {
        margin-top: 54px!important;
    }
}
@media(min-width: 768px)
{
    .elementor-11121 .elementor-element.elementor-element-50c25d1a
    {
        width: 33.643%;
    }
    .elementor-11121 .elementor-element.elementor-element-68ddb4b2
    {
        width: 66.357%;
    }
}
@media(max-width: 1024px) and (min-width: 768px)
{
    .elementor-11121 .elementor-element.elementor-element-50c25d1a
    {
        width: 80%;
    }
    .elementor-11121 .elementor-element.elementor-element-68ddb4b2
    {
        width: 20%;
    }
}
.elementor-11121 .elementor-element.elementor-element-1da3b761 a
{
    color: #fff!important;
}
.elementor-11121 .elementor-element.elementor-element-1da3b761 a:hover
{
    color: #eee!important;
}
.elementor-11121 .elementor-element.elementor-element-5cc51811
{
    height: 40px;
}
.elementor-11121 .elementor-element.elementor-element-52351f99
{
    transition: all .2s;
}
.elementor-11121 .elementor-element.elementor-element-52351f99.elementor-sticky--effects
{
    padding: 0;
    background-color: #fff;
}
.elementor-11121 .elementor-element.elementor-element-52351f99 .logo-dark, .elementor-11121 .elementor-element.elementor-element-52351f99 .nav-dark
{
    display: none;
}
.elementor-11121 .elementor-element.elementor-element-52351f99.elementor-sticky--effects .logo-dark, .elementor-11121 .elementor-element.elementor-element-52351f99.elementor-sticky--effects .nav-dark
{
    display: block;
}
.elementor-11121 .elementor-element.elementor-element-52351f99 .logo-light, .elementor-11121 .elementor-element.elementor-element-52351f99 .nav-light
{
    display: block;
}
.elementor-11121 .elementor-element.elementor-element-52351f99.elementor-sticky--effects .logo-light, .elementor-11121 .elementor-element.elementor-element-52351f99.elementor-sticky--effects .nav-light
{
    display: none;
}
.elementor-11121 .elementor-element.elementor-element-52351f99.elementor-sticky--effects nav a
{
    color: #6d7783!important;
}
.elementor-11121 .elementor-element.elementor-element-52351f99.elementor-sticky--effects nav a:hover
{
    color: #3a78ff!important;
}
.elementor-10705 .elementor-element.elementor-element-9ce36bf:not(.elementor-motion-effects-element-type-background), .elementor-10705 .elementor-element.elementor-element-9ce36bf>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-color: #2a2d2e;
}
.elementor-10705 .elementor-element.elementor-element-9ce36bf
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 50px 0 50px 0;
}
.elementor-10705 .elementor-element.elementor-element-9ce36bf>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-10705 .elementor-element.elementor-element-bd9811b>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute)
{
    margin-bottom: 0;
}
.elementor-widget-image .widget-image-caption
{
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-10705 .elementor-element.elementor-element-4f48b26 img
{
    opacity: 1;
}
.elementor-widget-text-editor
{
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family),Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap
{
    background-color: var(--e-global-color-primary);
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap
{
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}
.elementor-10705 .elementor-element.elementor-element-0673b00>.elementor-widget-container
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.elementor-10705 .elementor-element.elementor-element-0673b00
{
    text-align: center;
    color: #999;
}
.elementor-10705 .elementor-element.elementor-element-4b03735
{
    text-align: center;
    color: #999;
}
.elementor-10705 .elementor-element.elementor-element-0b4ea9e
{
    --grid-template-columns: repeat(0,auto);
    --icon-size: 19px;
    --grid-column-gap: 5px;
    --grid-row-gap: 0px;
}
.elementor-10705 .elementor-element.elementor-element-0b4ea9e .elementor-widget-container
{
    text-align: center;
}
.elementor-10705 .elementor-element.elementor-element-0b4ea9e>.elementor-widget-container
{
    margin: -8px 0 0 0;
}
.elementor-10705 .elementor-element.elementor-element-0b4ea9e .elementor-social-icon
{
    background-color: rgba(183,70,70,0);
}
.elementor-10705 .elementor-element.elementor-element-0b4ea9e .elementor-social-icon i
{
    color: #fff;
}
.elementor-10705 .elementor-element.elementor-element-0b4ea9e .elementor-social-icon svg
{
    fill: #fff;
}
.elementor-10705 .elementor-element.elementor-element-0b4ea9e .elementor-social-icon:hover i
{
    color: #e06b07;
}
.elementor-10705 .elementor-element.elementor-element-0b4ea9e .elementor-social-icon:hover svg
{
    fill: #e06b07;
}
.elementor-widget-heading .elementor-heading-title
{
    font-family: var(--e-global-typography-primary-font-family),Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
}
.elementor-10705 .elementor-element.elementor-element-a74caf8>.elementor-widget-container
{
    border-style: solid;
    border-width: 0 0 0 0;
    border-color: var(--e-global-color-807445f);
}
.elementor-10705 .elementor-element.elementor-element-a74caf8
{
    text-align: center;
}
.elementor-10705 .elementor-element.elementor-element-a74caf8 .elementor-heading-title
{
    font-family: "Roboto",Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.elementor-widget-nav-menu .elementor-nav-menu .elementor-item
{
    font-family: var(--e-global-typography-primary-font-family),Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item
{
    color: var(--e-global-color-text);
    fill: var(--e-global-color-text);
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus
{
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after
{
    background-color: var(--e-global-color-accent);
}
.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before, .elementor-widget-nav-menu .e--pointer-framed .elementor-item:after
{
    border-color: var(--e-global-color-accent);
}
.elementor-widget-nav-menu
{
    --e-nav-menu-divider-color: var(--e-global-color-text);
}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item
{
    font-family: var(--e-global-typography-accent-font-family),Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-10705 .elementor-element.elementor-element-59a833e .elementor-nav-menu .elementor-item
{
    font-family: "Roboto",Sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.elementor-10705 .elementor-element.elementor-element-59a833e .elementor-nav-menu--main .elementor-item
{
    color: #fff;
    fill: #fff;
    padding-top: 0;
    padding-bottom: 0;
}
.elementor-10705 .elementor-element.elementor-element-59a833e .elementor-nav-menu--main .elementor-item:hover, .elementor-10705 .elementor-element.elementor-element-59a833e .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-10705 .elementor-element.elementor-element-59a833e .elementor-nav-menu--main .elementor-item.highlighted, .elementor-10705 .elementor-element.elementor-element-59a833e .elementor-nav-menu--main .elementor-item:focus
{
    color: var(--e-global-color-807445f);
    fill: var(--e-global-color-807445f);
}
.elementor-10705 .elementor-element.elementor-element-59a833e
{
    --e-nav-menu-horizontal-menu-item-margin: calc(13px / 2);
}
.elementor-10705 .elementor-element.elementor-element-59a833e .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu>li:not(:last-child)
{
    margin-bottom: 13px;
}
.elementor-10705 .elementor-element.elementor-element-50beb72>.elementor-widget-container
{
    border-style: solid;
    border-width: 0 0 0 0;
    border-color: var(--e-global-color-807445f);
}
.elementor-10705 .elementor-element.elementor-element-50beb72
{
    text-align: center;
}
.elementor-10705 .elementor-element.elementor-element-50beb72 .elementor-heading-title
{
    font-family: "Roboto",Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.elementor-10705 .elementor-element.elementor-element-66b580a .elementor-nav-menu .elementor-item
{
    font-family: "Roboto",Sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.elementor-10705 .elementor-element.elementor-element-66b580a .elementor-nav-menu--main .elementor-item
{
    color: #fff;
    fill: #fff;
    padding-top: 0;
    padding-bottom: 0;
}
.elementor-10705 .elementor-element.elementor-element-66b580a .elementor-nav-menu--main .elementor-item:hover, .elementor-10705 .elementor-element.elementor-element-66b580a .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-10705 .elementor-element.elementor-element-66b580a .elementor-nav-menu--main .elementor-item.highlighted, .elementor-10705 .elementor-element.elementor-element-66b580a .elementor-nav-menu--main .elementor-item:focus
{
    color: var(--e-global-color-807445f);
    fill: var(--e-global-color-807445f);
}
.elementor-10705 .elementor-element.elementor-element-66b580a
{
    --e-nav-menu-horizontal-menu-item-margin: calc(13px / 2);
}
.elementor-10705 .elementor-element.elementor-element-66b580a .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu>li:not(:last-child)
{
    margin-bottom: 13px;
}
.elementor-10705 .elementor-element.elementor-element-3196b43:not(.elementor-motion-effects-element-type-background), .elementor-10705 .elementor-element.elementor-element-3196b43>.elementor-motion-effects-container>.elementor-motion-effects-layer
{
    background-color: #191a1b;
}
.elementor-10705 .elementor-element.elementor-element-3196b43
{
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
}
.elementor-10705 .elementor-element.elementor-element-3196b43>.elementor-background-overlay
{
    transition: background .3s,border-radius .3s,opacity .3s;
}
.elementor-10705 .elementor-element.elementor-element-6c045f4
{
    text-align: center;
    color: #999;
    font-family: "Roboto",Sans-serif;
    font-weight: 400;
}
.elementor-theme-builder-content-area
{
    height: 400px;
}
.elementor-location-header:before, .elementor-location-footer:before
{
    content: "";
    display: table;
    clear: both;
}
@media(max-width: 1024px)
{
    .elementor-10705 .elementor-element.elementor-element-bd9811b>.elementor-element-populated
    {
        padding: 0 0 0 20px;
    }
    .elementor-10705 .elementor-element.elementor-element-59a833e
    {
        --e-nav-menu-horizontal-menu-item-margin: calc(13px / 2);
    }
    .elementor-10705 .elementor-element.elementor-element-59a833e .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu>li:not(:last-child)
    {
        margin-bottom: 13px;
    }
    .elementor-10705 .elementor-element.elementor-element-66b580a
    {
        --e-nav-menu-horizontal-menu-item-margin: calc(13px / 2);
    }
    .elementor-10705 .elementor-element.elementor-element-66b580a .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu>li:not(:last-child)
    {
        margin-bottom: 13px;
    }
}
@media(max-width: 767px)
{
    .elementor-10705 .elementor-element.elementor-element-bd9811b>.elementor-element-populated
    {
        margin: -26px 0 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0 25px 25px 25px;
    }
    .elementor-10705 .elementor-element.elementor-element-f917e92>.elementor-element-populated
    {
        padding: 0 20px 0 20px;
    }
    .elementor-10705 .elementor-element.elementor-element-a74caf8>.elementor-widget-container
    {
        padding: 0 0 6px 0;
        border-width: 0 0 1px 0;
    }
    .elementor-10705 .elementor-element.elementor-element-65dfb03>.elementor-element-populated
    {
        padding: 0 20px 0 20px;
    }
    .elementor-10705 .elementor-element.elementor-element-50beb72>.elementor-widget-container
    {
        margin: 22px 0 0 0;
        padding: 0 0 5px 0;
        border-width: 0 0 1px 0;
    }
    .elementor-10705 .elementor-element.elementor-element-6c045f4
    {
        font-size: 9px;
    }
}
.elementor-10705 .elementor-element.elementor-element-4b03735 a
{
    color: #fff;
}
.elementor-10705 .elementor-element.elementor-element-4b03735 a:hover
{
    color: #e06b07;
}
.tg-ajax-button-holder, .tg-filters-holder, .tg-left-arrow, .tg-page-number, .tg-pagination-holder, .tg-right-arrow, .tg-search-holder, .tg-slider-bullets-holder, .tg-sorters-holder
{
    vertical-align: top;
}
.tg-icon-dropdown-open:before, .tg-left-arrow i:before, .tg-right-arrow i:before, .tg-search-clear:before, .tg-search-icon:before, .tg-sorter-order i
{
    font-family: the_grid;
}
.txt-left
{
    text-align: left;
}
.txt-center
{
    text-align: center;
}
.txt-right
{
    text-align: right;
}
.tg-hidden-tag
{
    visibility: hidden!important;
    position: absolute!important;
    left: -9999px!important;
    width: 1px!important;
    height: 1px!important;
    opacity: .001!important;
}
.the-grid-plugin
{
    display: none!important;
}
.tg-error-msg
{
    position: relative;
    display: block;
    padding: 50px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}
.tg-grid-sizer, .tg-gutter-sizer
{
    position: absolute;
    display: block;
    left: -100%;
    visibility: hidden;
    pointer-events: none;
}
.tg-grid-wrapper
{
    position: relative;
    display: block;
    min-height: 1px;
}
.tg-grid-wrapper.tg-grid-loaded .tg-filters-holder, .tg-grid-wrapper.tg-grid-loaded .tg-search-holder, .tg-grid-wrapper.tg-grid-loaded .tg-sorters-holder
{
    opacity: 1;
    pointer-events: auto;
}
.tg-grid-wrapper .tg-filters-holder, .tg-grid-wrapper .tg-search-holder, .tg-grid-wrapper .tg-sorters-holder
{
    opacity: .5;
    pointer-events: none;
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    -ms-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;
}
.tg-grid-loading
{
    overflow: hidden;
    height: 250px;
    max-height: 250px;
}
.full-height.tg-grid-loading .tg-grid-holder, .full-height.tg-grid-loading .tg-grid-slider
{
    height: auto;
    max-height: none;
}
.tg-grid-loading .tg-grid-slider .tg-grid-holder
{
    height: inherit!important;
    max-height: none!important;
}
.tg-grid-wrapper.tg-grid-loading .tg-grid-area-bottom1 *, .tg-grid-wrapper.tg-grid-loading .tg-grid-area-bottom2 *, .tg-grid-wrapper.tg-grid-loading .tg-grid-area-left *, .tg-grid-wrapper.tg-grid-loading .tg-grid-area-right *, .tg-grid-wrapper.tg-grid-loading .tg-grid-area-top1 *, .tg-grid-wrapper.tg-grid-loading .tg-grid-area-top2 *
{
    opacity: .01;
}
.tg-grid-slider
{
    position: relative;
    cursor: move;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
.tg-grid-slider .dragged, .tg-slider-dragged *
{
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}
.tg-grid-holder
{
    position: relative;
    display: block;
}
.tg-grid-holder:before, .tg-grid-preloader
{
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
}
.tg-grid-preloader
{
    display: block;
}
.tg-grid-preloader-holder
{
    position: relative;
    display: block;
    top: 50%;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    line-height: 0;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tg-grid-preloader-inner
{
    position: relative;
    display: inline-block;
}
.tg-ajax-button-holder, .tg-grid-area-bottom1, .tg-grid-area-bottom2, .tg-grid-area-top1, .tg-grid-area-top2
{
    position: relative;
    display: block;
}
.tg-grid-holder, .tg-grid-slider
{
    z-index: 3;
}
.tg-grid-area-bottom1>div:first-child, .tg-grid-area-bottom2>div:first-child, .tg-grid-area-top1>div:first-child, .tg-grid-area-top2>div:first-child
{
    margin-left: 0;
}
.tg-grid-area-bottom1>div:last-child, .tg-grid-area-bottom2>div:last-child, .tg-grid-area-top1>div:last-child, .tg-grid-area-top2>div:last-child
{
    margin-right: 0;
}
.tg-grid-area-overlay
{
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.tg-nav-font, .tg-nav-font[class^=tg-icon-]
{
    font-size: 13px;
    line-height: 30px;
}
.no-touch .tg-filter-tooltip, .tg-dropdown-holder, .tg-filter-tooltip
{
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.tg-grid-holder, .tg-grid-slider, .tg-grid-wrapper, .tg-left-arrow i, .tg-page-number, .tg-right-arrow i, .tg-search-clear, input[type=text].tg-search
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.tg-item, .tg-item *, .tolb-holder
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.tg-ajax-button, .tg-ajax-button span, .tg-dropdown-item, .tg-filter:not(.tg-dropdown-item), .tg-filter:not(.tg-dropdown-item) span:not(.tg-filter-count), .tg-icon-dropdown-open, .tg-left-arrow, .tg-left-arrow i, .tg-pagination-next, .tg-pagination-next a, .tg-pagination-number .tg-page-number, .tg-pagination-prev, .tg-pagination-prev a, .tg-right-arrow, .tg-right-arrow i, .tg-search-clear, .tg-sorter-order, .tg-sorter-order i
{
    -webkit-transition: background .3s linear,color .3s linear,border .3s linear,opacity .3s linear;
    -moz-transition: background .3s linear,color .3s linear,border .3s linear,opacity .3s linear;
    -ms-transition: background .3s linear,color .3s linear,border .3s linear,opacity .3s linear;
    -o-transition: background .3s linear,color .3s linear,border .3s linear,opacity .3s linear;
    transition: background .3s linear,color .3s linear,border .3s linear,opacity .3s linear;
}
.tg-item
{
    position: relative;
    display: inline-block;
    z-index: 1;
    float: left;
    width: 25%;
    height: auto;
    margin: 0;
    padding: 0;
}
.tg-item .tg-bottom-holder, .tg-item .tg-center-holder, .tg-item .tg-top-holder
{
    position: absolute;
    line-height: normal;
    left: 0;
    right: 0;
}
.tg-item, .tg-item *
{
    box-sizing: border-box;
}
.tg-item-clear, .tg-item-line-break
{
    clear: both;
    height: 0;
    opacity: 0!important;
    padding: 0!important;
    margin: 0!important;
}
.tg-item-line-break
{
    height: 10px;
}
.tg-item .tg-dark .tg-item-social-link, .tg-item .tg-dark .tg-item-social-link:active, .tg-item .tg-dark .tg-item-social-link:focus, .tg-item .tg-light .tg-item-social-link, .tg-item .tg-light .tg-item-social-link:active, .tg-item .tg-light .tg-item-social-link:focus
{
    color: #5e9fca!important;
}
.tg-item .tg-cats-holder *, .tg-item .tg-item-excerpt, .tg-item .tg-item-title, .tg-item .tg-item-title a
{
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.tg-item .tg-top-holder
{
    top: 0;
}
.tg-item .tg-center-holder
{
    display: block;
    top: 50%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tg-item .tg-bottom-holder
{
    bottom: 0;
}
.tg-item-content-holder
{
    line-height: normal;
}
.tg-item .tg-bottom-holder, .tg-item .tg-center-holder, .tg-item .tg-center-inner, .tg-item .tg-top-holder
{
    pointer-events: none;
}
.tg-item .tg-bottom-holder *, .tg-item .tg-center-inner *, .tg-item .tg-top-holder *
{
    pointer-events: all;
}
.tg-layout-grid .tg-item-gallery-holder, .tg-layout-grid .tg-item-inner, .tg-layout-justified .tg-item-gallery-holder, .tg-layout-justified .tg-item-inner
{
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
}
.tg-layout-masonry .tg-item-inner, img.tg-item-image
{
    position: relative;
    height: auto;
    display: block;
    width: 100%;
}
.tg-item.tg-item-index.tg-item-hidden .tg-item-inner, .tg-item.tg-item-removed .tg-item-inner, .tg-item.tg-item-reveal .tg-item-exclude, .tg-item.tg-item-reveal .tg-item-inner, .tg-item.tg-item-reveal .tg-item-settings
{
    opacity: .001;
}
img.tg-item-image
{
    margin: 0;
    outline: transparent solid 1px;
}
.tg-layout-justified img.tg-item-image
{
    height: 100%;
}
div.tg-item-image
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: none;
    outline: transparent solid 1px;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.tg-layout-masonry .tg-item-gallery-holder
{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}
.tg-item-gallery-holder .tg-item-image
{
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    -ms-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;
    opacity: 0!important;
}
.tg-item-gallery-holder .tg-item-image.show
{
    opacity: 1!important;
}
.tg-layout-masonry .tg-item-audio-poster, .tg-layout-masonry .tg-item-media-holder
{
    position: relative;
    display: block;
    height: auto;
    max-width: 100%;
    outline: transparent solid 1px;
}
.tg-item-media-inner:not(.no-media-poster)
{
    overflow: hidden;
    outline: transparent solid 1px;
}
.tg-layout-masonry .tg-item-media-inner
{
    position: relative;
}
.tg-layout-masonry .tg-item-media-inner[data-ratio="4:3"]
{
    padding-bottom: 75%;
}
.tg-layout-masonry .tg-item-media-inner[data-ratio="16:9"]
{
    padding-bottom: 56.25%;
}
.tg-layout-masonry .tg-item-media-inner[data-ratio="16:10"]
{
    padding-bottom: 62.5%;
}
.tg-element-absolute, .tg-item-audio-poster, .tg-item-media-content, .tg-item-media-poster, .tg-item-soundcloud, .tg-item-video-player, .tg-item-vimeo, .tg-item-wistia, .tg-item-youtube, .tg-layout-grid .tg-item-media-holder, .tg-layout-grid .tg-item-media-inner, .tg-layout-justified .tg-item-media-holder, .tg-layout-justified .tg-item-media-inner
{
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
}
.tg-item-soundcloud, .tg-item-vimeo, .tg-item-wistia, .tg-item-youtube
{
    border: none!important;
    background: 0 0!important;
    outline: transparent solid 1px;
}
.tg-item-media-poster, .tg-item-overlay
{
    outline: transparent solid 1px;
}
.tg-force-play .tg-item-soundcloud, .tg-force-play .tg-item-vimeo, .tg-force-play .tg-item-wistia, .tg-force-play .tg-item-youtube, .tg-is-playing .tg-item-soundcloud, .tg-is-playing .tg-item-vimeo, .tg-is-playing .tg-item-wistia, .tg-is-playing .tg-item-youtube
{
    background: #000!important;
}
.tg-item .iframe-embed
{
    position: static;
    margin: 0;
    line-height: 0;
}
.main-content .tg-item iframe[src]
{
    opacity: 1;
}
.tg-item-media-soundcloud
{
    top: 65px;
    height: auto;
}
.tg-item-audio-player
{
    display: block;
    width: 100%;
}
.tg-item .has-media-poster .mejs-inner, .tg-item .me-plugin, .tg-item .mejs-video.mejs-container, .tg-item .mejs-video.mejs-container .mejs-inner
{
    position: absolute!important;
    display: block!important;
    padding: 0;
    margin: 0;
    bottom: 0!important;
    left: 0!important;
    right: 0!important;
    width: 100%!important;
    max-width: 100%!important;
    min-height: 100%!important;
    max-height: 100%!important;
}
.tg-item .mejs-inner
{
    width: 100%;
    height: 100%;
}
.tg-item-media-inner:not(.has-media-poster) .mejs-audio .mejs-controls
{
    position: relative;
}
.tg-item-media-inner:not(.has-media-poster) .mejs-audio.tg-item-audio-player
{
    position: relative;
    height: auto!important;
}
.tg-item-media-inner.has-media-poster .tg-item-audio-player
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%!important;
    width: 100%;
}
.tg-item-audio-player.mejs-container
{
    background: 0 0;
}
.tg-item-audio-poster, .tg-item-media-holder>div:not(.tg-item-media-inner), .tg-item-media-inner>div, .tg-item-media-poster
{
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.tg-force-play .tg-item-media-holder [class*=tg-element-], .tg-force-play .tg-item-media-holder>div:not(.tg-item-media-inner), .tg-force-play .tg-item-media-poster, .tg-is-playing .tg-item-media-holder [class*=tg-element-], .tg-is-playing .tg-item-media-holder>div:not(.tg-item-media-inner), .tg-is-playing .tg-item-media-poster
{
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
}
.tg-force-play .tg-item-media-holder [class*=tg-element-], .tg-is-playing .tg-item-media-holder [class*=tg-element-]
{
    visibility: hidden!important;
}
.tg-item .tg-item-media-fullscreen
{
    -webkit-transform: none!important;
    -moz-transform: none!important;
    transform: none!important;
}
.tg-item .has-media-poster .mejs-container:not(.mejs-container-fullscreen) .mejs-controls, .tg-item .tg-item-video-player:not(.mejs-container-fullscreen) .mejs-controls
{
    opacity: 0;
    visibility: visible!important;
    -webkit-transform: translateY(48px);
    -moz-transform: translateY(48px);
    -ms-transform: translateY(48px);
    -o-transform: translateY(48px);
    transform: translateY(48px);
    -webkit-transition: -webkit-transform .2s ease-in-out,opacity .2s ease-in-out;
    -moz-transition: -moz-transform .2s ease-in-out,opacity .2s ease-in-out;
    -ms-transition: -ms-transform .2s ease-in-out,opacity .2s ease-in-out;
    -o-transition: -o-transform .2s ease-in-out,opacity .2s ease-in-out;
    transition: transform .2s ease-in-out,opacity .2s ease-in-out;
}
.tg-item .has-media-poster .mejs-container.mejs-audio .mejs-controls
{
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.tg-item:hover .has-media-poster .mejs-container:not(.mejs-container-fullscreen) .mejs-controls, .tg-item:hover .tg-item-video-player:not(.mejs-container-fullscreen) .mejs-controls
{
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.tg-item .has-media-poster .tg-item-audio-player, .tg-item .has-media-poster .tg-item-audio-player.mejs-audio
{
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s linear,visibility .3s linear;
    -moz-transition: opacity .3s linear,visibility .3s linear;
    -ms-transition: opacity .3s linear,visibility .3s linear;
    -o-transition: opacity .3s linear,visibility .3s linear;
    transition: opacity .3s linear,visibility .3s linear;
}
.tg-item.tg-force-play .has-media-poster .tg-item-audio-player, .tg-item.tg-force-play .has-media-poster .tg-item-audio-player.mejs-audio, .tg-item.tg-is-playing .has-media-poster .tg-item-audio-player, .tg-item.tg-is-playing .has-media-poster .tg-item-audio-player.mejs-audio
{
    opacity: 1;
    visibility: visible;
}
.tg-item .has-media-poster .mejs-container, .tg-item .mejs-video.mejs-container
{
    overflow: hidden;
}
.tg-layout-grid .tg-item .tg-item-media-inner:not(.has-media-poster) .tg-item-audio-player, .tg-layout-justified .tg-item .tg-item-media-inner:not(.has-media-poster) .tg-item-audio-player
{
    position: absolute;
    bottom: 0;
}
.tg-item:not(.tg-is-playing) .has-media-poster .mejs-container:not(.mejs-container-fullscreen) .mejs-controls
{
    opacity: 0!important;
}
.tg-item.tg-is-playing .has-media-poster .mejs-container:not(.mejs-container-fullscreen) .mejs-controls
{
    opacity: 1;
}
.mejs-offscreen
{
    display: none;
}
.tg-item .tg-alternative-product-image
{
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.tg-item:hover .tg-alternative-product-image
{
    opacity: 1;
}
.tg-left-arrow.tg-disabled, .tg-left-arrow.tg-force-disabled, .tg-pagination-number .tg-page-number.tg-loading, .tg-right-arrow.tg-disabled, .tg-right-arrow.tg-force-disabled
{
    opacity: .5;
    cursor: default;
}
.tg-media-button, [data-tolb-id]
{
    cursor: pointer;
}
.tg-item .tg-media-button i:last-child:not(:first-child), .tg-item.tg-force-play .tg-media-button i:first-child:not(:last-child), .tg-item.tg-is-playing .tg-media-button i:first-child:not(:last-child)
{
    display: none;
}
.tg-item.tg-force-play .tg-media-button i:last-child:not(:first-child), .tg-item.tg-is-playing .tg-media-button i:last-child:not(:first-child), .tg-page-number, .tg-pagination-holder
{
    display: inline-block;
}
.tg-element-above
{
    z-index: 4;
}
.tg-pagination-holder
{
    position: relative;
    margin: 0 15px;
}
.tg-pagination-holder>div:last-child
{
    margin-right: 0;
}
.tg-pagination-holder .tg-pagination-number
{
    margin: 0;
    padding: 0;
}
.tg-pagination-next, .tg-pagination-number .tg-page, .tg-pagination-prev
{
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 5px 0;
}
.tg-page-number.next, .tg-page-number.prev, .tg-pagination-next, .tg-pagination-prev
{
    padding: 0 15px;
    cursor: pointer;
}
.tg-pagination-number .tg-page:last-child
{
    margin: 0 0 5px;
}
.tg-page-number
{
    position: relative;
    min-width: 32px;
    margin: 0 auto;
    cursor: pointer;
    text-decoration: none!important;
    text-align: center;
}
.tg-page-number.dots
{
    border-color: transparent;
    cursor: default;
}
.tg-grid-area-left, .tg-grid-area-right
{
    position: absolute;
    pointer-events: none;
    z-index: 3;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
}
.tg-grid-area-left .tg-grid-area-inner, .tg-grid-area-right .tg-grid-area-inner
{
    position: relative;
    display: table;
    height: 100%;
}
.tg-grid-area-wrapper
{
    display: table-cell;
    vertical-align: middle;
}
.tg-grid-area-left .tg-left-arrow, .tg-grid-area-right .tg-right-arrow
{
    display: block;
    vertical-align: middle;
}
.tg-grid-area-left .tg-right-arrow, .tg-grid-area-right, .tg-grid-area-right .tg-right-arrow
{
    left: auto;
    right: 0;
}
.tg-left-arrow, .tg-right-arrow
{
    position: relative;
    display: inline-block;
    pointer-events: visible;
    padding: 0;
    margin: 0 5px 5px 0;
    cursor: pointer;
    text-align: center;
}
.tg-grid-area-left .tg-left-arrow, .tg-grid-area-right .tg-right-arrow
{
    height: 40px;
    width: 40px;
    margin: 0;
}
.tg-left-arrow i, .tg-right-arrow i
{
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 32px;
}
.tg-grid-area-left .tg-left-arrow i, .tg-grid-area-right .tg-right-arrow i
{
    width: 100%;
    height: 100%;
    line-height: 40px;
}
.tg-left-arrow.tg-disabled, .tg-right-arrow.tg-disabled
{
    pointer-events: none;
}
.tg-left-arrow i:before, .tg-right-arrow i:before
{
    vertical-align: top;
}
.tg-grid-area-left i:before, .tg-grid-area-right i:before
{
    vertical-align: middle;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 40px;
}
.tg-ajax-button, .tg-filter, .tg-filter-name, .tg-search-inner
{
    vertical-align: top;
}
.tg-left-arrow i:before
{
    content: "";
}
.tg-right-arrow i:before
{
    content: "";
}
.tg-slider-bullets-holder
{
    position: relative;
    display: inline-block;
    margin: 0 20px 5px 15px;
    line-height: 0;
}
.tg-slider-bullets
{
    position: relative;
    display: inline-block;
    height: 30px;
    line-height: 0;
}
.tg-slider-bullets-holder:after, .tg-slider-bullets:after
{
    content: "";
    display: block;
    clear: both;
}
.tg-slider-bullets li
{
    position: relative;
    display: block;
    float: left;
    width: 8px;
    height: 8px;
    top: 50%;
    margin: -4px 12px 0 0;
    cursor: pointer;
    line-height: 0;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -ms-perspective: 1000px;
    -o-perspective: 1000px;
    perspective: 1000px;
}
.tg-slider-bullets li:last-child
{
    margin-right: 0;
}
.tg-slider-bullets li span
{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    background: #ddd;
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -ms-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
}
.tg-ajax-button, .tg-ajax-button-holder
{
    position: relative;
    display: inline-block;
}
.tg-slider-bullets li.tg-active-item span
{
    background: #59585b;
}
.tg-ajax-button-holder
{
    cursor: pointer;
    margin: 0 15px 5px;
}
.tg-ajax-button
{
    margin: 0 5px 0 0;
    padding: 0 15px;
    white-space: pre;
}
.no-touch .tg-ajax-scroll-holder, .tg-ajax-scroll-holder
{
    position: absolute;
    display: block;
    z-index: 3;
    margin: 0 auto;
    padding: 0;
    bottom: 24px;
    left: 0;
    right: 0;
    opacity: 0;
    text-align: center;
    ponter-events: none;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: -webkit-transform .3s ease,opacity .3s ease,max-height .4s step-end,max-width .4s step-end,top .4s step-end;
    -moz-transition: -moz-transform .3s ease,opacity .3s ease,max-height .4s step-end,max-width .4s step-end,top .4s step-end;
    -ms-transition: -ms-transform .3s ease,opacity .3s ease,max-height .4s step-end,max-width .4s step-end,top .4s step-end;
    -o-transition: -o-transform .3s ease,opacity .3s ease,max-height .4s step-end,max-width .4s step-end,top .4s step-end;
    transition: transform .3s ease,opacity .3s ease,max-height .4s step-end,max-width .4s step-end,top .4s step-end;
}
.no-touch .tg-ajax-scroll-holder.tg-loading, .tg-ajax-scroll-holder.tg-loading
{
    opacity: .95;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .3s ease,opacity .3s ease,max-height 0s step-end,max-width 0s step-end,top 0s step-end;
    -moz-transition: -moz-transform .3s ease,opacity .3s ease,max-height 0s step-end,max-width 0s step-end,top 0s step-end;
    -ms-transition: -ms-transform .3s ease,opacity .3s ease,max-height 0 q step-end,max-width 0s step-end,top 0s step-end;
    -o-transition: -o-transform .3s ease,opacity .3s ease,max-height 0s step-end,max-width 0s step-end,top 0s step-end;
    transition: transform .3s ease,opacity .3s ease,max-height 0s step-end,max-width 0s step-end,top 0s step-end;
}
.tg-grid-holder .tg-ajax-scroll
{
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 14px 32px;
    background: #fff;
    color: #777;
    font-weight: 600;
    -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,.1);
    -moz-box-shadow: 5px 5px 10px rgba(0,0,0,.1);
    box-shadow: 5px 5px 10px rgba(0,0,0,.1);
}
.tg-filters-holder
{
    position: relative;
    display: inline-block;
    margin: 0 15px;
}
.tg-filters-holder>div:last-child
{
    margin-right: 0;
}
.tg-filter
{
    position: relative;
    display: none;
    margin: 0 5px 5px 0;
    cursor: pointer;
}
.tg-filter-name, .tg-filter.tg-show-filter
{
    display: inline-block;
}
.tg-filter-name
{
    position: relative;
    z-index: 1;
    padding: 0 15px;
}
.tg-dropdown-item .tg-filter-name
{
    padding: 0;
}
.no-touch .tg-filter-tooltip, .tg-filter-tooltip
{
    position: absolute;
    display: block;
    z-index: 999;
    bottom: 100%;
    left: 50%;
    width: 20px;
    min-width: 20px;
    max-width: 20px;
    height: 14px;
    max-height: 14px;
    min-height: 14px;
    margin: 0 -14px 6px;
    padding: 4px;
    line-height: 15px;
    font-size: 12px;
    opacity: 0;
    text-align: center;
    pointer-events: none;
    color: #fff!important;
    background: rgba(0,0,0,.22);
    -webkit-transform: translateY(14px);
    -moz-transform: translateY(14px);
    -ms-transform: translateY(14px);
    -o-transform: translateY(14px);
    transform: translateY(14px);
    -webkit-transition: opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out,-moz-transform .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out,-ms-transform .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out,-o-transform .2s ease-in-out;
    transition: opacity .2s ease-in-out,transform .2s ease-in-out;
}
.tg-filter-tooltip:after
{
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: 50%;
    bottom: -5px;
    margin-left: -5px;
    border-top: 5px solid rgba(0,0,0,.22);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}
.tg-search-clear, .tg-search-holder, .tg-search-icon, .tg-search-inner, .tg-sorter-order, .tg-sorters-holder, input[type=text].tg-search
{
    position: relative;
    display: inline-block;
}
.no-touch .tg-filter:hover .tg-filter-tooltip, .no-touch .tg-tooltip-hover, .tg-filter:hover .tg-filter-tooltip, .tg-tooltip-hover
{
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.tg-search-holder
{
    margin: 0 15px 5px;
    line-height: 1;
}
input[type=text].tg-search
{
    vertical-align: top;
    width: 160px;
    height: auto;
    min-height: 30px;
    min-width: 150px;
    max-width: 170px;
    margin: 0!important;
    padding: 0 10px 0 0!important;
    font-size: 13px;
    line-height: 30px;
    box-shadow: none;
    border: none;
    border-right: none!important;
    background: 0 0;
    outline: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-border-top-right-radius: 0!important;
    -webkit-border-bottom-right-radius: 0!important;
    -moz-border-radius-topright: 0!important;
    -moz-border-radius-bottomright: 0!important;
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
}
.tg-search-clear, .tg-search-icon, .tg-sorter-order
{
    width: 30px;
    text-align: center;
    vertical-align: top;
}
input[type=text].tg-search:focus
{
    outline: 0;
}
.tg-search::-webkit-input-placeholder
{
    line-height: 30px;
}
.tg-search::-moz-placeholder
{
    line-height: 30px;
}
.tg-search:-ms-input-placeholder
{
    line-height: 30px;
}
.tg-search-icon
{
    font-size: 12px;
}
.tg-search-icon:before
{
    content: "";
    vertical-align: top;
}
.tg-search-clear
{
    margin: 0;
    cursor: pointer;
}
.tg-search-clear:before
{
    content: "";
    vertical-align: top;
}
.tg-sorter-order, .tg-sorters-holder
{
    margin: 0 15px;
}
.tg-sorter-order
{
    margin: 0 0 5px;
    cursor: pointer;
}
.tg-sorter-order i
{
    vertical-align: top;
}
.tg-icon-sorter-down:before
{
    content: "";
    vertical-align: top;
}
.tg-icon-sorter-up:before
{
    content: "";
    vertical-align: top;
}
.tg-icon-sorter-up, .tg-sorter-order[data-asc=true] .tg-icon-sorter-down
{
    display: none;
}
.tg-sorter-order[data-asc=true] .tg-icon-sorter-up
{
    display: block;
}
.tg-dropdown-holder, .tg-dropdown-title, .tg-dropdown-value
{
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.tg-dropdown-holder
{
    z-index: 5;
    cursor: pointer;
    min-width: 90px;
    margin: 0 5px 5px 0;
    padding: 0 24px;
    text-align: left;
}
.tg-dropdown-value
{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 90px;
}
.no-touch .tg-dropdown-list, .tg-dropdown-list
{
    position: absolute;
    display: block;
    overflow: hidden;
    height: auto;
    width: 100%;
    max-width: 0;
    max-height: 0;
    padding: 0;
    margin: 0;
    top: 100%;
    left: 0;
    opacity: 0;
    background: #fff;
    cursor: pointer;
    -webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 5px 20px 0 rgba(0,0,0,.1);
    box-shadow: 0 5px 20px 0 rgba(0,0,0,.1);
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: -webkit-transform .3s ease,opacity .3s ease,max-height .4s step-end,max-width .4s step-end,top .4s step-end;
    -moz-transition: -moz-transform .3s ease,opacity .3s ease,max-height .4s step-end,max-width .4s step-end,top .4s step-end;
    -ms-transition: -ms-transform .3s ease,opacity .3s ease,max-height .4s step-end,max-width .4s step-end,top .4s step-end;
    -o-transition: -o-transform .3s ease,opacity .3s ease,max-height .4s step-end,max-width .4s step-end,top .4s step-end;
    transition: transform .3s ease,opacity .3s ease,max-height .4s step-end,max-width .4s step-end,top .4s step-end;
}
.no-touch .tg-dropdown-holder:hover .tg-dropdown-list, .tg-dropdown-holder:hover .tg-dropdown-list, .tg-dropdown-list.tg-dropdown-holder-animation
{
    opacity: 1;
    overflow: hidden;
    overflow-y: auto;
    max-width: 100%;
    max-height: 365px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .3s ease,opacity .3s ease,max-height 0s step-end,max-width 0s step-end,top 0s step-end;
    -moz-transition: -moz-transform .3s ease,opacity .3s ease,max-height 0s step-end,max-width 0s step-end,top 0s step-end;
    -ms-transition: -ms-transform .3s ease,opacity .3s ease,max-height 0 q step-end,max-width 0s step-end,top 0s step-end;
    -o-transition: -o-transform .3s ease,opacity .3s ease,max-height 0s step-end,max-width 0s step-end,top 0s step-end;
    transition: transform .3s ease,opacity .3s ease,max-height 0s step-end,max-width 0s step-end,top 0s step-end;
}
.tg-dropdown-list.is-mobile
{
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0!important;
    top: 0;
    opacity: 0!important;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.tg-icon-dropdown-open
{
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 10px;
}
.tg-icon-dropdown-open:before
{
    content: "";
    vertical-align: top;
}
.no-touch .tg-dropdown-item, .tg-dropdown-item, .tg-dropdown-item.tg-filter.tg-show-filter
{
    display: block;
    list-style: none;
    padding: 10px 24px;
    margin: 0;
    height: auto;
    font-size: 13px;
    line-height: 14px;
    cursor: pointer;
    text-align: left;
    border: none;
    font-weight: 400;
    border-top: 1px solid rgba(175,175,175,.16)!important;
}
.no-touch .tg-dropdown-item:first-child, .tg-dropdown-item.tg-filter.tg-show-filter:first-child, .tg-dropdown-item:first-child
{
    border-top: none;
}
.tg-dropdown-item.tg-filter
{
    display: none;
}
.tolb-holder, .tolb-holder .tolb-inner
{
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tolb-holder
{
    position: fixed;
    overflow: hidden;
    z-index: 99999;
    opacity: 0;
    background: rgba(0,0,0,.7);
    visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    box-sizing: border-box;
    -webkit-transition: opacity .4s ease,visibility .4s ease;
    -moz-transition: opacity .4s ease,visibility .4s ease;
    transition: opacity .4s ease,visibility .4s ease;
}
.tolb-holder.tolb-open
{
    opacity: 1;
    visibility: visible;
}
.tolb-holder .tolb-inner
{
    position: absolute;
    -webkit-transform: matrix3d(.5,0,0,0,0,.5,0,0,0,0,1,0,0,0,0,1);
    -moz-transform: matrix3d(.5,0,0,0,0,.5,0,0,0,0,1,0,0,0,0,1);
    transform: matrix3d(.5,0,0,0,0,.5,0,0,0,0,1,0,0,0,0,1);
}
.tolb-holder.tolb-ready .tolb-inner
{
    -webkit-transform: matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
    -moz-transform: matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
    transform: matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1);
}
.tolb-holder figure
{
    position: relative;
    display: inline-block;
    top: 50%;
    left: 50%;
    max-width: 100%;
    margin: 0 auto;
    opacity: 0;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.tolb-holder.tolb-iframe .tolb-video:not(.mejs-container-fullscreen)
{
    max-width: 900px;
}
.tolb-holder.tolb-iframe .tolb-video.mejs-container-fullscreen video
{
    max-width: none;
}
.tolb-holder.tolb-iframe .tolb-content:before
{
    content: "";
    position: relative;
    display: block;
    width: 900px;
    max-width: 900px;
    padding-bottom: 56.25%;
}
.tolb-holder .mejs-inner, .tolb-holder.tolb-iframe .tolb-video
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%;
    border: none;
}
.tolb-ready figure
{
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.tolb-holder .tolb-loader
{
    position: absolute;
    display: none;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 50%;
    margin: -18px 0 0 -18px;
    border-radius: 50%;
    border-width: 3px;
    border-right-style: solid;
    border-top-style: solid;
    border-bottom-style: solid;
    border-color: rgba(255,255,255,.2);
    border-left: 3px solid #fff;
    -webkit-animation: load 1.1s infinite linear;
    animation: load 1.1s infinite linear;
}
.tolb-holder.tolb-loading .tolb-loader
{
    display: block;
}
body.admin-bar .tolb-loader
{
    margin-top: -2px;
}
body.admin-bar .tolb-next, body.admin-bar .tolb-prev
{
    padding-top: 16px;
}
body.admin-bar .tolb-inner
{
    margin-top: 16px;
}
.tolb-inner figcaption
{
    position: absolute;
    display: block;
    width: 100%;
    height: 40px;
    margin: 0;
    line-height: 40px;
}
.tolb-counter, .tolb-title
{
    position: relative;
    display: inline-block;
    height: 100%;
    font-size: 14px;
}
.tolb-title
{
    float: left;
    word-wrap: break-word;
    font-weight: 600;
}
.tolb-counter
{
    float: right;
}
.tolb-next, .tolb-prev
{
    position: absolute;
    display: block;
    left: 0;
    top: 50%;
    height: 50px;
    width: 50px;
    margin: -25px 0 0;
    opacity: .7;
}
.tolb-next
{
    left: auto;
    right: 0;
}
.tolb-next i, .tolb-prev i
{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    margin: 0 auto;
    font-size: 36px;
    color: #fff;
    line-height: 50px;
    font-weight: 900;
    cursor: pointer;
}
.tolb-holder .tolb-close
{
    position: absolute;
    display: block;
    right: 0;
    top: -40px;
    height: 40px;
    width: 20px;
    line-height: 40px;
    text-align: right;
    font-size: 20px;
    cursor: pointer;
    opacity: .7;
}
.tolb-holder .tolb-close:hover, .tolb-holder .tolb-close:hover:before, .tolb-holder.tolb-ready figure, .tolb-next:hover, .tolb-prev:hover
{
    opacity: 1;
}
.tolb-holder.tolb-loading figure
{
    opacity: 0!important;
}
.tolb-holder img
{
    position: relative;
    display: block;
    margin: 0;
    max-width: 100%;
    max-height: 100%;
}
.tolb-content
{
    -webkit-box-shadow: 0 0 40px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 40px rgba(0,0,0,.5);
    box-shadow: 0 0 40px rgba(0,0,0,.5);
}
.tolb-holder .tolb-video:not(.mejs-container-fullscreen)
{
    background: #000;
}
.tolb-holder .tolb-video
{
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
}
.tolb-holder .tolb-inner, .tolb-holder figure, .tolb-next, .tolb-prev
{
    -webkit-transition: opacity .3s linear,-webkit-transform .3s ease-in-out;
    -moz-transition: opacity .3s linear,-moz-transform .3s ease-in-out;
    -ms-transition: opacity .3s linear,-ms-transform .3s ease-in-out;
    -o-transition: opacity .3s linear,-o-transform .3s ease-in-out;
    transition: opacity .3s linear,transform .3s ease-in-out;
}
@media screen and (max-width: 782px)
{
    body.admin-bar .tolb-holder .tolb-loader
    {
        margin-top: 5px;
    }
    body.admin-bar .tolb-next, body.admin-bar .tolb-prev
    {
        padding-top: 23px;
    }
    body.admin-bar .tolb-inner
    {
        margin-top: 23px;
    }
}
@-webkit-keyframes load
{
    0%
    {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100%
    {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load
{
    0%
    {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100%
    {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.tg-instagram-user-header
{
    position: relative;
    display: table;
    width: 100%;
    padding: 0 0 12px;
}
.tg-instagram-user-desc, .tg-instagram-user-image
{
    position: relative;
    display: table-cell;
    vertical-align: middle;
}
.tg-instagram-user-image
{
    width: 320px;
    padding: 0 100px 0 70px;
    box-sizing: border-box;
}
.tg-instagram-user-info
{
    position: relative;
    display: block;
    vertical-align: top;
    font-size: 15px;
    line-height: 24px;
    margin-top: 14px;
    text-align: left;
}
.tg-instagram-user-info:first-child
{
    margin-top: 0;
}
.tg-instagram-user-image img
{
    position: relative;
    display: block;
    overflow: hidden;
    min-width: 152px;
    width: 152px;
    height: 152px;
    margin: 0;
    border-radius: 50%;
    border: 1px solid #cccfd0;
    background-color: #fbfbfb;
    box-sizing: border-box;
}
h2.tg-instagram-user-name, h3.tg-instagram-user-desc-fullname
{
    position: relative;
    display: inline;
    font-size: 34px;
    line-height: 40px;
}
h2.tg-instagram-user-name
{
    vertical-align: bottom;
}
.tg-instagram-user-follow
{
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: 29px;
    font-weight: 600;
    padding: 0 11px;
    margin: 4px 0 0 20px;
    border: 1px solid #4090db!important;
    border-radius: 3px!important;
    color: #4090db!important;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.tg-instagram-user-follow:hover
{
    border-color: #2d6599!important;
    color: #2d6599!important;
}
.tg-instagram-user-desc-url, h3.tg-instagram-user-desc-fullname
{
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
}
.tg-instagram-user-desc-url
{
    color: #125688!important;
}
.tg-instagram-user-cout
{
    font-size: 15px;
    line-height: 16px;
    margin: 0 40px 0 0;
}
.tg-instagram-user-cout:last-child
{
    margin: 0;
}
.tg-instagram-user-cout span:first-child
{
    font-weight: 600;
}
@media screen and (max-width: 1000px)
{
    .tg-instagram-user-image img
    {
        min-width: 130px;
        width: 130px;
        height: 130px;
    }
    .tg-instagram-user-image
    {
        width: 170px;
        padding: 0 25px;
    }
}
@media screen and (max-width: 768px)
{
    .tg-instagram-user-image
    {
        width: 120px;
    }
    h2.tg-instagram-user-name, h3.tg-instagram-user-desc-fullname
    {
        font-size: 20px;
        line-height: 24px;
    }
    .tg-instagram-user-cout, .tg-instagram-user-desc-url, .tg-instagram-user-info, h3.tg-instagram-user-desc-fullname
    {
        font-size: 14px;
        line-height: 18px;
    }
    .tg-instagram-user-image img
    {
        min-width: 75px;
        width: 75px;
        height: 75px;
    }
    .tg-instagram-user-cout
    {
        margin: 0 20px 0 0;
    }
}
@media screen and (max-width: 480px)
{
    .tg-instagram-user-image
    {
        vertical-align: top;
    }
    .tg-instagram-user-follow
    {
        display: block;
        margin: 6px 20px 0 0;
        line-height: 24px;
        text-align: center;
    }
    .tg-instagram-user-cout
    {
        display: inline-block;
        width: 33%;
        margin: 0;
        text-align: center;
    }
    .tg-instagram-user-cout span:first-child
    {
        display: block;
        padding: 17px 0 0;
        border-top: 1px solid #edeeee;
    }
    .tg-instagram-user-info:last-child
    {
        margin: 40px 0 0 -115px;
    }
    .tg-instagram-user-info:nth-child(2)
    {
        display: none;
    }
}
.tg-youtube-channel-logo, .tg-youtube-channel-logo img
{
    width: 100px;
    height: 100px;
}
.tg-youtube-channel-header
{
    position: relative;
    display: block;
    background: #fff;
}
.tg-youtube-channel-logo
{
    position: absolute;
    display: block;
    z-index: 3;
    top: 0;
    left: 22px;
    background: #fff;
}
.tg-youtube-channel-banner
{
    position: relative;
    display: block;
    height: 195px;
    background-size: cover;
    background-position: center center;
    background-color: #333;
}
.tg-youtube-channel-desc
{
    position: relative;
    display: block;
    padding: 30px 160px 30px 22px;
    text-align: left;
}
.tg-youtube-channel-desc-title, .tg-youtube-channel-desc-title a
{
    position: relative;
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
}
.tg-youtube-channel-desc-caption
{
    line-height: 18px;
    font-size: 13px;
    margin: 12px 0 0;
    padding: 0;
    text-align: left;
}
.tg-youtube-channel-data
{
    margin: 0 0 0 12px;
    text-align: left;
}
.tg-youtube-channel-count
{
    font-size: 14px;
}
.tg-youtube-channel-count:first-child
{
    margin: 0 8px 0 0;
}
.tg-youtube-channel-count>span
{
    font-weight: 600;
}
.tg-youtube-channel-header .tg-youtube-subscribe
{
    position: absolute;
    right: 22px;
    top: 225px;
    min-width: 114px;
    min-height: 24px;
    max-height: 24px;
    border-radius: 2px;
    background: rgba(0,0,0,.05);
}
@media screen and (max-width: 768px)
{
    .tg-youtube-channel-data
    {
        position: relative;
        display: inline-block;
        width: 100%;
        margin: 0;
    }
    .tg-youtube-channel-desc-title
    {
        padding: 0 120px 0 0;
    }
    .tg-youtube-channel-desc
    {
        position: relative;
        display: block;
        padding: 30px 22px 22px;
    }
}
@media screen and (max-width: 480px)
{
    .tg-youtube-channel-desc-title
    {
        padding: 0;
    }
    .tg-youtube-channel-desc-title a
    {
        display: block;
        padding: 40px 0 0;
    }
    .tg-youtube-channel-header .tg-youtube-subscribe
    {
        left: 22px;
        right: auto;
    }
}
.tg-vimeo-channel-header
{
    position: relative;
    display: table;
    padding: 12px 0;
}
.tg-vimeo-channel-logo
{
    position: relative;
    display: table-cell;
    overflow: hidden;
    vertical-align: middle;
    width: 150px;
    height: 150px;
    padding: 0 40px;
    box-sizing: content-box;
}
.tg-vimeo-channel-logo img
{
    width: 100%;
    height: 100%;
    border-radius: 100%;
}
.tg-vimeo-channel-desc
{
    position: relative;
    display: table-cell;
    vertical-align: top;
    padding: 0 22px;
    text-align: left;
}
.tg-vimeo-channel-desc-title
{
    display: block;
}
.tg-vimeo-channel-desc-title, .tg-vimeo-channel-desc-title a
{
    text-align: left;
}
.tg-vimeo-channel-desc-title a:first-child
{
    font-size: 28px;
    font-weight: 600;
    padding: 0 12px 0 0;
}
.tg-vimeo-channel-desc-website
{
    position: relative;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
}
.tg-vimeo-channel-desc-caption
{
    line-height: 18px;
    font-size: 14px;
    margin: 12px 0 0;
    padding: 0;
    text-align: left;
}
.tg-vimeo-channel-data
{
    position: relative;
    display: inline-block;
    margin: 12px 0;
    padding: 12px 0;
    text-align: left;
    background: rgba(11,22,33,.05);
    border-radius: 6px;
}
.tg-vimeo-channel-data:before
{
    content: "";
    position: absolute;
    left: -12px;
    top: 50%;
    margin-top: -12px;
    width: 0;
    height: 0;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-right: 12px solid rgba(11,22,33,.05);
}
.tg-vimeo-channel-count
{
    position: relative;
    display: inline-block;
    font-size: 14px;
    width: 105px;
    border-left: 1px solid #d7dbdf;
}
.tg-vimeo-channel-count:first-child
{
    border-left: none;
}
.tg-vimeo-channel-count span
{
    display: block;
    text-align: center;
}
.tg-vimeo-channel-count span:first-child
{
    font-size: 22px;
    font-weight: 600;
}
.tg-vimeo-channel-count span:last-child
{
    font-weight: 400;
}
@media screen and (max-width: 1000px)
{
    .tg-vimeo-channel-logo
    {
        width: 120px;
        height: 120px;
        padding: 0 20px;
    }
    .tg-vimeo-channel-desc
    {
        padding: 0;
    }
    .tg-vimeo-channel-count
    {
        width: 70px;
    }
    .tg-vimeo-channel-count span:first-child
    {
        font-size: 16px;
    }
}
@media screen and (max-width: 768px)
{
    .tg-vimeo-channel-data, .tg-vimeo-channel-desc-inner, .tg-vimeo-channel-desc-title, .tg-vimeo-channel-desc-title a, .tg-vimeo-channel-header
    {
        text-align: center;
    }
    .tg-vimeo-channel-desc, .tg-vimeo-channel-header, .tg-vimeo-channel-logo
    {
        display: block;
        margin: 0 auto;
    }
    .tg-vimeo-channel-desc-title
    {
        padding: 12px;
    }
    .tg-vimeo-channel-desc-title a:first-child
    {
        display: block;
        padding: 0;
    }
    .tg-vimeo-channel-desc-website
    {
        position: relative;
        display: block;
    }
    .tg-vimeo-channel-data:before
    {
        display: none;
    }
}
[class*=" tg-icon-"], [class^=tg-icon-]
{
    font-family: the_grid;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.tg-icon-like:before
{
    content: "";
}
.tg-icon-dislike:before
{
    content: "";
}
.tg-icon-reddit:before
{
    content: "";
}
.tg-icon-map-marker:before
{
    content: "";
}
.tg-icon-facebook:before
{
    content: "";
}
.tg-icon-vimeo:before
{
    content: "";
}
.tg-icon-twitter:before
{
    content: "";
}
.tg-icon-google-plus:before
{
    content: "";
}
.tg-icon-pinterest:before
{
    content: "";
}
.tg-icon-instagram:before
{
    content: "";
}
.tg-icon-vine:before
{
    content: "";
}
.tg-icon-tumblr:before
{
    content: "";
}
.tg-icon-linkedin:before
{
    content: "";
}
.tg-icon-flickr:before
{
    content: "";
}
.tg-icon-behance:before
{
    content: "";
}
.tg-icon-github:before
{
    content: "";
}
.tg-icon-stack-overflow:before
{
    content: "";
}
.tg-icon-dropbox:before
{
    content: "";
}
.tg-icon-digg:before
{
    content: "";
}
.tg-icon-soundcloud:before
{
    content: "";
}
.tg-icon-skype:before
{
    content: "";
}
.tg-icon-thumbs-up:before
{
    content: "";
}
.tg-icon-comment:before
{
    content: "";
}
.tg-icon-comment-2:before
{
    content: "";
}
.tg-icon-comment-3:before
{
    content: "";
}
.tg-icon-comment-4:before
{
    content: "";
}
.tg-icon-zoom:before
{
    content: "";
}
.tg-icon-zoom-2:before
{
    content: "";
}
.tg-icon-zoom-3:before
{
    content: "";
}
.tg-icon-zoom-4:before
{
    content: "";
}
.tg-icon-zoom-5:before
{
    content: "";
}
.tg-icon-zoom-6:before
{
    content: "";
}
.tg-icon-shop-bag-4:before
{
    content: "";
}
.tg-icon-shop-bag-5:before
{
    content: "";
}
.tg-icon-shop-bag:before
{
    content: "";
}
.tg-icon-shop-bag-2:before
{
    content: "";
}
.tg-icon-shop-bag-3:before
{
    content: "";
}
.tg-icon-shop-cart:before
{
    content: "";
}
.tg-icon-credit-card:before
{
    content: "";
}
.tg-icon-tag:before
{
    content: "";
}
.tg-icon-tag-2:before
{
    content: "";
}
.tg-icon-bookmark:before
{
    content: "";
}
.tg-icon-download:before
{
    content: "";
}
.tg-icon-refresh:before
{
    content: "";
}
.tg-icon-circle:before
{
    content: "";
}
.tg-icon-circle-o:before
{
    content: "";
}
.tg-icon-font:before
{
    content: "";
}
.tg-icon-bold:before
{
    content: "";
}
.tg-icon-italic:before
{
    content: "";
}
.tg-icon-text-height:before
{
    content: "";
}
.tg-icon-text-width:before
{
    content: "";
}
.tg-icon-align-left:before
{
    content: "";
}
.tg-icon-align-center:before
{
    content: "";
}
.tg-icon-align-right:before
{
    content: "";
}
.tg-icon-align-justify:before
{
    content: "";
}
.tg-icon-list:before
{
    content: "";
}
.tg-icon-dedent:before
{
    content: "";
}
.tg-icon-indent:before
{
    content: "";
}
.tg-icon-calendar:before
{
    content: "";
}
.tg-icon-random:before
{
    content: "";
}
.tg-icon-phone:before
{
    content: "";
}
.tg-icon-floppy:before
{
    content: "";
}
.tg-icon-paw:before
{
    content: "";
}
.tg-icon-envelope:before
{
    content: "";
}
.tg-icon-rotate-left:before
{
    content: "";
}
.tg-icon-legal:before
{
    content: "";
}
.tg-icon-rocket:before
{
    content: "";
}
.tg-icon-connect-develop:before
{
    content: "";
}
.tg-icon-diamond:before
{
    content: "";
}
.tg-icon-umbrella:before
{
    content: "";
}
.tg-icon-gamepad:before
{
    content: "";
}
.tg-icon-lightbulb:before
{
    content: "";
}
.tg-icon-ambulance:before
{
    content: "";
}
.tg-icon-fighter-jet:before
{
    content: "";
}
.tg-icon-smile:before
{
    content: "";
}
.tg-icon-frown:before
{
    content: "";
}
.tg-icon-keyboard:before
{
    content: "";
}
.tg-icon-desktop:before
{
    content: "";
}
.tg-icon-laptop:before
{
    content: "";
}
.tg-icon-tablet:before
{
    content: "";
}
.tg-icon-mobile:before
{
    content: "";
}
.tg-icon-quote-left:before
{
    content: "";
}
.tg-icon-quote-right:before
{
    content: "";
}
.tg-icon-quote:before
{
    content: "";
}
.tg-icon-ellipsis-v:before
{
    content: "";
}
.tg-icon-settings:before
{
    content: "";
}
.tg-icon-eye:before
{
    content: "";
}
.tg-icon-music:before
{
    content: "";
}
.tg-icon-youtube-play:before
{
    content: "";
}
.tg-icon-play:before
{
    content: "";
}
.tg-icon-play-2:before
{
    content: "";
}
.tg-icon-pause:before
{
    content: "";
}
.tg-icon-angle-double-left:before
{
    content: "";
}
.tg-icon-angle-double-right:before
{
    content: "";
}
.tg-icon-arrow-prev:before
{
    content: "";
}
.tg-icon-arrow-next:before
{
    content: "";
}
.tg-icon-arrow-down:before
{
    content: "";
}
.tg-icon-arrow-up:before
{
    content: "";
}
.tg-icon-angle-double-up:before
{
    content: "";
}
.tg-icon-angle-double-down:before
{
    content: "";
}
.tg-icon-arrow-prev-thin:before
{
    content: "";
}
.tg-icon-arrow-next-thin:before
{
    content: "";
}
.tg-icon-arrow-up-thin:before
{
    content: "";
}
.tg-icon-arrow-down-thin:before
{
    content: "";
}
.tg-icon-close:before
{
    content: "";
}
.tg-icon-cancel:before
{
    content: "";
}
.tg-icon-arrows-out:before
{
    content: "";
}
.tg-icon-arrows-diagonal:before
{
    content: "";
}
.tg-icon-link:before
{
    content: "";
}
.tg-icon-chain-broken:before
{
    content: "";
}
.tg-icon-paperclip:before
{
    content: "";
}
.tg-icon-chain:before
{
    content: "";
}
.tg-icon-mail-forward:before
{
    content: "";
}
.tg-icon-share:before
{
    content: "";
}
.tg-icon-star:before
{
    content: "";
}
.tg-icon-star-half:before
{
    content: "";
}
.tg-icon-star-o:before
{
    content: "";
}
.tg-icon-heart:before
{
    content: "";
}
.tg-icon-heart-o:before
{
    content: "";
}
.tg-icon-user:before
{
    content: "";
}
.tg-icon-tools:before
{
    content: "";
}
.tg-icon-play-3:before
{
    content: "";
}
.tg-icon-pause-3:before
{
    content: "";
}
.tg-icon-add-3:before
{
    content: "";
}
.tg-icon-chat:before
{
    content: "";
}
.tg-icon-chat-2:before
{
    content: "";
}
.tg-icon-shop-cart-add:before
{
    content: "";
}
.tg-icon-play-4:before
{
    content: "";
}
.tg-icon-pause-4:before
{
    content: "";
}
.tg-icon-add:before
{
    content: "";
}
.tg-icon-add-2:before
{
    content: "";
}
.tg-icon-check:before
{
    content: "";
}
.tg-icon-reply:before
{
    content: "";
}
.tg-icon-shop-cart-2:before
{
    content: "";
}
.tg-icon-video:before
{
    content: "";
}