.elementor-kit-13{--e-global-color-primary:#2C2C4E;--e-global-color-secondary:#7D529A;--e-global-color-text:#16191F;--e-global-color-accent:#FAA74A;--e-global-color-7e3681c:#2C2C4E;--e-global-color-5b230b8:#4C4C78;--e-global-color-1bcde67:#7D529A;--e-global-color-045c988:#B48CCE;--e-global-color-703006d:#5C3378;--e-global-color-da11595:#FAA74A;--e-global-color-bb6dc22:#FFC555;--e-global-color-ba6fddb:#28AED2;--e-global-color-4d62d49:#4AC7E9;--e-global-color-7e403b1:#6EC9C8;--e-global-color-1369324:#55969A;--e-global-color-17cf24f:#D95D53;--e-global-color-f7ba97e:#C74439;--e-global-color-92274ce:#FFFFFF;--e-global-color-e10babc:#C4C4C4;--e-global-color-6868d3b:#F0F0F0;--e-global-color-eae4736:#F9F9F9;--e-global-typography-primary-font-family:"Montserrat";--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;color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:16px;line-height:26px;}.elementor-kit-13 h1{color:var( --e-global-color-5b230b8 );font-family:"Katahdin", Sans-serif;font-size:55px;font-weight:400;line-height:65px;}.elementor-kit-13 h2{color:var( --e-global-color-5b230b8 );font-family:"Katahdin", Sans-serif;font-size:36px;font-weight:400;line-height:45px;}.elementor-kit-13 h3{color:var( --e-global-color-5b230b8 );font-family:"Katahdin", Sans-serif;font-size:26px;font-weight:400;line-height:32px;letter-spacing:2px;}.elementor-kit-13 h4{color:var( --e-global-color-5b230b8 );font-family:"Katahdin", Sans-serif;font-size:22px;font-weight:400;line-height:30px;}.elementor-kit-13 h5{color:var( --e-global-color-5b230b8 );font-family:"Katahdin", Sans-serif;font-size:19px;font-weight:400;line-height:26px;}.elementor-kit-13 h6{color:var( --e-global-color-5b230b8 );font-family:"Katahdin", Sans-serif;font-size:15px;font-weight:400;line-height:18px;letter-spacing:1px;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{font-family:"Katahdin", Sans-serif;font-size:14px;font-weight:400;line-height:16.8px;color:var( --e-global-color-92274ce );background-color:var( --e-global-color-ba6fddb );border-radius:40px 40px 40px 40px;padding:8px 25px 8px 25px;}.elementor-kit-13 button:hover,.elementor-kit-13 button:focus,.elementor-kit-13 input[type="button"]:hover,.elementor-kit-13 input[type="button"]:focus,.elementor-kit-13 input[type="submit"]:hover,.elementor-kit-13 input[type="submit"]:focus,.elementor-kit-13 .elementor-button:hover,.elementor-kit-13 .elementor-button:focus{background-color:var( --e-global-color-17cf24f );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-13 h1{font-size:36px;line-height:45px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13 h1{line-height:45px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    background-color: #E5E5E5;
    max-width: 1920px;
    margin: 0;
    margin: 0 auto;
}

body section.elementor-top-section {
    background-color: white;
}

body p {
    margin-top: 0;
}

.pointer {
    cursor: pointer;
    z-index:99;
}

section.elementor-top-section.container-2 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding-right: 70px;
    padding-left: 70px;
}

section.elementor-top-section:not(.no-padding):not(.intro):not(#top-header):not(.hero-banner):not(.bottom-cta) {
    padding-bottom: 80px;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 80px;
}


section.banner .elementor-container {
    min-height: 320px;
}

section.banner-low .elementor-container {
    min-height: 170px;
}

section.banner .elementor-container .elementor-widget-wrap {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    
    margin-top: 80px;
}

section.banner-low .elementor-container .elementor-widget-wrap .elementor-widget-heading h1 {
    margin-bottom: 45px;
    padding-top: 90px;
}


/*=====================================
    TYPOGRAPHY
=====================================*/

.elementor-widget-text-editor p:nth-last-child(1) {
    margin-bottom: 0;
}

