/*
Theme Name: Rodest Child
Theme URI: https://rodest.qodeinteractive.com
Description: A child theme of Rodest
Author: Elated Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: rodest
Template: rodest
*/
:root {
   /* Deep blue
   --qode-main-color: #285068!important;*/
    /* --qode-main-color: #fffbf8!important;*/
    --qode-main-color: #6491b1!important;
    --qode-heading-color: #6da4ca!important;

    --qode-header-light-color: #d1e0eb!important;
    --qode-header-light-hover-color: #d1e0eb!important;
    --qode-header-dark-color: #6491b2!important;
    --qode-header-dark-hover-color: #ee2852!important;
    --qode-border-color: #6491b1!important;
/*    --qode-text-color: #6a6e70!important;
    --qode-text-color: #333c40!important;*/
    --qode-text-color: #333c40!important;
    --e-global-color-text: #333c40!important;

    --qode-text-dark-color: #56728f!important;
}

.elementor-widget-text-editor {
    color: var(--qode-text-color)!important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.elementor-element.elementor-element-96ce1b1 {
    --e-icon-list-icon-size: 22px !important;
    --icon-vertical-offset: 0px;
}

/*
Small devices (landscape phones, 576px and up)
*/
@media (min-width: 576px) {}

/*
Medium devices (tablets, 768px and up)
*/
@media (min-width: 768px) {}

/*
Large devices (desktops, 992px and up)
*/
@media (min-width: 992px) {}

/*
Extra large devices (large desktops, 1200px and up)
*/
@media (min-width: 1200px) { }


@media (max-width: 575.98px) {}

/*
Medium devices (tablets, less than 992px)
*/
@media (max-width: 991.98px) {
}

/*.qodef-grid .qodef-grid-item {
    position: relative;
    display: inline-block;
    width: 1500px;
    vertical-align: top;
    min-height: 1px;
    margin: 0 auto;
    padding: 0 30px;
}*/

.qodef-page-title .qodef-m-content.qodef-content-full-width {
    padding: 0 15px!important;
}

.page-id-7782  .e-con {
    --content-width: 1140px!important;
}

.e-con {
    --content-width: 1140px!important;
}

/*body {
    font-family: "Open Sans", sans-serif!important;
    font-size: 17px;
    line-height: 1.58824em;
    font-weight: 400;
    color: var(--qode-main-color);
    background-color: #fff;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}*/

body {
    font-family: "Open Sans", sans-serif!important;
    background-color: #eef9ff!important;
    background-color: #eef9ff9e!important;
    background-color: #fffbf8 !important;
}

.caption p {
    font-family: 'Open Sans', sans-serif!important;
    margin: 0!important;
    color: var(--qode-text-color);
    /*    font-size: 17px!important;*/
}

.caption p {
    font-size: 13px;
    padding-left: 3px;
    color: var(--qode-text-color)!important;
    margin: 12px 12px 0 12px!important;
    text-transform: uppercase;
}

body[class*=rodest-core] .caption-breathe p {
    font-size: 13px;
    color: var(--qode-text-color)!important;
    margin: 0!important;
    padding: 12px 12px 12px 12px!important;
    text-transform: uppercase;
}

p a.large-link {
    font-size: 22px!important;
    font-weight: 400!important;
    color: var(--qode-main-color)!important;
}

.qodef-outlined-title p.qodef-m-title  {
    margin: 0 !important;
}

body[class*=rodest-core] p.qodef-e-title {
    margin: 10px 0!important;
}

/* Our Pakcages */
.page-id-9733 .elementor-element-4544df1 ul li a {
    color: #416577!important;
    text-decoration: underline;
}

.elementor-element-8766e73  ul li a {
    color: #416577!important;
}

/* margin-top might need work */
.page-id-9733 #qodef-page-inner ul {
    /* position: relative; */
    padding: 0 0 0 5px !important;
    color: var(--qode-text-color)!important;
    color: #416577!important;
    margin: 0 0 0 20px!important;
}

.qodef-icon-with-text .qodef-m-additional-link {
    top: 3px;
    position: relative;
    font-family: Roboto, sans-serif;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 27px;
    color: #416577!important;
    display: initial;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: background-size .45s ease-out;
}

body[class*=rodest-core] p {
    font-family: 'Open Sans', sans-serif!important;
    margin: 25px 0!important;
    color: var(--qode-text-color);
/*    font-size: 17px!important;*/
}

body[class*=rodest-core] .qodef-m-text p:first-of-type {
    margin: 12px 0 18px!important;
    color: var(--qode-text-color) !important;
}

.qodef-copyright-text {
    color: #fff!important;
}

b, strong {
    font-weight: 600!important;
}

/*** Header ***/
.qodef-header--standard #qodef-page-header {
    background-color: var(--qode-main-color)!important;
}

#qodef-page-header-inner {
    border-bottom: 0px solid var(--qode-main-color)!important;
    border-bottom-width: 0px!important;
    border-bottom-style: solid;
    border-bottom-color: initial;
}

#qodef-page-mobile-header {
    background-color: #fffbf8;
    position: relative;
    display: none;
    height: 70px;
    border-bottom: 0px solid transparent!important;
    z-index: 100;
}

