body{font-family: 'Montserrat', sans-serif !important;}
::selection {
    background: #c99262;
    color: #2f1612;
}

::placeholder {
  color: #6d4d26 !important;
  opacity: 0.8 !important;
}
:-ms-input-placeholder {
  color: #6d4d26;
}
::-ms-input-placeholder {
  color: #6d4d26;
}

@media screen and (max-width: 760px){
.s-text-center-m{
    text-align: center;
}
}
@media screen and (max-width: 560px){
.s-logo-limit{
    max-width: 239px !important;
}
}

.whatsapp-fixed {
	display: none;
	background-color: #08c65b;
	right: -127px;
	top: 50%;
	border-radius: 8px 0 0 8px;
	cursor: pointer;
	z-index: 9;
	position: fixed;
	line-height: 20px;
	width: 180px;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease
}
.whatsapp-fixed:hover {
	right: 0
}
.whatsapp-fixed .icone {
	float: left;
	clear: none
}
.whatsapp-fixed svg {
	width: 30px;
	margin: 10px 15px;
	float: left
}
.whatsapp-fixed .texto {
	margin-top: 9px;
	line-height: 17px
}
.whatsapp-fixed .texto span {
	font-size: 16px;
	color: #fff
}
.whatsapp-fixed a:hover {
	text-decoration: none
}

.s-text-lh-1{line-height: 1;}
.s-text-lh-1-2{line-height: 1.2;}
.s-text-lh-1-3{line-height: 1.3;}
.s-mb-p p {
    margin-bottom: 0.6rem;
}

.s-fs-0-8{font-size: clamp(0.5rem, 0.5rem + 1vw, 0.8rem)}
.s-fs-1{font-size: clamp(0.7rem, 0.7rem + 1vw, 1rem)}
.s-fs-1-2{font-size: clamp(0.8rem, 0.8rem + 1vw, 1.2rem)}
.s-fs-1-3{font-size: clamp(1rem, 1rem + 1vw, 1.3rem)}
.s-fs-1-5{font-size: clamp(1.2rem, 1.2rem + 1vw, 1.5rem)}
.s-fs-1-6{font-size: clamp(1.3rem, 1.3rem + 1vw, 1.5rem)}
.s-fs-1-8{font-size: clamp(1.8rem, 1.8rem + 1vw, 1.8rem)}
.s-fs-2{font-size: clamp(1.5rem, 1.5rem + 1vw, 2rem)}
.s-fs-2-5{font-size: clamp(1.7rem, 1.7rem + 1vw, 2.5rem)}
.s-fs-2-8{font-size: clamp(2rem, 2rem + 1vw, 2.7rem)}
.s-fs-3-3{font-size: clamp(2.7rem, 2.3rem + 1vw, 3.3rem)}
.s-fs-4{font-size: clamp(3rem, 3rem + 1vw, 4rem)}

.s-text-slight{font-weight: 200;}
.s-light{font-weight: 300;}
.s-bold{font-weight: bold;}

.s-btn-gold{
    color: #2f1612;
    border: 0;
    background-image: linear-gradient(90deg, rgba(207,151,101,1) 34%, rgba(113,82,51,1) 94%);
    font-size: clamp(1rem, 1rem + 1vw, 1.5rem);
    font-weight: bold;
    padding: 1rem 2.5rem;
    border-radius: 10px;
    text-decoration: none;
    -webkit-transition: 0.3s ease-in;
    -moz-transition: 0.3s ease-in;
    -o-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
    display: inline-flex;
}
.s-btn-gold:hover{
    background: #cf9765;
    -webkit-transition: 0.3s ease-in;
    -moz-transition: 0.3s ease-in;
    -o-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
}
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 #795548;
        box-shadow: 0 0 0 0 #795548
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 10px #382e261a;
        box-shadow: 0 0 0 10px #382e261a
    }

    to {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 hsla(0,0%,100%,0);
        box-shadow: 0 0 0 0 hsla(0,0%,100%,0)
    }
}
@keyframes pulse {
    0% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 #795548;
        box-shadow: 0 0 0 0 #795548
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 10px hsla(0,0%,100%,0);
        box-shadow: 0 0 0 10px hsla(0,0%,100%,0)
    }

    to {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 hsla(0,0%,100%,0);
        box-shadow: 0 0 0 0 hsla(0,0%,100%,0)
    }
}
.pulse {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite
}

