/* GERAL

=============================================================================== */



@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,700');

@import url('https://fonts.googleapis.com/css?family=Cormorant+Garamond:500,700,700i');





body {

    -webkit-hyphens: none;

    -moz-hyphens: none;

    -ms-hyphens: none;

    hyphens: none;

    text-rendering: optimizeLegibility;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}

.uk-navbar-nav>li>a[href='#'] {

    cursor: pointer;

}

h1, h2, h2, h3, h4, h5, h6, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6 {

    -webkit-hyphens: none;

    -moz-hyphens: none;

    -ms-hyphens: none;

    hyphens: none;

}

h1, .uk-overlay-panel h1, .uk-h1 {

    font-family: 'Montserrat', sans-serif;

    font-size: 81px;

    line-height: 82px;

    font-weight: bold;

    position: relative;

}

h2, .uk-h2 {

    font-family: 'Montserrat', sans-serif;

    font-size: 72px;

    line-height: 72px;

    font-weight: bold;

    position: relative;

}

h3, .uk-h3 {

    font-size: 36px;

    line-height: 36px;

    font-weight: bold;

    position: relative;

}

h1:before {

    content: "";

    display: block;

    width: 292px;

    height: 10px;

    background: #cb2127;

    position: absolute;

    left: -56%;

    margin-left: -30px;

    top: 50%;

}

h2:before {

    content: "";

    display: block;

    width: 56px;

    height: 4px;

    background: #cb2127;

    position: absolute;

    left: 50%;

    margin-left: -30px;

}

h3:before, .uk-h3:before {

    content: "";

    display: block;

    width: 56px;

    height: 4px;

    background: #cb2127;

    position: absolute;

    margin-left: -30px;

    top: -19px;

    left: 30px;

}

.via-padding-content{

    padding-top: 64px;

    padding-bottom: 64px;

}

.via-margin-large-left {

    margin-left: 70px;

}

p {

    font-family: 'Cormorant Garamond', serif;

    font-size: 21px;

    color: #252525;

    line-height: 34px;

    font-weight: 600;

}

.via-margin-top {

    margin-top: 90px!important;

}