.elementor-widget-text-editor.large {
    line-height: 34px;
    font-size: 22px;
}

.elementor-widget-text-editor.tiny {
    line-height: 12px;
    font-size: 12px;
}

.elementor-widget-text-editor strong, 
.elementor-widget-text-editor b {
    font-weight: 700;
}

.elementor-widget-text-editor a {
    border-bottom: 2px solid #4AC7E9;
    color: inherit;
}

.elementor-widget-text-editor a:hover {
    border-color: #FAA74A;
}

/*=====================================
    TEXT-UNDELINE - LINE-BETWEEN
=====================================*/

.underline .elementor-heading-title{
    display: inline-block
}

.underline .elementor-heading-title:after {
    content: "";
    display: block;
    height: 10px;
    background-image: url(/wp-content/uploads/2021/07/underline-tosca.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    width: 100%;
    border-radius: 10px;
    background-size: 100%;
}

.underline.blue .elementor-heading-title:after {
    background-image: url(/wp-content/uploads/2021/07/underline-blue.svg);
}

.underline.yellow .elementor-heading-title:after {
    background-image: url(/wp-content/uploads/2021/07/underline-yellow.svg);
}

.underline.purple .elementor-heading-title:after {
    background-image: url(/wp-content/uploads/2021/07/underline-purple.svg);
}

.underline.red .elementor-heading-title:after {
    background-image: url(/wp-content/uploads/2021/07/underline-red.svg);
}

.underline.orange .elementor-heading-title:after {
    background-image: url(/wp-content/uploads/2021/08/underline-orange.svg);
}

.line-between .elementor-divider-separator:before {
    margin-right: 30px;
    border-radius: 70px;
}
.line-between .elementor-divider-separator:after {
    margin-left: 30px;
    border-radius: 70px;
}

.line-rigth .elementor-divider-separator:after {
    margin-left: 10px;
}


/*=====================================
    BUTTONS
=====================================*/
.elementor-widget-button .elementor-button .elementor-button-content-wrapper {
    margin-top: 2px;
}

.elementor-widget-button .elementor-button.elementor-size-md {
    padding: 10px 20px;
    line-height: 22.8px;
    font-size: 19px;
}

.elementor-widget-button .elementor-button.elementor-size-lg {
    line-height: 22.8px;
    padding: 18px 40px;
    font-size: 19px;
}

.elementor-widget-button .elementor-button .elementor-align-icon-left {
    margin: 0;
}

.elementor-widget-button .elementor-button .elementor-align-icon-right {
    margin-left: 10px;
    color: #2C2C4E;
}

.elementor-widget-button .elementor-button:focus {
    background-color: #C74439;
}

.elementor-widget-button.elementor-button-info .elementor-button {
    border-bottom: 2px solid #4AC7E9;
    background-color: unset;
    border-radius: 0;
    color: #2C2C4E;
    padding: 0;
}

.elementor-widget-button.elementor-button-info .elementor-button:hover {
    border-color: #FAA74A
}

.elementor-widget-button.elementor-button-info .elementor-button:focus {
    border-color: #FFC555;
}

.elementor-widget-button.elementor-button-info .elementor-button .elementor-button-icon {
    color: #4AC7E9;
}

.elementor-widget-button.elementor-button-info .elementor-button:hover .elementor-button-icon {
    color: #FAA74A;
}

.elementor-widget-button.elementor-button-info .elementor-button:focus .elementor-button-icon {
    color: #FFC555;
}

.elementor-widget-button.elementor-button-success .elementor-button {
    background-color: unset;
    color: #2C2C4E;
    padding: 0;
}

.elementor-widget-button.elementor-button-success .elementor-button .elementor-button-icon {
    color: #4AC7E9;
}

.elementor-widget-button.elementor-button-success .elementor-button:hover .elementor-button-icon {
    color: #FAA74A;
}

.elementor-widget-button.elementor-button-success .elementor-button:focus .elementor-button-icon {
    color: #FFC555;
}

.elementor-widget-button .elementor-button.elementor-size-xs {
    line-height: 12px;
    font-size: 12px;
}



/*=====================================
    GENERAL WIDGET
=====================================*/
.split-banner-55 .elementor-container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.split-banner-55 .elementor-container > .elementor-top-column:nth-child(1) {
    width: calc(1140px / 2);
    /*padding-right: 30px;*/
    /*padding-left: 10px;*/
    max-width: 50%;
}

.split-banner-55 .elementor-container > .elementor-top-column:nth-child(2) {
    width: 50%;
}


.label .elementor-heading-title {
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px;
    background-color: #2C2C4E;
    padding: 12px 22px 10px;
    display: inline-block;
    color: white;
}

.label.small .elementor-heading-title {
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    padding: 7px 13px 5px;
    display: inline-block;
    letter-spacing: 2px;
    line-height: 18px;
    font-size: 11px;
}

.label.grey .elementor-heading-title {
    background-color: #F0F0F0;
    color: #2C2C4E;
}

.label.coral .elementor-heading-title {
    background-color: #D95D53;
}

.label.sunny-1 .elementor-heading-title {
    background-color: #FAA74A;
}

.label.sunny-2 .elementor-heading-title {
    background-color: #FFC555;
}

.label.eggplant .elementor-heading-title {
    background-color: #7D529A;
}

.label.sky .elementor-heading-title {
    background-color: #28AED2;
}

.label.ocean .elementor-heading-title {
    background-color: #55969A;
}


.image-hover a {
    overflow: hidden;
    display: block;
}

.image-hover a:hover img {
    transform: scale(1.05);
}

.image-hover img {
    object-position: top center;
    transition: all .5s ease;
}



.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__text {
    padding-left: 50px;
    position: relative;
}

.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__text:before {
        background: url(/wp-content/uploads/2021/07/icon-quote-start.svg) no-repeat center;
        background-size: contain;
        position: absolute;
        height: 30px;
        content: '';
        width: 30px;
        left: 0;
}

.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__text:after {
        background: url(/wp-content/uploads/2021/07/icon-quote-end.svg) no-repeat center;
        background-size: contain;
        position: absolute;
        margin-left: 30px;
        height: 30px;
        content: '';
        width: 30px;
}


.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__footer {
    position: relative;
    padding-left: 50px;
    margin-left: 50px;
}

.elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__footer:before {
        background: url(/wp-content/uploads/2021/08/icon-line-jagged.svg) no-repeat center right;
        position: absolute;
        height: 10px;
        content: '';
        width: 40px;
        left: 0;
        top: 4px;
}

.elementor-widget-testimonial-carousel .elementor-main-swiper {
    width: 100% !IMPORTANT;
}

.elementor-widget-testimonial-carousel .elementor-swiper-button {
    position: absolute;
    bottom: -50px;
    height: 24px;
    width: 28px;
    left: auto;
    top: auto;
    
    background-image: url(/wp-content/uploads/2021/07/arrow-yellow.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-widget-testimonial-carousel .elementor-swiper-button:hover {
    opacity: 0.8;
}

.elementor-widget-testimonial-carousel .elementor-swiper-button i {
    display: none;
}

.elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    transform: scalex(-1);
    bottom: -38px;
    right: 50px;
    left: auto;
}



.awards a {
    overflow: hidden;
    display: block;
}

.awards a img {
    transition: all .5s ease;
}

.awards a img:hover {
    transform: scale(1.05);
}

.awards .elementor-heading-title a:hover {
    color: #28AED2;
}


/**
 * passter
 */
 .passster-form{
     background: none !important;
     text-align: center;
     margin-top: 150px !important;
     margin-bottom: 150px !important;
     padding-left: 50px !important;
     padding-right: 50px !important;
 }
 
 .passster-form .password-form > h4{
     
     display: none !important;
 }
 
 .passster-form .password-form > p {
     font-family: "Katahdin", Sans-serif;
     font-size: 19px ;
     line-height: 22px;
     color: #2C2C4E;
     text-transform: uppercase;
     text-align: center;
 }
 
 .passster-form .password-form input[type="password"]{
     background: #F0F0F0;
    border: 1px solid #B0BAC9;
    
    font-family: Montserrat;
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    max-width: 800px;
    display: block;
    margin: auto;
    margin-bottom: 30px;
 }
 
 .passster-form .password-form input[type="password"]::placeholder{
     
    color: #C4C4C4;
    
 }

.passster-form .password-form .passster-submit{
    background: #28AED2 !important;
    font-family: "Katahdin", Sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    font-weight: 400;
    display: inline-block !important;
    width: auto;
    padding-left: 30px;
    padding-right: 30px;
}

.passster-form .password-form .passster-submit:hover{
    background: #D95D53 !important;
}


.flex-box > .elementor-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-box.flex-center > .elementor-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}

.flex-box.col-50 > .elementor-container > .elementor-column {
    width: 50%;
}
/*=====================================
    BUTTOM CTA
=====================================*/
.bottom-cta {
    overflow: hidden;
}
.bottom-cta .elementor-column {
  min-height: 323px;
}

.bottom-cta .elementor-column .elementor-widget-wrap {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px;
}

.bottom-cta .elementor-heading-title a {
    display: block;
}

.bottom-cta .elementor-heading-title a:hover {
    color: #ffc555;
}
.bottom-cta a.elementor-icon:hover svg path {
    fill: #4C4C78;
}

.bottom-cta .elementor-column .elementor-widget-wrap .toggle{
    display: none;
}



.bottom-banner {
    background-color: #181737;
    background-image: linear-gradient(210deg, #171737 0%, #47477C 100%);
}

.bottom-banner > .elementor-container > .elementor-top-column:nth-child(1) {
    -webkit-mask-image: url(/wp-content/uploads/2021/08/masking-desktop.svg);
    -webkit-mask-position: center right;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
}

.bottom-banner.alt > .elementor-container > .elementor-top-column:nth-child(1) {
    -webkit-mask-image: none;
}

.bottom-banner.alt > .elementor-container > .elementor-top-column:nth-child(2) {
    -webkit-mask-image: url(/wp-content/uploads/2021/08/vector-curve-left-1.png);
    -webkit-mask-position: center left;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    
}

/*=====================================
    WOOCOMMERCE
=====================================*/

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0.5em 10px;
    margin: 0;
    font-size: 22px;
    line-height: 34px;
}

.woocommerce span.onsale {
    font-weight: 400;
    background-color: #6EC9C8;
    font-family: 'Katahdin';
    min-height: 60px;
    min-width: 60px;
    font-size: 16px;
    top: -10px !IMPORTANT;
    line-height: 60px;
}

.woocommerce-message {
    border-top-color: #FAA74A;
}

.woocommerce-message::before {
    content: "\e015";
    color: #FAA74A;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    color: #ffffff;
    background-color: #28AED2;
    border-radius: 40px;
}

.add_to_cart_button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    color: #ffffff;
    background-color: #D95D53;
}