.qodef-mobile-header-navigation {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    width: 100%;
    max-height: calc(100vh - 70px);
    background-color: #fffbf8;
    border-bottom: 0px solid var(--qode-main-color)!important;
    padding: 0;
    margin: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    z-index: 10;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-11372 .qodef-menu-item-text,
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-11373 .qodef-menu-item-text {
    color: #ffffff;
    font-weight: 400;
    padding: 10px 28px;
    border: 1px solid #ffffff;
    font-size: 15px;
    text-transform: uppercase;
    background-color: #264359;
    /*background-color: #3d617b!important;*/
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-11372 a:hover .qodef-menu-item-text,
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-11373 a:hover .qodef-menu-item-text {
    background-color: #ffffff;
    color: #264359;
}

/* White logo */
#qodef-page-header .qodef-header-logo-link.qodef-source--textual {
    color: #fff!important;
    /*color: var(--qode-main-color)!important;*/
}

/*.qodef-header-navigation>ul>li>a {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    color: #d1e0eb!important;
    color: #fff!important;
    !*color: var(--qode-main-color)!important;*!
    font-size: 22px;
    line-height: 1.25em;
    font-weight: 400!important;
    letter-spacing: .01em;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif!important;
    font-size: 19px;
    font-style: italic;
    line-height: 1.368em;
    letter-spacing: 0;
    text-transform: capitalize;
}*/

.qodef-header-navigation>ul>li>a {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    color: #d1e0eb!important;
    color: #fff!important;
    /* color: var(--qode-main-color)!important; */
    font-size: 22px;
    line-height: 1.25em;
    font-weight: 400!important;
    letter-spacing: .01em;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif!important;
    font-size: 16px;
    font-style: normal!important;
    line-height: 1.368em;
    letter-spacing: 0;
    text-transform: capitalize;
}

.qodef-mobile-header-navigation ul li ul li > a,
.qodef-mobile-header-navigation ul li>a {
    position: relative;
    display: flex;
    white-space: normal;
    margin: 11px 0;
    overflow: hidden;
    transition: padding .2s ease-out;
    padding-right: 15px;
    font-family: Raleway, sans-serif;
    line-height: 1.58824em;
    font-weight: 500 !important;
    color: var(--qode-main-color);
    font-size: 17px;
    margin: 0;
    font-style: normal !important;
}

.qodef-mobile-header-navigation>ul:not(.qodef-content-grid) {
    padding: 25px!important;
}


/* Nav hover element: qodef-drop-down--start */
.qodef-header-navigation ul li .qodef-drop-down-second.qodef-drop-down--start {
    opacity: 1;
    visibility: visible;
    overflow: visible;
    z-index: 20;
    transition: opacity .2s ease-out;
}

/*li.menu-item.menu-item-type-post_type.menu-item-object-page*/
span.qodef-menu-item-text::before,
span.qodef-menu-item-text::after {
    content: none !important;
}

/*
Funky lines on menu items
*/
/*.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li>a {
    position: relative;
    display: flex;
    white-space: normal;
    margin: 11px 0;
    overflow: hidden;
    transition: padding .2s ease-out;
    padding-right: 15px;
}*/

/*
.qodef-header-navigation>ul>li>a:hover {
    position: relative;
    display: flex;
    white-space: normal;
    margin: 11px 0;
    overflow: hidden;
    transition: padding .2s ease-out;
    padding-right: 15px;
}
*/

.qodef-header-navigation>ul>li>a:hover {
    text-decoration: none!important;
    opacity: 0.8!important;
}


/* Lines */
.qodef-m-line {
    border-color: var(--qode-main-color)!important;
}

.elementor-widget-container .qodef-separator .qodef-m-line {
    /* display: none; */
    border-bottom: none!important;
}

.elementor-element.elementor-element-c6a3470 > .elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 0px 0px;
    border-color: #E33230;
    border-color: var(--qode-main-color) !important;
}

.elementor-social-icon-facebook, .elementor-social-icon-facebook-f,
.elementor-social-icon-instagram, .elementor-social-icon-instagram-f,
.elementor-social-icon-linkedin, .elementor-social-icon-linkedin-in,
.elementor-social-icon-youtube,
.elementor-social-icon-twitter {
    background-color: #dedede!important;
}

.elementor-element.elementor-element-b51c445 > .elementor-element-populated {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #E33230;
    border-color: var(--qode-main-color) !important;
}

.qodef-m-icon-wrapper {
    margin: 10px 0 0 0 !important;
}

.qodef-icon-with-text .qodef-m-svg {
    display: none!important;
}

/* Link Underline OR linear-gradient */
.qodef--custom-underline-hover a,
.page-id-1321 p.qodef-e-title,
p a,
h5 a {
    padding: 2px 0;
    display: inline-block;
    background-size: unset;
    text-decoration: underline!important;
    font-size: 17px;
    color: #65737a !important;
    /*    color: #65737a;*/
    /*background-image: linear-gradient(rgba(238, 232, 9, 0) 0%, rgba(238, 232, 9, 0) 50%, rgb(255 152 0 / 15%) 51%, rgb(255 152 0 / 15%) 100%)!important;*/
    /*    font-size: 14px;
        padding: 2px 6px;
        font-weight: 400;
        display: inline-block;*/
}

.page-id-1321 p.qodef-e-title {
    text-decoration: unset!important;
}

/* Homepage */
/*.elementor-15 .elementor-element.elementor-element-1e106af {
    padding: 50px 0px 50px 0px!important;
    z-index: 5;
}*/

/*.qodef-outlined-title .qodef-m-title {
    font-family: "Playfair Display";
    font-size: 41px !important;
    font-style: normal !important;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgb(255 152 0 / 90%) !important;
    -webkit-text-stroke-color: #77a6c8 !important;
    white-space: normal;
}*/

/* Redo */

.qodef-outlined-title .qodef-m-title {
    font-family: "Playfair Display";
    font-size: 50px !important;
    font-style: normal !important;
    letter-spacing: 0;
    line-height: 1.1em;
    width: 61vw;
    margin: 0;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgb(255 152 0 / 90%) !important;
    -webkit-text-stroke-color: #56728f!important;
    white-space: normal;
    font-weight: 500;
}

.elementor-element.elementor-element-f11857e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute),
.elementor-element.elementor-element-f11857e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute)
{
    margin-bottom: 0px;
    display: none;
}

.elementor-element.elementor-element-1e106af,
.elementor-element.elementor-element-1e106af {
    padding: 068px 0 065px 0!important;
    z-index: 5;
}

.elementor-element.elementor-element-1e106af,
.elementor-element.elementor-element-1e106af {
    padding: 71px 0px 31px 0px !important;
    z-index: 5;
}

@media (max-width: 1024px) {
    .elementor-11133 .elementor-element.elementor-element-1e106af,
    .elementor-15 .elementor-element.elementor-element-1e106af {
        padding: 75px 0px 31px 0px !important;
        z-index: 5;
    }

}

.elementor-11133 .elementor-element.elementor-element-e3396e9 > .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-e3396e9 > .elementor-widget-container {
    padding: 5px 0px 0px 0px!important;
}

.elementor-11133 .elementor-element.elementor-element-e3396e9,
.elementor-15 .elementor-element.elementor-element-e3396e9 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 16px;
    --grid-column-gap: 25px!important;
    --grid-row-gap: 0px;
}

.elementor-11133 .elementor-element.elementor-element-f11857e > .elementor-element-populated,
.elementor-15 .elementor-element.elementor-element-f11857e > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0% 0% 0% 0%!important;
}
.elementor-11133 .elementor-element.elementor-element-667a83d > .elementor-element-populated,
.elementor-15 .elementor-element.elementor-element-667a83d > .elementor-element-populated {
    margin: 0px 0px 0px 0px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0% 0% 0% 0%!important;
}
.elementor-11133 .elementor-element.elementor-element-e3396e9 .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-e3396e9 .elementor-widget-container {
    text-align: right!important;
}

.elementor-social-icons-wrapper.elementor-grid a {
    background-color: #4d5f6c!important;
}

.hidden {
    display: none!important;

}

.qodef-header--standard #qodef-page-header {
    background-color: #fffbf8;
    padding: 0 2% !important;
}


/*@media (min-width: 768px) {
    .elementor-15 .elementor-element.elementor-element-be66e49 {
        width: 50%!important;
    }
}*/

/* Adjust in cms */
@media (max-width: 1024px) {
    .elementor-11133 .elementor-element.elementor-element-d07896e,
    .elementor-15 .elementor-element.elementor-element-d07896e {
        width: 100%!important;
        max-width: 100%!important;
        --container-widget-width: 100%!important;
        --container-widget-flex-grow: 0;
    }
}