a, .uk-link, .uk-overlay-hover * {

    -webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



a, .uk-link {

    color: rgb(247, 62, 68);

}

a:hover, .uk-link:hover {

    color: rgb(62, 139, 247);

    text-decoration: none;

}

.validate {
	display: none;
}



/* MEDIA GERAL

===================================================== */

@media (max-width: 1024px){

    h1:before, h2:before, h3:before, h4:before,

    h5:before, .uk-h1:before, .uk-h2:before, .uk-h3:before, .uk-h4:before, .uk-h5:before {

        display: none;

    }

}





@media (max-width: 414px){

    h2, .uk-h2 {

        font-size: 50px;

        line-height: 72px;

    }

}

@media (max-width: 375px){

    h2, .uk-h2 {

        font-family: 'Montserrat', sans-serif;

        font-size: 44px;

        line-height: 44px;

        font-weight: bold;

        position: relative;

    }

}

@media (max-width: 375px){

    p {

        font-family: 'Cormorant Garamond', serif;

        font-size: 18px;

        color: #646464;

        line-height: 34px;

        font-weight: 600;

    }

}







/* Scrollbar

===================================================== */



::-webkit-scrollbar {

    width: 12px;

}

::-webkit-scrollbar-thumb {

    background-color: #444444;

}

::-webkit-scrollbar-track {

    background-color: #f5f5f5;

}







/* BUTTON

=============================================================================== */

.uk-button {

    width: 108px;

    height: 41px;

    background: #cb2127;

    text-transform: uppercase;

    border-radius: 3px;



}

.via-button {

    width: 165px;

    height: 41px;

    background: transparent;

    text-transform: uppercase;

    margin-left: 12px;

    border: 2px solid #cb2127;

}

.uk-navbar-nav>li> a.uk-button {

    color: #f4d060;

}

.uk-navbar-nav>li> a.via-button img {

    padding-bottom: 4px;

    padding-right: 5px;

}

.uk-navbar-nav>li> a.uk-button:focus,

.uk-navbar-nav>li> a.uk-button:hover,

.uk-navbar-nav>li.uk-active> a.uk-button:focus,

.uk-navbar-nav>li.uk-active> a.uk-button:hover,

.uk-navbar-nav>li.uk-active> a.uk-button {

    background-color: rgb(247, 62, 68);

    color: #f4d060;

    outline: 0;

    text-decoration: none;

}

.uk-navbar-nav>li> a.via-button:hover, .uk-navbar-nav>li> a.via-button:focus {

    color: rgb(247, 62, 68);

    background: transparent;

    border: 2px solid rgb(247, 62, 68);

}

.uk-navbar-nav>li> a.uk-button {

    color: #f4d060;

    margin-left: 26px;

}

.uk-navbar-nav>li> a.via-button {

    color: #cb2127;

    margin-left: 12px;

}





/* MENU

=============================================================================== */

.uk-navbar {

    background: transparent;

    padding: 50px;

    text-transform: uppercase;

    position: relative;

    z-index: 1;

}

.uk-navbar-nav>li> a {

    color: #cb2127;

    font-family: 'Montserrat', sans-serif;

    font-weight: 500;

}

.uk-navbar-nav>li.uk-open>a, .uk-navbar-nav>li:hover>a, .uk-navbar-nav>li>a:focus {

    background-color: transparent;

    color: #cb2127;

}

.uk-navbar-nav>li.uk-active> a {

    background-color: transparent;

    color: #cb2127;

}

.uk-navbar-nav>li.uk-active> a {

    color: rgb(247, 62, 68);

    background: transparent;

}

.uk-navbar-nav>li:hover> a {

    color: rgb(247, 62, 68);

    background: transparent;

}

.uk-navbar-nav>li> a:before {

    width: 0;

}

.uk-navbar-nav>li:hover> a:not(.uk-button):before, .uk-navbar-nav>li.uk-active> a:not(.uk-button):before {

    display: block;

    content: '';

    width: 100%;

    height: 2px;

    position: absolute;

    bottom: 0;

    background: #f95f44;

    left: -5px;

    -webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}



nav.uk-navbar.uk-active {

    background: #fff;

    box-shadow: 0 10px 20px rgba(0,0,0,0.1);

    padding: 25px 0px;

    z-index: 2;

}

.uk-navbar-nav> li > a:not(.uk-button) {

    margin-left: -10px;

}







@media (max-width: 1024px) and (min-width: 768px){

    .uk-visible-large {

        display: none !important;

    }

}

@media (max-width: 768px){

    nav.uk-active .uk-navbar-content, nav.uk-active  .uk-navbar-brand, nav.uk-active  .uk-navbar-toggle {

        right: 8%;

        padding-top: 12px;

    }

    .uk-navbar {

     padding: 25px 0;

 }

}

@media (min-width: 1220px){

    .uk-hidden-large {

        display: none !important;

    }

}

@media (max-width: 1024px) and (min-width: 768px){

    .uk-hidden-large {

        display: inherit !important;

    }

}









/* OFFCANVAS

=============================================================================== */

.uk-navbar-content, .uk-navbar-brand, .uk-navbar-toggle {

    position: fixed;

    right: 0;

    background: #ec1b22;

    color: #fff;

    line-height: 40px;



}

.uk-navbar-toggle:hover, .uk-navbar-toggle:focus {

    color: #ec1b22;

    background: #fff;

}

.uk-offcanvas-bar {

    width: 276px;

    background: #b61e23;

}

html .uk-nav.uk-nav-offcanvas > li.uk-active > a {

    background: #b61e23;

    color: #e5bc4e;

}

.uk-nav-offcanvas > li > a {

    color: #e5bc4e;

    padding: 10px 15px;

    font-weight: 500;

    font-size: 16px;

    text-transform: uppercase;

    font-family: 'Montserrat', sans-serif;

}

.uk-nav, .uk-nav ul {

    padding: 0 0 40px 20px;

}

.uk-nav-offcanvas > li > a.uk-button {

    width: 108px;

    height: 41px;

    background: #e5bc4e;

    text-transform: uppercase;

    border-radius: 3px;

    margin-left: 13px;

    margin-top: 10px;

    line-height: 23px;

    color: #ec1b22;

}

.uk-nav-offcanvas > li > a.via-button {

    width: 181px;

    height: 41px;

    background: #e5bc4e;

    text-transform: uppercase;

    margin-left: 12px;

    border: 2px solid #e5bc4e;

    line-height: 18px;

    color: #ec1b22;

}

.uk-nav-offcanvas > .uk-open > a, html:not(.uk-touch) .uk-nav-offcanvas > li > a:hover, html:not(.uk-touch) .uk-nav-offcanvas > li > a:focus {

    background: #e5bc4e;

    color: #ec1b22;

    outline: none;

}



.uk-offcanvas-bar  .midias-sociais {

    padding-left: 30px;

}

.uk-offcanvas-bar  .midias-sociais a {

    color: #e8c454;

    border: 3px solid #e8c454;

    padding: 12px 13px;

}



/* TOP-A

=============================================================================== */



#top-a {

    margin-top: -181px;

}

