/***********************************
############################ GENERAL
***********************************/
body{
    /*background: #1D1F21;*/
}

.content{
    width: 1140px;
    max-width: 90%;
    padding: 100px 0;
}

.site_title{
    display: inline-block;
    width: 1px;
    position: absolute;
    text-indent: -9999px;
}

a{
    text-decoration: none;
}

.scroll_style::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.2);
    background-color: #FBFBFB;
}

.scroll_style::-webkit-scrollbar{
    width: 10px;
    background-color: #FBFBFB;
}

.scroll_style::-webkit-scrollbar-thumb{
    background: #d4d4d4;
}

/***********************************
############################# HEADER
***********************************/
.main_header .content{
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main_logo{
    max-width: 200px;
}

.mobile_menu{
    display: none;
}

.main_nav_list li a,
.main_nav_list li a:visited {
    display: block;
    padding: 6px 20px;
    color: #333;
    text-decoration: none !important;
}

.main_nav_list li a:hover,
.main_nav_list li a:visited:hover {
    background: #e9e9e9;
}

.main_nav_list li a:not(:only-child):after,
.main_nav_list li a:visited:not(:only-child):after {
    padding-left: 4px;
    content: ' ▾';
}

.main_nav_list li ul li {
    min-width: 190px;
}

.main_nav_list li ul li a {
    padding: 6px 0 6px 10px;
    line-height: 1.5;
}

.main_nav_list li{
    position: relative;
}

.main_nav_dropdown {
    position: absolute;
    display: none;
    z-index: 1;
    background: #EFEFEF;
    margin-top: 10px;
    right: 0;
    padding: 6px 0;
    border-radius: 5px;
}

.main_nav_dropdown:after {
    content: "";
    position: absolute;
    bottom: 100%;
    right: 17px;
    margin-left: -8px;
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent #EFEFEF transparent;
}

/*MOBILE MENU*/
.mobile_menu {
    display: none;
}

/*HAMBURGER MENU TRANSFORMATION*/
.menu {
    cursor: pointer;
}
.menu svg path {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.menu.on svg .line1 {
    transform: rotate(45deg) translate(40px, -175px);
}
.menu.on svg .line2 {
    opacity: 0;
}
.menu.on svg .line3 {
    transform: rotate(-45deg) translate(-150px, -25px);
}

@media only screen and (max-width: 800px) {
    .main_header .content{
        display: block;
    }

    .main_header .content > div{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .mobile_menu {
        display: flex;
    }

    .main_nav {
        width: 100%;
    }

    .main_nav ul{
        margin-top: 10px;
    }

    .main_nav_list {
        display: none;
    }

    .main_nav_list li a {
        padding: 15px;
        line-height: 20px;
        text-decoration: none;
    }

    .main_nav_list li ul li a {
        padding: 15px 0 15px 30px;
        background: #fbfbfb;
    }

    .main_nav_dropdown {
        position: static;
    }

    .main_nav_dropdown {
        background: none;
        margin-top: 0;
        padding: 0;
        border-radius: 0;
    }

    .main_nav_dropdown:after {
        display: none;
    }
}

@media screen and (min-width: 801px) {
    .main_nav_list {
        display: flex;
    }
}

@media screen and (max-width: 640px) {
    .main_header .content {
        padding: 10px 0;
    }
}

/*HOVER BTN*/
.botao{
    transform: translateZ(0);
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    transition-duration: 0.3s;
    transition-property: transform;

    box-shadow: inset 2px 8px 20px -3px #fff;
}

.botao:hover{
    -webkit-filter: brightness(120%);
    transition: 0.3s;
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
}

/***********************************
########################### CAROUSEL
***********************************/
.carousel {
    overflow: hidden;
}

.carousel .content {
    width: 100%;
    max-width: 100%;
}

.carousel:hover .owl-theme .owl-nav .owl-prev {
    left: 0;
}

.carousel:hover .owl-theme .owl-nav .owl-next {
    right: 0;
}

.carousel .owl-theme .owl-nav {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -30px;
}

.carousel .owl-theme .owl-nav .owl-prev,
.carousel .owl-theme .owl-nav .owl-next {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 60px;
    position: absolute;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.7);
    transition: background-color 0.2s ease-in-out;
}

.carousel .owl-theme .owl-nav .owl-prev {
    left: -60px;
    transition: left 0.2s ease-in-out;
    border-radius: 0 10px 10px 0;
}

.carousel .owl-theme .owl-nav .owl-next {
    right: -60px;
    transition: right 0.2s ease-in-out;
    border-radius: 10px 0 0 10px;
}

.carousel .owl-theme .owl-nav .owl-prev:hover,
.carousel .owl-theme .owl-nav .owl-next:hover {
    background-color: rgba(0, 0, 0, 0.9);
}

.carousel .owl-theme .owl-nav .owl-prev i,
.carousel .owl-theme .owl-nav .owl-next i{
    height: 30px;
} 

.carousel .owl-theme .owl-nav .owl-prev i svg,
.carousel .owl-theme .owl-nav .owl-next i svg {
    height: 30px;
    fill: #fff;
}

.carousel .owl-theme .owl-dots {
    position: absolute;
    bottom: 5px;
    right: 5px;
}

.carousel .owl-theme .owl-dots .owl-dot span {
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.3);
}

/***********************************
######################### BLOG INDEX
***********************************/
.blog_index{
    background: #fbfbfb;
}

.blog_index .read_more{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.blog_index_content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
}

.blog_index_content article{
    flex-basis: calc(100% / 3 - 20px);
    max-width: 480px;
}

.blog_index_content article img{
    margin-bottom: 20px;
}

.blog_index_content article .blog_index_text h1{
    font-size: 1.6em;
    line-height: 1.3;
    margin-bottom: 10px;
}

.blog_index_content article .blog_index_text h1 a{
    color: #333;
}

.blog_index_content article .blog_index_text .tagline{
    line-height: 1.5;
    color: #555;
    margin-bottom: 20px;
}

.blog_index_content article .blog_index_text .blog_index_author{
    font-size: 0.875em;
    color: #888;
    font-weight: 300;
}

.blog_index_content article .blog_index_text strong{
    font-weight: 400;
}

/***********************************
########################## PAGE BLOG
***********************************/
.blog_destaque{
    background: #111;
}

.blog_destaque h1{
    font-size: 2.2em;
    color: #fff;
    font-weight: 500;
    margin-bottom: 30px;
    text-align: center;
}

.new_search{
    display: flex;
    justify-content: center;
}

.new_search_input{
    border: none;
    background: #eee;
    font-size: 1em;
    color: #555;
    border-radius: 10px 0 0 10px;
    padding: 12px !important;
    max-width: 600px;
}

.new_search_input:focus{
    outline: 0;
    border-color: transparent !important;
    box-shadow: none;
}

.new_search_button{
    background: #eee;
    border: none;
    border-radius: 0;
    font-size: 1em;
    color: #888;
    padding: 5px 10px 5px 5px;
    border-radius: 0 10px 10px 0;
    cursor: pointer;
}

.new_search_button:focus{
    outline: 0;
    border-color: transparent !important;
    box-shadow: none;
}

.new_search_button:active{
    border: none;
}

.main_blog{
    text-align: center;
}

.main_blog .content{
    padding: 30px 0;
    max-width: 960px;
}

.main_blog_post{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 60px;
}

.main_blog_post:last-of-type{margin-bottom: 0;}

.main_blog_post a{
    width: 48%;
}

.main_blog_header{
    padding-top: 10px;
    width: 48%;
    text-align: left;
}

.main_blog_header h1{
    margin-bottom: 20px;
    font-size: 1.6em;
    font-weight: 500;
}

.main_blog_post .main_blog_post_title_smart{
    display: none;
}

.main_blog_header h1 a{
    text-decoration: none;
    color: #1b2a49;
}

.main_blog_header p{
    font-size: 1.2em;
    font-weight: 300;
    line-height: 1.4;
    margin-bottom: 30px;
}

.read_more::after{
    content: ' ⇒';
}

.read_more{
    font-size: 0.9em;
    color: #537ec5;
    text-decoration: none;
    text-transform: uppercase;
}

.read_more:hover{
    color: #293a80;
    text-decoration: underline;
}

/*
BLOG ARTIGO
*/
.post_header_bg{
    background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2));
}

.post_header .content{
    padding: 15% 0 2% 0;
    width: 960px;
    max-width: 94%;
}

.post_header_img{
    display: none;
}

.post_title{
    font-size: 3em;
    color: #fff;
    text-shadow: 1px 1px 1px #555;
    margin-bottom: 15px;
    line-height: 1.2em;
}

.post_subtitle{
    font-size: 1.4em;
    line-height: 1.4;
    color: #f9f9f9;
    font-weight: normal;
    margin: 0 auto;
}

.post_content{
    margin: 0 auto;
}

.post_content .content{
    padding: 30px 0;
}

.post_content .htmlchars{
    max-width: 700px;
    margin: 0 auto;
    padding: 10px;
}

.post_content .htmlchars p{
    color: #111;
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1.6em;
    margin-bottom: 40px;
}

.post_content .htmlchars p:last-of-type{margin-bottom: 0;}

.post_content .blog_index_author{
    padding: 40px 30px 0 30px;
    max-width: 800px;
    margin: 0 auto;
}

/*
CADASTRO POST
*/
.cadastro_post{
    background: #380140;
    text-align: center;
}

.cadastro_post header{
    margin-bottom: 30px;
}

.cadastro_post header h1{
    font-size: 1.8em;
    color: #fff;
    margin-bottom: 6px;
}

.cadastro_post header p{
    font-size: 1.4em;
    font-weight: 300;
    color: #e0e0e0;
}

.cadastro_post header p a{
    color: #e0e0e0;
    text-decoration: none;
}

/*
BLOG/ POST SIDEBAR
*/
.main_sidebar{
    background: #f2f2f2;
    text-align: center;
}

.main_sidebar .title1{
    font-size: 1.6em;
    margin-bottom: 20px;
}

.main_sidebar_content{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    flex-wrap: wrap;
}

.main_sidebar_widget_post{
    flex-basis: 24%;
}

.main_sidebar_widget_post header h1, .main_sidebar_widget_post header a{
    font-size: 1.1em;
    color: #555;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
}

/*
POSTS COMMENTS
*/
.comments_post{
    max-width: 800px;
    margin: 0 auto;
}

.fb-comments{
    width: auto;
}