#qodef-page-mobile-header .qodef-mobile-header-logo-link img {
    display: block;
    margin: auto 0;
    min-width: 200px!important;
    max-height: 100%;
    transition: opacity .3s ease;
    padding-bottom: 4px;
}

/*.elementor-15 .elementor-element.elementor-element-1e106af {
    padding: 100px 0px 0px 0px!important;
    z-index: 5;
}*/
.elementor-111333 .elementor-element.elementor-element-0abf616,
.elementor-15 .elementor-element.elementor-element-0abf616 {
    padding: 0px 4.5%;
}


.elementor-section.qodef--custom-border .elementor-container:after {
    content: '';
    position: absolute;
    border: 0px solid var(--qode-main-color)!important;
    --qode-offset: 50px;
    top: var(--qode-offset);
    left: 0;
    display: block;
    width: 100%;
    height: calc(100% - var(--qode-offset));
    pointer-events: none;
}

/* Socials / Controls */
.swiper-pagination-bullets .swiper-pagination-bullet {
    align-items: center;
    background-color: transparent;
    border: 1px solid rgb(255 152 0 / 75%)!important;
    border: 1px solid var(--qode-main-color)!important;
    border-radius: 0;
    display: flex;
    height: 10px;
    justify-content: center;
    margin: 9px !important;
    opacity: 1;
    padding: 0;
    position: relative;
    transition: all .35s ease;
    width: 10px;
    caret-color: transparent;
}

.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: rgb(255 152 0 / 75%)!important;
    background-color: var(--qode-main-color)!important;
}

/* Testimonials */
.qodef-testimonials-list .qodef-e-inner {
    padding-bottom: 10px!important;
    display: flex;
    position: relative;
}
.qodef-testimonials-list .qodef-e-author {
    margin: 5px 0;
    font-family: Raleway, sans-serif!important;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 32px;
    color: var(--qode-main-color)!important;
}

.qodef-testimonials-list .qodef-e-text {
    padding: 0 0 5px;
    margin: -5px 0 0;
    font-family: "Playfair Display";
    font-style: italic;
    font-size: 19px;
    letter-spacing: -0.25px !important;
    line-height: 1.75em;
    font-weight: 350 !important;
}

span.qodef-e-author-job {
    color: var(--qode-main-color);
    font-weight: 500!important;
}

.qodef-testimonials-list-slider-shortcode-holder .qodef-e-testimonials-icon svg path {
    color: rgb(255 152 0 / 29%) !important;
    color: #d1e0eb!important;
}

/* Slider / 50:50 */
.elementor-11133 .elementor-element.elementor-element-c6a3470 > .elementor-element-populated,
.elementor-11133 .elementor-element.elementor-element-b51c445 > .elementor-element-populated,
.elementor-15 .elementor-element.elementor-element-c6a3470 > .elementor-element-populated,
.elementor-15 .elementor-element.elementor-element-b51c445 > .elementor-element-populated {
    border-right-width: 0px!important;
}

/* Headings */
h6, .h6 {
    font-size: 20px !important;
    line-height: 1.75em;
    font-weight: 300 !important;
    margin-bottom: -3px !important;
    color: var(--qode-main-color) !important;
}

.h6.price {
    padding-top: 30px;
}

.h6.price div {
    font-size: 24px!important;
    font-weight: 700!important;
}

.h6.price .pounds {
    display: none;
}

.h6.price .poa {
    display: inline-block;
}

.h6.price-persist div {
    font-size: 24px!important;
    font-weight: 500!important;
}

.h6.price-persist .pounds {
    display: inline-block;
}

.qodef-h2, h2 {
    font-family: Raleway, sans-serif!important;
    color: var(--qode-main-color)!important;
    font-size: 50px!important;
    line-height: 1.22222em;
    /*line-height: 1.1em!important;*/
    font-weight: 400;
    letter-spacing: -0.75px!important;
    margin: 25px 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

h2.numbering {
    color: #38779761 !important;
    font-family: playfair display !important;
    font-size: 95px !important;
    line-height: 1.15em;
    letter-spacing: 0px;
    font-style: italic;
    font-weight: 500;
}

.qodef-h3, h3 {
    font-family: Raleway, sans-serif !important;
    color: var(--qode-main-color);
    font-size: 30px;
    line-height: 1.23333em;
    font-weight: 400!important;
    letter-spacing: 0;
    margin: 25px 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-weight: 500 !important;
}

.qodef-testimonials-list-slider-shortcode-holder .qodef-h3,
.qodef-testimonials-list-slider-shortcode-holder h3 {
    margin: 0!important;
}

.qodef-m-title {
    font-size: 50px!important;
}

.introducing h2 {
    font-family: Raleway, sans-serif!important;
    color: var(--qode-main-color);
    font-size: 33px;
    line-height: 1.22222em;
    font-weight: 400!important;
    letter-spacing: 0;
    margin: 25px 0;
    padding: 0 0 25px 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    line-height: 1.265em;
}

.qodef-m-text p:first-of-type {
    font-size: 19px;
    padding-top: 45px;
}

.qodef-h4, h4,
.qodef-h5, h5 {
    font-family: Raleway, sans-serif!important;
    color: #56728f!important;
    color: #315172 !important;
    font-size: 18px;
    line-height: 1.5em!important;
    font-weight: 550!important;
    letter-spacing: .03em;
    text-transform: uppercase;
    margin: 25px 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.qodef-h5, h5 {
    font-size: 17px;
}

/*#qodef-page-outer ul:not(.elementor-element-2d6bfc0t){
    !* position: relative; *!
    padding: 0 20px;
    color: var(--qode-main-color)!important;
    list-style-type: square!important;
}*/

/* Custom */
.page-id-7354 h5 {
    font-family: Raleway, sans-serif!important;
    color: var(--qode-main-color);
    font-size: 17px!important;
    line-height: 1.41176em;
    font-weight: 500 !important;
    letter-spacing: .03em;
    text-transform: uppercase;
    margin: 40px 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.page-id-7354 #qodef-page-inner,
.page-id-7529 #qodef-page-inner {
    position: relative;
    padding: 50px 0 100px;
}

#qodef-page-inner {
    position: relative;
    padding: 20px 0 100px!important;
}

#qodef-page-inner li {
    list-style-position: outside;
    padding: 2px 0!important;
}

.page-id-7354 h4 {
    margin: 0 0 60px!important;
}

/*.qodef-button.qodef-html--link {
    font-size: 31px!important;
}

.qodef-button.qodef-size--large.qodef-hide-arrow--yes {
    padding: 25px 75px!important;
}*/

.qodef-button:not(.qodef-enable-big-arrow--yes):not(.qodef-layout--arrow) .qodef-btn-arrow svg {
    display: inline-flex;
    width: 18px;
    height: auto;
    transform: translateX(0);
    transition: transform .5s cubic-bezier(.59,.9,.52,.97);
    overflow: visible;
    margin-left: 14px!important;
}

