/*
Theme Name: Petit Rio
Theme URI: http://wordpress.org/themes/petitrio
Author: Niterói Web Sites
Author URI: http://niteroiwebsites.com.br/
Description: Tema desenvolvido exclusivamente para petitrio.
Version: 1.0
*/
/*@import url(fonts/maven-mediun/stylesheet.css);*/
/*@import url(fonts/maven-bold/stylesheet.css);*/
/*@import url(fonts/maven-regular/stylesheet.css);*/

#fmp-container-2827435274 .fmp-title h3,
#fmp-container-2827435274 .fmp-content h3 {}

#fmp-container-2827435274 .fmp-content h3:hover,
#fmp-container-2827435274 h3.fmp-title:hover,
#fmp-container-2827435274 .fmp-title h3:hover {}

#fmp-container-2827435274 .fmp-box .fmp-price,
#fmp-container-2827435274 .fmp-box .price,
#fmp-container-2827435274 .fmp-food-item .price,
#fmp-container-2827435274 .fmp-layout8 .fmp-box-wrapper .fmp-price-wrapper .fmp-price,
#fmp-container-2827435274 .fmp-layout1 .fmp-price-wrapper span.fmp-price,
#fmp-container-2827435274 .fmp-content-wrap .price {}

#fmp-container-2827435274 .fmp-layout1 .fmp-price-wrapper span.fmp-price::before {}
#fmp-container-2827435274 .fmp-layout1 .fmp-price-wrapper span.fmp-price::after {}

#fmp-container-2827435274 a.fmp-btn-read-more::before,
#fmp-container-2827435274 a.fmp-wc-add-to-cart-btn::before,
#fmp-container-2827435274 .fmp-utility .fmp-load-more button::before,
#fmp-container-2827435274 .fmp-pagination ul.pagination-list li span::before,
#fmp-container-2827435274 .fmp-load-more::before,
#fmp-container-2827435274 .fmp-iso-filter.type-1 button,
#fmp-container-2827435274 .fmp-iso-filter.type-2 button,
#fmp-container-2827435274 .fmp-carousel .swiper-arrow::before,
#fmp-container-2827435274 .fmp-layout5 .fmp-price,
#fmp-container-2827435274 .fmp-layout5 .fmp-price-box .fmp-attr-variation-wrapper,
#fmp-container-2827435274.fmp-wrapper .fmp-food-item.product a.button + .added_to_cart,
#fmp-container-2827435274.fmp-wrapper .fmp-food-item.product a.button::before {}

#fmp-container-2827435274 a.fmp-btn-read-more::after,
#fmp-container-2827435274 a.fmp-wc-add-to-cart-btn::after,
#fmp-container-2827435274 .fmp-utility .fmp-load-more button::after,
#fmp-container-2827435274 .fmp-load-more::after,
#fmp-container-2827435274 .fmp-carousel .swiper-arrow::after,
#fmp-container-2827435274 .fmp-pagination ul.pagination-list li.active span::after,
#fmp-container-2827435274 .fmp-pagination ul.pagination-list li a::after,
#fmp-container-2827435274 .fmp-layout5 .fmp-wc-add-to-cart-btn::after,
#fmp-container-2827435274.fmp-wrapper .fmp-food-item.product a.button::after {}

#fmp-container-2827435274 .fmp-isotope-buttons button::before,
#fmp-container-2827435274 .fmp-isotope-buttons button.selected::after,
#fmp-container-2827435274 .fmp-isotope-buttons button.selected,
#fmp-container-2827435274 .fmp-isotope-buttons button:hover,
#fmp-container-2827435274.fmp-wrapper .fmp-carousel.swiper .swiper-pagination-bullet,
#fmp-container-2827435274.fmp-wrapper .fmp-carousel.swiper .swiper-pagination-bullet:hover,
#fmp-container-2827435274 .fmp-isotope-buttons button::after {}

#fmp-container-2827435274 .fmp-iso-filter button,
#fmp-container-2827435274 .fmp-btn-read-more,
#fmp-container-2827435274 .fmp-load-more,
#fmp-container-2827435274.fmp-wrapper .fmp-food-item.product a.button,
#fmp-container-2827435274 .fmp-wc-add-to-cart-btn {}