.comments_post h1{
    font-size: 1.6em;
    color: #555;
    font-weight: 500;
    margin-bottom: 30px;
}

@media(max-width: 50em){
    .main_logo{
        max-width: 120px;
    }

    .post_header{
        background-image: none !important;
    }

    .post_header .content{
        padding: 0 0 20px 0;
        border-bottom: 1px solid #ddd;
    }

    .post_header_img{
        display: block;
        margin-bottom: 20px;
    }

    .post_header_bg{
        background: none;
    }

    .post_title{
        font-size: 2.2em;
        color: #333;
        text-shadow: none;
    }

    .post_subtitle{
        font-size: 1.3em;
        color: #555;
    }
}

/***********************************
########################## HOME MAIN
***********************************/
.site_main{
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
}

.site_main .content{
    padding: 60px 0;
    min-height: 70vh;
}

.site_home_header{
    max-width: 500px;
    text-align: center;
}

.site_home_header h1{
    font-size: 2.6rem;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.125;
}

.site_home_header p{
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 30px;
}

/*
SITE_HOME_MAIN1
*/
.site_home_main1 .content{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site_home_main1 .site_home_header{
    text-align: left !important;
}

.site_home_main1 .site_main_destaque{
    max-width: calc(50% - 60px);
    margin-left: 60px;
}

.site_home_main1 .site_main_destaque img{
    max-height: 80vh;
}

/*
SITE_HOME_MAIN2
*/
.site_home_main2 .content{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

.site_home_main2 .site_home_header{
    text-align: left !important;
    max-width: 50%;
}

.site_home_main2 .site_main_destaque{
    margin-right: 60px;
    max-width: calc(50% - 60px);
}

.site_home_main2 .site_main_destaque img{
    max-height: 80vh;
}

/*
SITE_HOME_MAIN3
*/
.site_home_main3 .content{
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}

.site_home_main3 .site_main_destaque{
    margin-bottom: 30px;
}

.site_home_main3 .site_home_header{
    text-align: center !important;
    max-width: 720px;
}

.site_home_main3 .site_main_destaque img{
    max-height: 50vh;
}

/*
SITE_HOME_MAIN4
*/
.site_home_main4 .content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.site_home_main4 .site_home_header{
    text-align: center !important;
    max-width: 720px;
}

.site_home_main4 .site_main_destaque{
    margin-top: 30px;
}

.site_home_main4 .site_main_destaque img{
    max-height: 50vh;
}

@media(max-width: 80em){
    .site_home_main1 .site_main_destaque{
        max-width: 60%;
    }

    .site_home_main2 .site_main_destaque{
        max-width: 60%;
    }
}

@media(max-width: 62em){
    .content{
        padding: 60px 0;
    }
    
    .site_main{
        background-attachment: scroll;
    }

    .site_main .content{
        padding: 30px 0;
    }

    .site_home_header h1{
        font-size: 2.2em;
        margin-bottom: 15px;
    }

    .site_home_header p{
        font-size: 1.2em;
    }
}

@media(max-width: 48em){
    .site_home_main1 .content{
        flex-direction: column;
    }

    .site_home_main1 .site_home_header{
        margin: 0 0 30px 0;
        max-width: none;
    }

    .site_home_main1 .site_main_destaque{
        max-width: 100%;
    }

    .site_home_main2 .content{
        flex-direction: column-reverse;
    }

    .site_home_main2 .site_home_header{
        margin: 30px 0 0 0;
        max-width: none;
    }

    .site_home_main2 .site_main_destaque{
        max-width: 100%;
    }
}

/***********************************
####################### BOTÕES CLASS
***********************************/
.site_sections .section_button{
    text-align: center;
    margin-top: 30px;
}

.section_button .btn{
    transition: 0.4s;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
}

.section_button .btn:hover{
    -webkit-filter: brightness(120%);
    transition: 0.4s;
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.2);
    transform: translateY(-7px);
}

/*SIZE*/
.button_small .btn{
    padding: 8px 15px;
    font-size: 1em;
}

.button_medium .btn{
    padding: 12px 25px;
    font-size: 1.2em;
}

.button_big .btn{
    padding: 18px 35px;
    font-size: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
}

/*BORDER*/
.button_square .btn{
    border-radius: 0;
}

.button_rounded .btn{
    border-radius: 50px;
}

.button_curved .btn{
    border-radius: 6px;
}

/*******************************
################### SEÇÕES GERAL
*******************************/
.site_sections .site_section_header{
    text-align: center;
    max-width: 800px;
    margin: 0 auto 60px;
}

.site_sections .site_section_header h1{
    font-size: 2.6em;
    margin-bottom: 15px;
    line-height: 1.125;
}

.site_sections .site_section_header p{
    font-size: 1em;
    font-weight: 400;
    line-height: 1.25;
    color: #fbfbfb;
}

.site_sections h2{
    line-height: 1.25;
}

@media(max-width: 62em){
    .site_sections .site_section_header{
        margin: 0 auto 30px;
    }

    .site_sections .site_section_header h1{
        font-size: 2em;
        margin-bottom: 10px;
    }

    .site_sections .site_section_header p{
        font-size: 1.2em;
    }
}

/***********************************
########### IMAGES SECTIONS POSITION
***********************************/
.section_img_right{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.section_img_right .site_section_header{
    text-align: left !important;
}

.section_img_right .site_section_content{
    max-width: 55%;
}

.section_img_right .site_section_img{
    max-width: calc(45% - 60px);
    margin-left: 60px;
}

.section_img_left{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.section_img_left .site_section_header{
    text-align: left !important;
}

.section_img_left .site_section_content{
    max-width: 55%;
}

.section_img_left .site_section_img{
    max-width: calc(45% - 60px);
    margin-right: 60px;
}

.section_img_left .section_button, .section_img_right .section_button{
    text-align: left !important;
}

.v_top{
    align-items: flex-start;
}
.v_center{
    align-items: center;
}
.v_bottom{
    align-items: flex-end;
}

.section_img_top{
    display: flex;
    flex-direction: column-reverse;
}

.section_img_bottom{
    display: flex;
    flex-direction: column;
}

.section_img_top .site_section_img{
    display: flex;
    margin-bottom: 60px;
}

.section_img_bottom .site_section_img{
    display: flex;
    margin-top: 60px;
}

.h_left{
    align-items: flex-start;
}
.h_center{
    align-items: center !important;
}
.h_right{
    align-items: flex-end;
}

.border_content.section_img_left.content, .border_content.section_img_right.content{
    width: auto;
    max-width: none;
}

.border_content.section_img_left .site_section_content{
    padding-right: 5%;
}

.border_content.section_img_right .site_section_content{
    padding-left: 5%;
}

.border_content.section_img_top.content{
    padding-top: 0;
}

.border_content.section_img_bottom.content{
    padding-bottom: 0;
}

.site_section_img img{
    max-height: 80vh;
}

/****************************************
# SEÇÃO BOXES SERVICES / LISTA COM ÍCONES
****************************************/

/*
SITE_SEC_LIST1
*/
.site_sec_list1 .list_content{
    display: flex;
    flex-wrap: wrap;
    max-width: 960px;
    margin: 0 auto;
}

.site_sec_list1 .list_item{
    flex-basis: calc(100% / 3 - 10px);
    padding: 10px;
    margin: 5px;
    text-align: left;
}

.site_sec_list1 .list_item_icon{
    font-size: 2.4em;
    margin-bottom: 5px;
}

.site_sec_list1 .list_item_icon span{
    background: none !important;
}

.site_sec_list1 .list_item_img{
    max-width: 72px;
}

.site_sec_list1 .list_item_img img{
    margin-bottom: 10px;
}

.site_sec_list1 .list_item_desc h3{
    font-size: 1.4em;
    font-weight: 600;
    margin-bottom: 10px;
}

.site_sec_list1 .list_item_desc p{
    line-height: 1.5;
}

/*
SITE_SEC_LIST2
*/
.site_sec_list2 .list_content{
    display: flex;
    flex-wrap: wrap;
    max-width: 1080px;
    margin: 0 auto;
}

.site_sec_list2 .list_item{
    flex-basis: calc(100% / 3 - 10px);
    padding: 10px;
    margin: 5px;
    text-align: left;
    display: flex;
    flex-direction: row;
}

.site_sec_list2 .list_item_icon{
    font-size: 2.4em;
    margin-right: 20px;
}

.site_sec_list2 .list_item_icon span{
    background: none !important;
}

.site_sec_list2 .list_item_img{
    min-width: 64px;
    width: 64px;
    margin-right: 20px;
}

.site_sec_list2 .list_item_desc h3{
    font-size: 1.4em;
    font-weight: 600;
    padding-top: 5px;
    margin-bottom: 10px;
}

.site_sec_list2 .list_item_desc p{
    line-height: 1.5;
}

/*
SITE_SEC_LIST3
*/
.site_sec_list3 .list_content{
    display: flex;
    flex-wrap: wrap;
    max-width: 960px;
    margin: 0 auto;
}

.site_sec_list3 .list_item{
    flex-basis: calc(100% / 3 - 10px);
    padding: 30px 20px;
    margin: 5px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 6px;
}

.site_sec_list3 .list_item_icon{
    font-size: 3em;
    margin-bottom: 20px;
}

.site_sec_list3 .list_item_icon span{
    background: none !important;
}

.site_sec_list3 .list_item_img{
    margin-bottom: 20px;
}

.site_sec_list3 .list_item_img img{
    max-width: 96px;
}

.site_sec_list3 .list_item_desc h3{
    font-size: 1.4em;
    font-weight: 600;
    padding-top: 5px;
    margin-bottom: 10px;
}

.site_sec_list3 .list_item_desc p{
    line-height: 1.5;
}

/*
SITE_SEC_LIST4
*/
.site_sec_list4 .list_content{
    display: flex;
    flex-wrap: wrap;
    max-width: 960px;
    margin: 0 auto;
}

.site_sec_list4 .list_item{
    flex-basis: calc(100% / 3 - 10px);
    padding: 30px 20px;
    margin: 5px;
    text-align: center;
}

.site_sec_list4 .list_item_icon{
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.site_sec_list4 .list_item_icon span{
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    width: 96px;
    height: 96px;
}

.site_sec_list4 .list_item_icon span i{
    color: #e9e9e9;
    font-size: 2.4em;
}

.site_sec_list4 .list_item_img{
    margin-bottom: 20px;
}

.site_sec_list4 .list_item_img img{
    max-width: 72px;
}

.site_sec_list4 .list_item_desc h3{
    font-size: 1.4em;
    font-weight: 600;
    padding-top: 5px;
    margin-bottom: 10px;
}

.site_sec_list4 .list_item_desc p{
    line-height: 1.5;
}

/*
SITE_SEC_LIST5
*/
.site_sec_list5 .list_content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1050px;
    margin: 0 auto;
}

.site_sec_list5 .list_item{
    display: flex;
    flex-direction: row;
    flex-basis: calc(100% / 2 - 20px);
    margin: 20px 0;
    padding: 10px 0;
    text-align: center;
}

.site_sec_list5 .list_item_icon{
    display: flex;
    justify-content: center;
    margin-right: 20px;
}

.site_sec_list5 .list_item_icon span{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 96px;
    height: 48px;
    border-radius: 3px;
}

.site_sec_list5 .list_item_icon span i{
    color: #e9e9e9;
    font-size: 1.8em;
}

.site_sec_list5 .list_item_img{
    margin-right: 20px;
    min-width: 96px;
    width: 96px;
}

.site_sec_list5 .list_item_desc{
    text-align: left;
}

.site_sec_list5 .list_item_desc h3{
    font-size: 1.4em;
    font-weight: 600;
    padding-top: 5px;
    margin-bottom: 10px;
}

.site_sec_list5 .list_item_desc p{
    line-height: 1.5;
}

/*
SITE_SEC_LIST6
*/
.site_sec_list6 .list_content{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
}

.site_sec_list6 .list_item{
    flex-basis: 100%;
    max-width: 600px;
    margin-bottom: 30px;
    text-align: left;
    display: flex;
    flex-direction: row;
}

.site_sec_list6 .list_item:last-of-type{margin-bottom: 0;}

.site_sec_list6 .list_item_icon{
    font-size: 2em;
    margin-right: 20px;
}

.site_sec_list6 .list_item_icon span{
    background: none !important;
}

.site_sec_list6 .list_item_img{
    width: 32px;
    min-width: 32px;
    margin-right: 20px;
}

.site_sec_list6 .list_item_desc h3{
    font-size: 1.2em;
    font-weight: 400;
    margin-bottom: 5px;
}

.site_sec_list6 .list_item_desc p{
    line-height: 1.5;
}

/*
SITE_SEC_LIST7
*/
.site_sec_list7 .list_content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.site_sec_list7 .list_item{
    flex-basis: calc(100% / 2 - 20px);
    max-width: 600px;
    margin-bottom: 30px;
    text-align: left;
    display: flex;
    flex-direction: row;
}

.site_sec_list7 .list_item_icon{
    font-size: 2em;
    margin-right: 20px;
}

.site_sec_list7 .list_item_icon span{
    background: none !important;
}

.site_sec_list7 .list_item_img{
    width: 32px;
    min-width: 32px;
    margin-right: 20px;
}

.site_sec_list7 .list_item_img img{
    padding-top: 3px;
}

.site_sec_list7 .list_item_desc h3{
    font-size: 1.2em;
    font-weight: 400;
    margin-bottom: 5px;
}

.site_sec_list7 .list_item_desc p{
    line-height: 1.5;
}

/**************************************
## SEÇÃO BOXES BENEFÍCIOS / COM IMAGENS
**************************************/

/*
SITE_SEC_BOXES1
*/
.site_sec_boxes1 .boxes_content{
    display: flex;
    flex-wrap: wrap;
    max-width: 1050px;
    margin: 0 auto;
}

.site_sec_boxes1 .boxes_item{
    flex-basis: calc(100% / 3 - 20px);
    max-width: 360px;
    padding: 10px 0;
    margin: 10px;
    text-align: center;
}

.site_sec_boxes1 .boxes_item_img{
    margin-bottom: 20px;
}

.site_sec_boxes1 .boxes_item_desc{
    padding: 0 15px;
}

.site_sec_boxes1 .boxes_item_desc h2{
    font-size: 1.4em;
    font-weight: 600;
    padding-top: 5px;
    margin-bottom: 10px;
}

.site_sec_boxes1 .boxes_item_desc p{
    line-height: 1.5;
}

.site_sec_boxes1 .boxes_item_link{
    margin-top: 20px !important;
}

.site_sec_boxes1 .boxes_item_link a{
    font-weight: 300;
}

/*
SITE_SEC_BOXES2
*/
.site_sec_boxes2 .boxes_content{
    display: flex;
    flex-wrap: wrap;
    max-width: 1050px;
    margin: 0 auto;
}

.site_sec_boxes2 .boxes_item{
    flex-basis: calc(100% / 3 - 20px);
    max-width: 360px;
    padding: 10px 0;
    margin: 10px;
    text-align: center;
}

.site_sec_boxes2 .boxes_item_img{
    margin-bottom: 20px;
}

.site_sec_boxes2 .boxes_item_desc{
    text-align: left !important;
}

.site_sec_boxes2 .boxes_item_desc h2{
    font-size: 1.4em;
    font-weight: 600;
    padding-top: 5px;
    margin-bottom: 10px;
}

.site_sec_boxes2 .boxes_item_desc p{
    line-height: 1.5;
}

.site_sec_boxes2 .boxes_item_link{
    margin-top: 20px !important;
}

.site_sec_boxes2 .boxes_item_link a{
    font-weight: 300;
}

/*
SITE_SEC_BOXES3
*/
.site_sec_boxes3 .boxes_content{
    display: flex;
    flex-wrap: wrap;
    max-width: 1280px;
    margin: 0 auto;
}

.site_sec_boxes3 .boxes_item{
    flex-basis: calc(100% / 4 - 20px);
    padding: 10px 0;
    margin: 10px;
    text-align: center;
}

.site_sec_boxes3 .boxes_item_img{
    margin-bottom: 20px;
}

.site_sec_boxes3 .boxes_item_desc{
    text-align: left !important;
}

.site_sec_boxes3 .boxes_item_desc h2{
    font-size: 1.4em;
    font-weight: 600;
    padding-top: 5px;
    margin-bottom: 10px;
}

.site_sec_boxes3 .boxes_item_desc p{
    line-height: 1.5;
}

.site_sec_boxes3 .boxes_item_link{
    margin-top: 20px !important;
}

.site_sec_boxes3 .boxes_item_link a{
    font-weight: 300;
}

/*
SITE_SEC_BOXES4
*/
.site_sec_boxes4 .boxes_content{
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}

.site_sec_boxes4 .boxes_item{
    flex-basis: calc(100% / 4 - 20px);
    padding: 10px 0;
    margin: 10px;
    text-align: center;
}

.site_sec_boxes4 .boxes_item_img{
    margin-bottom: 20px;
}

.site_sec_boxes4 .boxes_item_desc{
    padding: 0 10px;
}

.site_sec_boxes4 .boxes_item_desc h2{
    font-size: 1.4em;
    font-weight: 600;
    padding-top: 5px;
    margin-bottom: 10px;
}

.site_sec_boxes4 .boxes_item_desc p{
    line-height: 1.5;
}

.site_sec_boxes4 .boxes_item_link{
    margin-top: 20px !important;
}

.site_sec_boxes4 .boxes_item_link a{
    font-weight: 300;
}

/*
SITE_SEC_BOXES5
*/
.site_sec_boxes5 .boxes_content{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: 1050px;
    margin: 0 auto;
}

.site_sec_boxes5 .boxes_item{
    display: flex;
    flex-direction: row;
    margin-bottom: 100px;
    align-items: center;
}

.site_sec_boxes5 .boxes_item:last-of-type{margin-bottom: 0;}

.site_sec_boxes5 .boxes_item:nth-child(2n){
    flex-direction: row-reverse;
}

.site_sec_boxes5 .boxes_item:nth-child(2n) .boxes_item_desc{
    text-align: right;
}

.site_sec_boxes5 .boxes_item_img{
    margin-right: 50px;
    max-width: calc(50% - 50px);
}

.site_sec_boxes5 .boxes_item_img img{
    max-height: 80vh;
}

.site_sec_boxes5 .boxes_item:nth-child(2n) .boxes_item_img{
    margin-left: 30px;
    margin-right: 0;
}

.site_sec_boxes5 .boxes_item_desc{
    width: 400px;
    max-width: 50%;
    text-align: left;
}

.site_sec_boxes5 .boxes_item_desc h2{
    font-size: 1.8em;
    font-weight: 600;
    padding-top: 5px;
    margin-bottom: 20px;
}

.site_sec_boxes5 .boxes_item_desc p{
    line-height: 1.5;
}

.site_sec_boxes5 .boxes_item_link{
    margin-top: 20px !important;
}

.site_sec_boxes5 .boxes_item_link a{
    font-weight: 300;
}

/*
SITE_SEC_BOXES6
*/
.site_sec_boxes6 .boxes_content{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-width: 1050px;
    margin: 0 auto;
}

.site_sec_boxes6 .boxes_item{
    display: flex;
    flex-direction: row;
    margin-bottom: 100px;
    text-align: center;
    align-items: center;
}

.site_sec_boxes6 .boxes_item:last-of-type{margin-bottom: 0;}

.site_sec_boxes6 .boxes_item_img{
    margin-right: 30px;
    max-width: calc(50% - 30px);
}

.site_sec_boxes6 .boxes_item_img img{
    max-height: 80vh;
}

.site_sec_boxes6 .boxes_item_desc{
    width: 400px;
    max-width: 50%;
    text-align: left;
}

.site_sec_boxes6 .boxes_item_desc h2{
    font-size: 1.8em;
    font-weight: 600;
    padding-top: 5px;
    margin-bottom: 20px;
}

.site_sec_boxes6 .boxes_item_desc p{
    line-height: 1.5;
}

.site_sec_boxes6 .boxes_item_link{
    margin-top: 20px !important;
}

.site_sec_boxes6 .boxes_item_link a{
    font-weight: 300;
    display: inline-block;
    color: #1687ED;
}

.site_sec_boxes6 .boxes_item_link a i{
    display: inline-block;
    vertical-align: middle;
}

.site_sec_boxes6 .boxes_item_link a svg{
    fill: #1687ED;
}

.site_sec_boxes6 .boxes_item_link a:hover{
    color: #1b2a49;
}

/*
SITE_SEC_BOXES7
*/
.site_sec_boxes7 .content{
    width: auto;
    max-width: none;
}

.site_sec_boxes7 .boxes_content{
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    text-align: center;
}

.site_sec_boxes7 .boxes_content::-webkit-scrollbar {
    display: none;
    height: 3px;
}

.site_sec_boxes7 .boxes_item{
    width: 265px;
    height: 350px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 30px 15px;
    margin-right: 10px;
    text-align: left;
    border-radius: 15px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.site_sec_boxes7 .boxes_item:first-of-type{margin-left: 5%;}
.site_sec_boxes7 .boxes_item:last-of-type{margin-right: 5%;}

.site_sec_boxes7 .boxes_item_desc{
    white-space: normal;
    position: absolute;
    bottom: 30px;
}

.site_sec_boxes7 .boxes_item_desc h2{
    font-size: 1.6em;
    font-weight: 700;
    padding-top: 5px;
    margin-bottom: 10px;
}

.site_sec_boxes7 .boxes_item_desc p{
    font-size: 1em;
    line-height: 1.3;
}

.site_sec_boxes7 .boxes_item_link{
    margin-top: 20px !important;
}

.site_sec_boxes7 .boxes_item_link a{
    font-weight: 300;
}

/*
SITE_SEC_BOXES8
*/
.site_sec_boxes8 .boxes_content{
    display: flex;
    flex-wrap: wrap;
    max-width: 1280px;
    margin: 0 auto;
    justify-content: center;
}

.site_sec_boxes8 .boxes_item{
    width: 320px;
    margin: 10px;
    text-align: center;
}

.site_sec_boxes8 .boxes_item_img img{
    border-radius: 15px 15px 0 0;
}

.site_sec_boxes8 .boxes_item_desc{
    text-align: left !important;
    border: 1px solid #ddd;
    border-radius: 0 0 15px 15px;
    padding: 20px;
    min-height: 220px;
}

.site_sec_boxes8 .boxes_item_desc h2{
    font-size: 1.4em;
    font-weight: 600;
    padding-top: 5px;
    margin-bottom: 10px;
}

.site_sec_boxes8 .boxes_item_desc p{
    line-height: 1.5;
}

.site_sec_boxes8 .boxes_item_link{
    margin-top: 20px !important;
}

.site_sec_boxes8 .boxes_item_link a{
    font-weight: 300;
}

/*
SITE_SEC_BOXES9
*/
.site_sec_boxes9 .boxes_item{
    display: flex;
    flex-direction: column;
    margin-bottom: 100px;
    text-align: center;
    align-items: center;
}

.site_sec_boxes9 .boxes_item:last-of-type{margin-bottom: 0;}

.site_sec_boxes9 .boxes_item_img{
    margin-bottom: 30px;
}

.site_sec_boxes9 .boxes_item_img img{
    max-height: 60vh;
}

.site_sec_boxes9 .boxes_item_desc{
    max-width: 800px;
}

.site_sec_boxes9 .boxes_item_desc h2{
    font-size: 1.8em;
    font-weight: 600;
    margin-bottom: 10px;
}

.site_sec_boxes9 .boxes_item_desc p{
    font-size: 1.2em;
    line-height: 1.5;
}

.site_sec_boxes9 .boxes_item_link{
    margin-top: 20px !important;
}

.site_sec_boxes9 .boxes_item_link a{
    font-weight: 300;
}

/*
SITE_SEC_BOXES10
*/
.site_sec_boxes10 .boxes_item{
    display: flex;
    flex-direction: column;
    margin-bottom: 100px;
    text-align: center;
    align-items: center;
}

.site_sec_boxes10 .boxes_item:last-of-type{margin-bottom: 0;}

.site_sec_boxes10 .boxes_item:nth-child(2n){
    flex-direction: row;
}

.site_sec_boxes10 .boxes_item:nth-child(2n) .boxes_item_desc{
    text-align: left;
}

.site_sec_boxes10 .boxes_item:nth-child(2n) .boxes_item_img{
    margin-right: 30px;
}

.site_sec_boxes10 .boxes_item_img{
    margin-bottom: 30px;
}

.site_sec_boxes10 .boxes_item_img img{
    max-height: 70vh;
    -webkit-box-shadow: 10px 10px 9px -8px rgba(0,0,0,0.75);
    -moz-box-shadow: 10px 10px 9px -8px rgba(0,0,0,0.75);
    box-shadow: 10px 10px 9px -8px rgba(0,0,0,0.75);
    border-radius: 3px;
}

.site_sec_boxes10 .boxes_item_desc{
    max-width: 600px;
}

.site_sec_boxes10 .boxes_item_desc h2{
    font-size: 1.8em;
    font-weight: 600;
    margin-bottom: 10px;
}

.site_sec_boxes10 .boxes_item_desc p{
    font-size: 1.2em;
    line-height: 1.5;
}

.site_sec_boxes10 .boxes_item_link{
    margin-top: 20px !important;
}

.site_sec_boxes10 .boxes_item_link a{
    font-weight: 300;
}

/*
MEDIA QUERIES OF SECTION BOXES AND LISTS
*/
@media(max-width: 80em){
    .site_sec_boxes3 .boxes_item{
        flex-basis: calc(100% / 4 - 10px);
        margin: 5px;
    }

    .site_sec_boxes3 .boxes_item{
        flex-basis: calc(100% / 4 - 10px);
        margin: 5px;
    }

    .site_sec_boxes4 .boxes_item{
        flex-basis: calc(100% / 4 - 10px);
        margin: 5px;
    }

    .site_sec_boxes4 .boxes_item{
        flex-basis: calc(100% / 4 - 10px);
        margin: 5px;
    }
}

@media(max-width: 60em){
    .site_sec_list2 .list_item{
        flex-basis: calc(100% / 2 - 10px);
    }

    .site_sec_list5 .list_item{
        flex-basis: 100%;
        margin: 0 0 30px 0;
    }

    .site_sec_list5 .list_item:last-of-type{margin-bottom: 0;}

    .site_sec_list5 .list_item_desc{
        flex-basis: 70%;
    }

    .site_sec_boxes1 .boxes_content{
        justify-content: center;
    }

    .site_sec_boxes1 .boxes_item{
        flex-basis: calc(100% / 2 - 20px);
    }

    .site_sec_boxes2 .boxes_content{
        justify-content: center;
    }

    .site_sec_boxes2 .boxes_item{
        flex-basis: calc(100% / 2 - 20px);
    }

    .site_sec_boxes3 .boxes_item{
        flex-basis: calc(100% / 2 - 10px);
    }

    .site_sec_boxes4 .boxes_item{
        flex-basis: calc(100% / 2 - 10px);
    }
}

@media(max-width: 50em){
    .site_sec_list1 .list_item{
        flex-basis: calc(100% / 2 - 10px);
    }

    .site_sec_list3 .list_item{
        flex-basis: calc(100% / 2 - 10px);
        max-width: 320px;
        padding: 25px 10px;
    }

    .site_sec_list4 .list_item{
        flex-basis: calc(100% / 2 - 10px);
        padding: 15px 10px;
    }

    .site_sec_list4 .list_item_icon{
        margin-bottom: 15px;
    }

    .site_sec_list4 .list_item_desc h3{
        padding-top: 0;
    }

    .site_sec_boxes10 .boxes_item:nth-child(2n){
        flex-direction: column;
    }

    .site_sec_boxes10 .boxes_item:nth-child(2n) .boxes_item_desc{
        text-align: center;
    }

    .site_sec_boxes10 .boxes_item:nth-child(2n) .boxes_item_img{
        margin: 0 0 30px 0;;
    }
}

@media(max-width: 48em){
    .site_sec_list7 .list_content{
        flex-direction: column;
    }

    .site_sec_list7 .list_item:last-of-type{margin-bottom: 0;}
}

@media(max-width: 40em){
    .site_sec_list2 .list_content{
        flex-direction: column;
    }

    .site_sec_list2 .list_item{
        flex-basis: 100%;
        padding: 0;
        margin: 0 0 40px 0;
    }

    .site_sec_list2 .list_item:last-of-type{margin-bottom: 0;}

    .site_sec_list2 .list_item_img{
        min-width: 0;
        max-width: 64px;
    }

    .site_sec_list2 .list_item_img img{
        max-width: 64px;
    }

    .site_sec_list2 .list_item_desc{
        width: 80%;
    }

    .site_sec_boxes1 .boxes_item{
        flex-basis: 100%;
        margin: 0 0 40px 0;
    }

    .site_sec_boxes1 .boxes_item:last-of-type{margin-bottom: 0;}

    .site_sec_boxes2 .boxes_item{
        flex-basis: 100%;
        margin: 0 0 40px 0;
    }

    .site_sec_boxes2 .boxes_item:last-of-type{margin-bottom: 0;}

    .site_sec_boxes3 .boxes_content{
        justify-content: center;
    }

    .site_sec_boxes3 .boxes_item{
        flex-basis: 100%;
        max-width: 360px;
        margin: 0 0 40px 0;
    }

    .site_sec_boxes3 .boxes_item:last-of-type{margin-bottom: 0;}

    .site_sec_boxes4 .boxes_content{
        justify-content: center;
    }

    .site_sec_boxes4 .boxes_item{
        flex-basis: 100%;
        max-width: 360px;
        margin-bottom: 30px;
    }

    .site_sec_boxes4 .boxes_item:last-of-type{margin-bottom: 0;}

    .site_sec_boxes5 .boxes_item{
        display: flex;
        flex-direction: column;
        margin-bottom: 40px;
    }

    .site_sec_boxes5 .boxes_item:last-of-type{margin-bottom: 0;}

    .site_sec_boxes5 .boxes_item:nth-child(2n){
        flex-direction: column;
    }

    .site_sec_boxes5 .boxes_item_desc{
        width: auto;
        max-width: none;
    }

    .site_sec_boxes5 .boxes_item:nth-child(2n) .boxes_item_desc{
        text-align: left;
    }

    .site_sec_boxes5 .boxes_item_img{
        margin: 0 0 10px 0;
        max-width: 500px;
        max-height: none;
    }

    .site_sec_boxes5 .boxes_item:nth-child(2n) .boxes_item_img{
        margin-left: 0;
    }

    .site_sec_boxes5 .boxes_item_desc h2{
        padding-top: 0;
    }

    .site_sec_boxes6 .content{
        width: auto;
        max-width: none;
    }

    .site_sec_boxes6 .boxes_item{
        flex-direction: column;
        margin-bottom: 40px;
        justify-content: center;
        text-align: center;
    }

    .site_sec_boxes6 .boxes_item_img {
        margin: 0 0 10px 0;
        max-width: none;
        max-height: none;
    }

    .site_sec_boxes6 .boxes_item_img img{
        max-height: none;
    }

    .site_sec_boxes6 .boxes_item_desc{
        width: auto;
        max-width: none;
        padding: 0 5%;
    }

    .site_sec_boxes9 .boxes_item{
        margin-bottom: 60px;
    }
}

@media(max-width: 30em){
    .site_sec_list1 .list_content{
        flex-direction: column;
    }

    .site_sec_list1 .list_item{
        flex-basis: calc(100%);
        padding: 0;
        margin: 0 0 40px 0;
    }

    .site_sec_list1 .list_item:last-of-type{margin-bottom: 0;}

    .site_sec_boxes2 .boxes_item{
        max-width: none;
    }

    .site_sec_boxes2 .content{
        width: auto;
        max-width: none;
    }

    .site_sec_boxes2 .boxes_item_desc{
        padding: 0 5%;
    }

    .site_sec_boxes3 .boxes_item{
        max-width: none;
    }

    .site_sec_boxes3 .content{
        width: auto;
        max-width: none;
    }

    .site_sec_boxes3 .boxes_item_desc{
        padding: 0 5%;
    }

    .site_sec_list3 .list_content{
        justify-content: center;
    }

    .site_sec_list3 .list_item{
        flex-basis: 100%;
        margin: 0 0 20px 0;
    }

    .site_sec_list3 .list_item:last-of-type{margin-bottom: 0;}

    .site_sec_list4 .list_item{
        flex-basis: 100%;
        margin: 0 0 30px 0;
    }

    .site_sec_list4 .list_item:last-of-type{margin-bottom: 0;}

    .site_sec_list5 .list_item{
        flex-direction: column;
    }

    .site_sec_list5 .list_item_icon{
        margin: 0 0 15px 0;
    }

    .site_sec_list5 .list_item_img{
        margin-bottom: 10px;
    }
}

/******************************
###### SEÇÃO DEPOIMENTOS VÍDEOS
******************************/
.site_section_dep_video .testimony{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.9);
    z-index: 99;
}

.site_section_dep_video .testimony_content{
    position: relative;
    margin: 10% auto;
    width: 720px;
    max-width: 90%;
    background: #fff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.site_section_dep_video .testimony_content .testimony_close{
    position: absolute;
    top: -30px;
    right: -30px;
    cursor: pointer;
}

.site_section_dep_video .testimony_content .content_like{
    padding-bottom: 20px;
}

.site_section_dep_video .testimony_content .box_like{
    text-align: center;
    padding: 20px 0 0 0;
}

.site_section_dep_video .testimony_content .box_like p{
    margin-bottom: 15px;
    font-size: 0.8em;
    color: #555;
}

.site_section_dep_video .testimony_items{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.site_section_dep_video .testimony_items article{
    max-width: 320px;
    margin: 0 5px 20px;
}

.site_section_dep_video .testimony_items article h1 strong{
    font-weight: 600;
}

.site_section_dep_video .lead_take .thumb{
    position: relative;
    margin-bottom: 10px;
}

.site_section_dep_video .lead_take .false_bg{
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5) url(images/logo_icon.png) left 15px bottom 15px no-repeat;
    background-size: 50px;
    transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
}

.site_section_dep_video .lead_take .false_bg:hover{
    background-color: rgba(0,0,0,0);
}

.site_section_dep_video .lead_take h1{
    font-weight: 300;
    font-size: 1em;
    margin-bottom: 10px;
}

.site_section_dep_video .lead_take span{
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 0.875em;
    border-bottom: 1px dotted #eee;
}

.site_section_dep_video .lead_take span:hover{
    border-color: #000;
}

/*********************************
########## SEÇÃO DEPOIMENTOS TEXTO
**********************************/
.dep_text_content .dep_text_item_text b{
    color: #888 !important;
    margin: 0 6px 0 6px !important;
}

/*
SITE_SEC_TESTI1
*/
.site_sec_testi1 .dep_text_content{
    max-width: 1050px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

.site_sec_testi1 .dep_text_content .dep_text_item{
    display: flex;
    flex-direction: column-reverse;
    flex-basis: 330px;
    justify-content: flex-end;
    margin: 10px;
    text-align: left;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.site_sec_testi1 .dep_text_content .dep_text_item_text > p{
    line-height: 1.5;
}

.site_sec_testi1 .dep_text_item_text .quotes_left{
    display: none;
}

.site_sec_testi1 .dep_text_item_text .quotes_right{
    display: none;
}

.site_sec_testi1 .dep_text_content .dep_text_item_text b{
    display: none;
}

.site_sec_testi1 .dep_text_content .dep_text_item_info{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.site_sec_testi1 .dep_text_content .dep_text_item_info div:first-of-type{
    display: inline-block;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: 
        radial-gradient(hsla(0, 0%, 0%, 0.15) 60%, transparent 0),
        radial-gradient(white 65%, transparent 0),
        linear-gradient(to top right, orange, deeppink);
}

.site_sec_testi1 .dep_text_content .dep_text_item_info img{
    width: 64px;
    height: 64px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-clip-path: circle(42%);
    clip-path: circle(42%);
}

.site_sec_testi1 .dep_text_content .dep_text_item_info_text{
    margin-left: 10px;
}

.site_sec_testi1 .dep_text_content .dep_text_item_info_text h1{
    font-weight: 600;
    font-size: 1.1em;
}

.site_sec_testi1 .dep_text_content .dep_text_item_info_text p{
    font-weight: 300;
    font-size: 0.9em;
}

/*
SITE_SEC_TESTI2
*/
.site_sec_testi2 .dep_text_content{
    max-width: 90%;
    width: 960px;
    margin: 0 auto;
}

.site_sec_testi2 .dep_text_item{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    text-align: left;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    height: 100%;
    margin: 10px 0;
}

.site_sec_testi2 .dep_text_item_text{
    position: relative;
}

.site_sec_testi2 .dep_text_item_text > p{
    line-height: 1.5;
    font-size: 1.1em;
    margin-bottom: 20px;
}

.site_sec_testi2 .dep_text_item_text .quotes_left{
    position: absolute;
    top: -60px;
    left: -60px;
    -webkit-filter: brightness(120%);
}

.site_sec_testi2 .dep_text_item_text .quotes_right{
    position: absolute;
    bottom: -60px;
    right: -60px;
    -webkit-filter: brightness(120%);
}

.site_sec_testi2 .dep_text_item_info img{
    max-width: 100px;
    border-radius: 50%;
    margin: 0 20px 0 -70px;
}

.site_sec_testi2 .dep_text_item_info_text{
    display: none;
}

.site_sec_testi2 .dep_text_item_info_text2{
    text-align: right;
}

.site_sec_testi2 .dep_text_item_info_text2 h1{
    font-weight: 600;
    font-size: 0.875em;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
}

.site_sec_testi2 .dep_text_item_info_text2 h1:after{
    content: ' | ';
    font-weight: normal;
}

.site_sec_testi2 .dep_text_item_info_text2 p{
    font-weight: 300;
    display: inline-block;
    vertical-align: middle;
}

/*
SITE_SEC_TESTI3
*/
.site_sec_testi3 .dep_text_content{
    max-width: 1050px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

.site_sec_testi3 .dep_text_content .dep_text_item{
    display: flex;
    flex-direction: column;
    flex-basis: calc(50% - 20px);
    align-content: space-between;
    margin: 10px;
    text-align: left;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.site_sec_testi3 .dep_text_content .dep_text_item_text{
    flex: 1;
    margin-bottom: 20px;
}

.site_sec_testi3 .dep_text_item_text .quotes_left{
    display: none;
}

.site_sec_testi3 .dep_text_item_text .quotes_right{
    display: none;
}

.site_sec_testi3 .dep_text_content .dep_text_item_text > p{
    line-height: 1.5;
    font-weight: 300;
    font-size: 1em;
}

.site_sec_testi3 .dep_text_content .dep_text_item_info{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.site_sec_testi3 .dep_text_content .dep_text_item_info div:first-of-type{
    display: inline-block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: 
        radial-gradient(hsla(0, 0%, 0%, 0.15) 60%, transparent 0),
        radial-gradient(white 65%, transparent 0),
        linear-gradient(to top right, orange, deeppink);
}

.site_sec_testi3 .dep_text_content .dep_text_item_info img{
    width: 80px;
    height: 80px;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-clip-path: circle(42%);
    clip-path: circle(42%);
}

.site_sec_testi3 .dep_text_content .dep_text_item_info_text{
    margin-left: 10px;
}

.site_sec_testi3 .dep_text_content .dep_text_item_info_text h1{
    font-weight: 500;
    font-size: 1.2em;
}

.site_sec_testi3 .dep_text_content .dep_text_item_info_text p{
    font-weight: 400;
    font-size: 1em;
}

/*
SITE_SEC_TESTI4
*/
.site_sec_testi4 .dep_text_content{
    max-width: 1050px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
}

.site_sec_testi4 .dep_text_item{
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 300px;
    margin: 10px;
    text-align: center;
    padding: 20px 10px;
    height: 100%;
}

.site_sec_testi4 .dep_text_item_text{
    position: relative;
}

.site_sec_testi4 .dep_text_item_text > p{
    line-height: 1.5;
    margin-bottom: 20px;
}

.site_sec_testi4 .dep_text_item_text .quotes_left{
    width: 36px;
    position: absolute;
    top: -50px;
    left: 0;
    -webkit-filter: brightness(120%);
}

.site_sec_testi4 .dep_text_item_text .quotes_right{
    width: 36px;
    position: absolute;
    bottom: -30px;
    right: 0;
    -webkit-filter: brightness(120%);
}

.site_sec_testi4 .dep_text_content .dep_text_item_text b{
    display: none;
}

.site_sec_testi4 .dep_text_item_info img{
    max-width: 100px;
    border-radius: 50%;
    margin-bottom: 10px;
}

.site_sec_testi4 .dep_text_item_info_text h1{
    font-weight: 600;
    font-size: 1.1em;
}

.site_sec_testi4 .dep_text_item_info_text p{
    font-weight: 300;
    font-size: 0.9em;
}

/*
SITE_SEC_TESTI5
*/
.site_sec_testi5 .dep_text_content{
    max-width: 1050px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
}

.site_sec_testi5 .dep_text_item{
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 720px;
    margin: 10px auto;
    text-align: center;
    padding: 20px 10px;
    height: 100%;
}

.site_sec_testi5 .dep_text_item_text{
    margin-bottom: 20px;
    position: relative;
}

.site_sec_testi5 .dep_text_item_text p{
    line-height: 1.55;
    font-size: 1.2em;
    font-weight: 300;
}

.site_sec_testi5 .dep_text_item_text .quotes_left{
    position: absolute;
    top: -55px;
    left: -55px;
    -webkit-filter: brightness(120%);
}

.site_sec_testi5 .dep_text_item_text .quotes_right{
    position: absolute;
    bottom: -55px;
    right: -55px;
    -webkit-filter: brightness(120%);
}

.site_sec_testi5 .dep_text_item_info img{
    max-width: 100px;
    border-radius: 50%;
    margin-bottom: 10px;
}

.site_sec_testi5 .dep_text_item_info_text h1{
    font-weight: 600;
    font-size: 1.1em;
}

.site_sec_testi5 .dep_text_item_info_text p{
    font-weight: 300;
    font-size: 0.9em;
}

/*
SITE_SEC_TESTI6
*/
.site_sec_testi6 .dep_text_content{
    max-width: 1050px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.site_sec_testi6 .dep_text_item{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin-bottom: 30px;
    text-align: left;
    height: 100%;
    border-bottom: 1px solid #ddd;    
}

.site_sec_testi6 .dep_text_item:last-of-type{margin-bottom: 0;}

.site_sec_testi6 .dep_text_item_info{
    display: flex;
    flex-direction: column-reverse;
    margin-right: 30px;
}

.site_sec_testi6 .dep_text_item_text{
    max-width: 400px;
}

.site_sec_testi6 .dep_text_item_text .quotes_left{
    display: none;
}

.site_sec_testi6 .dep_text_item_text .quotes_right{
    display: none;
}

.site_sec_testi6 .dep_text_item_text > p{
    font-size: 1.5em;
    line-height: 1.5;
}

.site_sec_testi6 .dep_text_item_text b{
    color: #888 !important;
}

.site_sec_testi6 .dep_text_item_info_text{
    display: none;
}

.site_sec_testi6 .dep_text_item_info_text2{
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #eee;
}

.site_sec_testi6 .dep_text_item_info_text2 h1{
    font-weight: 500;
    font-size: 1.2em;
}

.site_sec_testi6 .dep_text_item_info_text2 p{
    font-weight: 300;
}

/*
MEDIA QUERIES OF SECTION SITE_SEC_TESTI
*/
@media(max-width: 80em){
    .site_sec_testi1 .dep_text_content{
        justify-content: center;
    }
}

@media(max-width: 80em){
    .site_sec_testi5 .dep_text_item_text .quotes_left{
        width: 36px;
        top: -60px;
        left: 0;
    }

    .site_sec_testi5 .dep_text_item_text .quotes_right{
        width: 36px;
        bottom: -60px;
        right: 0;
    }
}

@media(max-width: 50em){
    .site_sec_testi1 .dep_text_content .dep_text_item{
        flex-basis: calc(100% / 2 - 20px);
    }

    .site_sec_testi6 .dep_text_item{
        align-items: flex-end;
    }

    .site_sec_testi6 .dep_text_item_text > p{
        font-size: 1.2em;
    }
}

@media(max-width: 40em){
    .site_sec_testi1 .dep_text_content .dep_text_item{
        flex-basis: 100%;
    }

    .site_sec_testi2 .dep_text_item_info img{
        max-width: 64px;
        margin: 0 20px 0 -52px;
    }

    .site_sec_testi3 .dep_text_content{
        flex-direction: column;
    }

    .site_sec_testi3 .dep_text_content .dep_text_item{
        flex-basis: 100%;
    }

    .testimony_content .testimony_close{
        right: 0;
    }

    .testimony_content .testimony_close svg{
        width: 20px;
        height: 20px;
    }
}

@media(max-width: 30em){
    .site_sec_testi2 .dep_text_content{
        max-width: 100%;
    }

    .site_sec_testi2 .dep_text_item{
        flex-direction: column;
    }

    .site_sec_testi2 .dep_text_item_text > p{
        font-size: 1em;
    }

    .site_sec_testi2 .dep_text_item_info{
        display: flex;
        align-items: center;
    }

    .site_sec_testi2 .dep_text_item_info img{
        margin: 0 20px 0 0;
    }

    .site_sec_testi2 .dep_text_item_info_text{
        display: block;
    }

    .site_sec_testi2 .dep_text_item_info_text2{
        display: none;
    }

    .site_sec_testi6 .dep_text_item{
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 50px;
    }

    .site_sec_testi6 .dep_text_item_text{
        margin-bottom: 20px;
    }

    .site_sec_testi6 .dep_text_item_info{
        margin-right: 0;
    }

    .site_sec_testi6 .dep_text_item_info_text{
        display: block;
        margin-bottom: 10px;
    }

    .site_sec_testi6 .dep_text_item_info_text2{
        display: none;
    }
}

/***********************************
################## SEÇÃO TEXTO LIVRE
***********************************/
.site_section_text .htmlchars{
    padding: 0;
    max-width: 960px;
    margin: 0 auto;
}

.site_section_text .htmlchars ul{
    margin: 30px;
}

.site_section_text .htmlchars li{
    padding-left: 10px;
    margin-bottom: 20px;
}

.site_section_text .htmlchars li::marker{
    content: "✔️";
}

/***********************************
########################## SEÇÃO CTA
***********************************/
.site_section_cta .site_section_header{
    max-width: 900px !important;
    margin-bottom: 30px;
}

.site_section_cta .section_img_right .site_section_img{
    max-width: calc(40% - 60px);
}

.site_section_cta .section_img_right .site_section_content{
    padding-top: 0;
}

.site_section_cta .section_img_right{
    /*align-items: center;*/
}

.site_section_cta .content{
    padding: 60px 0;
}

.site_section_cta .section_img_top{
    /*align-items: center;*/
}

.site_section_cta .section_img_bottom{
    /*align-items: center;*/
}

.site_section_cta .section_img_top .site_section_img{
    max-width: 50%;
}

.site_section_cta .section_img_bottom .site_section_img{
    max-width: 50%;
}

/*MEDIA QUERIES OF SECTION IMAGE POSITION AND CTA SECTION*/
@media(max-width: 62em){
    .section_img_right{
        flex-direction: column;
        align-items: center;
    }

    .section_img_right .site_section_header{
        text-align: center !important;
    }

    .section_img_right .site_section_content{
        max-width: none;
        padding-top: 0;
    }

    .section_img_right .site_section_img{
        max-width: none;
        margin-left: 0;
        margin-top: 30px;
    }

    .section_img_left{
        flex-direction: column;
        align-items: center;
    }

    .section_img_left .site_section_header{
        text-align: center !important;
    }

    .section_img_left .site_section_content{
        max-width: none;
        padding-top: 0;
    }

    .section_img_left .site_section_img{
        max-width: none;
        margin-right: 0;
        margin-top: 30px;
    }

    .section_img_left .section_button, .section_img_right .section_button{
        text-align: center !important;
    }

    .site_section_cta .section_img_right{
        flex-direction: column-reverse;
    }

    .site_section_cta .section_img_left{
        flex-direction: column-reverse;
    }

    .site_section_cta .section_img_right .site_section_img{
        margin: 0 0 30px 0;
        max-width: none;
    }

    .site_section_cta .section_img_left .site_section_img{
        margin: 0 0 30px 0;
        max-width: none;
    }

    .border_content.section_img_left.content, .border_content.section_img_right.content{
        max-width: 90%;
    }

    .border_content.section_img_left .site_section_content{
        padding-right: 0;
    }

    .border_content.section_img_right .site_section_content{
        padding-left: 0;
    }
}

/***********************************
############## SEÇÃO VÍDEOS PLAYLIST
***********************************/
.site_section_playlist .content{
    width: 1280px;
    max-width: 95%;
}

.site_section_playlist .playlist_content{
    position: relative;
}

.site_section_playlist .playlist_content_yt{
    width: 65%;
    display: inline-block;
    vertical-align: top;
}

.site_section_playlist .playlist_content_nav{
    width: calc(35% - 20px);
    margin-left: 20px;
    background: #f2f2f2;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    overflow-y: scroll;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 0;
    right: 0;
}

.site_section_playlist .playlist_content_nav_item{
    display: flex;
    padding: 10px;
    cursor: default;
    transition-duration: 0.3s;
}

.site_section_playlist .playlist_content_nav_item:not(.active_item){
    cursor: pointer;
}

.site_section_playlist .playlist_content_nav_item:hover:not(.active_item){
    -webkit-filter: brightness(120%);
    background: #fff !important;
}

.site_section_playlist .playlist_content_nav_item.active_item,
.site_section_playlist .playlist_content_nav_item.active_item *,
.site_section_playlist .playlist_content_nav_item.active_item:hover{
    background: #000;
    color: #fff !important;
}

.site_section_playlist .playlist_content_nav_item .info h2{
    font-size: 1rem;
    margin-top: 5px;
    font-weight: 600;
}

.site_section_playlist .playlist_content_nav_item .info span{
    font-size: 0.7rem;
    text-transform: uppercase;
}

.site_section_playlist .thumb{
    margin-right: 10px;
}

.site_section_playlist .thumb img{
    max-width: 120px;
}

@media(max-width: 62em){
    .site_section_playlist .playlist_content_yt,
    .site_section_playlist .playlist_content_nav{
        position: relative;
        width: 100%;
    }

    .site_section_playlist .playlist_content_nav{
        width: 100%;
        margin-left: 0;
        max-height: 262.5px;
    }
}

@media(max-width: 30em){
    .site_section_playlist .thumb img{
        max-width: 100px;
    }

    .site_section_playlist .playlist_content_nav_item .info h2{
        font-size: 0.9rem;
    }
}

/******************************
################### SEÇÃO SOBRE
******************************/
.about_content{
    max-width: 960px;
    margin: 0 auto;
}

.about_img{
    text-align: center;
    margin-top: 10px;
}

/********************************
###### SEÇÃO EQUIPE/ PALESTRANTES
********************************/
.team_content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.team_content .team_item{
    text-align: center;
    flex-basis: 23%;
    padding: 20px 10px;
    border-radius: 2px;
    transition: 0.5s;
}

.team_content .team_item:hover{
    background: #fff;
    -webkit-box-shadow: 0px 0px 5px 1px rgba(136,136,136,1);
    -moz-box-shadow: 0px 0px 5px 1px rgba(136,136,136,1);
    box-shadow: 0px 0px 5px 1px rgba(136,136,136,1);
    transition: 0.5s;
}

.team_content .team_item img{
    max-width: 96px;
    border-radius: 50%;
    margin-bottom: 10px;
}

.team_content .team_item h2{
    font-size: 0.9em;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 3px;
}

.team_content .team_item > p.tagline{
    font-size: 1em;
    font-weight: 300;
    margin-bottom: 10px;
}

.team_content .team_item_sep{
    max-width: 40%;
    margin: 10px auto;
    border: 0; 
    height: 1px; 
    background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
    background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
    background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
    background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); 
}

.team_content .team_item .team_item_desc p{
    font-size: 1.1em;
    font-weight: 300;
    line-height: 1.4;
}

@media(max-width: 60em){
    .team_content .team_item{
        flex-basis: 48%;
    }
}

@media(max-width: 40em){
    .team_content .team_item{
        flex-basis: 100%;
    }
}

/***********************************
########## SEÇÃO CONJUNTO DE IMAGENS
***********************************/

/*
SITE_SEC_IMAGES1
*/
.site_sec_images1 .images_content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
}

.site_sec_images1 .images_item{
    text-align: center;
    margin: 5px;
}

.site_sec_images1 .images_item img{
    max-width: 100px;
    margin-bottom: 10px;
}

.site_sec_images1 .images_item h3{
    display: inline-block;
    width: 1px;
    position: absolute;
    text-indent: -9999px;
}

/*
SITE_SEC_IMAGES2
*/
.site_sec_images2 .images_content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: flex-end;
}

.site_sec_images2 .images_item{
    text-align: center;
    margin: 5px;
}

.site_sec_images2 .images_item img{
    max-width: 100px;
    margin-bottom: 10px;
}

.site_sec_images2 .images_item h3{
    text-transform: uppercase;
    font-size: 0.875em;
}

@media(max-width: 60em){
    .site_sec_images1 .images_item img{
        max-width: 72px;
        margin-bottom: 8px;
    }

    .site_sec_images2 .images_item img{
        max-width: 72px;
        margin-bottom: 8px;
    }
}

@media(max-width: 30em){
    .site_sec_images1 .images_item img{
        max-width: 48px;
    }

    .site_sec_images2 .images_item img{
        max-width: 64px;
    }

    .site_sec_images2 .images_item h3{
        font-size: 0.8em;
    }
}

/******************************
### SEÇÃO FORMULÁRIO DE CONTATO
******************************/
.form_content{
    margin: 0 auto;
}

.form_content .wc_contact_form{
    margin: 0 auto;
}

/***********************************
######### SEÇÃO PERGUNTAS FREQUENTES
***********************************/
.fqa_item{
    margin-bottom: 10px;
}

.fqa_item h3{
    font-size: 0.8em;
    text-transform: uppercase;
    font-weight: bold;
    color: #555;
    padding: 15px;
    background: #eee;
    border: 1px solid #eee;
    cursor: pointer;
}

.fqa_item h3:hover{
    background: #444;
    color: #fff;
}

.fqa_item_answer{
    border: 1px solid #eee;
    background: #fff;
    border-top: 0;
    padding: 0 15px 15px 15px;
    display: none;
}

.fqa_item_answer p{
    padding: 15px 0 0 0;
    font-size: 0.875em;
    color: #444;
}
/*
SITE_SEC_FAQ1
*/
.site_sec_faq1 .fqa_content{
    max-width: 768px;
    margin: 0 auto;
}

.site_sec_faq2 .fqa_content{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

/*
SITE_SEC_FAQ2
*/
.site_sec_faq2 .fqa_item{
    width: calc(50% - 10px);
}

@media(max-width: 48em){
    .site_sec_faq2 .fqa_content{
        flex-direction: column;
    }

    .site_sec_faq2 .fqa_item{
        width: 100%;
    }
}

/***********************************
###################### SEÇÃO PRICING
***********************************/
.price_content{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
}

.price_item{
    text-align: center;
    padding: 60px 30px;
    margin: 10px;
    max-width: 400px;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    background: #fbfbfb;
    border: 1px solid #f9f9f9;
}

.price_item:last-of-type{margin-right: 0;}

.price_item .price_item_image{
    margin-bottom: 30px;
}

.price_item .price_item_image img{
    width: 96px;
}

.price_item h2{
    margin-bottom: 30px;
    font-size: 1.2em;
    text-transform: uppercase;
    color: #333;
}

.price_item_carac p, .price_item_carac li{
    margin-bottom: 10px;
    color: #555;
    line-height: 1.5;
}

.price_item_carac li{
    padding-left: 10px;
}

.price_item_carac li::marker{
    content: "✔️";
}

.price_item_price{
    text-decoration: line-through;
    color: #888;
    font-weight: 300;
}

.price_item_offer{
    font-size: 2em;
    font-weight: 600;
}

.price_item_offer_real{
    font-size: 1rem !important;
    font-weight: 400;
}

.price_item_cta{
    margin-top: 30px;
}

.price_item_cta .btn{
    padding: 15px 35px;
    border-radius: 5px;
}

.price_item_cta .btn:hover{
    -webkit-filter: brightness(120%);
}

.site_sec_price1 .price_item{
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.site_sec_price1 .price_item:before{
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    bottom: 0;
    background: #2098D1;
    height: 4px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.site_sec_price1 .price_item:hover:before, .site_sec_price1 .price_item:focus:before, .site_sec_price1 .price_item:active:before {
    left: 0;
    right: 0;
}

.site_sec_price1 .price_item_carac p, .site_sec_price1 .price_item_carac li{
    font-size: 0.9rem;
}

.site_sec_price1 .price_item_carac li{
    text-align: left;
}

.site_sec_price1 .price_item_prices{
    margin: 30px 0 10px 0;
}

.site_sec_price2 .price_item {
    display: flex;
    flex-direction: column;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.site_sec_price2 .price_item:hover, .site_sec_price2 .price_item:focus, .site_sec_price2 .price_item:active {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    box-shadow: 0 1rem 3rem rgba(31, 45, 61, .125) !important;
}

.site_sec_price2 .price_item_image{
    order: 1;
    margin-bottom: 10px;
}

.site_sec_price2 .price_item_image img{
    max-width: 72px;
}

.site_sec_price2 .price_item_title{
    order: 2;
    margin-bottom: 20px;
    font-size: 1em;
    font-weight: normal;
}

.site_sec_price2 .price_item_prices{
    order: 3;
    margin-bottom: 30px;
}

.site_sec_price2 .price_item_carac{
    flex: 1;
    order: 4;
    text-align: left;
}

.site_sec_price2 .price_item_cta{
    order: 5;
}

@media(max-width: 62em){                        
    .price_item{
        flex-basis: 100% !important;
        min-width: 300px;
    }
}

/***********************************
################## SEÇÃO GOOGLE MAPS
***********************************/
.site_section_map .content{
    width: auto;
    max-width: 100%;
}

.map_content iframe{
    width: 100%;
    height: 500px;
}

/***********************************
##################### SEÇÃO TIMELINE
***********************************/
.timeline_content .timeline_item:after, .timeline_content .timeline_item:before {
    content: '';
    display: block;
    width: 100%;
    clear: both;
}

.timeline_content {
    max-width: 1150px;
    margin: 0 auto;
    position: relative;
    padding: 0 10px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.timeline_content:before {
    content: "";
    width: 3px;
    height: 100%;
    left: 50%;
    top: 0;
    position: absolute;
}
.timeline_content:after {
    content: "";
    clear: both;
    display: table;
    width: 100%;
}
.timeline_content .timeline_item {
    margin-bottom: 50px;
    position: relative;
}
.timeline_content .timeline_item .timeline_item_icon {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    left: 50%;
    overflow: hidden;
    margin-left: -23px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.timeline_content .timeline_item .timeline_item_icon span {
    font-size: 23px;
    color: #fff;
    font-weight: 600;
}
.timeline_content .timeline_item .timeline_item_text {
    width: 45%;
    background: #fff;
    padding: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-shadow: 0px 4px 20px -9px rgba(51,51,51,1);
    -moz-box-shadow: 0px 4px 20px -9px rgba(51,51,51,1);
    box-shadow: 0px 4px 20px -9px rgba(51,51,51,1);
}
.timeline_content .timeline_item .timeline_item_text h2 {
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px;
    color: #fff;
    margin: -20px -20px 0 -20px;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}
.timeline_content .timeline_item .timeline_item_text p{
    font-size: 1em;
    line-height: 1.5;
    padding: 20px 0;
}
.timeline_content .timeline_item .timeline_item_text a{
    text-decoration: none;
}
.timeline_content .timeline_item .timeline_item_text:before {
    content: '';
    position: absolute;
    left: 45%;
    top: 20px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid;
}
.timeline_content .timeline_item:nth-child(2n+0) .timeline_item_text {
    float: right;
}
.timeline_content .timeline_item:nth-child(2n+0) .timeline_item_text:before {
    content: '';
    right: 45%;
    left: inherit;
    border-left: 0;
    border-right: 7px solid;
}

@media screen and (max-width: 768px) {
    .timeline_content {
        margin: 30px;
        padding: 0px;
        width: 90%;
    }
    .timeline_content:before {
        left: 0;
    }
    .timeline_content .timeline_item .timeline_item_text {
        width: 90%;
        float: right;
    }
    .timeline_content .timeline_item .timeline_item_text:before, .timeline_content .timeline_item:nth-child(2n+0) .timeline_item_text:before {
        left: 10%;
        margin-left: -6px;
        border-left: 0;
        border-right: 7px solid;
    }
    .timeline_content .timeline_item .timeline_item_icon {
        left: 0;
    }
}

/***********************************
##################### SEÇÃO PROMOÇÃO
***********************************/
.site_section_offer{
    text-align: center;
}

.offer_content h2{
    font-size: 1.3em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.offer_content .lol{
    margin-top: 40px;
    color: red;
}

.offer_content .pay{
    font-size: 2.5em;
    font-weight: bold;
}

.offer_content .pay span{
    display: block;
    font-size: 0.5em;
    font-weight: 300;
}

/*Contagem regressiva da seção promoção*/
.offer_clock{
    font-size: 2em;
    padding: 10px 30px;
    border-radius: 5px;
    font-weight: 700;
    display: inline-block;
}

.offer_clock_start .offer_clock{
    border: 1px solid green;
    color: green;
}

.offer_clock_end .offer_clock{
    border: 1px solid red;
    color: red;
}

/***********************************
#################### SEÇÃO COUNTDOWN
***********************************/

/*SITE_SEC_COUNTDOWN1*/
.site_sec_countdown1 .countdown{
    display: flex;
    align-content: center;
    justify-content: center;
    text-align: center;
}

.site_sec_countdown1 .countdown div{
    display: inline-block;
    padding: 10px 20px;
}

.site_sec_countdown1 .countdown div span{
    display: block;
    font-size: 2.4em;
    font-weight: 600;
    width: 80px;
    height: 80px;
    padding: 11px 10px;
    border-radius: 50%;
    border: 2px dotted #1be61b;
    border-style: outset;
}

.site_sec_countdown1 .countdown div p{
    font-size: 0.875em;
    text-transform: uppercase;
    color: #555;
}

/*SITE_SEC_COUNTDOWN2*/
.site_sec_countdown2 .countdown{
    display: flex;
    align-content: center;
    justify-content: center;
    text-align: center;
}

.site_sec_countdown2 .countdown div{
    display: inline-block;
    padding: 10px 20px;
}

.site_sec_countdown2 .countdown div span{    
    display: block;
    font-size: 2.4em;
    font-weight: 600;
    width: 80px;
    height: 90px;
    padding: 15px 5px;
    border-radius: 10px;
    border: 2px dotted;
    color: #EEEEEE;
    border-style: outset;
}

.site_sec_countdown2 .countdown div p{
    font-size: 0.875em;
    text-transform: uppercase;
    color: #555;
}

@media(max-width: 30em){
    .site_sec_countdown1 .countdown div{
        padding: 5px 6px;
    }

    .site_sec_countdown1 .countdown div span{
        font-size: 1.8em;
        width: 60px;
        height: 60px;
        padding: 7px 5px;
    }

    .site_sec_countdown1 .countdown div p{
        font-size: 12px;
    }

    .site_sec_countdown2 .countdown div{
        padding: 5px 6px;
    }

    .site_sec_countdown2 .countdown div span{
        font-size: 1.8em;
        width: 60px;
        height: 60px;
        padding: 7px 5px;
    }

    .site_sec_countdown2 .countdown div p{
        font-size: 12px;
    }
}

/********************************
########## SEÇÃO GALERIA DE FOTOS
********************************/
.gallery_cat{
    text-align: center;
}

.gallery_cat a{
    text-decoration: none;
}
.gallery_img{
    text-align: center;
    padding: 15px 0;
}

.gallery_cat .cat{
    background: #e9e9e9;
    color: #555;
    font-size: 0.875em;
    padding: 8px 20px;
    display: inline-block;
    text-shadow: none;
    outline: none;
    font-weight: 500;
    text-transform: uppercase;
    margin-right: 8px;
    border-radius: 3px;
    border: 1px solid #333;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    cursor: pointer;
}

.gallery_cat .cat:hover{
    background: #888;
    color: #fff;
}

.gallery_cat .cat.active, .gallery_cat .cat:focus{
    background: #333;
    color: #e9e9e9;
}

.gallery_img img{
    max-width: 300px;
    border-radius: 3px;
    margin: 9px 7px;
}

@media(max-width: 80em){
    .gallery_img img{
        margin: 2px 0;
        width: calc(100% / 3 - 5px);
    }
}

@media(max-width: 60em){
    .site_section_gallery .content{
        max-width: 100%;
    }
}

/***********************************
############################# FOOTER
***********************************/
.main_footer{
    text-align: center;
}

.main_footer .content{
    padding: 30px 0;
}

.main_footer_logo img{
    max-width: 100px;
}

.footer_terms ul{
    list-style: none;
    margin-top: 20px;
}

.footer_terms li{
    display: inline-block;
    margin: 0 8px;
    font-size: 0.7em;
    font-weight: bold;
    text-transform: uppercase;
}

.footer_terms li a{
    color: #ccc;
    text-decoration: none;
}

.footer_terms li a:hover{
    color: #888;
}

#optin .termos{
    font-size: 0.8em;
    margin: 10px 0 0 0;
    display: inline-block;
    padding-left: 25px;
    background: url(images/privace.png) left center no-repeat;
    text-transform: uppercase;
    color: #555;
} 

.popup{display: none;position: fixed;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.8);top: 0;left: 0;}
.popup .popup_content{width: 600px;margin: 10% auto;display: inline-block;background: #fff;padding: 20px;border-radius: 10px;position: relative;}
.popup .popup_content h2{border-bottom: 1px solid #f1f1f1;color: #000;padding: 10px 0;}
.popup .popup_content .htmlchars{max-height: 300px;overflow-y: auto;color: #000;}

.popup_close{position: absolute;right: -12px;top: -17px;padding: 9px 15px;border-radius: 50%;-moz-border-radius: 50%;-webkit-border-radius: 50%;
             font-size: 1em;font-weight: 700;color: #fff;background: #cf7171;cursor: pointer;border: 2px solid #fff;font-size: .875em;}
.popup_close:hover{background:#F45563}

.footer_copy{
    font-size: 0.875em;
    color: #777;
    padding: 10px;
}

.created_by{
    margin-top: 3px;
    color: #888;
}

.created_by a{
    color: #1687ED;
}

.created_by a:hover{
    color: #1171C8;
    text-decoration: underline;
}

#sb-wrapper-inner{
    border: none !important;
}

/***********************************
####################### PÁGINA GERAL
***********************************/
.page_single header .content{
    padding: 10% 0;
}

.page_single header{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.page_single header{
    text-align: center;
    margin-bottom: 30px;
}

.page_single header h1{
    font-size: 2.6em;
    margin-bottom: 15px;
    line-height: 1.125;
}

.page_single header p{
    font-size: 1.4em;
    font-weight: 300;
    line-height: 1.25;
}

.page_single_content .content{
    padding: 30px 0;
    width: 800px;
}

.page_single_content .htmlchars p{
    font-size: 1.1em;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 30px;
}

.page_single_content .htmlchars img{
    max-width: 800px;
    max-height: 50vh;
}

/***********************************
##################### PÁGINA CONTATO
***********************************/
.page_contact .content{
    padding: 60px 0;
}

.page_contact > .content{
    border-bottom: 1px solid #eee;
}

.page_contact .site_section_header h1{
    margin-bottom: 10px;
}

.page_contact_content{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.page_contact_links header{
    margin-bottom: 30px;
}

.page_contact_links header h2{
    text-transform: uppercase;
    font-size: 0.875em;
    color: #888;
}

.page_contact_links article{
    margin-bottom: 30px;
}

.page_contact_links article:last-of-type{margin-bottom: 0;}

.page_contact_links article h3{
    font-weight: 500;
    color: #555;
    font-size: 1.2em;
    margin-bottom: 5px;
}

.page_contact_links article a{
    font-size: 1.4em;
    color: #1687ED;
}

.page_contact_links article a:hover{
    text-decoration: underline;
}

.page_contact_links .contact_social{
    display: flex;
}

.page_contact_links .contact_social div{
    width: 32px;
    height: 32px;
    border: 1px solid #1687ED;
    margin-right: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.page_contact_links .contact_social a{
    color: #1687ED;
    font-size: 1em;
}

.page_contact_links .contact_social a:hover{
    text-decoration: none;
}

.page_contact_form{
    width: 600px;
    max-width: 100%;
}

.page_contact_form header{
    margin-bottom: 30px;
}

.page_contact_form header h2{
    text-transform: uppercase;
    font-size: 0.875em;
    color: #888;
}

.main_footer_social{
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.main_footer_social .footer_icon{
    width: 32px;
    height: 32px;
    border: 1px solid #888;
    margin: 0 3px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.main_footer_social a{
    color: #888;    
}

.page_contact_address h2{
    margin-bottom: 20px;
    color: #555;
}

.page_contact_map iframe{
    width: 100%;
    height: 50vh;
}

@media(max-width: 75em){
    .page_contact_form{
        width: 500px;
    }

    .page_contact_links article h3{
        font-size: 1em;
    }

    .page_contact_links article a{
        font-size: 1.2em;
    }
}

@media(max-width: 62em){
    .page_contact_form{
        width: 500px;
    }

    .page_contact_content{
        flex-direction: column;
        align-items: center;
    }

    .page_contact_links{
        width: 500px;
        max-width: 100%;
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid #eee;
    }
}


/***********************************
########## ESTILO ESPECÍFICO DO TEMA
***********************************/

/*
TOP FRANCE
*/

.main_header{
    background: -webkit-linear-gradient(-180deg, rgb(255, 255, 255), rgb(225, 225, 225));
    background: linear-gradient(-180deg, rgb(255, 255, 255), rgb(225, 225, 225));
    border-bottom: 5px solid #030321;
}

.site_sec_images1{
    border-bottom: 1px solid #ebebeb;
}

.page_contact .content{
    padding: 30px 0;
}

.page_contact > .content{
    border-bottom: none;
}

.site_section_consultor {
    background: -webkit-linear-gradient(90deg, rgb(16, 16, 79), rgb(44, 44, 128));
    background: linear-gradient(90deg, rgb(16, 16, 79), rgb(44, 44, 128));
}

.site_section_consultor .content {
    padding: 20px 0;
}

.site_section_consultor header {
    margin: 0 auto 20px !important;
}

.site_section_consultor header h1 {
    font-size: 1.4rem !important;
    font-weight: 500;
    color: #fbfbfb;
}

.site_section_consultor_content {
    text-align: center;
}

.site_section_consultor_content a {
    color: #fff;
}

.site_section_consultor_content a:hover{
    color: #FFC107;
    text-decoration: underline;
}

.site_section_consultor_content a:first-of-type {
    margin-right: 20px;
}

.site_section_location{
    display: none;
    background: #f2f2f2;
}

.site_section_location .content{
    padding: 30px 0;
}

.site_section_location .site_section_header{
    margin-bottom: 20px;
}

.site_section_location .site_section_header h1{
    font-size: 1.6em;
    color: #777;
}

.location_content img{
    width: 32px;
    margin-right: 10px;
}

.location_content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.location_content .btn{
    display: inline-block;
    cursor: pointer;
    font-weight: 600;
    text-align: center;
    margin: 5px;
    padding: 8px 20px;
    border-radius: 6px;
    color: #10104F;
    background: -webkit-linear-gradient(107deg, rgb(144, 182, 239), rgb(182, 200, 228));
    background: linear-gradient(107deg, rgb(144, 182, 239), rgb(182, 200, 228));
}

@media(max-width: 60em){
    .site_section_location{
        display: block;
    }
}

.main_footer{
    background: #eee;
}