.qodef-button.qodef-size--large {
    padding: 13px 35px 13px 38px!important;
}

.qodef-button.qodef-html--link {
    font-size: 23px!important;
}

.qodef-icon-list-item .qodef-e-title-inner {
    display: flex;
    align-items: center;
    column-gap: 12px!important;
}

.elementor-element::before {
    background-color: #e3cbcb!important;
    background-color: #ecdcdc61!important;
    background-color: unset!important;
}

.elementor-element-b656ef9,
.elementor-element-915d295,
.elementor-element-4a66f8e {
    background-color: #ecdcdc61!important;
    background-color: #fff!important;
}

.elementor-element-1751400,
.elementor-element-b147224 {
    background-color: #ecdcdc61!important;
    background-color: #fff!important;
}

.qodef-custom-font-179 {
    color: #d1e0eb!important;
    color: var(--qode-main-color)b3!important;
}

.qodef-icon-list-item .qodef-e-title {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    line-height: 1.45em;
    font-weight: 450;
    font-size: 18px !important;
}

/*
.page-id-7529 .elementor-element-a4b316c {
    background-color: #ecdcdc61!important;
}
*/

.qodef-icon-holder.qodef-layout--circle {
    border-radius: unset!important;
}

html {
    scrollbar-color: #6a6e70!important;
    scrollbar-width: unset!important;
    border-radius: 0!important;
}

/* Footer */
#qodef-page-footer {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-top: 45px !important;
}

#qodef-page-footer-bottom-area-inner .qodef-footer-bottom-list .qodef-footer-bottom-list-item {
    display: inline-block;
    margin-bottom: 0 !important;
    width: 23.8% !important;
    border-right: 1px solid #fff;
    padding: 20px 0;
    text-align: center;
    overflow: hidden;
}

#qodef-page-footer .widget:not(.widget_rodest_core_title_widget) h1:not([class*=qodef]), #qodef-page-footer .widget:not(.widget_rodest_core_title_widget) h2:not([class*=qodef]), #qodef-page-footer .widget:not(.widget_rodest_core_title_widget) h3:not([class*=qodef]), #qodef-page-footer .widget:not(.widget_rodest_core_title_widget) h4:not([class*=qodef]), #qodef-page-footer .widget:not(.widget_rodest_core_title_widget) h5:not([class*=qodef]), #qodef-page-footer .widget:not(.widget_rodest_core_title_widget) h6:not([class*=qodef]) {
    color: #fff!important;
}

#qodef-page-footer-top-area-inner .qodef-footer-list {
    margin-top: 40px!important;
}

#qodef-page-footer-top-area-inner .qodef-footer-list h5 {
    padding: 11px 0 8px;
}

/* Customisations per page */
.page-id-7782 h4 {
    font-family: Roboto, sans-serif!important;
    font-family: Raleway, sans-serif !important;
    color: var(--qode-main-color);
    font-size: 21px!important;
    line-height: 1.25em;
    font-weight: 500!important;
    letter-spacing: .01em;
    text-transform: uppercase;
    margin: 4px 0 50px!important;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.page-id-7782 .elementor-element-3cdccfe h6 {
    border-bottom: 1px solid #e33230a1;
}

.page-id-7903 h5:first-of-type,
.page-id-7782 h5:first-of-type {
    margin: 30px 0 40px;
}

.page-id-7903 h5,
.page-id-7782 h5 {
    font-family: Roboto, sans-serif!important;
    font-family: Raleway, sans-serif !important;
    color: var(--qode-main-color)!important;
    font-size: 17px;
    line-height: 1.41176em;
    font-weight: 600!important;
    letter-spacing: 0.03em;
    text-transform: uppercase;

    margin: 70px 0 40px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    border-bottom: 1px solid #e33230a1!important;
    border-bottom: 1px solid var(--qode-main-color)!important;
    padding: 2px 0 10px;
    max-width: 50%!important;
}
.page-id-7903 h5 {
    max-width: 96%!important;
}

.qodef-page-title .qodef-breadcrumbs a, .qodef-page-title .qodef-breadcrumbs span {
    position: relative;
    font-family: 'Open Sans', "Playfair Display" !important;
    font-size: 15px !important;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0px !important;
    line-height: 30px;
    color: var(--qode-text-color) !important;
}

/* Accessories */
.qodef-shortcode.qodef-m.credit p,
.credit {
    font-size: 13px;
    padding-left: 3px;
    color: var(--qode-text-color)!important;
    margin: 6px 6px 0 6px!important;
    text-transform: uppercase;
}

#qodef-page-footer input[type=date]:focus, #qodef-page-footer input[type=email]:focus, #qodef-page-footer input[type=number]:focus, #qodef-page-footer input[type=password]:focus, #qodef-page-footer input[type=search]:focus, #qodef-page-footer input[type=tel]:focus, #qodef-page-footer input[type=text]:focus, #qodef-page-footer input[type=url]:focus, #qodef-page-footer select:focus, #qodef-page-footer textarea:focus {
    background-color: transparent;
    border-color: var(--qode-main-color);
    color: #FFF;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #FFF;
}

.wpcf7 form .wpcf7-response-output {
    margin: unset !important;
    padding: unset !important;
    border: unset !important;
}

.elementor-social-icon:last-child {
    margin: 17px;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: unset!important;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

/*
.e-con {
    padding: 0!important;
}*/

#qodef-page-header .qodef-widget-holder {
    display: flex;
    align-items: center;
    height: 100%;
    margin-left: 24px;
    display: none!important;
}

/* Testimonials */
.testimonials-block {
    width: 66%;
    padding: 10px 0;
}

.testimonials-block .testimonial h5 {
    font-weight: 700;
    color: var(--qode-main-color);
    letter-spacing: 0.03em;
}

.testimonials-block .testimonial {
    /*border-top: 1px dashed #e3323061;*/
    padding: 10px 0px 45px;
}

/*.testimonials-block .testimonial:first-of-type {
    border-top: 0px dashed #e3323061;
    padding: 5px 0px 75px;
}*/

.muted {
    font-weight: 400;
    display: block;
}

.testimonials-block p.date {
    padding: 0 !important;
    margin: 0 !important;
    /* font-style: italic; */
    text-transform: uppercase;
    font-weight: 400;
    font-size: 17px;
}

.qodef-button.qodef-layout--outlined.qodef-size--full.qodef-enable-big-arrow--yes .qodef-m-text {
    margin-bottom: unset!important;
}

#qodef-page-inner ol:not(.wp-block), #qodef-page-inner ul:not(.wp-block) {
    margin: 0 2em 1.5em 2em!important;
    color: var(--qode-text-color);
}

#qodef-page-inner li {
    list-style-position: outside;
    padding: 2px 0 0 15px!important;
}

h1.qodef-m-title,
.qodef-h1, h1 {
    font-family: Raleway, sans-serif!important;
    color: var(--qode-main-color);
    font-size: 60px!important;
    line-height: 1.125em;
    font-weight: 400!important;
    letter-spacing: -.01em;
    margin: 25px 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    /*padding-left: 18px;*/
}