.woocommerce ul.products li.product .price del{
    color: red !IMPORTANT;
    opacity: 0.5;
    font-style: italic;
}

.woocommerce .products .product .add_to_cart_button, .cart_button{
    font-weight: 400;
}

.woocommerce-error {
    border-top-color: #D95D53;
}

.woocommerce-error::before {
    content: "\e016";
    color: #D95D53;
}

a.button.wc-forward {
    margin-left: 10px;
}

.reset_variations {
    visibility: hidden !IMPORTANT;
    display: none !IMPORTANT;
}

ins {
    text-decoration: none !important;
}

@media screen and (max-width: 1024px) {
    section.elementor-top-section:not(.no-padding):not(.intro):not(#top-header):not(.hero-banner):not(.bottom-cta) {
        padding-bottom: 70px;
        padding-right: 20px;
        padding-left: 20px;
        padding-top: 70px;
    }
    
    section.elementor-top-section.container-2 > .elementor-container > .elementor-column > .elementor-widget-wrap {
        padding: 10px;
    }
    
    section.banner .elementor-container {
        min-height: 220px;
    }
    
    section.banner .elementor-container .elementor-widget-wrap {
        margin-top: 0;
    }
    
    section.banner-low .elementor-container {
        min-height: 220px;
    }
    
    section.banner-low .elementor-container .elementor-widget-wrap .elementor-widget-heading {
        margin-bottom: 0;
    }
    
    
    
    .bottom-cta .elementor-column {
        min-height: 250px;    
    }
    
    .bottom-cta .elementor-column .elementor-widget-wrap .toggle,
    .bottom-cta .elementor-column .elementor-widget-wrap .toggle-side{
        display: none !IMPORTANT;
    }
    
     
      .bottom-banner.tablet-follow-mobile > .elementor-container > .elementor-top-column:nth-child(1) {
      
        -webkit-mask-image: url(/wp-content/uploads/2021/08/curve-2.svg);
        -webkit-mask-position: top center;
    }
    
    .bottom-banner.alt.tablet-follow-mobile > .elementor-container > .elementor-top-column:nth-child(2) {
        
        -webkit-mask-image: url(/wp-content/uploads/2021/08/curve-2.svg);
        -webkit-mask-position: top center;
    }
    
}



