body {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400;
    color: #454545;
    font-size: 18px;
    line-height: 1.45;
    overflow-x: hidden;
}

@media (max-width: 991.98px) {
    body {
        font-size: 14px;
    }
}

.bgColor1 {
    background: #48c0af;
    color: #fff;
}

.bgColor2 {
    background: #7e489c;
    color: #fff;
}

.blackToColor1 { filter: brightness(0) saturate(100%) invert(68%) sepia(21%) saturate(1013%) hue-rotate(122deg) brightness(94%) contrast(89%); }
/* #48c0af */

.blackToColor2 { filter: brightness(0) saturate(100%) invert(35%) sepia(14%) saturate(2959%) hue-rotate(237deg) brightness(89%) contrast(82%); }
/* #7e489c */

a,
a:hover,
a:focus{
    /*color: #7e489c;*/
}

section {
    position: relative;
}


h1.tit {
    color: #454545;
    font-weight: 900;
    font-size: 60px;
    line-height: 1em;
    text-align: center;
    margin: 70px 0 15px;
    padding: 0;
    position: relative;
}

h2.sub {
    color: #454545;
    font-weight: 900;
    font-size: 20px;
    line-height: 1em;
    text-align: center;
    margin: 15px 0 15px;
    padding: 0;
}

.withUnderline{
    margin-bottom: 35px !important;
}

.withUnderline:before{
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translate(-50%, 0);
    background-color: #48c0af;
    height:7px;
    width:220px;
    content: '';
    /*border-radius: 10px;*/
}


.botao {
    font-size: 29px;
    line-height: 1em;
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 0.5em;
    /*min-width: 320px;*/
    /*max-width: 100%;*/
    border-radius: 0;
    display: inline-block;
    background: #7e489c;
    /*border: 1px solid #ff123f;*/
    /*color:#FFF !important;*/
    color: #FFF;
    font-weight: 400;
    text-align: center;
    cursor: pointer;
}

.botao:hover,
.botao:focus,
.botao.active {
    color: #fff;
    background: #7e489c;
}



.socialComp a {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: #7e489c;
    color: #fff !important;
    font-size: 26px;
    line-height: 1;
    padding: 12px 0 0;
    text-align: center;
    margin-right: 15px;
    margin-top: 9px;
    border-radius: 50%;
}



header{
    position: relative;
    z-index: 10;
    border-bottom: 1px solid #cccccc;
}

/*header{*/
.navbarTop{
    box-shadow: rgba(74, 194, 178, 0.5) 0px 3px 4px;
    z-index: 10 !important;
}


header .btn-ligue{
    color: #7e489c;
    font-weight: 600;
    font-size: 16px;
}

header .btn-ligue span{
    color: #454545;
}



header .btn-social{
    border-radius: 50%;
    text-align: center;
    width:32px;
    display: inline-block;
    height: 32px;
    padding-left: 0px;
    padding-top: 3px;
    color:#fff;
}

header .navbar-brand,
.navbarTop .navbar-brand {
    padding: 16px 0;
}

header .navbar-brand img,
.navbarTop .navbar-brand img{
    max-width: 120px;
    max-height: 93px;
}

.navbarTop{
    background-color: #fff;
}

.navbarTop .navbar-brand img{
    max-width: 78px;
    max-height: 61px;
}


.navbar-light .navbar-nav .nav-link{
    font-size: 14px;
    color:#414141;
    font-weight: 500;
}

.navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active{
    color: #48c0af;
}

.navbarTop form{
    position: relative;
}

.navbarTop .inputSearch{
    border-radius: 25px;
    padding-left: 15px;
    width:195px;
}

.navbarTop form button{
    right: 4px;
    background:rgba(0,0,0, 0);
}


.navbarTop .navbar-toggler{
    font-size: 1rem;
}

.navbarTop .dropdown-menu{
    border-radius: 0;
    min-width: 176px;
}

.navbarTop .dropdown-item{
    font-size: 14px !important;
}
.navbarTop .dropdown-item.active, .dropdown-item:active {
    background-color: #48c0af;
}


@media (max-width: 991.98px) {

    .navbarTop .navbar-brand{
        padding: 3px 0;
    }
    .navbarTop .dropdown-menu .dropdown-item{
        text-align: center;
        /*border-bottom: 1px solid #cccccc;*/
    }

    .form-inline .input-group, .form-inline .custom-select{
        width:100%;
    }

    .socialComp a {
        width: 35px;
        height: 35px;
        font-size: 20px;
        line-height: 1;
        padding: 7px 0 0;
        text-align: center;
        margin-right: 9px;
        margin-top: 9px;
        border-radius: 50%;
    }
}

/* XL Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px)  {
    .navbar-light .navbar-nav .nav-link{
        font-size: 16px;
    }

    .navbarTop .inputSearch{
        width:210px;
    }
}
    


/* SM Small devices (landscape phones, 576px and up)*/
@media (max-width: 767.98px) {

    /*.navbar-toggler{
        margin-top: 26px;
        background-color: #000;
    }

    .navbar-brand img {
        width: 100px !important;
    }*/


    h1.tit {
        font-size: 31px;
    }

    h2.sub {
        font-size: 18px;
    }

    .botao {
        font-size: 23px;
    }
    
}


/* XS Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
    

    h1.tit {
        font-size: 31px;
    }

    h2.sub {
        font-size: 16px;
    }


}


/* LG Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) {}



/*  */
@media (min-width: 1200px) and (max-width: 1400px) {}





.pswp__top-bar,
.pswp__caption {
    background-color: rgba(0, 0, 0, .8);
}

.pswp__caption__center{
    font-size: 20px;
    color: #000;
}

.pswp__caption__center p{
    margin-bottom: 0;
}

@media (max-width: 1199px) {
    .pswp__caption__center{
        color: #ffffff;
    }
}