.elementor-7529 .elementor-element.elementor-element-50eb906,
.elementor-7529 .elementor-element.elementor-element-a0d4a57,
.elementor-7529 .elementor-element.elementor-element-6884fe4{
    --display: grid;
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: 3fr 3fr 2fr 2fr!important;
    --grid-auto-flow: row;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    --padding-block-start: 10px;
    --padding-block-end: 0px!important;
    --padding-inline-start: 38px;
    --padding-inline-end: 17px;
}

/*
h1.qodef-m-title {
    font-family: Roboto, sans-serif;
    color: var(--qode-main-color);
    font-size: 50px !important;
}

.page-id-9543 h1.qodef-m-title {
    font-family: Roboto, sans-serif;
    color: var(--qode-main-color);
    font-size: 50px!important;
    line-height: 1.125em!important;
    font-weight: 300!important;
    letter-spacing: -.01em!important;
    margin: 25px 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}*/


.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 {
    height: unset!important;
    min-height: 400px;
}

/* Package Desktop */
.h6.price-persist {
    display: block;
    padding: 35px 0 13px;
}

.elementor-9733 .elementor-element.elementor-element-b656ef9,
.elementor-9733 .elementor-element.elementor-element-915d295,
.elementor-9733 .elementor-element.elementor-element-4a66f8e {
    --display: grid;
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    --margin-block-start: 0px;
    --margin-block-end: 040px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 018px!important;
    --padding-block-end: 45px;
    --padding-inline-start: 45px;
    --padding-inline-end: 45px;
}

.elementor-element-e01a96a #qodef-page-inner ol:not(.wp-block), #qodef-page-inner ul:not(.wp-block) {
    margin: 1em 2em 1.5em 2em!important;
    color: var(--qode-text-color);
    min-height: 118px;
}

.elementor-9733 h3 {
    padding: 0;
    margin: 0 0 10px;
}


@media (max-width: 1500px) {
    .elementor-15 .elementor-element.elementor-element-f11857e {
        width: 100% !important;
    }
    .elementor-15 .elementor-element.elementor-element-667a83d {
        width: 100% !important;
    }

    .elementor-15 .elementor-element.elementor-element-0abf616 > .elementor-container {
        max-width: 100% !important;
    }
    .elementor-15 .elementor-element.elementor-element-be66e49 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0 !important;
    }
    .elementor-15 .elementor-element.elementor-element-0abf616 {
        padding: 90px 0 0 0!important;
    }
    .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
        width: 50%;
        margin-left: auto;
    }

    /* Homepage > Bio */
    .elementor-15 .elementor-element.elementor-element-be66e49 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0!important;
    }

    .elementor-15 .elementor-element.elementor-element-418082e > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0!important;
    }
}

.elementor-15 .elementor-element.elementor-element-0abf616 > .elementor-container {
    max-width: 1560px;
    gap: 120px;
}

@media (max-width: 1024px) {
    .elementor-9733 .elementor-widget-container {
        padding: 0!important;
    }

    .elementor-element-a4b316c.e-con>.e-con-inner {
        gap: 0!important;
        width: 100%;
        max-width: var(--content-width);
        margin: 0 auto;
        padding-inline-start: 0;
        padding-inline-end: 0;
        height: 100%;
    }
    .qodef-page-title {
        height: 33px;
        display: none!important;
    }
}

@media (max-width: 1200px) {
    .elementor-15 .elementor-element.elementor-element-be66e49 {
        width: 100% !important;
    }

    /* Mobile menu break earlier */
    #qodef-page-header {
        display: none;
    }
    #qodef-page-mobile-header {
        display: block;
    }
    /* Socials */
    .elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
        width: 100%;
        margin-left: auto;
    }
    .elementor-15 .elementor-element.elementor-element-e3396e9 .elementor-widget-container {
        text-align: left !important;
    }

    .qodef-shortcode.qodef-m.credit p,
    .credit {
        text-align: left!important;
    }

    .qodef-shortcode.qodef-m.credit p,
    .credit {
        font-size: 13px;
        padding-left: 0!important;
        color: var(--qode-text-color)!important;
        margin: 6px 6px 0 0;
        text-transform: uppercase;
        width: 75%;
        line-height: 1.45em;
        text-align: left!important;
    }
}

/*
Large devices (desktops, less than 1200px)
*/
@media (max-width: 1179.98px) {

    .elementor-element-1751400, .elementor-element-b147224 {
        background-color: unset!important;
    }

    .elementor-element-b656ef9,
    .elementor-element-915d295,
    .elementor-element-4a66f8e {
        background-color: unset!important;
    }


    .e-con.e-grid, .e-con.e-grid>.e-con-inner {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .qodef-section-title.qodef-alignment--center {
        text-align: left!important;
    }

    .elementor-9733 h3 {
        margin: -10px 0 20px;
    }

    .read-more {
        display: none;
    }

    .elementor-9733 .elementor-element.elementor-element-b656ef9,
    .elementor-9733 .elementor-element.elementor-element-915d295,
    .elementor-9733 .elementor-element.elementor-element-4a66f8e {
        --display: grid;
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --grid-auto-flow: row;
        --background-transition: 0.3s;
        --overlay-opacity: 0.5;
        --margin-block-start: 0px;
        --margin-block-end: 040px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 045px;
        --padding-block-end: 45px;
        --padding-inline-start: 45px;
        --padding-inline-end: 45px;
    }

    .elementor-9733 .elementor-element.elementor-element-50eb906 h3,
    .elementor-9733 .elementor-element.elementor-element-a0d4a57 h3,
    .elementor-9733 .elementor-element.elementor-element-6884fe4 h3 {
        padding-bottom: 30px!important;
    }

/*    .elementor-9733 .qodef-button {
        margin-top: -70px!important;
    }*/

/*    .elementor-9733 .e-con {
        height: unset!important;
        min-height: 10vh!important;
    }*/

    .h6.price-persist {
        padding: 10px 0;
    }

    .elementor-15 .elementor-element.elementor-element-418082e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
        align-content: flex-start;
        align-items: flex-start;
        row-gap: 12px;
    }

    .page-id-9543 h1.qodef-m-title {
        font-family: "Open Sans", sans-serif!important;
        color: var(--qode-main-color);
        font-size: 50px!important;
        line-height: 1.125em!important;
        font-weight: 400!important;
        letter-spacing: -.01em!important;
        margin: 25px 0;
        -ms-word-wrap: break-word;
        word-wrap: break-word;
    }

    .qodef-content-grid {
        width: 100% !important;
    }

    .muted {
        display: block;
        font-weight: 300;
        padding-top: 2px;
    }

    .testimonials-block {
        width: 100%;
    }

    body {
        font-family: "Open Sans", sans-serif!important;
        font-size: 17px;
        line-height: 1.5em!important;
        font-weight: 400;
        color: var(--qode-main-color);
        background-color: #fff;
        overflow-x: hidden;
        -webkit-font-smoothing: antialiased;
    }

    body:not(.qodef-content-behind-header) #qodef-page-outer {
        margin-top: 0 !important;
        padding: 0 25px 45px!important;
    }

    #qodef-page-mobile-header-inner {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 100%;
        padding: 0 25px;
    }

    .elementor-element.elementor-element-667a83d > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0!important;
    }

    .elementor-element.elementor-element-be66e49 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0!important;
    }

    .qodef-page-title .qodef-m-content.qodef-content-full-width {
        padding: 0!important;
    }

    .elementor-element.elementor-element-f11857e > .elementor-element-populated {
        padding: 0!important;
    }

    .elementor-element.elementor-element-0abf616 {
        padding: 45px 0!important;
    }

    .elementor-element.elementor-element-ff82646 {
        display: none!important;
    }

    .elementor-element.elementor-element-c77ff99 {
        padding: 35px 20px!important;
    }

    .qodef-testimonials-list.qodef-swiper-container.swiper-container-vertical .qodef-e-content .qodef-e-text, .qodef-testimonials-list.qodef-swiper-container.swiper-vertical .qodef-e-content .qodef-e-text {
        font-size: 19px !important;
        line-height: 31px;
    }

    .elementor-element.elementor-element-63cf998 {
        display: none!important;
    }

    .elementor-element.elementor-element-e58a927 > .elementor-widget-container {
        padding: 0!important;
    }

    .qodef-testimonials-list.qodef-swiper-container.swiper-container-vertical .qodef-e-content, .qodef-testimonials-list.qodef-swiper-container.swiper-vertical .qodef-e-content {
        padding: 0!important;
    }

    section.qodef-elementor-content-grid>.elementor-container {
        width: 100% !important;
    }

    .qodef-testimonials-list .swiper-pagination-bullets {
        display: none!important;
    }

    .elementor-element.elementor-element-9e0b92a {
        padding: 0!important;
    }

