@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;700&display=swap');

@font-face {
    font-family: 'eloiseregular';
    src: url('../fonts/eloise-bf64f046048bef9-webfont.woff2') format('woff2'),
         url('../fonts/eloise-bf64f046048bef9-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


:root, html, body {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 300;
}

body, h1, h2, h3, h4, h5, h6, p, ul, li {
	margin: 0;
	padding: 0;
}

#gallery-1 img {
	border: 0!important;
}

#gallery-2 img {
	border: 0!important;
}


/************************************************************************************TOPO HEADER*/

#topo-header {
		max-width: 100%;
		min-height: 55px;
		background: #0e0e0e;
		color: #fefefe;
}

#topo-header ul {
	line-height: 55px;
}

#topo-header ul li {
	display: inline;
	font-weight: 700;
	padding-right: 10px;
}

#topo-header ul li i {
	font-size: 22px;
}

#topo-header ul li a {
	color: #ff007b;
	text-decoration: none;
}

#topo-header ul li a:hover {
	color: #c7f801;
}

#topo-header ul li form {
	display: inline-block;
}

input.search-field {
	background: #434040;
	border-radius: 80px;
	border: 0;
	color: #FFF;
	line-height: normal;
	padding: 5px 10px;
}

/************************************************************************************HEADER*/

.elementor-slideshow__header {
	min-height: auto!important;
}

.elementor-slideshow__footer {
	min-height: auto!important;
}

header {
	max-width: 100%;
	min-height: 150px;
	background: #0e0e0e;
}

header nav.main-menu ul li {
	display: inline;
	padding-right: 20px;
	font-size: 20px;
}

header nav.main-menu ul li:last-child::after  {
	content: none;
}

header nav.main-menu ul li::after { 
  content: "●";
   color: #ccff00;
   padding-left: 20px;
}

header nav.main-menu ul li a {
	text-decoration: none;
	color: #ffffff;
}

header nav.main-menu ul li a:hover {
	color: #c7f801;
}

/************************************************************************************FOOTER*/

footer {
	max-width: 100%;
	min-height: 275px;
	background: #000000;
	color: #FFF;
	padding-top: 40px;
}

footer h2 {
	font-size: 20px;
	font-weight: 700;
}

footer ul li {
	display: inline;
	padding-left: 5px;
	padding-right: 5px;
}

footer ul li a {
	font-size: 35px;
	color: #ff007b;
}

footer ul li a:hover {
	color: #c7f801;
}

#pages h2 {
	 font-family: 'eloiseregular'!important;
	 font-weight: normal!important;
}

#pages p {
	padding-bottom: 15px;
}





#topo-internas-base h2 {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 300;	
	font-size: 14px;	
}

#topo-internas-base b {
	color: #FFF;
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 700;	
}

#topo-internas-base h3 {
	text-transform: uppercase;
}

/************************************************************************************FORMULARIO*/

#formulario .primeiros-campos .left {
	float: left;
	padding-right: 10px;
}

#formulario .primeiros-campos .right {
	padding-left: 10px;
	float: right;
}

#formulario .primeiros-campos .clear {
	clear: both;
}

#formulario label {
	color: #FFF;
	font-weight: 700;
}

#formulario .primeiros-campos input.campo {
	width: 100%;
	border: 0;
	padding: 10px;
}

#formulario .campo-unico input.campo {
	width: 100%;
	border: 0;
	padding: 10px;
}

#formulario .campo-unico textarea.campo {
	width: 100%;
	border: 0;
	padding: 10px;
}

#formulario .campo-unico input.botao {
	width: 100%;
	border: 0;
	padding: 10px;
	background: #ff007a!important;
	color: #FFF;
	font-weight: 700;
}

.box-galerias img {
	border-radius: 15px!important;
	padding-bottom: 10px;
}

.galeria-interna img {
	border-top-left-radius: 55px!important;
	border-bottom-right-radius: 55px!important;
	padding-bottom: 10px;
}

#topo-album {
	max-width: 100%;
	height: 200px;
	position: relative;
}

#imagem-destacada {
	width: 100%;
	height: 200px!important;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    z-index: 500;
}

#bg-album {
	width: 100%;
	min-height: 200px!important;
	position: absolute;
    z-index: 530;
    background: #ff007b;
    opacity: 0.8;	
}

