
.elementor-856 .elementor-element.elementor-element-1f5bf82>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end;
}

.elementor-856 .elementor-element.elementor-element-1f5bf82>.elementor-container {
    min-height: 97vh;
    height:795px;
}

.elementor-856 .elementor-element.elementor-element-1f5bf82>.elementor-container::before {
    content: '';
    background-color: rgba(0, 0, 0, 0.5);
    width: -webkit-fill-available;
    background-size: cover;
    margin: -100px;
}

.p-top__aboutTxt.u-sentence {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    position: absolute;
    top: -575px;
    font-size: 25px;
    font-weight: 400;
    color: #fff;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.36);
    left: -50%;
    right: 0px;
    margin: 0 auto;
    width: 360px;
}

.elementor-element-36bc1e2 .elementor-container {
    justify-content: space-around;
    margin: -5px;
}

.elementor-856 .elementor-element.elementor-element-1f5bf82 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -40px;
    margin-bottom: -40px;
}

.elementor-856 .elementor-element.elementor-element-1f5bf82>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-856 .elementor-element.elementor-element-2a5f47c:not(.elementor-motion-effects-element-type-background),
.elementor-856 .elementor-element.elementor-element-2a5f47c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-856 .elementor-element.elementor-element-2a5f47c>.elementor-container {
    max-width: 1320px;
    min-height: 246px;
}

