/*
*Theme Name: JHESSICA
*Theme URI: http://jhessica.elroihost1.com.br
*Description: JHESSICA - Tema exclusivo Elroi
*Author: Giordano Magalhães
*Author URI: https://www.elroi.com.br/
*/

/*
font-family: 'Open Sans', sans-serif;
font-family: 'Ubuntu', sans-serif;
*/

/* -> GERAL */

:root {
    --font-bevietnam: 'Be Vietnam Pro', sans-serif;
    --font-quicksand: 'Quicksand', sans-serif;
}

html,
body {
    height: 100%;
}
body {
    background-color: #ffffff;
    font-family: var(--font-bevietnam);
    font-size: 18px;
}

.body-modal {
    overflow: hidden;
}

a,
a:visited,
a:active {
    color: #0087fa;
    text-decoration: none;
    transition: all 200ms linear;
    font-size: 16px;
    font-family: var(--font-bevietnam);
    font-weight: 400;
}

a:hover {
    color: #ffffff;
    text-decoration: none;
}

.body-modal {
    overflow: hidden;
}

.wrap {
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin: auto;
}

/* .wrap--short {
    max-width: 700px;
} */

#wpadminbar {
    display: none;
} 

/* <- GERAL */

/* -> HEADER */
header {
    position: relative; top: 0; left: 0; z-index: 99;
    width: 100%;
}

/*** headerBody ***/

/*.header__scroll {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 5px 0;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
} */

.headerBody {
    padding: 2px 0;
}

.headerBody .wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 50px;
}

.header-sep {
    height: 162px;
}

/*** menuprinc ***/
.menuprinc ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 40px;
}
.menuprinc li {
    position: relative;
}

.menuprinc a .fa-angle-down {
    margin-bottom: -2px;
}
.menuprinc .attention a {
    padding: 5px 20px;
    background-color: #ff2cf3;
    color: #fff;
    text-transform: uppercase;
}
.menuprinc .attention a:hover {
    background-color: #ff2cf3;
}

.menuprinc li ul {
    display: none;
    position: absolute; top: 34px; left: 0;
    padding: 7px 14px;
    background-color: #fff;
    box-shadow: -4px 4px 10px 0 rgba(0,0,0,0.1);
}
.menuprinc li:hover ul {
    display: block;
}
.menuprinc li ul a {
    padding: 7px 0;
    display: block;
    font-size: 16px; line-height: 16px;
    white-space: nowrap;
}

/*** menumob ***/
.menumob {
    display: none; 
    position: fixed;
    top: 0;
    left: 0;
    max-width: 360px;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 1000;
}

.menumob__close {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 20px;
    color: #033a58;
}

.menumob__logo {
    padding: 60px 0 30px;
    margin: 15px 0 0 25px;
}

.menumob__menu {
    max-width: 600px;
    margin: auto;
}

.menumob__menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menumob__menu li {
    text-align: left;
}
.menumob__menu a {
    display: block;
    color: #033a58;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.1em;
    margin: 0px 30px 0px 30px;
    padding: 18px 0px 18px 0px;
}

.menumob__menu a:hover {
    color: #ff2cf3;
}

.menumob__redes {
    max-width: 600px;
    margin: auto;
    display: flex;
    justify-content: center;
    gap: 40px;
    font-size: 40px;
    margin-top: 20px;
}

.menumob__redes a {
    font-size: 30px;
    color: #ffffff;
}

.menumob__btn {
    display: none;
    position: absolute; top: 50%; right: 20px;
    transform: translateY(-50%);
}
.menumob__btn {
    min-width: 20px;
    height: 4px;
    font-size: 30px;
    color: #0084ff;
    margin-top: -20px;
    padding-right: 10px;
}

.menumob_overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    opacity: 1;
    background-color: rgba(0, 0, 0, .7);
    visibility: visible;
    display: none;
}

.menumob_overlay .overlay {
    opacity: 1;
    visibility: visible;
}

/* INICIO DA SECTION ONE */

.one {
    padding: 30px;
}