#top-a .uk-slideshow li {

    animation-duration: 500ms;

    height: 803px;

}

.uk-overlay-background {

    background: transparent;

}

#top-a h1 {

    color: #cb2127;

}

#top-a h2 {

    font-family: 'Cormorant Garamond', serif;

    color: #cb2127;

    font-weight: 600;

}

.uk-dotnav>*>* {

    width: 13px;

    height: 13px;

}

.uk-dotnav-contrast>*>* {

    background: #cb2127;

}

.uk-dotnav-contrast>.uk-active>* {

    background: #fff;

}

.uk-dotnav>* {

    padding-left: 8px;

}

.banner-2 h1:before {

    left: -72%;

    margin-left: -30px;

    top: 60%;

}

.banner-2 h2 {

    padding-bottom: 6px;

}

.banner-1 h1:before {

    left: -55%;

    margin-left: -30px;

    top: 50%;

}

.banner-1 h1 {

    margin-left: -26px;



}

.banner-3 h1:before {

    left: -57.5%;

}

.uk-dotnav {

    bottom: 24px;

}

.uk-slidenav-contrast:focus, .uk-slidenav-contrast:hover {

    color: rgb(247, 62, 68);

}

.uk-slidenav-contrast {

    color: #cb2127;

}



.uk-slidenav-position .uk-slidenav {

    background: #cb2127;

    color: #fff;

}





/* MEDIA TOP-A

=============================================================================== */



@media (max-width: 1024px){

    h1, .uk-overlay-panel h1, .uk-h1 {

        font-size: 72px;

        line-height: 74px;

    }

}



@media (max-width: 768px){

    h1, .uk-overlay-panel h1, .uk-h1 {

        font-size: 54px;

        line-height: 67px;

    }

}





@media (max-width: 414px) {

    h1, .uk-overlay-panel h1, .uk-h1 {

        font-size: 64px;

        line-height: 64px;

    }

    .banner-3 .uk-h3 {

        padding-top: 30px;

    }

}



@media (max-width: 375px){

    h1, .uk-overlay-panel h1, .uk-h1 {

        font-size: 59px;

        line-height: 58px;

    }

    .banner-3 .uk-h3 {

        padding-top: 22px;

    }

}

@media (max-width: 320px){

    h1, .uk-overlay-panel h1, .uk-h1 {

        font-size: 40px;

        line-height: 43px;

    }

    h3, .uk-h3 {

        font-size: 30px;

        line-height: 31px;

    }

    .banner-3 .uk-h3 {

        padding-top: 20px;

    }

}







/* TOP-B

=============================================================================== */



#top-b h2 {

    color: #cb2127;

}

#top-b h2:before {

    width: 210px;

    height: 10px;

    left: -237px;

    margin-left: -30px;

    top: 50%;

}

#top-b strong {

    color: #000;

}

#top-b span {

    color: #cb2127;

}

#top-b h3:before {

    display: none;

}

#tob-b h3 {

    font-family: 'Montserrat', sans-serif;

    font-weight: bold;

}





/* MEDIA TOP-B

=============================================================================== */





@media (max-width: 768px){

    h2, .uk-h2 {

        font-size: 52px;

        line-height: 72px;

    }

}