.elementor-856 .elementor-element.elementor-element-2a5f47c>.elementor-background-overlay {
    background-position: top right;
    background-repeat: no-repeat;
    background-size: auto;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-856 .elementor-element.elementor-element-2a5f47c,
.elementor-856 .elementor-element.elementor-element-2a5f47c>.elementor-background-overlay {
    border-radius: 0px 0px 0px 0px;
}

.elementor-856 .elementor-element.elementor-element-2a5f47c {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    z-index: 0;
}

.elementor-856 .elementor-element.elementor-element-2a5f47c>.elementor-shape-bottom .elementor-shape-fill {
    fill: #FFFFFF;
}

.elementor-856 .elementor-element.elementor-element-2a5f47c>.elementor-shape-bottom svg {
    width: calc(250% + 1.3px);
    height: 26px;
}

.elementor-856 .elementor-element.elementor-element-4f16d0b {
    --spacer-size: 5vh;
}

.elementor-856 .elementor-element.elementor-element-6396d80>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-856 .elementor-element.elementor-element-6396d80 {
    text-align: left;
}

.elementor-856 .elementor-element.elementor-element-6396d80 .elementor-heading-title {
    font-family: "Manrope", Sans-serif;
    font-size: 60px;
    font-weight: 900;
    line-height: 64px;
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-281beab {
    color: #363636;
}

.elementor-856 .elementor-element.elementor-element-281beab a {
    transition-duration: 3s;
}

.elementor-856 .elementor-element.elementor-element-f8c36d6 {
    --spacer-size: 50px;
}

.elementor-856 .elementor-element.elementor-element-e539225>.elementor-element-populated {
    margin: 0px -4px 0px 0px;
    --e-column-margin-right: 12px;
    --e-column-margin-left: 0px;
}

.elementor-856 .elementor-element.elementor-element-c0281f6>.elementor-widget-container {
    padding: 39px 22px 39px 21px;
    border-radius: 9px 9px 9px 9px;
    height: 180px;
    vertical-align: middle;
    display: table-cell;
    width: 400px;
    border: solid 1px #00ced1;
}

.elementor-856 .elementor-element.elementor-element-c0281f6 {
    grid-row: span 1;
}

.elementor-856 .elementor-element.elementor-element-c0281f6.elementor-element {
    --align-self: stretch;
}

.elementor-856 .elementor-element.elementor-element-c0281f6 .ms-sb--img.boxed {
    background-color: #7CDEF7;
    border-top-left-radius: 23px 23px;
    border-top-right-radius: 23px 23px;
    border-bottom-right-radius: 23px 23px;
    border-bottom-left-radius: 23px 23px;
}

.elementor-856 .elementor-element.elementor-element-c0281f6 .ms-sb--title {
    font-weight: 800;
}

.elementor-856 .elementor-element.elementor-element-c0281f6 .ms-sb--title span {
    color: var( --e-global-color-primary);
}

.elementor-856 .elementor-element.elementor-element-c0281f6 .ms-sb--text {
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight);
    color: #363636;
}

.elementor-856 .elementor-element.elementor-element-abd59d1>.elementor-element-populated {
    margin: 0px 11px 0px 20px;
    --e-column-margin-right: 12px;
    --e-column-margin-left: 20px;
}

.elementor-856 .elementor-element.elementor-element-7bc5ee2>.elementor-widget-container {
    padding: 24px 22px 22px 22px;
    border-radius: 9px 9px 9px 9px;
    height: 180px;
    vertical-align: middle;
    display: table-cell;
    width: 400px;
    border: solid 1px #00ced1;
}

.elementor-856 .elementor-element.elementor-element-7bc5ee2 {
    text-align: left;
}

.elementor-856 .elementor-element.elementor-element-7bc5ee2 .ms-sb--img.boxed {
    background-color: #F040371A;
    border-top-left-radius: 50% 50%;
    border-top-right-radius: 50% 50%;
    border-bottom-right-radius: 50% 50%;
    border-bottom-left-radius: 50% 50%;
}

.elementor-856 .elementor-element.elementor-element-7bc5ee2 .ms-sb--title {
    font-weight: 800;
}

.elementor-856 .elementor-element.elementor-element-7bc5ee2 .ms-sb--title span {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-7bc5ee2 .ms-sb--text {
    color: #363636;
}

.elementor-856 .elementor-element.elementor-element-4bd5873>.elementor-element-populated {
    margin: 0px 0px 0px 20px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 20px;
}

.elementor-856 .elementor-element.elementor-element-a991473>.elementor-widget-container {
    padding: 24px 22px 22px 22px;
    border-radius: 9px 9px 9px 9px;
    height: 180px;
    vertical-align: middle;
    display: table-cell;
    width: 400px;
    border: solid 1px #00ced1;
}

.elementor-856 .elementor-element.elementor-element-a991473 {
    text-align: left;
}

.elementor-856 .elementor-element.elementor-element-a991473 .ms-sb--img.boxed {
    background-color: #54D2D21A;
    border-top-left-radius: 50% 50%;
    border-top-right-radius: 50% 50%;
    border-bottom-right-radius: 50% 50%;
    border-bottom-left-radius: 50% 50%;
}

.elementor-856 .elementor-element.elementor-element-a991473 .ms-sb--title {
    font-weight: 800;
}

.elementor-856 .elementor-element.elementor-element-a991473 .ms-sb--title span {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-a991473 .ms-sb--text {
    color: #363636;
}

.elementor-856 .elementor-element.elementor-element-90c330e {
    --spacer-size: 20px;
}

.elementor-856 .elementor-element.elementor-element-1e1f233>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 20px 0px 0px;
    --e-column-margin-right: 20px;
    --e-column-margin-left: 0px;
}

.elementor-856 .elementor-element.elementor-element-1e1f233>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-856 .elementor-element.elementor-element-9eb0c52>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 20px 22px 20px 22px;
    border-radius: 9px 9px 9px 9px;
    height: 180px;
    vertical-align: middle;
    display: table-cell;
    width: 400px;
    border: solid 1px #00ced1;
}

.elementor-856 .elementor-element.elementor-element-9eb0c52 {
    text-align: left;
}

.elementor-856 .elementor-element.elementor-element-9eb0c52 .ms-sb--img.boxed {
    background-color: #EF398A1A;
    border-top-left-radius: 50% 50%;
    border-top-right-radius: 50% 50%;
    border-bottom-right-radius: 50% 50%;
    border-bottom-left-radius: 50% 50%;
}

.elementor-856 .elementor-element.elementor-element-9eb0c52 .ms-sb--title {
    font-weight: 800;
}

.elementor-856 .elementor-element.elementor-element-9eb0c52 .ms-sb--title span {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-9eb0c52 .ms-sb--text {
    color: #363636;
}

.elementor-bc-flex-widget .elementor-856 .elementor-element.elementor-element-2344974.elementor-column .elementor-widget-wrap {
    align-items: center;
}

.elementor-856 .elementor-element.elementor-element-2344974.elementor-column.elementor-element[data-element_type="column"]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
}

.elementor-856 .elementor-element.elementor-element-2344974>.elementor-element-populated {
    margin: 0px 20px 0px 20px;
    --e-column-margin-right: 20px;
    --e-column-margin-left: 20px;
}

.elementor-856 .elementor-element.elementor-element-3ef3c70>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 20px 22px 20px 22px;
    border-radius: 9px 9px 9px 9px;
    height: 180px;
    vertical-align: middle;
    display: table-cell;
    width: 400px;
    border: solid 1px #00ced1;
}

.elementor-856 .elementor-element.elementor-element-3ef3c70 {
    text-align: left;
}

.elementor-856 .elementor-element.elementor-element-3ef3c70 .ms-sb--img.boxed {
    background-color: #39EFA11A;
    border-top-left-radius: 50% 50%;
    border-top-right-radius: 50% 50%;
    border-bottom-right-radius: 50% 50%;
    border-bottom-left-radius: 50% 50%;
}

