.banner-outer {
    margin-top: 0 !important;
}

.home-slider-section .n2-ss-slider-controls .n2-ss-widget {
    --widget-offset:10px;
}

.home-slider-section .n2-ss-slider-controls .n2-bullet {
    /* visibility:hidden; */
}

.home-slider-section .n2-ss-slide-background-color {
    background-color: RGBA(255,255,255,0);
}

.home-slider-section .n2-ss-slide-background .n2-ss-slide-background-image {
    --ss-o-pos-x:68%;
    --ss-o-pos-y:28%;
}

.banner-outer,
.home-slider-section {
    margin-top:25px;
    margin-bottom:40px;
}
.banner-outer .elementor-widget-wrap {
    padding:35px 100px 0px 90px;
}
h1 {
    color:#061654;
    font-family:"Josefin Sans", Sans-serif;
    font-size:65px !important;
    font-weight:600;
    line-height:1.1em;
    letter-spacing:0px;
    margin: 0 !important;
}
.banner-outer .banner-heading {
    margin:0px 0px 20px 0px;
}
.elementor-306 .elementor-element.elementor-element-c1f6e97,
.banner-outer .banner-text{
    color:#061654;
    font-family:"Josefin Sans", Sans-serif;
    font-size:22px;
    font-weight:400;
    line-height:1.2em;
    margin: 0px 0px 23px 0px;
}
.elementor-306 .elementor-element.elementor-element-c1f6e97 > .elementor-widget-container{
    margin:0px 0px 23px 0px;
}
.elementor-306 .elementor-element.elementor-element-74e9250 .elementor-button .elementor-align-icon-right{
    margin-left:7px;
}
.elementor-306 .elementor-element.elementor-element-74e9250 .elementor-button .elementor-align-icon-left{
    margin-right:7px;
}
.elementor-306 .elementor-element.elementor-element-74e9250 .elementor-button{
    font-family:"Josefin Sans", Sans-serif;
    font-size:20px;
    font-weight:300;
    background-color:#061654;
    border-radius:0px 0px 0px 0px;
    padding:10px 15px 10px 15px;
}
.elementor-306 .elementor-element.elementor-element-74e9250 .elementor-button:hover, .elementor-306 .elementor-element.elementor-element-74e9250 .elementor-button:focus{
    background-color:#BB8BB0;
}
.elementor-306 .elementor-element.elementor-element-74e9250 > .elementor-widget-container{
    border-radius:0px 0px 0px 0px;
}
.elementor-306 .elementor-element.elementor-element-97a43ae > .elementor-container{
    max-width:1670px;
}
.elementor-306 .elementor-element.elementor-element-97a43ae{
    margin-top:0px;
    margin-bottom:60px;
}
.elementor-306 .elementor-element.elementor-element-69d3852 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){
    margin-bottom:0px;
}
.elementor-306 .elementor-element.elementor-element-69d3852 > .elementor-element-populated{
    padding:20px 0px 0px 0px;
}
.image-with-text-button .image-with-text-button-inner > .elementor-widget-wrap {
    padding:15px;
}
.image-with-text-button .elementor-element.image-with-text-button-inner .left-top-image-with-text-button > .elementor-widget-container,
.image-with-text-button .elementor-element.image-with-text-button-inner .left-top-image-with-text-button {
    margin-bottom:15px;
}
.image-with-text-button .left-top-image-with-text-button img{
    width:100%;
}
.image-with-text-button .elementor-element.image-with-text-button-inner .left-top-image-with-text-button > .elementor-widget-container {
    margin:0px 0px 30px 0px;
}
.image-with-text-button .image-with-text-outer {
    color:#FFFFFF;
    font-family:"Josefin Sans", Sans-serif;
    font-size:22px;
    font-weight:300;
    line-height:34px;
}
.image-with-text-button .image-with-text{
    padding:30px 30px 30px 35px;
    background-color:transparent;
    background-image:linear-gradient(0deg, #06165400 0%, #06165400 2%);
    border-radius:4px 4px 4px 4px;
}
.image-with-text-button .right-image-with-text-button img{
    width:100%;
}
.elementor-306 .elementor-element.elementor-element-7bfa56f > .elementor-container{
    max-width:1400px;
}
.elementor-306 .elementor-element.elementor-element-7bfa56f:not(.elementor-motion-effects-element-type-background), .elementor-306 .elementor-element.elementor-element-7bfa56f > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-color:transparent;
    background-image:linear-gradient(180deg, #F5EEF3 0%, #F5EEF3 100%);
}
.elementor-306 .elementor-element.elementor-element-7bfa56f{
    transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding:75px 0px 75px 0px;
}
.elementor-306 .elementor-element.elementor-element-7bfa56f > .elementor-background-overlay{
    transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-306 .elementor-element.elementor-element-1583f1b > .elementor-container{
    max-width:1100px;
}
.elementor-306 .elementor-element.elementor-element-f63ce25 .elementor-heading-title{
    color:#061654;
    font-family:"Josefin Sans", Sans-serif;
    font-size:65px;
    font-weight:600;
    line-height:1.1em;
}
.elementor-306 .elementor-element.elementor-element-f63ce25 > .elementor-widget-container{
    margin:0px 0px 10px 0px;
}
.portfolio-section .portfolio-section-text-outer {
    color:#061654;
    font-family:"Josefin Sans", Sans-serif;
    font-size:22px;
    font-weight:400;
    line-height:1.2em;
}
.portfolio-section .portfolio-section-text-outer .portfolio-section-text {
    margin:0px 0px 10px 0px;
}
.portfolio-section .portfolio-section-list-outer {
    color:#061654;
    font-family:"Josefin Sans", Sans-serif;
    font-size:22px;
    font-weight:500;
    line-height:1.4em;
}
.portfolio-section .portfolio-section-list {
    margin:0px 0px 70px 0px;
}
.portfolio-section .elementor-button .elementor-align-icon-right{
    margin-left:7px;
}
.portfolio-section .elementor-button .elementor-align-icon-left{
    margin-right:7px;
}
.portfolio-section .elementor-button{
    font-family:"Josefin Sans", Sans-serif;
    font-size:20px;
    font-weight:300;
    line-height:25px;
    text-shadow:0px 0px 10px rgba(0,0,0,0.3);
    background-color:#061654;
    border-radius:0px 0px 0px 0px;
    box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);
    padding:10px 15px 10px 15px;
}
.portfolio-section .elementor-button:hover, .portfolio-section .elementor-button:focus{
    background-color:#BB8BB0;
}
.image-with-text > .elementor-container{
    max-width:1670px;
}
.image-with-text > .elementor-container > .elementor-column > .elementor-widget-wrap{
    align-content:center;
    align-items:center;
}
.image-with-text{
    padding:70px 0px 70px 0px;
}
.image-with-text.image-text-style-2 {
    padding:95px 0px 78px 0px;
}

.image-with-text .image-with-text-col-2-inner-text p:nth-child(1) {
    margin-bottom: 26px;
}

.image-with-text .image-with-text-col-2-inner-text .link-with-plus-icon {
    margin-top: 50px;
}

.image-with-text .elementor-element.image-with-text-outer > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){
    margin-bottom:0px;
}
/* .elementor-306 .elementor-element.elementor-element-01f6977 > .elementor-container > .elementor-column > .elementor-widget-wrap{
    align-content:center;
    align-items:center;
} */
.image-with-text .image-with-text-col-1-image .elementor-widget-image {
    text-align:center;
}
.image-with-text .image-with-text-col-1-image .elementor-widget-image img{
    width:100%;
}
.image-with-text .image-with-text-col-2 .image-with-text-col-2-inner{
    color:#FFF9F9;
    font-family:"Josefin Sans", Sans-serif;
    font-size:22px;
    font-weight:300;
    line-height:1.2em;
}
/* .image-with-text .image-with-text-col-2 .image-with-text-col-2-inner > .elementor-widget-container{
    margin:0px 0px 0px 0px;
} */
.elementor-306 .elementor-element.elementor-element-5153b31 .elementor-button .elementor-align-icon-right{
    margin-left:7px;
}
.elementor-306 .elementor-element.elementor-element-5153b31 .elementor-button .elementor-align-icon-left{
    margin-right:7px;
}
.elementor-306 .elementor-element.elementor-element-5153b31 .elementor-button{
    font-family:"Josefin Sans", Sans-serif;
    font-size:20px;
    font-weight:300;
    line-height:24px;
    text-shadow:0px 0px 10px rgba(0,0,0,0.3);
    fill:#FFFFFF;
    color:#FFFFFF;
    background-color:#6ECE6100;
    border-style:solid;
    border-width:1px 1px 1px 1px;
    border-color:#FFFFFF;
    border-radius:0px 0px 0px 0px;
    box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);
    padding:10px 15px 10px 15px;
}
.elementor-306 .elementor-element.elementor-element-5153b31 .elementor-button:hover, .elementor-306 .elementor-element.elementor-element-5153b31 .elementor-button:focus{
    background-color:#BB8BB0;
}
.elementor-306 .elementor-element.elementor-element-b84bc4d > .elementor-container{
    max-width:1670px;
}
.elementor-306 .elementor-element.elementor-element-b84bc4d > .elementor-container > .elementor-column > .elementor-widget-wrap{
    align-content:center;
    align-items:center;
}
.elementor-306 .elementor-element.elementor-element-b84bc4d:not(.elementor-motion-effects-element-type-background), .elementor-306 .elementor-element.elementor-element-b84bc4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    background-color:#F5EEF3;
}
.elementor-306 .elementor-element.elementor-element-b84bc4d{
    transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding:95px 0px 78px 0px;
}
.elementor-306 .elementor-element.elementor-element-b84bc4d > .elementor-background-overlay{
    transition:background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-306 .elementor-element.elementor-element-08f632c{
    color:#FFFFFF;
    font-family:"Josefin Sans", Sans-serif;
    font-size:22px;
    font-weight:300;
    line-height:1.2em;
}
.elementor-306 .elementor-element.elementor-element-08f632c > .elementor-widget-container{
    margin:0px 0px 0px 0px;
    background-color:#06165400;
}
.elementor-306 .elementor-element.elementor-element-e60d6f3 .elementor-button .elementor-align-icon-right{
    margin-left:7px;
}
.elementor-306 .elementor-element.elementor-element-e60d6f3 .elementor-button .elementor-align-icon-left{
    margin-right:7px;
}
.elementor-306 .elementor-element.elementor-element-e60d6f3 .elementor-button{
    font-family:"Josefin Sans", Sans-serif;
    font-size:20px;
    font-weight:300;
    line-height:24px;
    text-shadow:0px 0px 10px rgba(0,0,0,0.3);
    fill:#FFFFFF;
    color:#FFFFFF;
    background-color:#6ECE6100;
    border-style:solid;
    border-width:1px 1px 1px 1px;
    border-color:#FFFFFF;
    border-radius:0px 0px 0px 0px;
    box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);
    padding:10px 15px 10px 15px;
}
.elementor-306 .elementor-element.elementor-element-e60d6f3 .elementor-button:hover, .elementor-306 .elementor-element.elementor-element-e60d6f3 .elementor-button:focus{
    background-color:#BB8BB0;
}
.image-with-text.image-text-style-2.left-side .image-with-text-col-1  > .elementor-element-populated{
    padding:0px 40px 0px 0px;
}
.elementor-306 .elementor-element.elementor-element-1309648 > .elementor-container{
    max-width:1670px;
}
.elementor-306 .elementor-element.elementor-element-1309648 > .elementor-container > .elementor-column > .elementor-widget-wrap{
    align-content:center;
    align-items:center;
}
.elementor-306 .elementor-element.elementor-element-1309648{
    padding:85px 0px 70px 0px;
}
.elementor-306 .elementor-element.elementor-element-a714feb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){
    margin-bottom:0px;
}
.elementor-306 .elementor-element.elementor-element-22e32f2 > .elementor-container > .elementor-column > .elementor-widget-wrap{
    align-content:center;
    align-items:center;
}
.elementor-306 .elementor-element.elementor-element-208de65{
    color:#FFF9F9;
    font-family:"Josefin Sans", Sans-serif;
    font-size:22px;
    font-weight:300;
    line-height:1.2em;
}
.elementor-306 .elementor-element.elementor-element-208de65 > .elementor-widget-container{
    margin:0px 0px 0px 0px;
}
.elementor-306 .elementor-element.elementor-element-6661ec9 .elementor-button .elementor-align-icon-right{
    margin-left:7px;
}
.elementor-306 .elementor-element.elementor-element-6661ec9 .elementor-button .elementor-align-icon-left{
    margin-right:7px;
}
.elementor-306 .elementor-element.elementor-element-6661ec9 .elementor-button{
    font-family:"Josefin Sans", Sans-serif;
    font-size:20px;
    font-weight:300;
    line-height:24px;
    text-shadow:0px 0px 10px rgba(0,0,0,0.3);
    fill:#FFFFFF;
    color:#FFFFFF;
    background-color:#6ECE6100;
    border-style:solid;
    border-width:1px 1px 1px 1px;
    border-color:#FFFFFF;
    border-radius:0px 0px 0px 0px;
    box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);
    padding:10px 15px 10px 15px;
}
.elementor-306 .elementor-element.elementor-element-6661ec9 .elementor-button:hover, .elementor-306 .elementor-element.elementor-element-6661ec9 .elementor-button:focus{
    background-color:#BB8BB0;
}
@media(max-width:1024px){
    .elementor-306 .elementor-element.elementor-element-e8ee648 > .elementor-element-populated{
        padding:30px 10px 30px 30px;
    }
    .left-top-image-with-text-button > .elementor-widget-container{
        margin:0px 0px 50px 0px;
    }
    .image-with-text .image-text-style-2.left-side .image-with-text-col-1  > .elementor-element-populated{
        padding:0px 10px 0px 10px;
    }
}
@media(min-width:768px){
    .home-slider-section .elementor-column.elementor-col-66{
        width:57.616%;
    }
    .elementor-column.elementor-col-33.banner-outer {
        width:41.716%;
    }
    .elementor-306 .elementor-element.elementor-element-83be694{
        width:65.915%;
    }
    .elementor-306 .elementor-element.elementor-element-5a05899{
        width:33.621%;
    }
    .image-with-text .image-with-text-col-1.elementor-column {
        width:57.4%;
    }
    .image-with-text .image-with-text-col-2.elementor-column {
        width:42.556%;
    }
    .image-with-text.image-text-style-2.left-side .image-with-text-col-2 {
        width:47.104%;
    }
    .image-with-text.image-text-style-2.left-side .image-with-text-col-1 {
        width:52.896%;
    }
    .elementor-306 .elementor-element.elementor-element-02ab470{
        width:57.4%;
    }
    .elementor-306 .elementor-element.elementor-element-0f87b41{
        width:42.556%;
    }
}
@media(max-width:1024px) and (min-width:768px){
    .home-slider-section .elementor-column.elementor-col-66{
        width:100%;
    }
    .elementor-306 .elementor-element.elementor-element-e8ee648{
        width:100%;
    }
    .elementor-306 .elementor-element.elementor-element-f61f3b9{
        width:100%;
    }
    .elementor-306 .elementor-element.elementor-element-23ca630{
        width:100%;
    }
    .elementor-306 .elementor-element.elementor-element-83be694{
        width:100%;
    }
    .elementor-306 .elementor-element.elementor-element-5a05899{
        width:100%;
    }
    .image-with-text .image-with-text-col-1.elementor-column {
        width:100%;
    }
    .image-with-text .image-with-text-col-2.elementor-column {
        width:100%;
    }
    .image-with-text .image-text-style-2.left-side .image-with-text-col-2 {
        width:100%;
    }
    .image-with-text .image-text-style-2.left-side .image-with-text-col-1 {
        width:100%;
    }
    .elementor-306 .elementor-element.elementor-element-02ab470{
        width:100%;
    }
    .elementor-306 .elementor-element.elementor-element-0f87b41{
        width:100%;
    }
}
@media(max-width:767px){
    .elementor-306 .elementor-element.elementor-element-cb92bc9{
        margin-top:0px;
        margin-bottom:0px;
    }
    .elementor-306 .elementor-element.elementor-element-374f88d .elementor-heading-title{
        font-size:40px;
        line-height:1.2em;
    }
    .elementor-306 .elementor-element.elementor-element-374f88d > .elementor-widget-container{
        margin:0px 0px 0px 0px;
    }
    .elementor-306 .elementor-element.elementor-element-c1f6e97 > .elementor-widget-container{
        margin:0px 0px 0px 0px;
    }
    .left-top-image-with-text-button > .elementor-widget-container{
        margin:0px 0px 0px 0px;
    }
    .image-with-text-button .image-with-text{
        padding:20px 20px 20px 20px;
    }
    .elementor-306 .elementor-element.elementor-element-7bfa56f{
        padding:50px 0px 50px 0px;
    }
    .elementor-306 .elementor-element.elementor-element-f63ce25 .elementor-heading-title{
        font-size:40px;
    }
    .portfolio-section .portfolio-section-list {
        margin:0px 0px 20px 0px;
    }
    .image-with-text{
        padding:50px 0px 50px 0px;
    }
    .elementor-306 .elementor-element.elementor-element-b84bc4d{
        padding:50px 0px 50px 0px;
    }
    .elementor-306 .elementor-element.elementor-element-1309648{
        padding:50px 0px 50px 0px;
    }
}
/* Start custom CSS for heading, class: .elementor-element-374f88d */
.elementor-heading-title {
     word-break: normal!important;
}
/* End custom CSS */