@media (max-width: 375px){

    #top-b h3, #top-b .uk-h3 {

        font-size: 32px;

        line-height: 31px;

    }

}

@media (max-width: 320px) {

    h2, .uk-h2 {

        font-size: 35px;

        line-height: 35px;

    }

    #top-b h3, #top-b .uk-h3 {

        font-size: 25px;

        line-height: 31px;

    }



}





/* TOP-C

=============================================================================== */



#top-c {

    background: #f3f3f3;

    min-height: 920px;

}

#top-c h2 {

    color: #cb2127;

    margin-left: -5px;

}

#top-c h2:before {

    width: 210px;

    height: 10px;

    left: -237px;

    margin-left: -30px;

    top: 50%;

}

#top-c p span {

    text-transform: uppercase;

    font-family: 'Montserrat', sans-serif;

    font-size: 16px;

    font-weight: 400;

}

blockquote {

    padding-left: 0;

    border-left: none;

    font-size: 21px;

    line-height: 34px;

    font-style: normal;

    padding-top: 10px;

}

blockquote p span {

    font-size: 36px !important;

}

#top-c strong {

    font-family: 'Montserrat', sans-serif;

    font-size: 16px;

    line-height: 24px;

    font-weight: bold;

    letter-spacing: 2px;

}

.via-depoimentos-p p{

    font-family: 'Montserrat', sans-serif;

    font-size: 12px;

    text-transform: uppercase;

    font-weight: 400;

    line-height: 15px;

}

#top-c .uk-dotnav>.uk-active>* {

    background: rgb(203, 33, 39);

}



#top-c .uk-slidenav-position .uk-slidenav {

    bottom: -28px;

}

#top-c .uk-slidenav-position .uk-slidenav-previous {

    left: 0;

}

#top-c .uk-slidenav-position .uk-slidenav-next {

    right: 0;

}



@media (max-width: 1220px) {

    #top-c .uk-slidenav-position .uk-slidenav-previous {

        left: 0px;

        bottom: -59px;

        top: auto;

    }

    #top-c .uk-slidenav-position .uk-slidenav-next {

        right: 0;

        bottom: -59px;

        top: auto;

    }



}

@media (min-width: 1366px){

    #top-c .uk-slidenav-position .uk-slidenav-previous {

        left: -84px;

    }

    #top-c .uk-slidenav-position .uk-slidenav-next {

        right: -84px;

    }

}





/* TOP-D

=============================================================================== */



#main h2 {

    color: #cb2127;

    margin-left: -5px;

}

#main h2:before {

    width: 210px;

    height: 10px;

    left: -237px;

    margin-left: -30px;

    top: 50%;

}







/* MAIN

=============================================================================== */

#main .uk-overlay-background {

    background: rgba(239,72,78,.8);

}

figure p {

    font-family: 'Montserrat', sans-serif;

    font-size: 16px;

    color: #fff;

    line-height: 24px;

    font-weight: bold;

    text-transform: uppercase;

    padding-left: 10px;

    padding-right: 10px;

}



/* MEDIA MAIN

=============================================================================== */





@media (max-width: 414px){

    #main h2, #main .uk-h2 {

        font-family: 'Montserrat', sans-serif;

        font-size: 45px;

        line-height: 44px;

        font-weight: bold;

        position: relative;

    }

}



@media (max-width: 375px){

    #main h2, #main .uk-h2 {

        font-family: 'Montserrat', sans-serif;

        font-size: 39px;

        line-height: 44px;

        font-weight: bold;

        position: relative;

    }

}



@media (max-width: 320px){

    #main h2, #main .uk-h2 {

        font-size: 33px;

    }

}











/* BOTTOM-A

=============================================================================== */



#bottom-a {

    background: #f3f3f3;

    position: relative;

    box-shadow: 0 4px 37px rgba(0,0,0,.20);

    z-index: 1;

}





/* BOTTOM-B

=============================================================================== */



#bottom-b {

    position: relative;

    box-shadow: 0 9px 37px rgba(0,0,0,.20);

}

#bottom-b h2 {

    color: #cb2127;

    margin-left: -5px;

}

