::-webkit-scrollbar{
    background-color: #fff;
}

::-webkit-scrollbar-track{
    background: transparent;
}

::-webkit-scrollbar-thumb{
    background: #ccc;
    border-radius: 10px;
}

.float-video{
    position: fixed !important;
    width: 285px !important;
    height: 160px !important;
    top: auto !important;
    left: auto !important;
    bottom: 10px !important;
    right: 10px !important;
    z-index: 999999999;
    transition:0.3s;
    border-radius: 5px;
    box-shadow: 5px 10px 50px rgba(0,0,0,0.15);
}

.color_blue{color: #4fc0e8;}
.color_green{color: #46ceac;}
.color_yellow{color: #fdcd56;}
.color_red{color: #eb5463;}

.bg_blue{background-color: #4fc0e8;}
.bg_green{background-color: #46ceac;}
.bg_yellow{background-color: #fdcd56;}
.bg_red{background-color: #eb5463;}

.border_blue{border: 1px solid #4fc0e8 !important;}
.border_green{border: 1px solid #46ceac !important;}
.border_yellow{border: 1px solid #fdcd56 !important;}
.border_red{border: 1px solid #eb5463 !important;}

.section_header{
    display: block;
    width: 100%;
    text-align: center;
    padding: 20px 0;
}

@media (max-width: 44em){ .section_header h1{font-size: 1.4em;} }

.section_button{
    padding: 0 15px;
    margin: 20px;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0; overflow: hidden;
    max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.radius{
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

/***********************************
############ BOX MODEL #############
***********************************/
.box{
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

.box:before{
    clear: both;
}

.box1{width: 100%; margin: 15px 0 15px 0;}
.box2{width: 49%; margin: 1% 2% 1% 0;}
.box2:nth-of-type(2n+0){margin-right: 0;}
.box3{width: 32%; margin: 1% 2% 1% 0;}
.box3:nth-of-type(3n+0){margin-right: 0;}
.box4{width: 23.5%; margin: 1% 2% 1% 0;}
.box4:nth-of-type(4n+0){margin-right: 0;}
.box5{width: 18.4%; margin: 1% 2% 1% 0;}
.box5:nth-of-type(5n+0){margin-right: 0;}

@media (max-width: 34em){
    .box2,
    .box3,
    .box4,
    .box5{width: 100%; margin: 15px 0 15px 0 !important;}
}

@media (min-width: 34em) and (max-width: 48em){
    .box2,
    .box3,
    .box4,
    .box5{width: 49%; margin: 1% 2% 1% 0 !important;}
    .box2:nth-of-type(2n+0),
    .box3:nth-of-type(2n+0),
    .box4:nth-of-type(2n+0),
    .box5:nth-of-type(2n+0){margin-right: 0 !important;}
}

@media (min-width: 48em) and (max-width: 64em){
    .box3,
    .box4,
    .box5{width: 32%; margin: 1% 2% 1% 0 !important;}
    .box3:nth-of-type(3n+0),
    .box4:nth-of-type(3n+0),
    .box5:nth-of-type(3n+0){margin-right: 0 !important;}
}

@media (min-width: 64em) and (max-width: 80em){
    .box4,
    .box5{width: 23.5%; margin: 1% 2% 1% 0 !important;}
    .box4:nth-of-type(4n+0),
    .box5:nth-of-type(4n+0){margin-right: 0 !important;}
}

/***********************************
############################# BUTTON
***********************************/

.button{vertical-align:middle}
.button__wrapper{margin-top:3vw;margin-bottom:6.6vw;display:none}
@media (min-width: 768px){.button__wrapper{display:block;margin-top:25px;margin-bottom:0}}

.button__text{
    display:inline-block;
    position:relative;
    padding:1vw 1.6vw;
    margin:0;
    vertical-align:middle;
    border:1px solid transparent;
    font-weight:400;
    cursor:pointer
}

.button__icon{
    vertical-align:middle;
    font-size:6vw
}

.button__description{
    width:90px;
    display:block;
    vertical-align:middle;
    color:#999;
    font-size:9px;
    font-weight:bold;
    text-transform:uppercase
}

.button__description b{
    display:block;
    color:#59646b;
    font-size:10px
}

.button--balloon--blue{
    color:#4fc0e8
}

.button--balloon--green{
    color:#46ceac
}

.button--balloon--yellow{
    color:#fdcd56
}

.button--balloon--red{
    color:#eb5463
}

.button--balloon--blue:hover,
.button--balloon--blue:focus{
    color:#4fc0e8
}

.button--balloon--green:hover,
.button--balloon--green:focus{
    color:#46ceac
}

.button--balloon--yellow:hover,
.button--balloon--yellow:focus{
    color:#fdcd56
}

.button--balloon--red:hover,
.button--balloon--red:focus{
    color:#eb5463
}

.button--balloon--blue .button__text{
    border-color:#4fc0e8;
    border-radius:4px;
    font-size:3.2vw;
    margin-right:2.6vw
}

.button--balloon--green .button__text{
    border-color:#46ceac;
    border-radius:4px;
    font-size:3.2vw;
    margin-right:2.6vw
}

.button--balloon--yellow .button__text{
    border-color:#fdcd56;
    border-radius:4px;
    font-size:3.2vw;
    margin-right:2.6vw
}

.button--balloon--red .button__text{
    border-color:#eb5463;
    border-radius:4px;
    font-size:3.2vw;
    margin-right:2.6vw
}

@media (min-width: 768px){
    .button--balloon--blue .button__text,
    .button--balloon--green .button__text,
    .button--balloon--yellow .button__text,
    .button--balloon--red .button__text{
        border-radius:30px;
        padding:8px 28px;
        margin-right:0;
        font-size:14px;
        font-weight:bold
    }
    .button--balloon--blue .button__text:before,
    .button--balloon--blue .button__text:after,
    .button--balloon--green .button__text:before,
    .button--balloon--grenn .button__text:after,
    .button--balloon--yellow .button__text:before,
    .button--balloon--yellow .button__text:after,
    .button--balloon--red .button__text:before,
    .button--balloon--red .button__text:after{
        display:none !important}
}

.button--balloon--blue .button__text:before,
.button--balloon--green .button__text:before,
.button--balloon--yellow .button__text:before,
.button--balloon--red .button__text:before{
    content:'';
    position:absolute;
    border-style:solid;
    border-width:4px 0 4px 4px;
    display:block;
    width:0;
    z-index:0;
    margin-top:-4px;
    right:-5px;
    top:50%
}

.button--balloon--blue .button__text:before{
    border-color:transparent #3aadd9;
}

.button--balloon--green .button__text:before{
    border-color:transparent #35ba9b;
}

.button--balloon--yellow .button__text:before{
    border-color:transparent #f5b945;
}

.button--balloon--red .button__text:before{
    border-color:transparent #d94452;
}

.button--balloon--blue .button__text:after,
.button--balloon--green .button__text:after,
.button--balloon--yellow .button__text:after,
.button--balloon--red .button__text:after{
    content:'';
    position:absolute;
    border-style:solid;
    border-width:4px 0 4px 4px;
    border-color:transparent #FFFFFF;
    display:block;
    width:0;
    z-index:1;
    margin-top:-4px;
    right:-4px;
    top:50%
}

.button--balloon--blue .button__icon,
.button--balloon--green .button__icon,
.button--balloon--yellow .button__icon,
.button--balloon--red .button__icon{font-size:6.4vw}
@media (min-width: 768px){
    .button--balloon--blue .button__icon,
    .button--balloon--green .button__icon,
    .button--balloon--yellow .button__icon,
    .button--balloon--red .button__icon{
        font-size:27px;
        margin-right:16px
    }
}

.button--full--blue,
.button--full--green,
.button--full--yellow,
.button--full--red{
    display:block;
    position:relative
}

.button--full--blue:before,
.button--full--green:before,
.button--full--yellow:before,
.button--full--red:before{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    content:'';
    top:3px;
    border-radius:90px
}

.button--full--blue:before{
    background: #3aadd9;
}

.button--full--green:before{
    background: #35ba9b;
}

.button--full--yellow:before
{
    background: #f5b945;
}

.button--full--red:before{
    background: #d94452;
}

.button--full--blue:hover .button__text,
.button--full--green:hover .button__text,
.button--full--yellow:hover .button__text,
.button--full--red:hover .button__text
{top:3px}

.button--full--blue .button__text,
.button--full--green .button__text,
.button--full--yellow .button__text,
.button--full--red .button__text{
    -webkit-transition:0.15s ease-out;
    -o-transition:0.15s ease-out;
    transition:0.15s ease-out;
    width:100%;
    display:block;
    padding:4vw;
    border-radius:90px;
    font-size:3.2vw;
    font-weight:700;
    letter-spacing:1px;
    text-align:center;
    color:#fff;
    position:relative;
    top:0
}

.button--full--blue .button__text{
    background-color:#4fc0e8;
}

.button--full--green .button__text{
    background-color:#46ceac;
}

.button--full--yellow .button__text{
    background-color:#fdcd56;
}

.button--full--red .button__text{
    background-color:#eb5463;
}

@media (min-width: 768px){
    .button--full--blue .button__text,
    .button--full--green .button__text,
    .button--full--yellow .button__text,
    .button--full--red .button__text{
        padding:32px;font-size:24px
    }
}

.button--social{
    border-radius:4px;
    background-color:red;
    padding:1px 5px 4px;
    font-size:11px
}

.button--social .button__text{
    border-radius:0;
    padding:0;
    border:none;
    line-height:12px;
    letter-spacing:.5px
}

.button--social .button__icon{
    font-weight:bold;
    margin-right:2px;
    font-size:12px
}

.button--social-large .button__icon{
    font-size:21px;
    margin-right:6px
}

.button--social-large .button__text{
    color:#59646b;
    text-transform:uppercase;
    font-size:11px;
    font-weight:bold
}

@media (min-width: 768px){
    .button--social-large .button__text{
        padding:0
    }
}

.button--social-large .button__description{
    margin-top:0;
    width:auto
}

.button--youtube,.button--instagram{
    -webkit-transition:0.15s ease-out;
    -o-transition:0.15s ease-out;
    transition:0.15s ease-out;
    padding:15px 20px;flex:1
}

.button--youtube:hover,.button--instagram:hover{
    background-color:#f6f7f9
}

.button--youtube{
    border-right:1px solid #e6e6e6
}

.button--youtube .button__icon{
    color:#e62117
}

.button--instagram .button__icon{content:url(../_img/ico-instagram.png)}

.button--facebook{
    display:inline-block;
    vertical-align:middle;
    margin-right:4px
}
@media (min-width: 768px){
    .button--facebook{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        width:100%;
        margin-right:0;
        padding:15px 25px
    }
    .button--facebook .fb-like{
        margin-left:auto;
        margin-right:15px
    }
    .button--facebook iframe{
        transform-origin:top left;
        -ms-transform-origin:top left;
        -webkit-transform-origin:top left;
        -moz-transform-origin:top left;
        -webkit-transform-origin:top left
    }
}

.button--whatsapp{
    background-color:#1EBEA5;
    color:#fff
}

.button--whatsapp:hover,.button--whatsapp:focus{
    background-color:#1EBEA5;
    color:#fff
}

.post__title__blue,
.post__title__green,
.post__title__yellow,
.post__title__red{
    margin:0;
    font-weight:bold;
    font-size:4vw;
    text-align:left
}

.post__title__blue,
.post__title__green,
.post__title__yellow,
.post__title__red{
    padding:0;
    margin-bottom:5px;
    font-size:14px;
    text-transform:uppercase
}

.post__title__blue{
    color:#4fc0e8;
}

.post__title__green{
    color:#46ceac;
}

.post__title__yellow{
    color:#fdcd56;
}

.post__title__red{
    color:#eb5463;
}

.menu:before,.menu:after{
    content:" ";
    display:table
}

.menu:after{clear:both}

.menu__item{
    display:block;
    float:left;
    margin:0 4.5%;
    padding:6px 0;
    width:16%;
    cursor: pointer !important;
}

.menu__item:hover,.menu__item:focus{outline:none}
.menu__item.is-active .menu__thumb:before,
.menu__item:not(.is-locked):hover .menu__thumb:before{
    box-shadow:0 0 0 3px #ecb133}

.menu__item__bg__blue:hover,.menu__item__bg__blue:focus{outline:none}
.menu__item__bg__blue.is-active .menu__thumb:before,
.menu__item__bg__blue:not(.is-locked):hover .menu__thumb:before{
    box-shadow:0 0 0 3px #4fc0e8}

.menu__item__bg__green:hover,.menu__item__bg__green:focus{outline:none}
.menu__item__bg__green.is-active .menu__thumb:before,
.menu__item__bg__green:not(.is-locked):hover .menu__thumb:before{
    box-shadow:0 0 0 3px #46ceac}

.menu__item__bg__yellow:hover,.menu__item__bg__yellow:focus{outline:none}
.menu__item__bg__yellow.is-active .menu__thumb:before,
.menu__item__bg__yellow:not(.is-locked):hover .menu__thumb:before{
    box-shadow:0 0 0 3px #fdcd56}

.menu__item__bg__red:hover,.menu__item__bg__red:focus{outline:none}
.menu__item__bg__red.is-active .menu__thumb:before,
.menu__item__bg__red:not(.is-locked):hover .menu__thumb:before{
    box-shadow:0 0 0 3px #eb5463}

@media (max-width: 767px){
    .menu__item.is-active .menu__text,
    .menu__item:not(.is-locked):hover .menu__text{color:#555555}
}

.menu__item.is-locked{padding-left:8px;padding-right:8px}
.menu__item.is-locked .menu__thumb{margin-bottom:18px}
.menu__item.is-locked .menu__thumb:before{box-shadow:0 0 0 1px #ececec;background-color:#fff}
.menu__item.is-locked .menu__image{visibility:hidden}
.menu__item.is-locked .menu__number{display:none}
.menu__item.is-locked .menu__icon{display:block}
.menu__item.is-locked .menu__text{margin-left:-8px;margin-right:-8px;font-size:3.2vw;line-height:1.1}
.menu__item.is-locked .menu__text b{letter-spacing:.5px;font-size:2vw;display:block}
.menu__thumb{
    position:relative;
    background-position:center;
    background-size:cover;
    margin-bottom:20px
}

.menu__thumb:before{
    -webkit-transition:0.15s ease-out;
    -o-transition:0.15s ease-out;
    transition:0.15s ease-out;
    -webkit-box-sizing:content-box;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    content:"";
    top:-4px;
    left:-4px;
    padding:4px;
    box-shadow:0 0 0 2px #dadada
}

.menu__image{
    display:block;
    margin-left:auto;
    margin-right:auto;
    display:block;
    max-width:100%;
    height:auto;
    width:100%
}

.menu__overlay{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:#fff;
    text-align:center
}

.menu__number{
    text-shadow:0px 0px 5px rgba(0,0,0,0.5);
    font-size:6.4vw;
    font-weight:900;
    white-space:nowrap
}

.menu__icon{
    display:none;
    font-size:8.5vw;
    vertical-align:middle
}

.menu__icon__blue{
    color: #4fc0e8;
}

.menu__icon__green{
    color: #46ceac;
}

.menu__icon__yellow{
    color: #fdcd56;
}

.menu__icon__red{
    color: #eb5463;
}

.menu__text{
    -webkit-transition:0.15s ease-out;
    -o-transition:0.15s ease-out;
    transition:0.15s ease-out;
    color:#9a9a9a;
    text-align:center;
    font-size:3.46vw
}
.post:before,.post:after{
    content:" ";
    display:table
}

.post:after{clear:both}
.post__header{
    background-color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:20px 0}

.post__header__button{margin-left:auto}
.post__thumb{margin-right:1.9vw}
.post__image{width:8.5vw;display:block}
.post__subtitle{font-size:24px;color:#59656c;margin:0 0 20px}
.post__description{font-size:14px;color:#717f88;margin-bottom:35px}
.post__slider{padding:0;margin:0;list-style-type:none;height:445px;overflow:hidden}
.post__video{margin:0 -15px}
.post__embed{background-color:#000}
.post__footer{background-color:#fff;padding:15px 0}
.post__comment-count{text-align:right;font-size:2.4vw;color:#aaa;margin-left:auto}
.post__comment-count strong{display:block;font-size:3.45vw;color:#777}
.post .button__wrapper{display:block}

@media (min-width: 768px){.post .button__wrapper{display:none}}

.testimonials,.comment{color:#59646b}
.testimonials__header,.comment__header{
    background-image:url(../_img/bg-point.png);
    background-repeat:repeat-x;
    background-position:0 bottom;
    padding-bottom:6.4vw;
    margin-bottom:6.4vw;
    padding-left:13vw
}

.testimonials__icon,.comment__icon{font-size:7.4vw;margin-left:-13vw;float:left}
.testimonials__title,.comment__title{font-size:5.2vw;font-weight:bold}
.testimonials__subtitle,.comment__subtitle{font-size:3.2vw;font-style:italic}
.testimonial{clear:both;margin-bottom:5vw}
.testimonial:before,.testimonial:after{content:" ";display:table}
.testimonial:after{clear:both}
.testimonial__thumb{
    cursor:pointer;
    float:left;
    width:35vw;
    margin-right:6vw;
    position:relative
}

.testimonial__overlay{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    background-color:rgba(240,135,57,0.2)
}

.testimonial__icon{color:#fff;font-size:6vw}
.testimonial__image{
    display:block;
    margin-left:auto;
    margin-right:auto;
    display:block;
    max-width:100%;
    height:auto;
    width:100%
}

.testimonial__text{
    color:#3e464b;
    font-weight:300;
    font-size:4vw;
    font-style:italic;
    padding-right:11vw;
    margin-top:-5px
}

.comment{margin-bottom:12vw}
.footer{background-color:#fbfbfb;padding:60px 0;border-top:1px solid #e7e7e7}
.footer .container{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.footer__logo{margin-right:35px}
.footer__link{-webkit-transition:0.15s ease-out;-o-transition:0.15s ease-out;transition:0.15s ease-out;font-size:14px;color:#7c7c7c;padding:10px;margin:0 1px;position:relative}
.footer__link:after{content:'·';position:absolute;right:0}
.footer__link:last-child:after{content:'';color:#7c7c7c}
.modal-dialog{margin:0}

@media (min-width: 768px){.menu__item__bg__blue.is-active .menu__title {color: #4fc0e8;}}
@media (min-width: 768px){.menu__item__bg__green.is-active .menu__title {color: #46ceac;}}
@media (min-width: 768px){.menu__item__bg__yellow.is-active .menu__title {color: #fdcd56;}}
@media (min-width: 768px){.menu__item__bg__red.is-active .menu__title {color: #eb5463;}}

@media (min-width: 768px){
    body:before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;content:'';height:465px;background-color:#f9f9f9;z-index:-1}
    .header{border-bottom:1px solid #dbdbdb;margin-bottom:25px}
    .header__title{box-shadow:none}
    .header__subtitle{font-size:12px}
    .header__link{max-width:none}
    .menu{margin-left:auto;margin-bottom:0;background-color:transparent;border:none; overflow: auto}
    .menu__item{width:23%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 0 25px;position:relative;padding:14px !important}
    .menu__item:before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transition:0.15s ease-out;-o-transition:0.15s ease-out;transition:0.15s ease-out;opacity:0;content:'';border-radius:54px;background-color:#f9f9f9;z-index:-1}
    .menu__item.is-active:before{opacity:1}

    .menu__item__bg__blue.is-active .menu__title__bg__blue{color:#4fc0e8}.menu__item__bg__blue:hover:not(.is-locked) .menu__title{color:#4fc0e8}
    .menu__item__bg__green.is-active .menu__title__bg__green{color:#46ceac}.menu__item__bg__green:hover:not(.is-locked) .menu__title{color:#46ceac}
    .menu__item__bg__yellow.is-active .menu__title__bg__yellow{color:#fdcd56}.menu__item__bg__yellow:hover:not(.is-locked) .menu__title{color:#fdcd56}
    .menu__item__bg__red.is-active .menu__title__bg__red{color:#eb5463}.menu__item__bg__red:hover:not(.is-locked) .menu__title{color:#eb5463}

    /*.menu__item.is-active .menu__title{color:#ecb133}.menu__item:hover:not(.is-locked).menu__title{color:#ecb133}*/
    .menu__item:first-child{margin-left:0}
    .menu__item.is-locked .menu__thumb{width:48px;height:48px}
    .menu__item.is-locked .menu__text{font-size:11px;margin-left:25px;margin-right:0}
    .menu__item.is-locked .menu__text b{font-size:11px}
    .menu__thumb{width:54px;height:54px;margin:0 !important}
    .menu__number{font-size:30px}
    .menu__text{flex:1;width:160px;margin-left:20px;font-size:11px;text-align:left}
    .menu__title{-webkit-transition:0.15s ease-out;-o-transition:0.15s ease-out;transition:0.15s ease-out;text-transform:uppercase;font-weight:bold}
    .menu__icon{font-size:30px}
    .content{margin-bottom:100px}
    .content .container{padding:0}
    .post__header,.post__footer{border:1px solid #e6e6e6;display:block;padding:0}
    .post .flex:first-child,.post .footer .container:first-child,.footer .post .container:first-child{border-bottom:1px solid #e6e6e6}
    .post__header{padding:30px 20px;border-bottom:none;overflow:hidden}
    .post__header__button{margin-left:auto;display:-webkit-box;display:-ms-flexbox;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
    .post__content{display:block}
    .post__video{margin:0}
    .testimonials,.comment{width:100%;padding-top:40px}
    .testimonials__header,.comment__header{background-image:url(../_img/bg-point-desktop.png);padding-bottom:27px;margin-bottom:27px;padding-left:50px}
    .testimonials__icon,.comment__icon{margin-left:-50px;font-size:30px}
    .testimonials__title,.comment__title{letter-spacing:0;font-size:20px;margin:0 0 10px}
    .testimonials__subtitle,.comment__subtitle{font-size:13px;margin:0}
    .testimonial{margin-bottom:20px}
    .testimonial__thumb{width:154px;margin-right:20px}
    .testimonial__icon,.testimonial__text{font-size:17px}
    .testimonial__text{padding-right:40px}
    .comment{margin-bottom:0}
    .modal-header{padding:25px 180px 25px 0}
    .modal-dialog{margin:0;padding:0;width:720px}
}

@media (min-width: 768px) and (min-width: 992px){.modal-dialog{width:920px}}
@media (min-width: 768px) and (min-width: 1200px){.modal-dialog{width:1080px}}
@media (min-width: 768px){
    .modal-content{background-color:transparent;height:auto;min-height:100%;border-radius:0}
    .modal-content{text-align:left}
    .modal-footer{padding:0;position:absolute;top:60px;right:0}
    .modal__close{top:25px;right:0;font-size:15px}
    .modal__tag{font-size:14px;margin-bottom:10px}
    .modal__title{font-size:24px}
    .modal .button--youtube,.modal .button--instagram,.modal .button--facebook .button__description{display:none}
    .modal .button--facebook{padding:0}}
@media (min-width: 1200px){
    .header .container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
    .menu__item{max-width:214px;min-width:214px}
    .post__header,.post__footer{width:380px;float:right}
    .post__content{width:790px;float:left}
    .post__header{height:298px}
    .testimonials,.comment{float:left;width:380px;padding-left:20px}
    .comment{width:790px;padding-left:0;padding-right:15px}
}
.bx-wrapper{margin-bottom:0}

/***********************************
######################### OPTIN FORM
***********************************/

#optin {
    width: 100%;
    text-align: center;
}
#optin *{
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#optin input {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
#optin input[type="text"],
#optin input[type="email"] {
    border: 1px solid #ccc;
    font-size: 15px;
    margin-bottom: 15px;
    padding: 15px;
    width: 100%
}
#optin input.email {
    background: #fff url(../_img/mail_black.png) no-repeat center right;
}
#optin input.name {
    background: #fff url(../_img/user_black.png) no-repeat center right;
}

/*
TRIGGERS
notify
*/
.trigger_notify_box {
    position: fixed;
    right: 0;
    top: 0;
    padding-top: 5px;
    padding-right: 15px;
    width: 320px;
    max-width: 90%;
    z-index: 99;
}

.trigger_notify {
    margin-top: 15px;
    padding: 20px;
    background: #333;
    font-size: 1em;
    font-weight: 300;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    overflow: hidden;
    color: #fff;
    position: relative;
    cursor: pointer;
}

.trigger_notify_time {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0%;
    background: rgba(0, 0, 0, 0.5);
}

.trigger_notify p {
    margin-top: 5px;
}

/*
modal
*/
.trigger_modal_box {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    background: rgba(0, 0, 0, 0.3);
}

.trigger_modal {
    margin: auto;
    width: 480px;
    max-width: 96%;
    background: #333;
    display: flex;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    position: relative;
    color: #fff;
    font-size: 0.875em;
    top: -100px;
    opacity: 0;
}

.trigger_modal_close {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 1.2em;
    cursor: pointer;
    opacity: 0.5;
}

.trigger_modal_close:hover {
    opacity: 1;
}

.trigger_modal_icon {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 4em;
}

.trigger_modal_content {
    width: 100%;
    padding: 30px;
}

.trigger_modal_content a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
}

.trigger_modal_content a:hover {
    text-decoration: underline;
}

.trigger_modal_content_title {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.trigger_modal_content p {
    margin-top: 15px;
}

/*
TRIGGER VARIABLES
*/
.trigger_blue {
    background-color: #3872D5
}

.trigger_green {
    background-color: #38A072
}

.trigger_yellow {
    background-color: #EEAF06
}

.trigger_red {
    background-color: #D43E41
}

/*
******************************
************ HOME ************
******************************
*/
.home {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #A90D1D;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.home .flex {
    max-width: 520px;
    align-items: center;
    justify-content: center;
}

.home .flex .home_header {
    color: #ffffff;
}

.home_content {
    max-width: 450px;
    text-align: center;
    padding: 50px 20px;
    background-color: #ffffff;
}

.home .flex .home_content {
    padding: 30px;
}

.home_header {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.125em;
    font-weight: 300;
    margin-bottom: 20px;
}

.home_header img {
    margin-right: 20px;
    width: 150px;
    height: auto;
}

.home_content p {
    font-size: 1em;
    font-weight: 300;
    color: #525252;
}

.home_content p a {
    color: #525252;
}

.home_content p a:hover {
    color: #222222;
}

.home_footer {
    margin-top: 30px;
}

.home_footer .home_footer_link {
    color: #ccc;
    font-weight: 700;
    text-decoration: none;
}

.home_footer .home_footer_link:hover {
    color: #333;
}

.home .flex .home_footer {
    color: #ffffff;
    margin-top: 20px;
}

.flex .home_footer .home_footer_link {
    color: #ffffff;
}

.flex .home_footer .home_footer_link:hover {
    color: #f1f1f1;
}

/***********************************
##################### OPTIN ESGOTADO
***********************************/

.lp_soldoff_optin{
    position: relative;
    background-position: center 0;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
    background-attachment: fixed;
    padding: 100px 0;
}

.lp_soldoff_optin .bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.lp_soldoff_optin .container {
    max-width: 570px;
    position: relative;
    padding: 35px 50px;
    text-align: center;
    background-color: rgba(0,0,0,0.75);
    background-attachment: scroll;
}

.lp_soldoff_optin .title {
    font-size: 30px;
    text-align: center;
    color: #fff;
    margin-bottom: 20px;
}

.lp_soldoff_optin .subtitle {
    font-size: 18px;
    line-height: 1.3;
    color: rgb(255, 255, 255);
    margin-bottom: 25px;
    text-align: center;
}

.lp_soldoff_optin .form-content {
    display: inline-block;
    max-width: 100%;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box;
}

.lp_soldoff_optin .general-form {
    width: 398px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.lp_soldoff_optin .form-content .general-input {
    width: 100%;
    display: block;
    outline: none;
    font-weight: 300;
    padding: 15px;
    font-size: 1.2em;
    margin-bottom: 8px;
    border: 1px solid #ddd;
    color: #fff;
    border-radius: 10px;
    background-color: transparent;
}

.lp_soldoff_optin .form-content .general-input.email {
    background: url(../_img/mail.png) no-repeat center right;
}
.lp_soldoff_optin .form-content .general-input.name {
    background: url(../_img/user.png) no-repeat center right;
}

.lp_soldoff_optin .ico {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 9px;
    vertical-align: middle;
}

.lp_soldoff_optin .ico .ico-lock {
    display: inline-block;
    width: 13px;
    height: 16px;
    background-position: center;
    vertical-align: top;
}

.lp_soldoff_optin .txt-info {
    font-size: 16px;
    color: #acc4cd;
    text-align: center;
    padding: 0 30px;
    display: block;
    margin-top: 15px;
}

/***********************************
######################## OPTIN MODAL
***********************************/

.lpoptin_modal{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 98;
}

.lpoptin_modal_box{
    z-index: 99;
    display: block;
    position: relative;
    width: 600px;
    max-width: 90%;
    background: rgba(255,255,255,0.3);
    margin: 8% auto;
    padding: 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

.lpoptin_modal_box_close{
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 0.9em;
    font-weight: bold;
    padding: 7px 11px;
    cursor: pointer;
    background: #000;
    border: 2px double #ccc;
    border-radius: 50%;
    -moz-border-radius:  50%;
    -webkit-border-radius:  50%;

}

.lpoptin_modal_box_close:hover{
    background: #eb5463;
    -webkit-transition:0.15s ease-out;
    -o-transition:0.15s ease-out;
    transition:0.15s ease-out;
}

.lpoptin_modal_box .header{
    padding: 30px;
    color: #fff;
    text-align: center;
    margin-bottom: 0;
    border-bottom: none;
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
}

.lpoptin_modal_box .header p{
    font-weight: 500;
    font-size: 1.5em;
    text-shadow: 1px 1px 0 #555;
}

.lpoptin_modal_box #optin{
    padding: 30px;
    background: #fff;
    border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
}

/***********************************
########################## SOCIAL BOX
***********************************/

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

.lp_social .lead_take .thumb img{
    width: 100%;
}


.lp_social .lead_take .false_bg{
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5) url(../_img/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;
}

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

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

.lp_social .lead_take span{
    cursor: pointer;
    font-style: italic;
    border-bottom: 1px dotted #ccc;
}

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

@media (max-width: 1900px){
    .lp_social .lead_take .btn_video{
        display: none;
    }
}

@media (max-width: 767px){
    .lp_social .container{
        width: 90%;
    }

    .lp_social .lead_take span{
        display: none;
    }

    .lp_social .lead_take .btn_video{
        width: 100%;
        text-align: center;
        margin: auto;
        font-style: normal;
        cursor: pointer;
        display: inline-block;
        padding: 10px 15px;
    }
}

/***********************************
######################### SOCIAL BOX
***********************************/

.organizer .box_image{
    width: 25%;
    display: inline-flex;
    margin: auto;
    text-align: center;
    vertical-align: top;
}
.organizer img{
    width: 100%;
    margin: 0 auto;
    /*display: block;*/
    max-width: 70%;
    height: auto;
}

.organizer .box_text{
    width: 73%;
    line-height: 1.5;
    display: inline-block;
}

.organizer p{
    font-size: 1.5em;
    margin-bottom: 15px;
    font-weight: 300;
}

@media (max-width: 767px){
    .organizer .container{
        width: 95%;
    }
    .organizer .box_image{
        width: 100%;
        text-align: center;
    }
    .organizer img{
        max-width: 50%;
    }
    .organizer .box_text{
        width: 100%;
    }
    .organizer p{
        font-size: 1.2em !important;
    }
}

/***********************************
############### PERGUNTAS FREQUENTES
***********************************/

.faq{
    background:#fff;
    margin-bottom: 60px;
}

.faq .container{
    padding:0 0 0 25px;
}

.faq .site_header p{
    width: 60%;
    margin: auto;
}

.faq_header{
    text-align:center;
    margin-bottom:40px;
}

.faq_header h2{
    font-size:3em;
    color:#ccc;
}
.faq_header p{
    font-size:0.7em;
    text-transform:uppercase;
    color:#ccc;
}

.faq .box{
    margin:0;
    padding:2px;
    vertical-align:top;
}

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

.faq_question h3{
    font-size:1em;
    text-transform:uppercase;
    font-weight:bold;
    margin: 0;
    color:#555;
    background:#F4F4F4;
    border:1px solid #eee;
    cursor:pointer;
    padding: 21px 24px;
    border-bottom: 1px solid #ededed;
    border-left: 1px solid #ededed;
}

.faq_question h3:hover{
    background:#ededed;
    color:#555;
}

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

.faq_question_content p{
    padding:15px 0 0 0;
    font-size:1em;
    color:#444;
    margin: 0;
}

.faq .btn{
    font-weight: 700;
    font-size: 1.2em;
    line-height: 21px;
    padding: 18px 30px;
    margin-bottom: 40px;
    width: 40%;
}

@media (max-width: 479px) {
    .faq .site_header p{
        width: 100%;
        margin: auto;
    }
}

@media(max-width:40em){
    .faq .container{
        padding:0 20px 0 20px !important;
    }
}

@media(max-width:66em){
    .faq .container{
        padding:0 20px 0 30px !important;
    }
}

/***********************************
############################# FOOTER
***********************************/

.main_footer{
    text-align: center;
    background: #333;
    color: #eee;

}

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

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

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

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

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

.footer_copy{
    color: #555;
    text-transform: uppercase;
    background: #222;
    text-align: center;
    padding: 15px;
}

/***********************************
############## PÁGINA DE CONFIRMAÇÃO
***********************************/
.lp_confirm_header{
    padding: 60px 20px 0 20px;
    text-align: center;
    color: #fff;
    background-size: cover;
    background-attachment: fixed;
}

.lp_confirm_header_content{
    width: 780px;
    max-width: 100%;
    margin: 0 auto
}

.lp_confirm_header img{
    width: 860px;
    max-width: 94%;
    margin: 40px auto 0 auto;
}

.lp_confirm_header_content h1{
    margin-bottom: 20px;
}

.lp_confirm_header_content p{
    font-size: 1.3em;
}

.lp_confirm_content{
    padding: 60px 0;
    background: #F9F9F9;
}

.lp_confirm_content p{
    margin-bottom: 0;
}

.lp_confirm_content .content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.lp_confirm_content article{
    flex-basis: 30%;
    padding: 30px;
    background: #fff;
    border: 1px solid #e7e7ef;
    margin-bottom: 20px;
    text-align: center;
    color: #555;
}

.lp_confirm_content article span{
    font-size: 1.8em;
    font-weight: bold;
    padding: 7px 5px;
    display: block;
    color: #fff;
    margin: -60px auto 20px auto;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    width: 50px;
    height: 50px;
}

.lp_confirm_content article h2{
    font-size: 1.375em;
    line-height: 1.1;
    font-weight: 700;
    margin: 20px 0;
}

.lp_confirm_content article p{
    font-size: 1em;
    line-height: 22px;
    color: #585965;
    font-weight: 300;
}

.lp_confirm_content article img{
    margin: 20px auto;
    text-align: center;
}

.lp_confirm_content .content_note{
    width: 85%;
    padding: 0;
    display: block;
    margin: 0 auto 20px auto;
    max-width: 1366px
}

.lp_confirm_content .note{
    border: 1px solid #E5E5E5;
    display: inline-block;
    color: #677280;
    padding: 5px 31px 5px 31px;
    line-height: 28px;
    margin-bottom: 35px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.lp_confirm_share{
    display: block;
    width: 100%;
    margin-top: 50px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.lp_confirm_share_title{
    color: #333;
    font-size: 1.2em;
    text-align: left;
    display: inline-block;
    width: 50%;
    vertical-align: middle;
}

.lp_confirm_share_items{
    display: inline-block;
    width: 50%;
    text-align: right;
    vertical-align: middle;
}

.lp_confirm_share_items iframe{
    margin-left: 10px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

.lp_confirm_social{
    background: #eee;
}

.lp_confirm_inbox{
    width: 120px;
    max-width: 20%;
    margin-bottom: 20px;
}

.lp_confirm_inbox_rotate{
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    transition-duration: 4s;
    -webkit-transition-duration: 4s;
    -moz-transition-duration: 4s;
}

@media (max-width: 44em){
    .lp_confirm header h1{font-size: 1.3em; margin-bottom: 10px;}
    .lp_confirm header p{font-size: 0.9em;}
    .lp_confirm_step p .rounded{display: none;}
    .lp_confirm_share_title{display: none;}
    .lp_confirm_share_items{display: block; width: 100%; text-align: center;}
}

@media(max-width: 62em){
    .lp_confirm_content article{
        flex-basis: 100%;
        margin: 0 0 50px 0;
    }

    .lp_confirm_content article:nth-child(3){
        margin: 0
    }

    .lp_confirm_content .content{
        padding: 0
    }

}

/***********************************
########### PÁGINA DE AGRADECIMENTO
***********************************/
.lp_thanks_text{
    text-align: center;
    padding: 6% 0;
}

.lp_thanks_text header{
    margin-bottom: 40px;
}

.lp_thanks_text header h1{
    font-size: 2em;
    line-height: 1;
    font-weight: lighter;
}

@media(max-width: 44em){ .lp_thanks_text header h1{margin-bottom: 20px;} }

.lp_thanks_text a{
    width: 600px;
    max-width: 100%;
    margin: 0 auto;
}

.lp_thanks_video{
    padding: 4% 0;
}

.lp_thanks_video .content{
    padding: 0;
}

.lp_thanks_video_box{
    width: 680px;
    max-width: 90%;
    margin: 0 auto;
}

.lp_thanks_social{
    background: #eee;
    text-align: center;
    padding: 40px 0;
}

.lp_thanks_social p{
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 0.8em;
}

.lp_thanks_social .content{
    padding: 30px 20px;
}