#fmp-container-2827435274 .fmp-layout-free .fmp-food-item .fmp-image-wrap,
#fmp-container-2827435274 .fmp-box-wrapper .fmp-box .fmp-image-wrap,
#fmp-container-2827435274 .fmp-layout1 .fmp-box,
#fmp-container-2827435274 .fmp-layout1 .fmp-box::before,
#fmp-container-2827435274 .fmp-layout1 .fmp-box::after,
#fmp-container-2827435274 .fmp-layout2 .fmp-box .fmp-img-wrapper:before,
#fmp-container-2827435274 .fmp-layout8 .fmp-box-wrapper .fmp-box .fmp-image-wrap > a,
#fmp-container-2827435274 .fmp-layout-free-4 .fmp-food-item .fmp-image-wrap,
#fmp-container-2827435274 [class*=fmp-layout-free] .fmp-food-item .fmp-image-wrap,
#fmp-container-2827435274 [class*=grid-by-cat-free] .fmp-food-item .fmp-image-wrap,
#fmp-container-2827435274 .fmp-layout5 .fmp-box .fmp-image-wrap,
#fmp-container-2827435274 .fmp-layout5 .fmp-box .fmp-image-wrap > a,
#fmp-container-2827435274 .fmp-cat1 .fmp-media .fmp-image,
#fmp-container-2827435274 .fmp-layout2 .fmp-box .fmp-img-wrapper:before,
#fmp-container-2827435274 [class*=fmp-grid-by-cat-free] .fmp-food-item .fmp-image-wrap {
    border-radius: 10px;
}

			
body{
	/*font-family: 'maven_promedium';	*/
	font-family: 'Open Sans', sans-serif;
}

a{
	text-decoration:none !important;
}

.clear{
	clear:both;
}

@media (min-width:411px) and (max-width:767px){
	.clear_sm{
		clear:both;
	}
}

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

@media (min-width:768px){
	.header{
		z-index: 100;
		top:0;
		right:0;
		left:0;
		height: 210px;
	}
}

.top{
	font-size:16px;
	color:#FFF;
	z-index:1000;
	text-align:right;
	font-weight:500;
	min-height:70px;
	line-height:70px;
}

@media (max-width:767px){
	.top{
		line-height: 130%;
		padding: 10px 0;
	}
}

div.contatos {
	padding-top:20px;
}


@media (max-width:767px){
    div.contatos{
        padding-top: 0;
        text-align: center;
        padding-bottom: 20px;
    }

}

.telefone{
	display:inline-block;
	margin-right:20px;
}

@media (max-width:767px){
	.telefone{ margin-right:0; margin-bottom:20px; }
}

.telefone img, .endereco img{
	width:21px;
	height:21px;
	margin-right:10px;
}

.endereco{
	display:inline-block;
}

.logo{
	text-align:center;
	height: 200px;
}