#bottom-b h2:before {

    width: 210px;

    height: 10px;

    left: -237px;

    margin-left: -30px;

    top: 50%;

}



.via-localizacao {

    position: absolute;

    top: 100px;

    background: rgba(244,208,96,.9);

}

.via-localizacao.uk-panel-box {

    padding: 24px 41px;

}

.via-localizacao .uk-button {

    color: #f4d060;

    margin-left: 0;

    width: 200px;

    line-height: 42px;

    font-weight: bold;

    font-family: 'Montserrat', sans-serif;

    letter-spacing: 0.75px;

}

.via-localizacao .uk-button:hover {

    background-color: rgb(247, 62, 68);

}



/* BOTTOM-C

=============================================================================== */

#bottom-c {

    background: #af1b1d;

}

#bottom-c h4 {

    font-family: 'Montserrat', sans-serif;

    font-weight: bold;

    font-size: 30px;

    color: #fff;

    line-height: 36px;

}

#bottom-c input#input_1_2 {

    font-size: 16px;

    font-family: 'Montserrat', sans-serif;

    padding: 0;

    letter-spacing: normal;

    width: 330px;

    height: 54px;

    color: #fff;

    font-weight: 500;

    padding-left: 20px;

    margin-right: -4px;

}

#bottom-c input#input_1_2 {

    background-color: #8c1617;

    border: none;

}

#bottom-c input#input_1_2:focus {

    outline: none;

}

#bottom-c .uk-button {

    width: 180px;

    height: 54px;

    background: #fff;

    text-transform: uppercase;

    border-radius: 0;

    color: #af1b1d;

    font-size: 16px;

    font-weight: 500;

    font-family: 'Montserrat', sans-serif;

    margin-top: -2px;

}

#bottom-c input:-ms-input-placeholder, #bottom-c textarea:-ms-input-placeholder {

    color: #fff !important;

    font-size: 16px;

    font-family: 'Montserrat', sans-serif;

    font-weight: 500 !important;

}

#bottom-c input::-moz-placeholder, #bottom-c textarea::-moz-placeholder {

    color: #fff !important;

    font-size: 16px;

    font-family: 'Montserrat', sans-serif;

    font-weight: 500 !important;

}

#bottom-c input::-webkit-input-placeholder,#bottom-c textarea::-webkit-input-placeholder {

    color: #fff !important;

    font-size: 16px;

    font-family: 'Montserrat', sans-serif;

    font-weight: 500 !important;

}

#bottom-c .uk-button:hover, #bottom-c .uk-button:focus {

    background: #f4d060;

}





/* MEDIA BOTTOM-C

=============================================================================== */





@media (max-width: 1024px){

    #bottom-c .uk-button {

        margin-top: 2px;

    }

}

@media (max-width: 414px){

    #bottom-c h4 {

        font-size: 27px;

        line-height: 36px;

    }

    #bottom-c input#input_1_2 {

        width: 340px;

        margin-bottom: 10px;

    }

    #bottom-c .uk-button {

        width: 357px;

    }

}

@media (max-width: 375px){

    #bottom-c h4 {

        font-size: 27px;

    }

    #bottom-c input#input_1_2 {

        width: 303px;

        margin-bottom: 10px;

    }

    #bottom-c .uk-button {

        width: 320px;

    }

}

@media (max-width: 320px) {

    #bottom-c h4 {

        font-size: 22px;

    }

    #bottom-c input#input_1_2 {

        width: 244px;

        height: 54px;

        margin-right: 0;

        margin-bottom: 13px;

    }

    #bottom-c .uk-button {

        width: 261px;

    }

}





/* BOTTOM-D

=============================================================================== */

#bottom-d {

    background: #f4d060;

}

#bottom-d h2 {

    color: #cb2127;

    margin-left: -5px;

}

#bottom-d h2:before {

    width: 210px;

    height: 10px;

    left: -237px;

    margin-left: -30px;

    top: 50%;

}

#bottom-d .uk-panel-space {

    border: 3px solid #e8c454;

    padding: 30px 10px 15px 10px;

    border-radius: 6px;

}

#bottom-d p {

    font-family: 'Montserrat', sans-serif;

    font-size: 18px;

    font-weight: 400;

}