.one_container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.one_widget {
    background-color: transparent;
    background-image: linear-gradient(180deg, #9eebfd 0%, #eafbff 100% );
    padding: 50px 0px 0px 0px;
    border-radius: 20px 20px 20px 20px;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    display: flex;
}

.one_background_overlay {
    border-radius: 20px 20px 20px 20px;
    background-image: url(/wp-content/themes/jhessica/assets/imgs/one_bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.8;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.start_container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    max-width: 1280px;
}

.start_content_one {
    width: 50%;
    position: relative;
    min-height: 1px;
    display: flex;
}

.start_content_text {
    align-content: flex-start;
    align-items: flex-start;
    margin: 0px 50px 80px 0px;
    padding: 10px;
    display: flex;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
}

.start_content_title {
    margin-bottom: 20px;
}

.start_widget_title {
    margin-bottom: 20px;
}

.start_title {
    text-align: left;
    color: #033a58;
    font-family: var(--font-bevietnam);
    font-size: 72px;
    font-weight: 600;
    line-height: 1.1em;
}

.start_content_description {
    margin-bottom: 20px;
    color: #00507cad;
    font-family: var(--font-quicksand);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5em;
}

.start_widget_description {
    margin-bottom: 40px;
}

.start_content_get {
    width: auto;
    margin-top: 18px;
}

.start_widget_get {
    margin: 0px 40px 100px 0px;
}

.start_buttom_get {
    text-align: left;
    box-sizing: border-box;
}

a.get_started {
    padding: 18px 38px 18px 38px;
    font-family: var(--font-bevietnam);
    font-size: 20px;
    font-weight: 600;
    line-height: 1em;
    color: #033a58;
    background-color: #ffd200;
    border-radius: 50px;
}

a.get_started:hover {
    color: #ffffff;
    background-color: #0084ff;
}

.start_content_player {
    width: auto;
}

.start_widget_player {
    margin: 0px 20px 96px 0px;
}

.start_buttom_player {
    text-align: center;
    box-sizing: border-box;
}

a.buttom_player {
    padding: 0px 0px 0px 4px;
    height: 60px;
    width: 60px;
    line-height: 60px;
    background-color: #ffffff;
    display: inline-block;
    text-align: center;
    font-size: 18px;
    border-radius: 50%;
    position: relative;
    z-index: 6;
}

a.buttom_player:hover {
    background-color: #ffd200;
}

svg.svg-inline--fa.fa-play {
    color: #033a58;
    font-size: 15px;
    
}

.start_content_work {
    width: auto;
    margin-top: 15px;
}

.start_widget_work {
    margin: 3px 0px 103px 0px;
}

.start_buttom_work {
    text-align: left;
    box-sizing: border-box;
}

a.buttom_work {
    padding: 15px 0 15px 0;
    font-family: var(--font-bevietnam);
    font-size: 20px;
    font-weight: 600;
    line-height: 1em;
    color: #033a58;
}

a.buttom_work:hover {
    color: #0084ff;
}

.start_content_excellent {
    text-align: left; 
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%; 
    --container-widget-flex-grow: 0;
}

.start_widget_excellent {
    margin-bottom: 15px;
}

.excellent_title {
    color: #033a58;
    font-family: var(--font-bevietnam);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
}

.start_content_star {
    width: auto;
}

.start_widget_star {
    margin-right: 20px;
}

.star_rating {
    display: flex;
    align-items: center; 
}

.star_rating_content {
    font-size: 25px;
    display: inline-block;
    color: #ffd200;
}

.start_content_number {
    width: auto;
}

.start_widget_number {
    margin: 0px 0px -14px 0px;
}

.rating_number_content {
    text-align: left;
    position: relative;
    box-sizing: border-box;
}

.rating_number {
    margin: 5px 0px 0px 0px;
}

.rating_number_title {
    font-family: var(--font-quicksand);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5em;
    color: #033a58;
}

.style_color {
    color: #00507CAD;
}

.start_content_reviews {
    width: 100%;
    max-width: 100%;
}

.start_widget_reviews {
    margin: 10px 0px -20px 0px;
}

.reviews_content {
    text-align: left;
    position: relative;
    box-sizing: border-box;
}

.reviews {
    position: relative;
    margin: 0;
    margin-bottom: 20px;
}

.reviews_title {
    font-family: var(--font-quicksand);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    color: #00507cad;
}

.reviews_color {
    color: #033a58;
    font-size: 20px;
}

.start_content_two {
    width: 50%;
}

.start_widget_two {
    /* align-content: flex-end;
    align-items: flex-end;
    margin: 0px 0px 0px 40px;
    padding: 10px;
    display: flex;
    position: relative;
    width: 100%;
    flex-wrap: wrap; */
    padding: 10px;
}

.star_icon_stars {
    margin-bottom: 0;
    text-align: right;
    width: 100%;
    position: relative;
}

.icon_stars {
    margin: 40px 0px -142px 0px;
}

.image_icon_stars {
    width: 12%;
    vertical-align: middle;
    display: inline-block;
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.start_image_person {
    text-align: right;
    margin-bottom: 0;
    width: 100%;
    position: relative;
}

.image_person_widget {
    margin: -120px 0px -10px 0px;
}

.image_person {
    /* width: 85%; */
    filter: brightness(105%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
    vertical-align: middle;
    display: inline-block;
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

/* FIM DA SECTION ONE */

/* INICIO DA SECTION TWO */

.two {
    padding: 60px 0;
}

.two_container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.col_33 {
    width: 33.333%;
}

.widget_col_33 {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    padding: 10px;
}

.content_box_col {
    display: flex;
    align-items: center;
    text-align: left;
    background-color: #ffffff;
    padding: 20px 28px 20px 28px;
    border-style: none;
    border-radius: 10px 10px 10px 10px;
    transition: all .4s ease;
}

.content_box_col:hover {
    box-shadow: 0px 10px 45px 0px rgba(0, 65.00000000000011, 101.00000000000001, 0.11);
}

.content_box_col.border_box {
    box-shadow: 0px 10px 45px 0px rgba(0, 65.00000000000011, 101.00000000000001, 0.11);
}

.content_box_icon {
    position: relative;
    z-index: 2;
    line-height: 0;
    margin-right: 15px;
}

.icon_style_color {
    color: #ffffff;
    background-color: #0084ff;
    border-radius: 50px 50px 50px 50px;
    height: 85px;
    width: 85px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 36px;
}

.icon_style_color:hover {
    color: #ffd200;
}

.content_box_body {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
}

.body_title {
    margin: 14px 0px 12px 0px;
    padding: 0px 0px 0px 0px;
    color: #033a58;
    font-family: var(--font-bevietnam);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
}

.body_description {
    color: #00507CAD;
    font-family: var(--font-quicksand);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
}

/* FIM DA SECTION TWO */

/* INICIO DA SECTION TREE */

.tree {
    padding: 140px 0px 180px 0px;
}

.wrap.tree_container {
    display: flex;
}

.col_50 {
    width: 50%;
    position: relative;
    min-height: 1px;
    display: flex;
}

.widget_col_50 {
    display: flex;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    padding: 10px;
    border-radius: 20px;
    margin: 0px 80px 0px 10px;
    justify-content: flex-end;
    background-color: transparent;
    background-image: linear-gradient(180deg, #9eebfd 0%, #eafbff 100%);
}

.col_50_background_overlay {
    background-image: url(/wp-content/themes/jhessica/assets/imgs/one_bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.6;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    border-radius: 20px 20px 20px 20px;
}

.col_50_image {
    text-align: center;
    z-index: 1;
}

.col_50_widget_image {
    margin: -100px -20px -11px 20px;
}

.image_person_two {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    vertical-align: middle;
    display: inline-block;
    width: 90%;
}

.widget_col_50_two {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
    margin: 0px 0px 0px 50px;
    align-content: center;
    align-items: center;
}

.col_50_heading {
    margin-bottom: 20px;
}

.heading_container {
    margin: 0 0 10px 0;
}

.heading_title {
    color: #033a58;
    font-family: var(--font-bevietnam);
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2em;
}

.col_50_description {
    color: #00507CAD;
    font-family: var(--font-quicksand);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
}

.description_container {
    margin: 0 0 30px 0;
}

.col_50_checklist {
    margin-bottom: 50px;
    width: 100%;
}

.checklist_container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.checklist_content {
    position: relative;
    min-height: 1px;
    display: flex;
    width: 50%;
}

.list_items {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.item {
    padding-bottom: 12px;
}

.item_icon {
    padding-right: 10px;
    color: #0084ff;
    font-size: 14px;
}

.item_text {
    color: #033a58;
    font-family: var(--font-quicksand);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
}

.col_50_button {
    width: auto;
}

.button_content {
    text-align: left;
    box-sizing: border-box;
}

a.button_link {
    padding: 16px 36px 16px 36px;
    font-family: var(--font-bevietnam);
    font-size: 18px;
    font-weight: 600;
    line-height: 1em;
    color: #033a58;
    background-color: #ffd200;
    border-radius: 50px;
}

a.button_link:hover {
    color: #ffffff;
    background-color: #0084ff;
}

/* FIM DA SECTION TREE */

/* INICIO DA SECTION FOUR */

.four {
    padding: 100px 0;
}

.wrap.four_container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.col_100 {
    width: 100%;
}

.widget_col_100 {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
}

.heading_col_100 {
    text-align: center;
    width: 48%;
    max-width: 48%;
}

.heading_col_100_widget {
    margin: 0px 0px 80px 0px;
}

.heading_col_100_title {
    color: #033a58;
    font-family: var(--font-bevietnam);
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2em;
}

.container_one_col_100 {
    padding: 20px 0;
}

.conteiner_one_widget {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative; 
}

.box_widget {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    padding: 0 15px;
}

.box_widget:hover {
    transform: translateY(-8px);
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out;
}

.box_content {
    text-align: center;
    background-color: transparent;
    background-image: linear-gradient(180deg, #9eebfd 0%, #eafbff 100%);
    padding: 80px 50px 20px 50px;
    border-style: none;
    border-radius: 20px 20px 20px 20px;
}

.box_content:hover {
    box-shadow: 0px 10px 45px 0px rgba(0, 65.00000000000011, 101.00000000000001, 0.11);
}

.box_content.bg_transparent {
    background-image: none;
}

.box_content.bg_transparent:hover {
    box-shadow: 0px 10px 45px 0px rgba(0, 65.00000000000011, 101.00000000000001, 0.11);
}

.box_content_header {
    position: relative;
    z-index: 2;
    line-height: 0;
}

.header_icon_color {
    background-color: #0084ff;
    border-radius: 50% 50% 50% 50%;
    margin: 0px 0px 40px 0px;
    padding: 28px 28px 28px 28px;
    height: 110px;
    width: 110px;
    display: inline-block;
    transition: all .4s ease;
}

.header_icon_color.yellow {
    background-color: #ffd200;
}

.header_icon_image {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.box_content_body {
    position: relative;
    z-index: 2;
}

.box_content_body_title {
    margin: 0px 0px 20px 0px;
    color: #033a58;
    font-family: var(--font-bevietnam);
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3em;
}

.box_content_body_description {
    color: #00507CAD;
    font-family: var(--font-quicksand);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
}

.box_content_body_button {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.box_widget:hover .box_content_body_button {
    opacity: 1;
}

a.icon_box_link {
    padding: 0;
    font-family: var(--font-bevietnam);
    font-size: 18px;
    font-weight: 600;
    line-height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

/* FIM DA SECTION FOUR */

/* INICIO DA SECTION FIVE */

.five {
    padding: 80px 0;
}

.five_container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.widget_col_14 {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    display: flex; 
    align-content: center;
    align-items: center;
}

.box_col_14 {
    width: 16%;
    text-align: center;
}

.box_col_14.arrow {
    width: 12%;
}

.box_col_14_header {
    display: flex;
    justify-content: center;
}

.box_col_14_header_icon {
    color: #033a58;
    background-color: #9eebfd;
    border-radius: 50% 50% 50% 50%;
    margin: 10px 0px 20px 0px;
    height: 90px;
    width: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
}

.box_col_14_header_icon.blue {
    color: #ffffff;
    background-color: #0084ff;
}

.col_14_title {
    color: #033a58;
    font-family: var(--font-bevietnam);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
}

.col_14_description {
    color: #00507CAD;
    font-family: var(--font-quicksand);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
}

.arrow_widget {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    margin-top: 20px;
}

.arrow_image {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    vertical-align: middle;
    display: inline-block;
    width: 70%;
}

/* FIM DA SECTION FIVE */

/* INICIO DA SECTION SIX */

section.six {
    padding: 180px 0 0 0;
    position: relative;
    z-index: 2;
}

.wrap.six_container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.six_carousel_image {
    width: 100%;
}

.six_widget {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    border-radius: 20px;
    /* padding: 10px; */
    background-color: transparent;
    background-image: linear-gradient(180deg, #9eebfd 0%, #eafbff 100%);
}

.six_background_overlay {
    background-image: url(/wp-content/themes/jhessica/assets/imgs/six_bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.5;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    border-radius: 20px;
}

.six_stars {
    text-align: center;
    margin-bottom: 20px;
    width: 100%;
}

.six_starts_widget {
    margin: -70px 0px -120px 170px;
}

img.six_stars_image {
    height: auto;
    max-width: 100%;
    border: none;
    vertical-align: middle;
    display: inline-block;
    width: 8%;
}

.carrousel_image_container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.col_60 {
    width: 60%;
}

.widget_col_60 {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    padding: 0 0 0 50px;
}

.widget_col_60_title {
    margin-bottom: 20px;
    margin-top: 50px;
}

.col_60_title_container {
    margin: 0 0 20px 0;
}

h2.col_60_title {
    /* color: #033a58; */
    font-family: var(--font-bevietnam);
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2em;
}

.col_60_carousel {
    width: 100%;
}

.testimonials_box {
    text-align: center;
    background-color: #0084ff;
    margin: 0 10px;
    padding: 20px 40px 20px 40px;
    border-radius: 10px;
    box-shadow: 0px 10px 20px 0px rgba(0, 65.00000000000011, 101.00000000000001, 0.11);
}

.comment_bio {
    width: 100%;
    text-align: center;
}

p.comment_content_text {
    color: #ffffff;
    font-family: "Quicksand", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
}

.profile_image {
    display: inline-flex;
}

img.profile_image_url {
    margin: 0 0 15px 0;
    width: 65px;
    border-radius: 50%;
    max-width: 100%;
    height: auto;
}

ul.rating_stars {
    position: relative;
    z-index: 2;
    margin: 0 0 15px 0;
    list-style-type: none;
    padding: 0;
}

li.stars_icon {
    margin-right: 5px;
    color: #ffd200;
    display: inline-block;
    font-size: 13px;
}

strong.profile_name {
    margin: 12px 0 5px 0;
    font-family: var(--font-bevietnam);
    font-size: 20px;
    color: #033a58;
    line-height: 1.3em;
}

p.profile_des {
    color: #ffffff;
    font-family: "Quicksand", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
}

.col_40 {
    width: 40%;
}

.widget_col_40 {
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    align-items: flex-end;
}

.widget_col_40_container {
    width: 100%;
    text-align: center;
}

/* .col_40_container_image {
    margin: -120px -100px -11px 20px;
} */

img.image_person_tree {
    height: auto;
    max-width: 100%;
    border: none;
    width: 80%;
    box-shadow: none;
    border-radius: 0;
    vertical-align: middle;
    display: inline-block;
}

/* FIM DA SECTION SIX */

/* INICIO DA SECTION SEVEN */

.seven {
    background-color: #033a58;
    margin-top: -400px;
    margin-bottom: 0px;
    padding: 530px 0px 0px 0px;
}

/* .seven_background_overlay {
    background-attachment: fixed;
    background-image: url(/wp-content/themes/jhessica/assets/imgs/seven_bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
} */

.seven_container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.seven_col_100 {
    width: 100%;
}

.seven_widget {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    display: flex;
    justify-content: center;
    padding: 10px;
}

.seven_title_container {
    text-align: center;
    width: 51%;
}

.seven_title_content {
    margin: 0 0 80px 0;
}

.seven_title {
    color: #ffffff;
    font-family: var(--font-bevietnam);
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2em;
}

.seven_service_container {
    margin-top: 0px;
    margin-bottom: -200px;
    z-index: 2;
    width: 100%;
}

.service_container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.service_col_33 {
    width: 33.333%;
    padding: 15px;
}

.service_col_33_widget {
    background-color: #ffffff;
    box-shadow: 0px 10px 45px 0px rgba(0, 65.00000000000011, 101.00000000000001, 0.11);
    margin: 0px 20px 0px 0px;
    padding: 30px 30px 50px 30px;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    display: flex;
    border-radius: 20px;
}

.parte_one_widget {
    background-attachment: scroll;
    margin: 0px 0px 30px 0px;
    padding: 30px 35px 20px 35px;
    background-color: #0084ff;
    background-image: url(/wp-content/themes/jhessica/assets/imgs/service_bg.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px 10px 10px 10px;
}

.part_one_content {
    text-align: left;
}

.part_one_subtitle {
    color: #ffffff;
    font-family: var(--font-bevietnam);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
    margin: 0 0 20px 0;
}

.part_one_section_title {
    margin: 0 0 20px 0;
}

.part_one-title {
    color: #ffffff;
    font-family: var(--font-bevietnam);
    font-size: 40px;
    font-weight: 600;
    line-height: 1.1em;
    margin-top: .5rem;
    margin-bottom: 1rem;
}

.title_style-color {
    color: #eafbff;
    font-family: var(--font-quicksand);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
}

.part_one_section-description {
    color: #eafbff;
    font-family: var(--font-quicksand);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
}

.part_two_widget {
    margin: 0 0 0 35px;
}

.part_two_box {
    text-align: left;
    display: flex;
}

.part_two_box_header {
    margin-right: 15px;
    margin-left: unset;
}

.part_two_icon {
    color: #0084ff;
    border-radius: 50% 50% 50% 50%;
    margin: 0px 0px 0px 0px;
    padding: 4px 0px 0px 6px;
    height: 23px;
    width: 23px;
    line-height: 21px;
    font-size: 15px;
}

.part_two_title {
    color: #033a58;
    font-family: var(--font-quicksand);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
}

.service_part_tree {
    text-align: center;
    padding: 30px 0px 0px 0px;
    width: 100%;
    max-width: 100%;
}

.part_tree_widget {
    margin: 0 35px;
}

a.part_tree_get_started {
    padding: 16px 36px 16px 36px;
    border-radius: 50px;
    font-family: var(--font-bevietnam);
    font-size: 18px;
    font-weight: 600;
    line-height: 1em;
    color: #033a58;
    background-color: #ffd200;
}

/* FIM DA SECTION SEVEN */

/* INICIO DA SECTION EIGHT */

.eight {
    padding: 360px 0px 80px 0px;
}

.eight_container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    box-sizing: border-box;
}

.eight_container_col_100 {
    position: relative;
    min-height: 1px;
    display: flex;
    width: 100%;
}

.eight_container_widget {
    padding: 0;
    position: relative;
    width: 100%;
    /* flex-wrap: wrap;
    align-content: flex-start;
    display: flex;
    box-sizing: border-box;
    justify-content: center; */
}

.eight_part_one {
    margin-top: 0;
    margin-bottom: 50px;
}

.col_50_eight_container {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    display: flex;
    justify-content: flex-start;
    padding: 10px;
}

.col_50_eight_container.right {
    justify-content: right;
}

.eight_container_title {
    text-align: left;
    width: 65%;
}

.eight_title {
    color: #033a58;
    font-family: var(--font-bevietnam);
    font-size: 48px;
    font-weight: 600;
    line-height: 1.2em;
}

.eight_container_button {
    max-width: 100%;
    width: auto;
}

.eight_button {
    text-align: left;
}

a.eight_button_link {
    padding: 16px 36px 16px 36px;
    font-family: var(--font-bevietnam);
    font-size: 18px;
    font-weight: 600;
    line-height: 1em;
    color: #033a58;
    background-color: #ffd200;
    border-radius: 50px;
}

a.eight_button_link:hover {
    color: #ffffff;
    background-color: #0087fa;
}

.eight_part_two {
    width: 100%;
}

.eight_container_col {
    width: 50%;
}

.eight_widget_col {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    display: flex;
    box-sizing: border-box;
    margin: 0px 20px 0px 0px;
    padding: 10px;
}

.eight_blog_container {
    padding: 30px 30px 50px 30px;
    margin: 0px 0px 30px 0px;
    border-radius: 20px 20px 20px 20px;
    box-shadow: 0px 10px 45px 0px rgba(0, 65.00000000000011, 101.00000000000001, 0.11);
}

.blog_thumb {
    position: relative;
    overflow: hidden;
    margin: 0px 0px 20px 0px;
}

.thumbnail_container {
    height: 380px;
    border-radius: 10px 10px 10px 10px;
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 0;
    background-position: 50%;
    background-size: cover;
}

.thumbnail_image {
    height: auto;
    max-width: 100%;
    width: 100%;
    max-height: 500px;
    object-fit: cover;

    /* position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%,-50%);
    -o-object-fit: cover;
    object-fit: cover;
    color: var(--jkit-txt-alt-color, #fafcff);
    z-index: -1; */
}

.blog_content {
    text-align: left;
    padding: 10px 30px 0px 30px;
}

.blog_content_title {
    margin: 0px 0px 20px 0px;
    color: #033a58;
    font-size: 1rem;
    font-family: var(--font-bevietnam);
    line-height: 1.3em;
}

a.blog_content_title_link {
    color: #033a58;
    font-family: var(--font-bevietnam);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3em;
}

a.blog_content_title_link:hover {
    color: #ffd200;
}

.blog_content_des {
    color: #00507cad;
    font-family: var(--font-quicksand);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    margin: 0px 0px 40px 0px;
}

.blog_content_button {
    display: flex;
    align-items: center;
    font-size: .75rem;
    justify-content: space-between;
    margin-top: 1.5rem;
}

.blog_content_button_link {
    color: #0084ff;
    font-family: var(--font-bevietnam);
    line-height: 1em;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    gap: 20px;
}

.blog_content_button_link:hover {
    color: #ffd200;
}

/* FIM DA SECTION EIGHT */

/* INICIO DA SECTION NINE */

.nine {
    padding: 100px 0px 0px 0px;
}

/* .nine_background_overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    box-sizing: border-box;
    background-image: url(/wp-content/themes/jhessica/assets/imgs/nine_bg.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.6;
} */

.container_nine {
    box-sizing: border-box;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.col_50_nine {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    box-sizing: border-box;
    display: flex;
    padding: 10px;
    margin: 0 50px 0 0;
}

.col_50_nine_container {
    width: 100%;
}

.col_nine_content {
    box-sizing: border-box;
    margin: 0px 0px -27px 0px;
}

.image_nine {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    vertical-align: middle;
    display: inline-block;
    width: 84%;
}

.nine_col_50 {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    display: flex;
    box-sizing: border-box;
    align-content: flex-start;
    align-items: flex-start;
    margin: 60px 0 0 50px;
}

.stars_nine {
    width: 100%;
    text-align: right;
    margin-bottom: 0;
}

.stars_nine_content {
    margin: 0px 0px -14px 0px;
}

.stars_nine_image {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    vertical-align: middle;
    display: inline-block;
    width: 10%;
}

.title_nine {
    width: 100%;
    margin-bottom: 0;
}

.title_nine_container {
    margin: 0px 0px 60px 0px;
    box-sizing: border-box;
}

.title_nine_content {
    text-align: left;
}

.title_nine_text {
    padding: 0;
    margin: 0;
    display: inline-block;
    box-sizing: border-box;
    line-height: 1.2em;
    color: #033a58;
    font-family: var(--font-bevietnam);
    font-size: 48px;
    font-weight: 600;
}

.app_nine {
    width: 30%;
}

.app_nine_content {
    box-sizing: border-box;
    margin: 0px 30px 0px 0px;
}

.app_store_image {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    vertical-align: middle;
    display: inline-block;
}

.google_nine {
    width: 28%;
}