.elementor-856 .elementor-element.elementor-element-3ef3c70 .ms-sb--title {
    font-weight: 800;
}

.elementor-856 .elementor-element.elementor-element-3ef3c70 .ms-sb--title span {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-3ef3c70 .ms-sb--text {
    color: #363636;
}

.elementor-856 .elementor-element.elementor-element-c2b4f9b>.elementor-element-populated {
    margin: 0px 0px 0px 20px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 20px;
}

.elementor-856 .elementor-element.elementor-element-0e1d99e>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 20px 22px 20px 22px;
    border-radius: 9px 9px 9px 9px;
    height: 180px;
    vertical-align: middle;
    display: table-cell;
    width: 400px;
    border: solid 1px #00ced1;
}

.elementor-856 .elementor-element.elementor-element-0e1d99e {
    text-align: left;
}

.elementor-856 .elementor-element.elementor-element-0e1d99e .ms-sb--img.boxed {
    background-color: #EF5D391A;
    border-top-left-radius: 50% 50%;
    border-top-right-radius: 50% 50%;
    border-bottom-right-radius: 50% 50%;
    border-bottom-left-radius: 50% 50%;
}

.elementor-856 .elementor-element.elementor-element-0e1d99e .ms-sb--title {
    font-weight: 800;
}

.elementor-856 .elementor-element.elementor-element-0e1d99e .ms-sb--title span {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-0e1d99e .ms-sb--text {
    color: #363636;
}

.elementor-856 .elementor-element.elementor-element-00e9441 {
    --spacer-size: 6vh;
}

.elementor-856 .elementor-element.elementor-element-8d0bead>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-856 .elementor-element.elementor-element-8d0bead {
    text-align: left;
}

.elementor-856 .elementor-element.elementor-element-8d0bead .elementor-heading-title {
    font-family: "Manrope", Sans-serif;
    font-size: 60px;
    font-weight: 900;
    line-height: 64px;
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-b336b87 {
    --spacer-size: 4vh;
}

.elementor-856 .elementor-element.elementor-element-a645bf8>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0rem 1.5rem 0rem 0rem;
}

.elementor-856 .elementor-element.elementor-element-a645bf8 .row {
    margin-top: calc( 3rem * -1);
    margin-right: calc( 3rem/ -2);
    margin-left: calc( 3rem/ -2);
}

.elementor-856 .elementor-element.elementor-element-a645bf8 .grid-item-p {
    padding-right: calc(3rem/ 2);
    padding-left: calc(3rem/ 2);
    margin-top: 3rem;
}

.elementor-856 .elementor-element.elementor-element-a645bf8 .item--inner figure {
    border-top-left-radius: 24pt 24pt;
    border-top-right-radius: 24pt 24pt;
    border-bottom-right-radius: 24pt 24pt;
    border-bottom-left-radius: 24pt 24pt;
}

.elementor-856 .elementor-element.elementor-element-a645bf8 .overlay .item--inner figure::after {
    background-color: rgba(0, 0, 0, .4);
}

.elementor-856 .elementor-element.elementor-element-a645bf8 .fadein .item--inner figure::after {
    background-color: rgba(0, 0, 0, .4);
}

.elementor-856 .elementor-element.elementor-element-a645bf8 .ms-p-content {
    text-align: left;
}

.elementor-856 .elementor-element.elementor-element-7f1071b>.elementor-widget-container {
    padding: 0em 0em 0em 1.5em;
}

.elementor-856 .elementor-element.elementor-element-7f1071b .row {
    margin-top: calc( 3rem * -1);
    margin-right: calc( 3rem/ -2);
    margin-left: calc( 3rem/ -2);
    height: 460px;
}

.elementor-856 .elementor-element.elementor-element-7f1071b .grid-item-p {

}

.elementor-856 .elementor-element.elementor-element-5aee922 {
    --display: flex;
    background: aliceblue;
    padding: 65px 0;
}

.elementor-856 .elementor-element.elementor-element-7f1071b .portfolio_wrap .portfolio-feed .ms-p-content h3 {
    line-height: 35px;
    font-size: 24px;
    width: 75%;
    position: static;
    border-bottom: 1px solid;
    margin: 0 auto;
    margin-top: 0px;
    text-align: left;
    font-weight: 900 !important;
}

.elementor-856 .elementor-element.elementor-element-7f1071b .ms-p-content h3 {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-7f1071b .portfolio-feed.ms-p--l .ms-p-list__item a .p-list-item__title h3 {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-7f1071b .ms-p-content {
    text-align: left;
}

.elementor-856 .elementor-element.elementor-element-a35b70e {
    --spacer-size: 10vh;
}

.elementor-856 .elementor-element.elementor-element-e1d319a:not(.elementor-motion-effects-element-type-background),
.elementor-856 .elementor-element.elementor-element-e1d319a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-856 .elementor-element.elementor-element-e1d319a>.elementor-container {
    max-width: 1320px;
}

.elementor-856 .elementor-element.elementor-element-e1d319a>.elementor-background-overlay {
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-856 .elementor-element.elementor-element-e1d319a,
.elementor-856 .elementor-element.elementor-element-e1d319a>.elementor-background-overlay {
    border-radius: 0px 0px 0px 0px;
}

.elementor-856 .elementor-element.elementor-element-e1d319a {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    z-index: 1;
}

.elementor-856 .elementor-element.elementor-element-6447cd2 {
    --spacer-size: 10vh;
}

.elementor-856 .elementor-element.elementor-element-f4727f1 .elementor-heading-title {
    font-size: 16px;
    text-transform: uppercase;
}

.elementor-856 .elementor-element.elementor-element-bad7d49>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-856 .elementor-element.elementor-element-bad7d49 {
    text-align: left;
}

.elementor-856 .elementor-element.elementor-element-bad7d49 .elementor-heading-title {
    font-family: "Manrope", Sans-serif;
    font-size: 60px;
    font-weight: 900;
    line-height: 64px;
    color: #363636;
}

.elementor-856 .elementor-element.elementor-element-e8f5a98>.elementor-element-populated {
    margin: 0px 15px 0px 0px;
    --e-column-margin-right: 15px;
    --e-column-margin-left: 0px;
}

.elementor-856 .elementor-element.elementor-element-40928aa>.elementor-widget-container {
    padding: 20px 24px 20px 24px;
    border-radius: 9px;
    height: 280px;
    vertical-align: middle;
    display: table-cell;
    width: 400px;
    float: left;
    border: 1px solid #00ced1;
}

.elementor-856 .elementor-element.elementor-element-40928aa .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-856 .elementor-element.elementor-element-40928aa .elementor-testimonial-content {
    color: #363636;
    font-size: 16px;
}

.elementor-856 .elementor-element.elementor-element-40928aa .elementor-testimonial-name {
    color: #262626;
    font-weight: 700;
}

.elementor-856 .elementor-element.elementor-element-40928aa .elementor-testimonial-job {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-27f75b1>.elementor-element-populated {
    margin: 0px 20px 0px 20px;
    --e-column-margin-right: 20px;
    --e-column-margin-left: 20px;
}

.elementor-856 .elementor-element.elementor-element-649e720>.elementor-widget-container {
    padding: 20px 24px 20px 24px;
    border-radius: 9px;
    height: 280px;
    vertical-align: middle;
    display: table-cell;
    width: 400px;
    float: left;
    border: 1px solid #00ced1;
}

.elementor-856 .elementor-element.elementor-element-649e720 .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-856 .elementor-element.elementor-element-649e720 .elementor-testimonial-content {
    color: #363636;
    font-size: 16px;
}

.elementor-856 .elementor-element.elementor-element-649e720 .elementor-testimonial-name {
    color: #262626;
    font-weight: 700;
}

.elementor-856 .elementor-element.elementor-element-649e720 .elementor-testimonial-job {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-9a9017b>.elementor-element-populated {
    margin: 0px 0px 0px 15px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 15px;
}

.elementor-856 .elementor-element.elementor-element-fa95f20>.elementor-widget-container {
    padding: 20px 24px 20px 24px;
    border-radius: 9px;
    height: 280px;
    vertical-align: middle;
    display: table-cell;
    width: 400px;
    float:right;
    margin-right: 17px;
    border: 1px solid #00ced1;
}

.elementor-856 .elementor-element.elementor-element-fa95f20 .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-856 .elementor-element.elementor-element-fa95f20 .elementor-testimonial-content {
    color: #363636;
    font-size: 16px;
}

.elementor-856 .elementor-element.elementor-element-fa95f20 .elementor-testimonial-name {
    color: #262626;
    font-weight: 700;
}

.elementor-856 .elementor-element.elementor-element-fa95f20 .elementor-testimonial-job {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-4a1aaf7 {
    --spacer-size: 4vh;
}

.elementor-856 .elementor-element.elementor-element-fac998e {
    --spacer-size: 10vh;
}

.elementor-856 .elementor-element.elementor-element-b447d55:not(.elementor-motion-effects-element-type-background),
.elementor-856 .elementor-element.elementor-element-b447d55>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-856 .elementor-element.elementor-element-b447d55>.elementor-container {
    max-width: 1320px;
}

.elementor-856 .elementor-element.elementor-element-b447d55 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
}

.elementor-856 .elementor-element.elementor-element-b447d55>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-856 .elementor-element.elementor-element-2ee01ad {
    --spacer-size: 10vh;
}

.elementor-856 .elementor-element.elementor-element-a971ba9>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-856 .elementor-element.elementor-element-a971ba9 {
    text-align: left;
}

.elementor-856 .elementor-element.elementor-element-a971ba9 .elementor-heading-title {
    font-family: "Manrope", Sans-serif;
    font-size: 60px;
    font-weight: 900;
    line-height: 64px;
    color: #363636;
}

.elementor-856 .elementor-element.elementor-element-40a8dbd {
    --spacer-size: 4vh;
}

.elementor-856 .elementor-element.elementor-element-097a23d {
    --spacer-size: 10vh;
}

.elementor-856 .elementor-element.elementor-element-68bed51 {
    --spacer-size: 40px;
}

.elementor-856 .elementor-element.elementor-element-b648e7a:not(.elementor-motion-effects-element-type-background),
.elementor-856 .elementor-element.elementor-element-b648e7a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-856 .elementor-element.elementor-element-b648e7a>.elementor-container {
    max-width: 1320px;
}

.elementor-856 .elementor-element.elementor-element-b648e7a>.elementor-background-overlay {
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-856 .elementor-element.elementor-element-b648e7a,
.elementor-856 .elementor-element.elementor-element-b648e7a>.elementor-background-overlay {
    border-radius: 40px 40px 0px 0px;
}

.elementor-856 .elementor-element.elementor-element-b648e7a {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: -40px;
    margin-bottom: 0px;
    z-index: 1;
}

.elementor-856 .elementor-element.elementor-element-947d10d {
    --spacer-size: 10vh;
}

.elementor-856 .elementor-element.elementor-element-314ba24>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-856 .elementor-element.elementor-element-314ba24 {
    text-align: left;
}

.elementor-856 .elementor-element.elementor-element-314ba24 .elementor-heading-title {
    font-family: "Manrope", Sans-serif;
    font-size: 60px;
    font-weight: 900;
    line-height: 64px;
    color: #363636;
}

.elementor-856 .elementor-element.elementor-element-739dbbe:not(.elementor-motion-effects-element-type-background),
.elementor-856 .elementor-element.elementor-element-739dbbe>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-856 .elementor-element.elementor-element-739dbbe>.elementor-container {
    max-width: 1340px;
}

.elementor-856 .elementor-element.elementor-element-739dbbe>.elementor-background-overlay {
    opacity: 0.5;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-856 .elementor-element.elementor-element-739dbbe,
.elementor-856 .elementor-element.elementor-element-739dbbe>.elementor-background-overlay {
    border-radius: 0px 0px 0px 0px;
}

.elementor-856 .elementor-element.elementor-element-739dbbe {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 0px 10px;
    z-index: 1;
}

.elementor-856 .elementor-element.elementor-element-b199627>.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-856 .elementor-element.elementor-element-b199627 {
    min-width: 0px;
}

.elementor-856 .elementor-element.elementor-element-b199627>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
}

.elementor-856 .elementor-element.elementor-element-6bb9ba6 {
    --spacer-size: 4vh;
}

.elementor-856 .elementor-element.elementor-element-b77b559>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 10px 10px 10px 10px;
}

.elementor-856 .elementor-element.elementor-element-d91d5a7 .ms-pt-block {
    background-color: #FFFFFF;
    text-align: left;
    padding: 30px 30px 30px 30px;
    border-top-left-radius: 12pt 12pt;
    border-top-right-radius: 12pt 12pt;
    border-bottom-right-radius: 12pt 12pt;
    border-bottom-left-radius: 12pt 12pt;
}

.elementor-856 .elementor-element.elementor-element-d91d5a7>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-856 .elementor-element.elementor-element-d91d5a7 .price {
    color: #262626;
    font-size: 64px;
}

.elementor-856 .elementor-element.elementor-element-d91d5a7 .currency {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-d91d5a7 .period {
    font-size: 18px;
    margin-left: 0px;
}

.elementor-856 .elementor-element.elementor-element-d91d5a7 .ms-pt--title {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-d91d5a7 .ms-pt--content .active {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-d91d5a7 .ms-pt--footer .btn {
    border-top-left-radius: 6pt 6pt;
    border-top-right-radius: 6pt 6pt;
    border-bottom-right-radius: 6pt 6pt;
    border-bottom-left-radius: 6pt 6pt;
}

.elementor-856 .elementor-element.elementor-element-bb5da1a>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 10px 10px 10px 10px;
}

.elementor-856 .elementor-element.elementor-element-9907e81 .ms-pt-block {
    background-color: #FFFFFF;
    text-align: left;
    padding: 30px 30px 30px 30px;
    border-top-left-radius: 12pt 12pt;
    border-top-right-radius: 12pt 12pt;
    border-bottom-right-radius: 12pt 12pt;
    border-bottom-left-radius: 12pt 12pt;
}

.elementor-856 .elementor-element.elementor-element-9907e81>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-856 .elementor-element.elementor-element-9907e81 .price {
    color: #262626;
    font-size: 64px;
}

.elementor-856 .elementor-element.elementor-element-9907e81 .currency {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-9907e81 .period {
    font-size: 18px;
    margin-left: 0px;
}

.elementor-856 .elementor-element.elementor-element-9907e81 .ms-pt--title {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-9907e81 .ms-pt--content .active {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-9907e81 .ms-pt--footer .btn {
    border-top-left-radius: 6pt 6pt;
    border-top-right-radius: 6pt 6pt;
    border-bottom-right-radius: 6pt 6pt;
    border-bottom-left-radius: 6pt 6pt;
}

.elementor-856 .elementor-element.elementor-element-1260348>.elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 10px 10px 10px 10px;
}

.elementor-856 .elementor-element.elementor-element-c1a7355 .ms-pt-block {
    background-color: #FFFFFF;
    text-align: left;
    padding: 30px 30px 30px 30px;
    border-top-left-radius: 12pt 12pt;
    border-top-right-radius: 12pt 12pt;
    border-bottom-right-radius: 12pt 12pt;
    border-bottom-left-radius: 12pt 12pt;
}

.elementor-856 .elementor-element.elementor-element-c1a7355>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-856 .elementor-element.elementor-element-c1a7355 .price {
    color: #262626;
    font-size: 64px;
}

.elementor-856 .elementor-element.elementor-element-c1a7355 .currency {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-c1a7355 .period {
    font-size: 18px;
    margin-left: 0px;
}

.elementor-856 .elementor-element.elementor-element-c1a7355 .ms-pt--title {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-c1a7355 .ms-pt--content .active {
    color: #262626;
}

.elementor-856 .elementor-element.elementor-element-c1a7355 .ms-pt--footer .btn {
    border-top-left-radius: 6pt 6pt;
    border-top-right-radius: 6pt 6pt;
    border-bottom-right-radius: 6pt 6pt;
    border-bottom-left-radius: 6pt 6pt;
}

.elementor-856 .elementor-element.elementor-element-ddda283 {
    --spacer-size: 10vh;
}

.elementor-856 .elementor-element.elementor-element-74c7482 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-856 .elementor-element.elementor-element-74c7482>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-856 .elementor-element.elementor-element-f7c443e>.elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-856 .elementor-element.elementor-element-f7c443e>.elementor-element-populated>.elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-856 .elementor-element.elementor-element-875b308>.elementor-widget-container {
    background-color: #FFFFFF;
}

.elementor-856 .elementor-element.elementor-element-875b308 .ms-slider {
    height: 160px;
}

.elementor-856 .elementor-element.elementor-element-875b308 .ms-slider .swiper-slide .ms-slider--img img {
    object-fit: contain;
}

.elementor-856 .elementor-element.elementor-element-875b308 .ms-slider--cont {
    justify-content: left;
    align-items: flex-start;
}

.elementor-856 .elementor-element.elementor-element-875b308 .ms-slider--cont .ms-cont__inner {
    text-align: center;
}

.elementor-856 .elementor-element.elementor-element-875b308 .ms-slider--cont .ms-sc--l {
    justify-content: left;
}

h1.agent_type {
    position: absolute;
    top: -642px;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    font-weight: bold;
    font-size: 4.6rem;
    color: #fff;
    display: flex;
    z-index: 2;
    font-size: 5.5rem;
    margin: 0 auto;
    text-shadow: 1px 1px 3px rgba(255, 255, 255, 0.36);
    display: block;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 240px;
}

span.agent_type02 {
    font-size: 114px;
    color: aqua;
    --tw-text-opacity: 1;
    padding-right: 10px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.36);
}

@media(max-width:1280px) {
.elementor-856 .elementor-element.elementor-element-7f1071b .portfolio_wrap .portfolio-feed .ms-p-content h3 {
    font-size: 1.3vw;
}

}

@media(min-width:768px) {
    .elementor-856 .elementor-element.elementor-element-170a1b7 {
        width: 2%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-856 .elementor-element.elementor-element-ea28aae {
        width: 100%;
    }
    .elementor-856 .elementor-element.elementor-element-652a003 {
        width: 100%;
    }
}

@media(max-width:1024px) {
    .elementor-856 .elementor-element.elementor-element-1f5bf82>.elementor-container {
        min-height: 50vh;
    }
    .elementor-856 .elementor-element.elementor-element-2a5f47c>.elementor-background-overlay {
        background-size: cover;
    }
    .elementor-856 .elementor-element.elementor-element-6396d80>.elementor-widget-container {
        margin: 0em 0em 0em 0em;
    }
    .elementor-856 .elementor-element.elementor-element-6396d80 {
        text-align: center;
    }
    .elementor-856 .elementor-element.elementor-element-6396d80 .elementor-heading-title {
        font-size: 2.5em;
        line-height: 1.4em;
    }
    .elementor-856 .elementor-element.elementor-element-8d0bead>.elementor-widget-container {
        margin: 0em 0em 0em 0em;
    }
    .elementor-856 .elementor-element.elementor-element-8d0bead {
        text-align: center;
    }
    .elementor-856 .elementor-element.elementor-element-8d0bead .elementor-heading-title {
        font-size: 2.5em;
        line-height: 1.4em;
    }
    .elementor-856 .elementor-element.elementor-element-a645bf8>.elementor-widget-container {
        padding: 0rem 0rem 0rem 0rem;
    }
    .elementor-856 .elementor-element.elementor-element-7f1071b>.elementor-widget-container {
        padding: 3rem 0rem 0rem 0rem;
    }
    .elementor-856 .elementor-element.elementor-element-f4727f1 {
        text-align: center;
    }
    .elementor-856 .elementor-element.elementor-element-bad7d49>.elementor-widget-container {
        margin: 0em 0em 0em 0em;
    }
    .elementor-856 .elementor-element.elementor-element-bad7d49 {
        text-align: center;
    }
    .elementor-856 .elementor-element.elementor-element-bad7d49 .elementor-heading-title {
        font-size: 2.5em;
        line-height: 1.4em;
    }
    .elementor-856 .elementor-element.elementor-element-a971ba9>.elementor-widget-container {
        margin: 0em 0em 0em 0em;
    }
    .elementor-856 .elementor-element.elementor-element-a971ba9 {
        text-align: center;
    }
    .elementor-856 .elementor-element.elementor-element-a971ba9 .elementor-heading-title {
        font-size: 2.5em;
        line-height: 1.4em;
    }
    .elementor-856 .elementor-element.elementor-element-314ba24>.elementor-widget-container {
        margin: 0em 0em 0em 0em;
    }
    .elementor-856 .elementor-element.elementor-element-314ba24 {
        text-align: center;
    }
    .elementor-856 .elementor-element.elementor-element-314ba24 .elementor-heading-title {
        font-size: 2.5em;
        line-height: 1.4em;
    }
    .elementor-856 .elementor-element.elementor-element-d91d5a7>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-856 .elementor-element.elementor-element-d91d5a7 .price {
        font-size: 36px;
    }
    .elementor-856 .elementor-element.elementor-element-d91d5a7 .currency {
        font-size: 24px;
    }
    .elementor-856 .elementor-element.elementor-element-d91d5a7 .period {
        font-size: 16px;
    }
    .elementor-856 .elementor-element.elementor-element-d91d5a7 .ms-pt--title {
        font-size: 24px;
    }
    .elementor-856 .elementor-element.elementor-element-d91d5a7 .ms-pt--content {
        font-size: 15px;
    }
    .elementor-856 .elementor-element.elementor-element-9907e81>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-856 .elementor-element.elementor-element-9907e81 .price {
        font-size: 36px;
    }
    .elementor-856 .elementor-element.elementor-element-9907e81 .currency {
        font-size: 24px;
    }
    .elementor-856 .elementor-element.elementor-element-9907e81 .period {
        font-size: 16px;
    }
    .elementor-856 .elementor-element.elementor-element-9907e81 .ms-pt--title {
        font-size: 24px;
    }
    .elementor-856 .elementor-element.elementor-element-9907e81 .ms-pt--content {
        font-size: 15px;
    }
    .elementor-856 .elementor-element.elementor-element-c1a7355>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-856 .elementor-element.elementor-element-c1a7355 .price {
        font-size: 36px;
    }
    .elementor-856 .elementor-element.elementor-element-c1a7355 .currency {
        font-size: 24px;
    }
    .elementor-856 .elementor-element.elementor-element-c1a7355 .period {
        font-size: 16px;
    }
    .elementor-856 .elementor-element.elementor-element-c1a7355 .ms-pt--title {
        font-size: 24px;
    }
    .elementor-856 .elementor-element.elementor-element-c1a7355 .ms-pt--content {
        font-size: 15px;
    }
}

@media(max-width:767px) {
    .elementor-856 .elementor-element.elementor-element-6396d80 {
        text-align: center;
    }
    .elementor-856 .elementor-element.elementor-element-6396d80 .elementor-heading-title {
        font-size: 2em;
        line-height: 1.4em;
    }
    .elementor-856 .elementor-element.elementor-element-e539225>.elementor-element-populated {
        margin: 0px 0px 20px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-856 .elementor-element.elementor-element-c0281f6>.elementor-widget-container {
        padding: 20px 24px 20px 24px;
    }
    .elementor-856 .elementor-element.elementor-element-abd59d1>.elementor-element-populated {
        margin: 0px 0px 20px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-856 .elementor-element.elementor-element-4bd5873>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-856 .elementor-element.elementor-element-90c330e {
        --spacer-size: 0px;
    }
    .elementor-856 .elementor-element.elementor-element-1e1f233>.elementor-element-populated {
        margin: 0px 0px 20px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-856 .elementor-element.elementor-element-2344974>.elementor-element-populated {
        margin: 0px 0px 20px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-856 .elementor-element.elementor-element-c2b4f9b>.elementor-element-populated {
        margin: 0px 0px 0px 20px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 20px;
    }
    .elementor-856 .elementor-element.elementor-element-8d0bead {
        text-align: center;
    }
    .elementor-856 .elementor-element.elementor-element-8d0bead .elementor-heading-title {
        font-size: 2em;
        line-height: 1.4em;
    }
    .elementor-856 .elementor-element.elementor-element-e1d319a,
    .elementor-856 .elementor-element.elementor-element-e1d319a>.elementor-background-overlay {
        border-radius: 25px 25px 25px 25px;
    }
    .elementor-856 .elementor-element.elementor-element-f4727f1 {
        text-align: center;
    }
    .elementor-856 .elementor-element.elementor-element-bad7d49 {
        text-align: center;
    }
    .elementor-856 .elementor-element.elementor-element-bad7d49 .elementor-heading-title {
        font-size: 2em;
        line-height: 1.4em;
    }
    .elementor-856 .elementor-element.elementor-element-e8f5a98>.elementor-element-populated {
        margin: 0px 0px 20px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-856 .elementor-element.elementor-element-27f75b1>.elementor-element-populated {
        margin: 0px 0px 20px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-856 .elementor-element.elementor-element-9a9017b>.elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
    }
    .elementor-856 .elementor-element.elementor-element-a971ba9 {
        text-align: center;
    }
    .elementor-856 .elementor-element.elementor-element-a971ba9 .elementor-heading-title {
        font-size: 2em;
        line-height: 1.4em;
    }
    .elementor-856 .elementor-element.elementor-element-b648e7a,
    .elementor-856 .elementor-element.elementor-element-b648e7a>.elementor-background-overlay {
        border-radius: 25px 25px 25px 25px;
    }
    .elementor-856 .elementor-element.elementor-element-314ba24 {
        text-align: center;
    }
    .elementor-856 .elementor-element.elementor-element-314ba24 .elementor-heading-title {
        font-size: 2em;
        line-height: 1.4em;
    }
    .elementor-856 .elementor-element.elementor-element-739dbbe,
    .elementor-856 .elementor-element.elementor-element-739dbbe>.elementor-background-overlay {
        border-radius: 25px 25px 25px 25px;
    }
    .elementor-856 .elementor-element.elementor-element-739dbbe {
        margin-top: -30px;
        margin-bottom: 0px;
    }
    .elementor-856 .elementor-element.elementor-element-b199627>.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-856 .elementor-element.elementor-element-b77b559>.elementor-element-populated {
        padding: 10px 0px 10px 0px;
    }
    .elementor-856 .elementor-element.elementor-element-d91d5a7>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-856 .elementor-element.elementor-element-bb5da1a>.elementor-element-populated {
        padding: 10px 0px 10px 0px;
    }
    .elementor-856 .elementor-element.elementor-element-9907e81>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-856 .elementor-element.elementor-element-1260348>.elementor-element-populated {
        padding: 10px 0px 10px 0px;
    }
    .elementor-856 .elementor-element.elementor-element-c1a7355>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-856 .elementor-element.elementor-element-875b308 .ms-slider {
        height: 80px;
    }

    .p-top__aboutTxt.u-sentence {
    top: -330px;
    font-size: 17px;
    left: 10px;
}

p.p-top__aboutTxtBlock {
    font-size: 0.9em;
}

    span.agent_type02 {
    font-size: 55px;
}

    h1.agent_type {
     right: 113px;
    }

    h1.agent_type {
    top: -634px;
    font-size: 2.5rem;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 100px;
}

.elementor-856 .elementor-element.elementor-element-1f5bf82>.elementor-container::before {
    margin: -376px;
}
}