body {
    margin:0;
    padding:0;
    font-family: 'Open Sans', sans-serif;
    font-size:15px;
    line-height:22px;
    color:#000;
    font-weight:300;
    background-image:url(../img/bg-body.svg);
    background-position:center top -40px;
    background-size:100% 280px;
    background-repeat:no-repeat
}

div, span, a, p, section, big, small {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

a {
    text-decoration:none;
    color:#0fb0e2
}

a img {
    border:0
}

img {
    max-width:100%
}

h3 {
    margin:0 0 8px 0;
    font-size:18px;
    line-height:20px
}

.container {
    max-width:1300px;
    margin:0 auto;
    padding:0 24px
}

.container1000 {
    max-width:1000px;
    margin:0 auto;
    padding:0 24px
}

.container800 {
    max-width:800px;
    margin:0 auto;
    padding:0 24px
}

.container700 {
    max-width:700px;
    margin:0 auto;
    padding:0 24px
}

.full-container {
    margin:0 auto;
    padding:0 24px
}

.container .container700 {
    padding:0
}

#bar-menu-mobile {
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    height:100%;
    width:100%;
    background-image:url(../img/bg-op-w.png);
    background-size:cover;
    z-index:1000;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}

#bar-menu-mobile.nomenu {
    left:-100%;
}

#bar-menu-mobile #content-bar-menu-mobile {
    background:#0fb0e2;
    padding:40px 20px 40px 20px;
    height:100%;
    width:80%;
    overflow-y:auto
}

#bar-menu-mobile #content-bar-menu-mobile a {
    display:block;color:#fff;
    font-size:14px;
    line-height:14px;
    padding:16px 0;
    font-weight:700
}

#bar-menu-mobile #content-bar-menu-mobile .close {
    width:40px;
}

#top-head {
    background:#fff;
    text-align:center;
    font-size:14px;
    line-height:25px;
    display:none
}

#top-head a {
    display:block;
    padding:10px 0;
    text-align:center
}

#top-head a img {
    display:block;
    margin:0 auto;
    height:14px;
}

#top-head a.h-phone {
    background:#0fb0e2
}

#top-head a.h-whatsapp {
    background:#73c416
}

#top-head a.h-email {
    background:#939393
}

@media (max-width:630px) {
    #top-head {
        display:block
    }
}

#header {
    text-align:center;
    padding:20px 0;
}

#header img {
    display:inline-block;
    width:200px
}

#header .container {
    position:relative
}

#header .num-head {
    position:absolute;
    right:20px;
    top:50%
}

#header .num-head a {
    display:inline-block;
    font-weight:700;
    background-size:35px 35px;
    background-position:left center;
    background-repeat:no-repeat;
    line-height:35px;
    font-size:14px
}

#header .num-head a.h-phone {
    padding-left:42px;
    background-image:url(../img/ico-phone.svg);
}

#header .num-head a.h-whatsapp {
    width:35px;
    height:35px;
    background-image:url(../img/ico-whatsapp.svg);
    margin-left:10px
}

@media (max-width:630px) {
    #header .num-head {
        display:none
    }
}

#menu {
    background:#0fb0e2;
    border-radius:50px;
    text-align:center;
    position:relative;
    z-index:3
}

#menu .menu-mobile {
    display:none
}

#menu a {
    display:inline-block;
    padding:10px 25px;
    color:#fff;
    font-size:16px;
    font-weight:700;
    text-transform:uppercase;
    border-right:1px dotted #0e92a8;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

#menu a:hover {
    color:#000
}

#menu a:last-child {
    border-right:0;
}

@media (max-width:900px) {
    #menu a {
        padding:10px 18px;
        font-size:14px;
    }
}

@media (max-width:630px) {
    #menu .menu-desktop {
        display:none
    }
    
    #menu .menu-mobile {
        display:block;
        cursor:pointer
    }
    
    #menu .menu-mobile a {
        background-image:url(../img/ico-menu.svg);
        background-size:auto 25px;
        background-position:left center;
        background-repeat:no-repeat;
        padding:10px 18px 10px 35px
    }
    
    #menu .menu-mobile a:hover {
        color:#fff
    }
}

#slide {
    margin-top:-20px;
    position:relative;
    padding-top:45%;
}

#slide .callbacks_container {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:100%
}

#slide ul, #slide li {
    height:100%;
    border-radius:30px
}

#slide .callbacks_container {
    margin-bottom:0
}

#slide .txt-slide {
    position:absolute;
    bottom:40px;
    left:40px;
    z-index:3;
    color:#fff;
    text-shadow:0 0 8px #000
}

#slide .txt-slide span {
    display:block
}

#slide .txt-slide h3 {
    font-size:28px;
    line-height:30px;
}

@media (max-width:830px) {
    #slide .txt-slide {
        position:absolute;
        bottom:20px;
        left:20px;
    }
    
    #slide .txt-slide h3 {
        font-size:20px;
        line-height:24px;
    }
}

@media (max-width:630px) {
    #slide {
        padding-top:65%;
    }
}

@media (max-width:480px) {
    #slide .txt-slide span {
        display:none
    }
}

#top-img {
    margin-top:-20px;
    height:140px;
    border-radius:30px;
    overflow:hidden
}

#footer {
    padding:60px 0;
    text-align:center;
    font-size:13px;
}

#footer a {
    display:inline-block;
    margin-right:24px;
    text-transform:uppercase;
    color:#000;
    font-weight:700
}

#footer a img {
    display:inline-block;
    width:80px;
    position:relative;
    bottom:-16px
}

@media (max-width:630px) {
    #footer a {
        display:none
    }
    
    #footer a.logo-foot {
        display:inline-block
    }
}

#bott-footer {
    padding:25px 0 35px 0;
    font-size:12px;
    line-height:16px;
    text-align:center
}







/* --------- 768px - Tablet --------- */

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



/* --------- 480px - Smartphone --------- */

@media (max-width:480px) {

    
}