.s-btn-light{
    border: 3px solid #e6d3b5;
    background: transparent;
    color: #e6d3b5;
    font-size: clamp(1rem, 1rem + 1vw, 1.5rem);
    font-weight: bold;
    padding: 1rem 2.5rem;
    border-radius: 40px;
    text-decoration: none;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
    display: inline-flex;
}
.s-btn-light:hover{
    border: 3px solid #8b6e4d;
    background: #8b6e4d;
    text-decoration: none;
}
.s-btn-line-brown{
    border: 2px solid #775b36;
    background: transparent;
    color: #775b36;
    text-decoration: none;
    font-size: clamp(1rem, 1rem + 1vw, 1rem);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: clamp(0.6rem, 0.6rem + 2vw, 2.5rem);
    padding-right: clamp(0.6rem, 0.6rem + 2vw, 2.5rem);
    border-radius: 40px;
    text-decoration: none;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
}
.s-btn-line-brown:hover{
    border: 2px solid #775b36;
    background: #775b36;
    color: #f3ede1;
    text-decoration: none;
}
.s-btn-brown{
    border: 2px solid #775b36;
    background: #775b36;
    color: #f3ede1;
    text-decoration: none;
    font-size: clamp(1rem, 1rem + 1vw, 1rem);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: clamp(0.6rem, 0.6rem + 2vw, 2.5rem);
    padding-right: clamp(0.6rem, 0.6rem + 2vw, 2.5rem);
    border-radius: 40px;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
}
.s-btn-brown:hover{
    border: 2px solid #775b36;
    background: transparent;
    color: #775b36 !important;
    text-decoration: none;
}
.s-btn-menu-list{
    border-radius: 5px;
    background: #9b724d;
    padding: 0.3rem 1rem;
}

.iro-btn-menu-consu{
    display: block;
    width: 100%;
    border-radius: 5px;
    border: 2px solid #fff;
    font-weight: bold;
}

.s-btn-menu-list a{
    color: #e5d9c9;
    text-decoration: none;
}
.s-btn-insc{
    color: #e4d1b6;
    background-color: #564a32;
    border-color: #564a32;
    padding: 1.2rem;
    font-size: 1.5rem;
    border-radius: 10px;
    text-decoration: none;
}
.s-btn-insc:hover{
    color: #e4d1b6;
    background-color: #383328;
    border-color: #383328;
    text-decoration: none;
}
.s-link{
        color: #775b36;
        text-decoration: none;
}
.s-link:hover{
        color: #9e8e80;
        text-decoration: none;
}