/* MEDIA BOTTOM-D

=============================================================================== */







@media (max-width: 1024px){

    #bottom-d p {

        font-family: 'Montserrat', sans-serif;

        font-size: 15px;

        font-weight: 400;

    }

    .via-funcionamento{

        float: right;

        padding-right: 5px;

    }

    .via-midias-sociais{

        float: right;

    }

}

@media screen and (min-width: 768px) and (max-width: 768px){

    .via-funcionamento {

        float: left;

        padding-right: 5px;

        padding-top: 50px;

    }

    .via-midias-sociais {

        float: right;

        padding-top: 50px;

    }

}

@media (max-width: 414px){

    .via-funcionamento{

        float: left;

    }

    .via-midias-sociais{

        float: left;

    }

}

@media (max-width: 375px){

    .via-midias-sociais {

        float: left;

        padding-top: 60px;

    }

    .via-midias-sociais h5 {

        padding-bottom: 15px;

    }

}



@media (min-width: 1220px){

    .via-funcionamento{

        float: right;

        padding-right: 30px;

    }

    .via-midias-sociais{

        float: right;

    }

}







/* FOOTER

=============================================================================== */

#footer {

    background: #f4d060;

}

#footer h4 {

    font-family: 'Montserrat', sans-serif;

    font-weight: bold;

    font-size: 30px;

    color: #646464;

    line-height: 36px;

    text-transform: none;

}

.uk-form input:not([type]),

.uk-form input[type=text],

.uk-form input[type=password],

.uk-form input[type=email],

.uk-form input[type=url],

.uk-form input[type=search],

.uk-form input[type=tel],

.uk-form input[type=number],

.uk-form input[type=datetime],

.uk-form input[type=datetime-local],

.uk-form input[type=date],

.uk-form input[type=month],

.uk-form input[type=time],

.uk-form input[type=week],

.uk-form input[type=color],

.uk-form select,

.uk-form textarea {

    height: 55px;

    border: none;

    background: #e8c454;

    color: #646464;

    width: 357px;

    margin-bottom: 50px;

    padding-left: 15px;

    font-weight: bold;

}





#footer .uk-form input:not([type]):focus,

#footer .uk-form input[type=text]:focus,

#footer .uk-form input[type=password]:focus,

#footer .uk-form input[type=email]:focus,

#footer .uk-form input[type=url]:focus,

#footer .uk-form input[type=search]:focus,

#footer .uk-form input[type=tel]:focus,

#footer .uk-form input[type=number]:focus,

#footer .uk-form input[type=datetime]:focus,

#footer .uk-form input[type=datetime-local]:focus,

#footer .uk-form input[type=date]:focus,

#footer .uk-form input[type=month]:focus,

#footer .uk-form input[type=time]:focus,

#footer .uk-form input[type=week]:focus,

#footer .uk-form input[type=color]:focus,

#footer .uk-form select:focus,

#footer .uk-form textarea:focus {

    border-color: transparent;

    outline: 0;

    background: #e8c454;

    color: #646464;

}

#footer input:-ms-input-placeholder,#footer  textarea:-ms-input-placeholder {

    color: #646464 !important;

    font-size: 16px;

    font-family: 'Montserrat', sans-serif;

    font-weight: 500 !important;

}

#footer input::-moz-placeholder,#footer  textarea::-moz-placeholder {

    color: #646464 !important;

    font-size: 16px;

    font-family: 'Montserrat', sans-serif;

    font-weight: 500 !important;



}

#footer input::-webkit-input-placeholder,#footer  textarea::-webkit-input-placeholder {

    color: #646464 !important;

    font-size: 16px;

    font-family: 'Montserrat', sans-serif;

    font-weight: 500 !important;

}



textarea#form-s-t {

    height: 265px;

    padding-top: 18px;

}

.uk-position-bottom {

    bottom: 52px;

}



#footer .uk-button {

    width: 128px;

    height: 56px;

    background: #000;

    text-transform: uppercase;

    border-radius: 0;

    color: #f4d060;

    font-size: 16px;

    font-weight: 500;

    font-family: 'Montserrat', sans-serif;

    position: absolute;

    left: 0;

    bottom: -75px;

}