/*       .elementor-15 .elementor-element.elementor-element-9e0b92a  .elementor-section .elementor-container {
        display: flex;
        margin-right: auto;
        margin-left: auto;
        position: relative;
        gap: 30px 30px!important;
    }*/

    .elementor-element.elementor-element-9fbeb8b > .elementor-widget-container {
        padding: 25px 0!important;
    }

   .elementor-element.elementor-element-4dc4e7e > .elementor-widget-container {
        padding: 25px 70px!important;
    }

    .elementor-element.elementor-element-4dc4e7e {
        font-family: Raleway, sans-serif!important;
        font-size: 19px!important;
        font-weight: 400;
        line-height: 1.3em!important;
    }

    .qodef-testimonials-list .qodef-e-author {
        margin: 5px 0;
        font-family: Raleway, sans-serif!important;
        font-size: 15px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.5em!important;
        color: #db8989;
    }

    .elementor-element.elementor-element-418082e {
        width: 100%!important;
    }

    .home .qodef-testimonials-list {
        height: 300px!important;
    }

    /* About me */
    .elementor-1321 .elementor-element.elementor-element-660fbb2 > .elementor-widget-container {
        padding: 0!important;
    }

    .elementor-1321 .elementor-element.elementor-element-8d6350d {
        --display: flex;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --gap: 38px 0100px;
        --flex-wrap: wrap;
        --background-transition: 0.3s;
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0!important;
        --padding-inline-end: 0px;
    }

    .elementor-1321 .elementor-element.elementor-element-b20940e {
        padding: 0!important;
    }

    .elementor-1321 .elementor-element.elementor-element-51a7788 {
        padding: 0!important;
    }

    .elementor-1321 .elementor-element.elementor-element-2dce462 > .elementor-element-populated {
        padding: 0!important;
    }

    .elementor-1321 .elementor-element.elementor-element-0ba6fed > .elementor-element-populated {
        padding: 0 0 35px!important;
    }

    .elementor-1321 .elementor-element.elementor-element-ea7b68e > .elementor-element-populated {
        padding: 0!important;
    }

    .elementor-1321 .elementor-element.elementor-element-b16cfe8 > .elementor-element-populated {
        padding: 0!important;
    }

    .elementor-1321 .elementor-element.elementor-element-46b66ab:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1321 .elementor-element.elementor-element-46b66ab > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 75% 0!important;
        background-size: cover!important;
    }

    .elementor-1321 .elementor-element.elementor-element-1c3d423 > .elementor-element-populated {
        padding: 0!important;
    }

    .elementor-section,
    .elementor-widget-wrap {
        padding: 0!important;
        margin: 0!important;
        width: 100%!important;
    }

    .elementor-1321 .elementor-element.elementor-element-4a759c5 > .elementor-widget-container {
        padding: 100px 0px 0px 0px;
    }

    .elementor-section .elementor-container {
        flex-wrap: wrap;
        row-gap: 20px!important;
    }

    .e-con{
        --padding-block-start: 0!important;
        --padding-inline-end: 0!important;
        --padding-block-end: 0!important;
        --padding-inline-start: 0!important;
    }

    .elementor-element-2546206.e-con {
        --border-radius: 0;
        --border-block-start-width: 0px;
        --border-inline-end-width: 0px;
        --border-block-end-width: 0px;
        --border-inline-start-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-block-start: 0px;
        --margin-inline-end: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --padding-block-start: 0!important;
        --padding-inline-end: 0!important;
        --padding-block-end: 0!important;
        --padding-inline-start: 0!important;
        --position: relative;
        --z-index: revert;
        --overflow: visible;
        --overlay-mix-blend-mode: initial;
        --overlay-opacity: 1;
        --overlay-transition: 0.3s;
        --e-con-grid-template-columns: repeat(3,1fr);
        --e-con-grid-template-rows: repeat(2,1fr);
        position: var(--position);
        width: var(--width);
        min-width: 0;
        min-height: var(--min-height);
        /*height: var(--height);*/
        height: unset!important;
        border-radius: var(--border-radius);
        margin-block-start: var(--bc-margin-block-start,var(--margin-block-start));
        margin-inline-end: var(--bc-margin-inline-end,var(--margin-inline-end));
        margin-block-end: var(--bc-margin-block-end,var(--margin-block-end));
        margin-inline-start: var(--bc-margin-inline-start,var(--margin-inline-start));
        padding-inline-start: var(--bc-padding-inline-start,var(--padding-inline-start));
        padding-inline-end: var(--bc-padding-inline-end,var(--padding-inline-end));
        z-index: var(--z-index);
        overflow: var(--overflow);
        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);
    }/*
*/
    .qodef-separator {
        font-size: 0;
        height: auto;
        line-height: 1;
        position: relative;
        padding: 35px 0;
    }

    /* Courses */
    .elementor-7903 .elementor-element.elementor-element-2fe50ad:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7903 .elementor-element.elementor-element-2fe50ad > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover!important;
    }

    .elementor-7782 .elementor-element.elementor-element-2fe50ad:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7782 .elementor-element.elementor-element-2fe50ad > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover!important;
    }

    .elementor-7903 .elementor-element.elementor-element-2fe50ad:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7903 .elementor-element.elementor-element-2fe50ad > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: center center!important;
    }

    .elementor-7782 .elementor-element.elementor-element-2fe50ad:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-7782 .elementor-element.elementor-element-2fe50ad > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: center center!important;
    }

    .elementor-7782 .elementor-element.elementor-element-8fa252c {
        --display: flex;
        --background-transition: 0.3s;
        --padding-block-start: 40px!important;
        --padding-block-end: 40px!important;
        --padding-inline-start: 00px!important;
        --padding-inline-end: 40px!important;
    }

    .page-id-7903 h5,
    .page-id-7782 h5 {
        font-family: Raleway, sans-serif!important;
        color: var(--qode-main-color)!important;
        font-size: 18px;
        line-height: 1.41176em;
        font-weight: 500 !important;
        letter-spacing: .03em;
        text-transform: uppercase;
        margin: 60px 0 40px;
        -ms-word-wrap: break-word;
        word-wrap: break-word;
        padding: 2px 0 10px;
        max-width: 100%!important;
    }

    .elementor-7903 .elementor-element.elementor-element-aea31bb {
        width: var(--container-widget-width, 100%)!important;
        max-width: 100%!important;
        --container-widget-width: 100%!important;
        --container-widget-flex-grow: 0;
    }

    .elementor-7903 .elementor-element.elementor-element-55bd758 {
        text-align: left;
        width: var(--container-widget-width, 100%)!important;
        max-width: 100%!important;
        --container-widget-width: 100%!important;
        --container-widget-flex-grow: 0;
    }

    .elementor-7903 .elementor-element.elementor-element-535dd98 > .elementor-widget-container {
        padding: 0!important;
    }

    .elementor-1501 .elementor-element.elementor-element-fae27ff > .elementor-widget-container {
        padding: 50px 0!important;
    }

    .elementor-1501 .elementor-element.elementor-element-29cc7c09 {
        margin-top: 050px;
        margin-bottom: 70px;
        padding: 50px 0 !important;
    }

    .qodef-button.qodef-layout--outlined {
        border-radius: 5em!important;
    }

    .elementor-2074 .elementor-element.elementor-element-e08f8f6 > .elementor-widget-container {
        margin: 0!important;
        padding: 025px 0px 0px 0px!important;
    }

    .elementor-2074 .elementor-element.elementor-element-538de30 {
        --display: grid;
        --e-con-grid-template-columns: repeat(1, 1fr)!important;
        --e-con-grid-template-rows: repeat(1, 1fr)!important;
        --gap: 0px 100px!important;
        --grid-auto-flow: column;
        --background-transition: 0.3s;
        --padding-block-start: 025px;
        --padding-block-end: 025px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }

    .elementor-element-befe05d {
        display: none!important;
    }

    .elementor-2074 .elementor-element.elementor-element-740b464 > .elementor-widget-container {
        padding: 0!important;
    }

    .elementor-2074 .elementor-element.elementor-element-900c052 {
        --display: grid;
        --e-con-grid-template-columns: repeat(1, 1fr)!important;
        --e-con-grid-template-rows: repeat(1, 1fr);
        --grid-auto-flow: row;
        --background-transition: 0.3s;
        --padding-block-start: 050px!important;
        --padding-block-end: 050px!important;
        --padding-inline-start: 0px!important;
        --padding-inline-end: 0px!important;
    }

    /* Packages */
    .elementor-7529 .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 015px 0px 0px 0px!important;
    }

    .elementor-7529 .elementor-element.elementor-element-1a5253f {
        --display: grid;
        --e-con-grid-template-columns: repeat(1, 1fr)!important;
        --e-con-grid-template-rows: repeat(1, 1fr)!important;
        --gap: 51px 51px;
        --grid-auto-flow: row;
        --background-transition: 0.3s;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 0px!important;
        --padding-block-end: 050px!important;
        --padding-inline-start: 0px!important;
        --padding-inline-end: 0px!important;
    }

    .elementor-7529 .elementor-element {
        --display: grid;
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);
        --grid-auto-flow: row;
        --background-transition: 0.3s;
        --overlay-opacity: 0.5;
        --padding-block-start: 10px!important;
        --padding-block-end: 45px!important;
        --padding-inline-start: 040px!important;
        --padding-inline-end: 040px!important;
    }

    .elementor-7529 .elementor-widget-container {
        margin: 0!important;
    }

    .elementor-7529 .elementor-element.elementor-element-225433b > .elementor-widget-container {
        padding: 85px 0px 025px 0px!important;
    }

    .elementor-shape {
        overflow: hidden;
        position: absolute;
        left: 0;
        width: 100%;
        line-height: 0;
        direction: ltr;
        display: none !important;
    }

    .elementor-7529 .elementor-element.elementor-element-1751400 {
        --display: grid;
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: 2fr 3fr 1fr;
        --gap: 0px 0px;
        --grid-auto-flow: row;
        --background-transition: 0.3s;
        --overlay-opacity: 0.5;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 0px!important;
        --padding-block-end: 45px!important;
        --padding-inline-start: 040px!important;
        --padding-inline-end: 040px!important;
    }

    .elementor-7529 .elementor-element.elementor-element-b147224 {
        --display: grid;
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: 2fr 3fr 1fr;
        --gap: 0px 0px;
        --grid-auto-flow: row;
        --background-transition: 0.3s;
        --overlay-opacity: 0.5;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 0px!important;
        --padding-block-end: 45px!important;
        --padding-inline-start: 040px!important;
        --padding-inline-end: 040px!important;
    }

    .elementor-7529 .elementor-element.elementor-element-3ec6931 {
        --display: grid;
        --e-con-grid-template-columns: repeat(1, 1fr)!important;
        --e-con-grid-template-rows: repeat(1, 1fr);
        --gap: 51px 51px;
        --grid-auto-flow: row;
        --background-transition: 0.3s;
        --margin-block-start: 0px;
        --margin-block-end: -110px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 0px;
        --padding-block-end: 0200px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }

/*    .e-con.e-grid .e-con-inner {
        justify-items: var(--justify-items);
        align-items: var(--align-items);
        grid-row-gap: 40px;
    }*/

    .e-con.e-grid .e-con-inner .e-con-inner {
/*        justify-items: var(--justify-items);
        align-items: var(--align-items);
        grid-row-gap: 0px!important;*/
/*        padding: 0 30px 40px;*/
    }

/*    .elementor-7529 .elementor-element.elementor-element-1751400 {
        --display: grid;
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: 2fr 3fr 1fr;
        --gap: 0px 0px;
        --grid-auto-flow: row;
        --background-transition: 0.3s;
        --overlay-opacity: 0.5;
        --margin-block-start: 0px;
        --margin-block-end: 0px;
        --margin-inline-start: 0px;
        --margin-inline-end: 0px;
        --padding-block-start: 025px !important;
        --padding-block-end: 025px!important;
        --padding-inline-start: 025px !important;
        --padding-inline-end: 025px !important;
    }*/

/*    .elementor-element-1751400 .e-con.e-grid, .e-con.e-grid>.e-con-inner {
        grid-template-rows: unset!important;
    }*/

/*    .elementor-element-705e89b .e-con-inner {
        --padding-block-start: 10px !important;
        --padding-block-end: 10px!important;
    }*/