@media screen and (max-width: 767px) {
    section.elementor-top-section:not(.no-padding):not(.intro):not(#top-header):not(.hero-banner):not(.bottom-cta) {
        padding-bottom: 50px;
        padding-right: 10px;
        padding-left: 10px;
        padding-top: 50px;
    }
    
    
    section.banner .elementor-container {
        min-height: 340px;
    }
    
    section.banner .elementor-container .elementor-widget-wrap .elementor-widget-heading {
        margin-bottom: 0;
    }
    
    /*section.banner .elementor-container .elementor-widget-wrap {*/
    /*    -ms-flex-line-pack: center;*/
    /*    align-content: center;*/
    /*    -webkit-box-align: center;*/
    /*    -ms-flex-align: center;*/
    /*    align-items: center;*/
    /*}*/
    
    section.banner-low .elementor-container {
        min-height: 340px;
    }
    
    section.banner-low .elementor-container .elementor-widget-wrap .elementor-widget-heading {
        margin-bottom: 0;
    }
    
    section.banner-low .elementor-container .elementor-widget-wrap {
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    
    
    
    .elementor-widget-button .elementor-button.elementor-size-lg {
        padding: 10px 25px;
    }
    
    
    
    .elementor-widget-button .elementor-button.elementor-size-lg {
        padding-right: 30px;
        padding-left: 30px;
    }
    
    
    
    .line-between .elementor-divider-separator:before {margin-right: 5px!important;}
    .line-between .elementor-divider-separator:after {
        margin-left: 5px!important;
    }
    
    
    
    .elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__text {
        padding-top: 20px;
        padding-left: 0px;
    }
    
    .elementor-widget-testimonial-carousel .elementor-swiper-button {
        bottom: -60px;
    }
    
    .elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev {
        bottom: -48px;
    }
    
    .elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-prev {
        right: calc(50% + 28px);
    }
    
    .elementor-widget-testimonial-carousel .elementor-swiper-button.elementor-swiper-button-next {
        right: calc(50% - 28px)
    }
    
    .elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__text:before {
        height: 25px;
        width: 25px;
        top: 0;
    }
    
    .elementor-widget-testimonial-carousel .elementor-testimonial .elementor-testimonial__text:after {
        margin-left: 10px;
        height: 25px;
        width: 25px;
    }
    
    
    
    .passster-form{
        margin-top: 100px !important;
        margin-bottom: 100px !important;
    }
    
    .elementor-section.flex-box > .elementor-container > .elementor-column {
        width: 100%;
    }
    
    
    
    .bottom-banner > .elementor-container > .elementor-top-column:nth-child(1) {
        -webkit-mask-image: url(/wp-content/uploads/2021/08/masking-mobile.svg);
        -webkit-mask-position: bottom center;
    }
    
    .bottom-banner.alt > .elementor-container > .elementor-top-column:nth-child(2) {
        -webkit-mask-image: url(/wp-content/uploads/2021/08/vector-bottom-curve-alt.png);
        -webkit-mask-position: top center;
    }
    
    
    .bottom-banner.curve-mobile-2 > .elementor-container > .elementor-top-column:nth-child(1) {
        -webkit-mask-image: url(/wp-content/uploads/2021/08/bottom-banner-curve-mobile-2.png);
        -webkit-mask-position: top center;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Katahdin';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://psarts.org/wp-content/uploads/2021/07/KatahdinRound.ttf') format('truetype');
}
/* End Custom Fonts CSS */