#corpo-album {
	width: 100%;
	height: 200px!important;
	position: absolute;
    z-index: 550;
    text-align: center;	
    color: #FFF;
    font-weight: 700;
}



#base-topo-album {
	width: 100%;
	height: 200px;
}




@media (max-width: 299px) { /*  xxl  */

#topo-header ul li:first-child {
	display: none;
}

#topo-header ul {
	line-height: 35px;
}

#topo-header ul li:nth-child(3) {
	display: inline!important;
}

#topo-header {
	padding-top: 10px;
	padding-bottom: 10px;
}

#topo-header ul li:first-child {
	display: none;
}

nav.main-menu {
	display: none;
}

#menu-mobile {
	display: block;
}

header {
	line-height: 150px;
}

header .logo img {
	width: 134px;
	height: auto;
}

.shiftnav-toggle-button {
	background: #0e0e0e!important;
}




#formulario {
	width: 100%;
}

.primeiros-campos .left {
	float: none;
	width: 100%;
}

.primeiros-campos .right {
	float: none;
	width: 100%;
}





}

@media (min-width: 300px) and (max-width: 575px) { /*  sm  */ 

#topo-header ul li:first-child {
	display: none;
}

nav.main-menu {
	display: none;
}

#menu-mobile {
	display: block;
}

header {
	line-height: 150px;
}

.shiftnav-toggle-button {
	background: #0e0e0e!important;
}



#formulario {
	width: 100%;
}

.primeiros-campos .left {
	float: none;
	width: 100%;
}

.primeiros-campos .right {
	float: none;
	width: 100%;
}

#corpo-album {
	padding-left: 20px;
	padding-right: 20px;
}

#corpo-album h2 {
	font-size: 25px;
	font-weight: 700;
	padding-top: 40px;
}


}

@media (min-width: 576px) and (max-width: 767px) { /*  sm  */

nav.main-menu {
	display: none;
}

#menu-mobile {
	display: block;
}

header {
	line-height: 150px;
}

.shiftnav-toggle-button {
	background: #0e0e0e!important;
}

#topo-pages h1 {
	font-size: 40px;
	line-height: 200px;
}


#formulario {
	width: 100%;
}

.primeiros-campos .left {
	width: 50%;
}

.primeiros-campos .right {
	width: 50%;
}

#corpo-album h2 {
	font-size: 30px;
	font-weight: 700;
	padding-top: 60px;
}



}

@media (min-width: 768px) and (max-width: 991px) { /*  md  */

nav.main-menu {
	display: none;
}

#menu-mobile {
	display: block;
}

header {
	line-height: 150px;
}

.shiftnav-toggle-button {
	background: #0e0e0e!important;
}


#topo-pages h1 {
	font-size: 40px;
	line-height: 200px;
}


#formulario {
	width: 100%;
}

.primeiros-campos .left {
	width: 50%;
}

.primeiros-campos .right {
	width: 50%;
}

#corpo-album h2 {
	font-size: 40px;
	font-weight: 700;
	padding-top: 60px;
}

}

@media (min-width: 992px) and (max-width: 1199px) {  /*  lg  */

header {
	line-height: 150px;
}

header nav.main-menu ul li {
	font-size: 16px;
}

#menu-mobile {
	display: none;
}

#topo-pages h1 {
	font-size: 40px;
	line-height: 200px;
}

#corpo-album h2 {
	font-size: 50px;
	font-weight: 700;
	padding-top: 40px;
}



}

@media (min-width: 1200px) and (max-width: 1399px) {  /*  xl  */

header {
	line-height: 150px;
}

#menu-mobile {
	display: none;
}

#topo-pages h1 {
	font-size: 40px;
	line-height: 200px;
}

#corpo-album h2 {
	font-size: 50px;
	font-weight: 700;
	padding-top: 40px;
}


		

}

@media (min-width: 1400px) { /*  xxl  */ 

header {
	line-height: 150px;
}

#menu-mobile {
	display: none;
}

#topo-pages h1 {
	font-size: 40px;
	line-height: 200px;
}

#corpo-album h2 {
	font-size: 50px;
	font-weight: 700;
	padding-top: 40px;
}



}