.s-head{
    color: #c99262;
    line-height: 1;
}
.s-gold-line{
    height: 6px;
    background:linear-gradient(to right, #BF953F, #FCF6BA, #B38728, #FBF5B7, #AA771C);
}
.bg-homeTop{
    background-image: linear-gradient(to right, rgb(193 166 140) 0%, rgb(175 155 128) 42%, rgb(176 141 101) 42%);
}
.bg-brown{background-color:rgb(119 91 54);}
.s-bg-nav{background-image: linear-gradient(45deg, #523723, #926342);}
.btn-nav{
    color: #e1d7c6;
    font-size: clamp(1.1rem, 1.1rem + 1vw, 1.1rem);
    padding: 0.5rem 1.5rem;
    margin: 0.1rem;
    text-transform: uppercase;
    text-decoration-line: none;
    border-radius: 8px;
    margin-top: -8px;
    background: transparent;
    border: 0;
}
.btn-nav:hover{
    color: rgb(47 35 32);
    text-decoration-line: none;
    background-image: linear-gradient(90deg, rgba(207,151,101,1) 34%, rgba(113,82,51,1) 94%);;
    border-radius: 8px;
    -webkit-transition: 0.3s ease-in;
    -moz-transition: 0.3s ease-in;
    -o-transition: 0.3s ease-in;
    transition: 0.3s ease-in;
}
.logo-nav{
    background: #850103;
    width: 100px;
    height: 140px;
    padding: 26px 0px;
    border-top: 0px !important;
    border: 13px solid #b97e4f;
    margin-top: -8px;
    
}

.s-bar{
    background-color: #f3ede1;
    width: 85%;
    margin: auto;
    border-radius: 0.8rem;
}
.s-r-border{
    border-radius: 0.8rem;
}
.s-r-border-mini{
    border-radius: 0.4rem;
}
.s-border-c{
    border: 3px solid #6d4d26;
    border-radius: 1rem;
}
.s-limit-line{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; 
}
.s-limit-text li{
    max-width: 13em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.s-color-brown{
    color:#775B36 !important
}
.s-color-brown-dark{
    color:#4b452f !important
}
.s-text-claro{
    color: #f3ede1;
}
.s-color-gold{
    color: #c99262;
}
.s-text-justify{text-align: justify}

.s-social{
    font-size: 2.5rem;
    color: #fff;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
}
.s-social:hover{
    color: #b6a89b;
}
.s-logo-limit{
    max-width: 210px;
}
.s-icon-sobre{
    width: 115px;
    height: auto;
    background: #f3ede1;
    padding: 0 1rem;
}
.s-icon-p-sobre{
    position: relative;
    top: -42px;
}

.s-infor{
    background-color: #bfa580;
    padding: 0.7rem 1.5rem;
    border-radius: 10px;
}
.s-icon{
    text-align: center !important;
    padding: 0.3rem 0;
    background-color: #bfa580;
    border-radius: 10px;
}

.s-input{
    color: #775b36;
    border: 3px solid #775b36;
    background-color: #f3ede1;
    min-height: 4rem;
    font-size: 1.2rem;
}
.s-input:focus{
    color: #775b36;
    background-color: #f3ede1;
    border-color: #775b36;
    outline: 0;
    font-weight: bold;
    box-shadow: 0 0 0 0.25rem rgb(109 26 26 / 25%);
}

.s-map{
    width: 100%;height: 400px;min-height: 300px;
}

.s-card{
    background-color:#fff9f0;
    color: #775b36;
    box-shadow: 0 5px 15px rgb(155 75 14 / 8%);
    border-radius: 1rem;
}
.s-card-curso{
    background-color:#fff9f0;
    color: #775b36;
    box-shadow: 0 5px 15px rgb(155 75 14 / 8%);
    border-radius: 0.8rem;
    height: 100%;
}

.iro-card{
    width: 100%;
    height: 100%;
    background: #cf9765;
    border-radius: 10px;
    background-image: linear-gradient(90deg, rgba(207,151,101,1) 10%, rgba(113,82,51,1) 100%);
    height: max-content;
    background-size: cover;
    background-position: center;
    min-height: 345px;
}
.iro-card-sombra{
    background-image: linear-gradient(180deg, rgb(0 0 0 / 0%) 40%, rgb(0 0 0) 100%);
    min-height: inherit;
    border-radius: 10px;
    height: 100%;
}
.iro-flex-botton{
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.iro-btn-card{
    padding: 0.5em 2rem;
    border: 3px solid #fff;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
}
.iro-btn-card:hover{
    background: #fff;
    color: black;
    font-weight: bold;
    text-decoration: none;
    -webkit-transition: 0.1s ease-in;
    -moz-transition: 0.1s ease-in;
    -o-transition: 0.1s ease-in;
    transition: 0.1s ease-in;
}

.iro-card-view{
    background: #f4ede9;
    padding: 2rem;
    border-radius: 10px;
}

.iro-img-subst{
    height:100%;
    cursor: pointer;
    /*background-image: url(../img/elements/diana-antes-min.png);*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: 0.8s ease-in;
    -moz-transition: 0.8s ease-in;
    -o-transition: 0.8s ease-in;
    transition: 0.8s ease-in;
}
.iro-img-subst:hover{
    /*background-image: url(../img/elements/diana-depois-min.png);*/
    -webkit-transition: 0.5s ease-in;
    -moz-transition: 0.5s ease-in;
    -o-transition: 0.5s ease-in;
    transition: 0.5s ease-in;
}

.iro-img-diana{
    position: fixed;
}
#iro-img-diana{
    opacity: 0;
}
#iro-img-diana:hover{
    opacity: 1;
}

#oioi:hover{
    display:none;
}

.iro-link-r{
    text-decoration-line: none;
    color:#fff;
}
.iro-link-r:hover{
    text-decoration-line: none;
    font-weight: bold;
    color: #d7ccc8;
}

.iro-head-m{
    background-size: cover;
    background-position-x: center;
    min-height: 450px;
}

.box-insc{
    border: 1px solid #765a35;
    border-radius: 10px;
    padding: 0.5rem;
    font-size: 0.9rem;
}

.uk-dropdown{
    background: #fff !important;
    color: #523e25 !important;
    border-radius: 5px !important;
    background: #f3ede1 !important;
    
}
.uk-dropdown-nav{
    font-size: 0.875rem !important;
}

.curso-on{
    color: #a08979;
    transition: .3s;
    margin-right: 4px;
    -webkit-animation: fadeInOut 2s linear infinite;
    animation: fadeInOut 2s linear infinite;
}