.logo a{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo img{
	max-width:100%;
}

@media (min-width:768px){
	.logo{
		position: relative;
		height: 200px;
	}
}
@media (min-width:768px){

.menu{
	margin-top:3em;
	/*position: absolute;
	right: 4em;*/
}
}

.menu ul li a{
	color:#FFF !important;
	font-size:14px;
	padding: 10px 13px;
}

@media (min-width:768px) and (max-width:991px){
	.menu ul li a{
		padding-left: 6px;
		padding-right: 6px;
		font-size:13px;
	}
}

@media (min-width:992px) and (max-width:1199px){
	.menu ul li a{
		font-size: 14px;
	}
}

.navbar-default{
	background:none !important;
	border:none !important;
	-webkit-box-shadow:none !important;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.active>a{
	background:transparent !important;
	border-bottom:5px solid #9D8637;
}
/********************************FECHA HEADER---->ABRE BANNER**********************/

.banner{
	text-align:center;
	position:relative;
	margin-bottom:30px;
}

.titulobanner{
	color:#FFF;
	text-shadow: 1px 1px 2px #000;
}

.single .banner{
	margin-bottom:0 !important;
}

.banner .item{
	background-color:#000;
}

.banner img{
	opacity:0.8;
}

.text{
	position:absolute;
	bottom: 0px;
	top:0px;
    font-size: 35px;
    color: #fff;
    max-width: 700px;
    margin-left: -350px;
    left: 50%;
	font-family: 'futuramedium';
}

.banner .owl-prev{
	left:15em;
}

.banner .owl-next{
	right:15em;
}

.banner .owl-prev, .banner .owl-next{
	display:block !important;
	position:absolute;
	bottom:40%;
	background-color:#003462;
}

.conteudo-buton{
	position:relative;
	font-size:19px;
    margin: 20% auto 0;
}

.agenda img{
	    width: initial !important;
		margin-left: 50px !important;
		margin-top: 15px !important;
}
/*********************************FECHA BANNER------>ABRE SERVICOS************************************************/
.title{
	font-size:19px;
	margin-bottom:10px;
	font-family: 'futura_bk_btbook';
}

.quartos{
	background-color:#309;
}

.quartos .col-md-6{
	height:160px;
	background-color:#03C;
}

.reserva{
	background-color:#900;
}

.pacotes{
	margin-top:30px;
}

.servicos-line{
	width:100px;
	height:7px;
	margin-bottom:30px;
}

.box{
	position:relative;
	margin-bottom:15px;
}

.area-servicos{
	background-color:#F4F4F4;
	padding-bottom:50px;
	font-size:12px;
	color:#8C8C8C;
	font-family: 'Open Sans', sans-serif;
}

.area-servicos .servicos{
	margin-bottom:20px;
}

@media (min-width:411px) and (max-width:767px){
	.area-servicos .servicos{
		float:left;
		width:50%;
	}
}

.page .area-servicos{
	background-color:transparent;
}

.buton-leia{
	margin-top:30px;
}

.titulos{
	font-size:20px;
	font-family: 'futuramedium';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	color:#FFF;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+52,000000+52,000000+100&0+35,1+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 35%, rgba(0,0,0,0.26) 52%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 35%,rgba(0,0,0,0.26) 52%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 35%,rgba(0,0,0,0.26) 52%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	padding-left:10px;
	padding-bottom:6px;

}

.mais{
	color: #FFF;
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    font-size: 15px;
	font-family: 'futuramedium';
}
.boxcadastro img{
	max-width:100%;
}

@media (max-width:991px){
	.boxcadastro{
		margin-bottom:30px;
		display:block;
	}
}


.cadastro{
	background-color:rgba(255, 255, 255, 0.9); text-align:center; padding: 5px 15px; right: 15px; left: 15px;
}

.cadastro .titles{
	font-family: 'futuramedium';
}

.cadastre{
	padding:18px 13px;
	min-height:240px;
}

.cadastre label{
	font-weight:normal;
	color:#555;
	font-size:15px;
}

.cadastre input, .cadastre select{
	width:145px !important;
	padding: 8px 10px;
	border: none;
    height: 37px;
	font-size:14px;
	margin-bottom:13px;
	color:#A6A6A6;
}

.cadastre input[type=submit]{
	margin-top: 14px;
    margin-bottom: 0;
    width: auto;
    color: #FFF;
    font-size: 12px;
    text-transform: uppercase;
}

.sobre{
	min-height:600px;
}

.pre-footer{
	background-color: rgba(0, 0, 0, 0.7);
	padding: 3.9em 0;
	position:relative;
	width:100%;
}

.sobre .texto{
	font-family: 'futuramedium';
    font-size: 20px;
    color: #f2f2f2;
}

.galeria{
	margin-top:50px;
	padding-bottom:40px;
}

.galeria .title{
	margin-bottom:28px;
	font-size:20px;
}

.owl-carousel2 .owl-prev, .owl-carousel2 .owl-next{
	display: block !important;
    position: absolute;
    top: -52px !important;
    right: 0;
}

.owl-carousel2 .owl-nav img{
	width:20px;
	height:20px;
}

.owl-carousel2 .owl-prev{
	right:35px;
}

.owl-carousel2 .owl-next{
}

/*************** footer ***********/

footer{
	padding-top:13px;
	color:#FFF;
	font-size:16px;
}

.copyright{
	background-color:rgba(0,0,0,0.25);
	border-top:1px solid #FFF;
	margin-top:29px;
	line-height:50px;
	font-size:14px;
}

.copyright .criacao{
	text-align:right;
}

.copyright .criacao img{
	margin-right:15px;
}

.copyright .criacao a{
	color:#92B61F;
	font-weight:bold;
	font-family: 'bariol_regularregular';
}

.copyright .criacao a span{
	color:#454545;
}

/************* single **************/

.dados{
	font-size:12px;
	padding-top:13px;
	padding-bottom:40px;
	margin-bottom:34px;
	border-top: 1px solid #ccc;
}

.dados h1, .archive h1, .page h1, .single-pacote h1{
	font-family: 'futuramedium';
	color:#9D8637;
	font-size:45px;
}

@media (max-width:767px){
	.dados h1, .archive h1, .page h1, .single-pacote h1{
		font-size:30px;
	}
}

.archive h1, .page h1, .single-pacote h1{
	margin-bottom:30px;
}

.dados h3{
	font-size:18px;
	color:#003462;
	font-weight: 600;
}

.dados .demo{
	margin-top:27px;
}

.single .galeria, .archive .galeria, .page .galeria{
	background-color:#F3F3F3;
	padding-top:40px;
}

.page-id-40 .galeria{
	background-color:#FFF;
	padding-top:10px;
}

.single .banner, .archive .banner, .page .banner{
	height:320px;
	overflow:hidden;
}

.single .banner img, .archive .banner img, .page .banner img{
	min-height: 320px;
    width: 100%;
}

.comodidades img{
	margin-right:15px;
	margin-top:10px;
}

.reserva_quarto{
	padding:10px;
	color:#FFF;
	font-size:13px;
	font-family:'Open Sans';
}

.home .reserva_quarto{
    padding: 10px;
    color: #FFF;
    font-size: 13px;
    width: 700px;
    font-family: 'Open Sans';
    margin: -38px auto 0;
    z-index: 999;
}
.reserva_quarto label{
	margin-right:10px;
	font-weight:normal;
}
.reserva_quarto input{
	color:#A5A5A5;
	border:none;
	font-size:14px;
	font-weight:normal;
	width:137px;
	height:35px;
}

.home .reserva_quarto input{
	padding-top: 7px;
    padding-bottom: 7px;
}

.reserva_quarto select{
	color:#A5A5A5;
	border:none;
	font-size:14px;
	font-weight:normal;
	width:80px;
	height:35px;
}

.home .reserva_quarto select{
	width:60px !important;
}


.reserva_quarto .btn{
	border-radius: 0;
    font-size: 23px;
    margin-top: -4px;
}

/***************************/

.archive .box, .page .box{
	border-top:1px solid #ccc;
}

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

.menu ul li a{
	padding: 10px 13px!important;
    }
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {background-color: #fff;
color: #555 !important;}
.select2-container .select2-choice:focus {
color:#555 !important;
outline: none;
}

.select2-container .select2-choice {
padding: 0.42rem 0.75rem;
color: #555 !important;

    
 /*** CARDAPIO ***/
    
 .cardapio-menu-container {
            max-width: 700px;
            margin: 40px auto;
            background: #fff;
            border-radius: 18px;
            box-shadow: 0 4px 24px rgba(0,0,0,0.07);
            padding: 32px 20px 40px 20px;
        }
        .cardapio-menu-title {
            font-size: 2.2rem;
            font-weight: 700;
            margin-bottom: 8px;
            letter-spacing: -1px;
        }
        .cardapio-menu-category-select {
            margin-bottom: 32px;
        }
        .cardapio-menu-category-select select {
            font-size: 1.1rem;
            padding: 8px 16px;
            border-radius: 8px;
            border: 1px solid #e0e0e0;
            background: #f7f7f7;
            outline: none;
        }
        .cardapio-menu-list {
            display: flex;
            flex-direction: column;
            gap: 28px;
        }
        .cardapio-menu-item {
            display: flex;
            align-items: flex-start;
            background: #f8f9fa;
            border-radius: 14px;
            box-shadow: 0 1px 4px rgba(0,0,0,0.03);
            padding: 18px 18px 18px 0;
            transition: box-shadow 0.2s;
        }
        .cardapio-menu-item:hover {
            box-shadow: 0 4px 16px rgba(0,0,0,0.08);
        }
        .cardapio-menu-item-img {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 12px;
            margin-right: 18px;
            background: #ececec;
        }
        .cardapio-menu-item-info {
            flex: 1;
            display: flex;
            flex-direction: column;
        }
        .cardapio-menu-item-title {
            font-size: 1.15rem;
            font-weight: 700;
            margin-bottom: 2px;
            color: #222;
        }
        .cardapio-menu-item-subtitle {
            font-size: 0.98rem;
            color: #ff5a1f;
            font-weight: 500;
            margin-bottom: 4px;
        }
        .cardapio-menu-item-desc {
            font-size: 0.97rem;
            color: #666;
            margin-bottom: 0;
        }
        .cardapio-menu-item-price {
            font-size: 1.25rem;
            font-weight: 700;
            color: #ff5a1f;
            margin-left: 18px;
            min-width: 60px;
            text-align: right;
            align-self: flex-start;
        }
        @media (max-width: 600px) {
            .cardapio-menu-container {
                padding: 10px 2vw 30px 2vw;
            }
            .cardapio-menu-item {
                flex-direction: column;
                align-items: stretch;
                padding: 12px 8px;
            }
            .cardapio-menu-item-img {
                width: 100%;
                height: 140px;
                margin: 0 0 10px 0;
            }
            .cardapio-menu-item-price {
                margin: 10px 0 0 0;
                text-align: left;
            }
        }