#footer .uk-button:hover, .uk-button:focus {

    background: #cb2127;

}



.via-horario-funcionamento p {

    margin-left: 15px;

    font-family: 'Montserrat', sans-serif;

    font-weight: 500;

    font-size: 18px;

    line-height: 25px;

}

.via-horario-funcionamento i {

    font-size: 22px;

    color: #252525;

}

#footer .uk-h2 {

    font-family: 'Cormorant Garamond', serif;

    font-style: italic;

    color: #7c7563;

    font-size: 61px;

    letter-spacing: -0.05em;

    font-weight: bold;

}



.midias-sociais a {

    color: #252525;

    font-size: 28px;

    padding: 12px 22px;

    border: 3px solid #e8c454;

    border-radius: 6px;

    min-width: 30px;

    margin-right: 9px;

    margin-bottom: 14px;

}

.midias-sociais a.uk-icon-facebook:hover, .midias-sociais a.uk-icon-facebook:focus {

    border: 3px solid #3B5998;

    background: #3B5998;

}

.midias-sociais a.uk-icon-twitter:hover, .midias-sociais a.uk-icon-twitter:focus {

    border: 3px solid #1DA1F2;

    background: #1DA1F2;

}

.midias-sociais a.uk-icon-instagram:hover, .midias-sociais a.uk-icon-instagram:focus {

    border: 3px solid #E4405F;

    background: #E4405F;

}

.midias-sociais a.uk-icon-youtube:hover, .midias-sociais a.uk-icon-youtube:focus {

    border: 3px solid #CD201F;

    background: #CD201F;

}

.midias-sociais a.uk-icon-flickr:hover, .midias-sociais a.uk-icon-flickr:focus {

    border: 3px solid #0063DC;

    background: #0063DC;

}

.midias-sociais a.uk-icon-rss-square:hover, .midias-sociais a.uk-icon-rss-square:focus {

    border: 3px solid #FFA500;

    background: #FFA500;

}

.midias-sociais a:hover, .midias-sociais a:focus {

    color: #fff;

}



#footer form {

    position: relative;

}

.uk-width-medium-2-3 h4 {

    padding-top: 5px;

}



.via-agencia > svg {

    width: 30px;

    height: 16px;

    opacity: .6;

    -webkit-transition: all 0.2s ease-in-out;

    transition: all 0.2s ease-in-out;

}

.via-agencia > svg > path {

    fill: #009CCC;

}

#footer-b {

    background: #f4d060;

}

#footer-b p {

    font-size: 12px;

    font-family: 'Montserrat', sans-serif;

    font-weight: 500;

    line-height: 22px;

}



/* MEDIA FOOTER

=============================================================================== */





@media (max-width: 1024px){

    .midias-sociais a {

        font-size: 22px;

        min-width: 22px;

    }

    .uk-form input:not([type]), .uk-form input[type=text], .uk-form input[type=password], .uk-form input[type=email], .uk-form input[type=url], .uk-form input[type=search], .uk-form input[type=tel], .uk-form input[type=number], .uk-form input[type=datetime], .uk-form input[type=datetime-local], .uk-form input[type=date], .uk-form input[type=month], .uk-form input[type=time], .uk-form input[type=week], .uk-form input[type=color], .uk-form select, .uk-form textarea {

        width: 714px;

        margin-bottom: 38px;

    }

}



@media (max-width: 768px){

    #footer .uk-button {

        bottom: -34px;

    }

    #footer .uk-margin-large-bottom {

        margin-bottom: 80px!important;

    }

    #footer .uk-margin-small-top {

        margin-top: 90px!important;

    }

}

@media (max-width: 414px){

    #footer .uk-button {

        width: 357px;

    }

}

@media (max-width: 375px){

    #footer .uk-button {

        width: 325px;

    }

}

@media (max-width: 320px){

    #footer .uk-button {

        width: 270px;

    }

    .midias-sociais {

        padding-top: 25px;

    }



    .midias-sociais a {

        padding: 12px 20px;

    }



}





@media (min-width: 960px){

    .uk-form-horizontal .uk-form-controls {

        margin-left: 0px;

    }

}