/*    .elementor-element-705e89b .qodef-h3, h3 {
        font-family: Roboto, sans-serif;
        color: var(--qode-main-color);
        line-height: 1.23333em;
        font-weight: 500;
        letter-spacing: 0;
        margin: unset!important;
        -ms-word-wrap: break-word;
        word-wrap: break-word;
    }*/

    .elementor-1569 .elementor-element.elementor-element-7aaa2a8c {
        padding: 45px 0 !important;
    }

    .elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-84c0be1 {
        padding-top: 25px;
    }
}

div#qodef-page-outer {
    padding: 0px 130px!important;
}

@media (max-width: 1500px) {
    div#qodef-page-outer {
        padding: 0px 59px!important;
    }
}
.elementor-1321 .elementor-element.elementor-element-8d6350d {
    --gap: 80px 100px!important;
}


/*
Small devices (landscape phones, less than 768px)
*/
@media (max-width: 767.98px) {
    .qodef-button.qodef-html--link {
        font-size: 18px !important;
    }

    .elementor-element-e01a96a #qodef-page-inner ol:not(.wp-block), #qodef-page-inner ul:not(.wp-block) {
        margin: 1em 2em 1.5em 2em !important;
        color: var(--qode-text-color);
        min-height: unset !important;
    }

    .qodef-shortcode.qodef-m.credit p, .credit {
        font-size: 10px!important;
        padding-left: 0!important;
        color: var(--qode-text-color) !important;
        margin: 6px 6px 0 0;
        text-transform: uppercase;
        width: 100%!important;
        line-height: 1.45em;
        text-align: left !important;
    }

    body[class*=rodest-core] .caption-breathe p {
        font-size: 13px;
        color: var(--qode-text-color) !important;
        margin: 0!important;
        padding: 0!important;
        text-transform: uppercase;
    }

    .qodef-outlined-title .qodef-m-title {
        font-family: "Playfair Display";
        font-size: 36px !important;
        font-style: normal !important;
        letter-spacing: 0;
        line-height: 1.1em;
        width: 100%!important;
        margin: 0;
        -webkit-text-fill-color: transparent;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: rgb(255 152 0 / 90%) !important;
        -webkit-text-stroke-color: #56728f !important;
        white-space: normal;
        font-weight: 500;
    }

    .elementor-11133 .elementor-element.elementor-element-1e106af, .elementor-15 .elementor-element.elementor-element-1e106af {
        padding: 31px 0px 31px 0px !important;
        z-index: 5;
    }

    .elementor-11133 .elementor-element.elementor-element-e8375ff {
        width: 100%!important;
        max-width: unset!important;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
    }

    .elementor-element.e-flex.e-con-boxed.e-con.e-parent .e-child:first-of-type {
        background-color: #315172 !important;
        background-color: #6491b1cc !important;
        padding: 20px!important;
    }

    h1.qodef-m-title,
    .qodef-m-title,
    .page-id-9543 h1.qodef-m-title{
        font-size: 38px !important;
        font-weight: 400!important;
    }

    .qodef-m-text p:first-of-type {
        font-size: 19px;
        padding-top: 10px!important;
    }

    .home .qodef-testimonials-list {
        height: 450px!important;
    }

    .elementor-7529 .elementor-element {
        --display: grid;
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);
        --grid-auto-flow: row;
        --background-transition: 0.3s;
        --overlay-opacity: 0.5;
        --padding-block-start: 10px!important;
        --padding-block-end: 45px!important;
        --padding-inline-start: 0px!important;
        --padding-inline-end: 0px!important;
    }

    .elementor-element.elementor-element-4dc4e7e > .elementor-widget-container {
        padding: 25px 0!important;
    }
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 26px 15px 24px 0!important;
    transition: color .2s ease-out, background-color .2s ease-out;
    cursor: pointer;
    letter-spacing: 0;
    border: 1px solid var(--qode-main-color);
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
}

/* related resource: rodest-core.min.css?ver=6.8.2:1:213438 */
.qodef-icon--plus svg line {
    stroke: #56728f!important; /* Using !important to ensure override, remove if not necessary */
}

/* Blog */
.qodef-blog-single-top-holder {
    margin-top: 83px;
    border: 0px solid var(--qode-main-color) !important;
}

.qodef-blog .qodef-e-info .entry-date, .qodef-blog .qodef-e-info .qodef-e-info-comments-link,
.qodef-blog-single-top-holder .qodef-e-top-holder .qodef-e-left .entry-date {
    font-family: Raleway, sans-serif !important;
    font-size: 17px;
    color: #6491b1!important;
    font-weight: 400;
}

.qodef-blog-single-top-holder .qodef-e-top-holder .qodef-e-right {
    display: flex;
    justify-content: flex-end;
    padding-right: 101px;
}

.qodef-blog.qodef--single .qodef-social-share.qodef-layout--dropdown .qodef-social-title {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 23px;
    color: #6491b1!important;
    text-transform: capitalize;
}

.qodef-blog .qodef-e-tags-holder a {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: -.015em;
    line-height: 33px;
    color: #6491b1!important;
    transition: color .3s ease-in-out;
}
#qodef-page-comments {
    display: none!important;
}

#qodef-page-inner li {
    list-style-position: outside;
    padding: 3px !important;
    font-family: 'Open Sans';
    list-style-type: square;
    color: var(--qode-text-color);
}

/* Text blocks*/
.e-con.e-flex>.e-con-inner {
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto;
    gap: 0px 45px !important;
}

.page-id-11133 .elementor-element.e-flex.e-con-boxed.e-con.e-parent .e-child:first-of-type {
    background-color: #315172 !important;
    background-color: #6491b1cc !important;
    padding: 33px;
}

.elementor-element.e-flex.e-con-boxed.e-con.e-parent .e-child:first-of-type h5.qodef-m-subtitle {
    color: #ffffffe0 !important;
    color: #ffffffbd!important;
    font-size: 18px;
    padding-bottom: 3px;
    /* letter-spacing: 0.5px; */
}

.elementor-element.e-flex.e-con-boxed.e-con.e-parent .e-child:first-of-type h2.qodef-m-title {
    color: #ffffff!important;
}
.qodef-e-author-name,
.qodef-e-author-job {
    color: #11344e!important;
}

.e-con>.e-con-inner {
    gap: var(--gap);
    width: 100%;
    max-width: 1200px!important;
    margin: 0 auto;
    padding-inline-start: 0;
    padding-inline-end: 0;
    height: 100%;
}




