/*
	Theme Name: Master Suítes 2017
	Theme URI: http://www.faianocoelho.com
	Description: Tema para Master Suítes 2017
	Version: 1.0
	Author: Fabiano Coelho
	Date: 21 mai 2017
*/

@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700|Roboto:300,400,700');

@font-face {
	font-family: 'MasterFont';
	src: url('fonts/MasterFont.eot');
	src: local('☺'), url('fonts/MasterFont.woff') format('woff'), url('fonts/MasterFont.ttf') format('truetype'), url('fonts/MasterFont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

:root {
	--masterfont: 'MasterFont', Sans-Serif;
	--roboto: 'Roboto', sans-serif;
	--robcond: 'Roboto Condensed', sans-serif;
	--orange: #ff5400;
	--gray: #3a3a3a;
	--red: #d32434;
}

body {
	font: 300 15px/22px 'Roboto', sans-serif;
	font-weight: 300;
	background-color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--gray);
}

a:hover {
	text-decoration: none;
	color: #dd2101;
}

.scrolloff {
	pointer-events: none;
}

.form-control {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	color: #525353;
	height: 40px;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

.btn-red {
	font: 700 13px var(--robcond);
	background-color: #dd2101;
	color: white;
	text-transform: uppercase;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	letter-spacing: 1px;
	min-width: 200px;
	padding: 10px;
}

.btn-red:hover {
	color: white;
	background-color: black;
}

#index_about {
	margin-top: 110px;
	margin-bottom: 110px;
	line-height: 23px;
}

#index_about img {
	margin-bottom: 30px;
}

#contato {
	margin-top: 80px;
	margin-bottom: 80px;
	line-height: 23px;
}

.link-detail {
	font: 400 12px var(--roboto);
	text-transform: uppercase;
}

#logo {
	position: absolute;
	top: 0;
	left: 5%;
	z-index: 99999;
}

.sign {
	font: 400 13px var(--robcond) !important;
	opacity: 0.7;
}

.noheader {
	margin-top: 200px;
	color: white;
	font: 400 15px var(--robcond) !important;
}

li {
	list-style-type: none;
	margin-left: 25px;
}

.nomargin {
	margin: 0;
	padding: 0;
}

.nomargin li {
	margin: 0;
	padding: 0;
}

.modal-content {
	--moz-border-radius: 0px !important;
	-webkit-border-radius: 0px !important;
	border-radius: 0px !important;
}

.modal-header .close {
    margin-top: 4px;
}

.modal-body {
    position: relative;
    padding: 0;
}

.modal-body h3 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.tablepress {
	/*margin-bottom: 40px;*/
	clear: both;
	font-size: 13px;
}

.tablepress caption {
	margin-top: 25px !important;
	padding-left: 10px !important;
}

.tablepress tfoot th, .tablepress thead th {
    background-color: white;
}

.table > thead > tr > th {
    border: none;
}

.tablepress .row-1 {
	font-weight: bold;
}

.navbar {
	position: fixed;
	opacity: .9;
	z-index: 19999;
	min-height: 65px;
	width: 100%;
	padding-top: 0px;
}

.nav {
	margin-top: 8px;
}

.navbar a {
	color: #FFF;
	font-weight: 400;
}

.navbar-nav li {
	margin-left: 0 !important;
}

.nav > li > a:hover {
	background-color: transparent;
    color: rgb(255, 102, 102);
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: transparent !important;
    border: none;
}

.navbar-brand {
	padding: 0;
	margin-right: 3rem;
	/* margin-bottom: 1rem; */
}

.navbar-brand img {
	margin-top: 3px;
	max-height: 60px;
}

.navbar-collapse {
	border: none;
}

.navbar-toggle {
	margin-top: 14px;
}

/* @group Page */

.page-header {
	background: url(img/banner-leaf.jpg) center top no-repeat;
	max-height: 200px;
	min-height: 200px;
	bottom: 40px;
}

#page-contents {
	padding-left: 65px;
	padding-right: 65px;
	margin-bottom: 55px;
	/*min-height: 300px;*/
}

.page-title {
	font: 400 24px var(--robcond) !important;
	text-transform: uppercase;
}

#content {
	margin-top: 30px;
}

#content ul {
	margin-top: 10px;
	margin-bottom: 20px;
}

#content ul li {
	list-style: disc;
	margin-left: 10px;
}

.dataTables_wrapper {
	margin-top: 30px !important;
}

.table-compare thead tr th {
	vertical-align: middle;
	border: 1px solid #ccc;
}

.table-compare tbody tr td, .table-compare thead tr th {
	text-align: center;
	font-size: 14px;
	width: 12%;
}

/* @end */

/* @group colors */

.white {
	color: white;
	text-decoration: none;
}

.red {
	color: #dd2101;
}

.green {
	color: green;
}

.black {
	color: var(--gray);
}

.black:hover {
	text-decoration: none;
	color: #dd2101;
}

/* @end */

/* @group mrgins */

.mtop10 {
	margin-top: 10px;
}

.mtop15 {
	margin-top: 15px;
}

.mtop20 {
	margin-top: 20px !important;
}

.mtop40 {
	margin-top: 40px !important;
}

.mtop50 {
	margin-top: 50px;
}

.mbot10 {
	margin-bottom: 10px;
}

.mbot20 {
	margin-bottom: 20px;
}

.mbot30 {
	margin-bottom: 30px;
}

.mleft20 {
	margin-left: 20px !important;
}

.mleft30 {
	margin-left: 30px;
}



/* @end */

/* @group carousel */

.carousel-card {
	height: 900px;
	width: 100%;
	background-size: cover;
}

.card1 {
	background: url(img/banner-frog.jpg) no-repeat center;
}

.card2 {
	background: url(img/banner-heart.jpg) no-repeat center;
}

.card3 {
	background: url(img/banner-leaf.jpg) no-repeat center;
}

.card4 {
	background: url(img/banner-sign.jpg) no-repeat center;
}

.card5 {
	background: url(img/banner-heart2.jpg) no-repeat center;
}

.card6 {
	background: url(img/banner-heart3.jpg) no-repeat center;
}

.card7 {
	background: url(img/banner-heart4.jpg) no-repeat center;
}

.card8 {
	background: url(img/banner-heart5.jpg) no-repeat center;
}

.cardxmas1 {
	background: url(img/banner-xmas1.jpg) no-repeat center;
}

.cardxmas2 {
	background: url(img/banner-xmas2.jpg) no-repeat center;
}

.cardxmas3 {
	background: url(img/banner-xmas3.jpg) no-repeat center;
}

.cardxmas4 {
	background: url(img/banner-xmas4.jpg) no-repeat center;
}

.cardxmas5 {
	background: url(img/banner-xmas5.jpg) no-repeat center;
}

.newyear181 {
	background: url(img/banner-ny18-1.jpg) no-repeat center;
}

.newyear182 {
	background: url(img/banner-ny18-2.jpg) no-repeat center;
}

.carousel-caption {
    bottom: 32%;
    text-shadow: none;
	text-align: center;
	font-size: 15px;
}

.carousel-caption p {
	font: 700 15px var(--robcond);
	margin: 30px 0 0;
	padding: 0;
	letter-spacing: 2px;
	display: block;
}

.carousel-caption h2 {
	font: 700 110px/75px var(--masterfont);
	margin-bottom: 10px;
}

/* @end */

/* @group Suites carousel */

.suites-card {
	min-height: 800px;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}

.index-suites {
    bottom: 45%;
    /*text-shadow: #323333 1px 1px 2px;*/
	text-align: left !important;
	width: 38%;
	margin-right: auto;
	margin-left: auto;
	background-image: url(img/divbg.png);
	padding: 25px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
}

.index-suites p {
    /*text-shadow: #323333 1px 1px 2px;*/
	text-align: left;
	font: 300 15px/22px var(--roboto);
	letter-spacing: normal;
}

.suites-title {
	text-transform: uppercase;
	letter-spacing: 4px;
	font: 300 24px var(--roboto);
}

/* @end */

/* @group back to top */

.back-to-top {
    position: fixed;
    bottom: 2em;
    right: 2em;
    text-decoration: none;
    color: white;
    background-color: #757575;
    font-size: 12px;
    display: none;
	cursor: pointer;
	z-index: 10000;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 0.4em 0.7em 0.7em;
	 /*filter:alpha(opacity=50);
     opacity: 0.5;
     -moz-opacity:0.5;
     -webkit-opacity:0.5;*/
}

.back-to-top:hover {
    background-color: #666;
    cursor: pointer;
	color: white;
}



/* @end */

/* @group fonts */

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

p {
	line-height: 20px;
	margin-bottom: 2px;
}

.font12 {
	font-size: 12px;
}

.title {
	font-size: 20px;
	font-family: var(--robcond);
	color: var(--gray);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 5px;
	margin-bottom: 30px;
}

.robcond {
	font-family: 'Roboto Condensed', sans-serif;
}

.rob {
	font-family: 'Roboto', sans-serif;
}

.italic {
	font-style: italic;
}

.bold, strong {
	font-weight: 700;
}

/* @end */

/* @group WP */

.aligncenter {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	display: block;
}



/* @end */

/* @group google maps api */

#gmap {
	margin-top: 70px;
}

#map {
	width: 100%;
	height: 700px;
}

.map {
	position: relative;
    padding-bottom: 40%;
    height: 0;
    overflow: hidden;
}

/* @end */

/* @group footer */

#footer {
	background-color: #1b1b1b;
	color: white;
	padding-top: 110px;
	padding-bottom: 110px;
	font-family: var(--robcond);
}

#footer-contents {
	padding-left: 65px;
	padding-right: 65px;
}

#footer-contents a {
	color: white;
}

#footer-contents a:hover {
	color: red;
}

/* @end */

/* @group Pushy */

.pushy-content {
	color: white;
	padding: 25px;
	font: 400 13px var(--robcond);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.pushy-content p {
	margin-top: 9px;
	margin-bottom: 1px;
}

.pushy-content a {
	margin: 0 !important;
	padding: 0 !important;
	font: 400 var(--robcond) !important;
	color: white !important;
}

.pushy-content ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	line-height: normal;
}

.pushy-content li {
	line-height: normal;

}

/* @end */


.zapfloat{
	position:fixed;
	width:50px;
	height:50px;
	bottom:40px;
	left:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  	font-size:42px;
	/* box-shadow: 2px 2px 3px #999; */
  	z-index:100;
}

.img-zap-float{
	margin-top:4px;
	color: white;
}


/* Cellphone portrait */
@media ( min-width: 320px ) and ( max-width: 640px ) {

	.navbar-brand img {
		padding-left: 25px !important;
	}

	.carousel {
		padding-top: 65px;
	}
}


/* Iphone 6 plus landscape */
@media only screen and (min-device-width : 414px) and (max-device-width : 736px) and (orientation : landscape) {

body {
	font: 300 20px/30px 'Roboto', sans-serif;
}

p {
	line-height: 27px;
	margin-bottom: 2px;
}

#suite-container {
	background-color: white;
	padding: 60px 30px 80px 55px;
	min-height: 420px;
}

#suite-container p {
	margin-bottom: 20px;
}

.single-suites-title {
	text-transform: uppercase;
	letter-spacing: 2px;
	font: 700 20px var(--roboto);
	text-align: left;
	margin-bottom: 40px;
}

.navbar-brand img {
	padding-left: 25px !important;
}

}


/* iPads (landscape) ----------- */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation: landscape) {

.scrolloff {
	pointer-events: auto;
}

.index-suites {
    bottom: 45%;
	width: 45%;
	margin-right: auto;
	margin-left: auto;
}

.single-suites-title {
	text-transform: uppercase;
	letter-spacing: 2px;
	font: 700 22px var(--roboto);
	text-align: left;
	margin-bottom: 40px;
}

}

/* iPads (portrait) ----------- */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation: portrait) {

.scrolloff {
	pointer-events: auto;
}

.index-suites {
    bottom: 45%;
	width: 55%;
	margin-right: auto;
	margin-left: auto;
}


}

@media ( min-width: 320px ) and ( max-width: 640px ) {

.img-zap-float{
	margin-top:6px;
	color: white;
}

#logo {
	position: absolute;
	top: 0 !important;
	left: 5%;
	z-index: 99999;
}

.card3 {
	background: url(img/banner-leaf.jpg) no-repeat -600px;
}

.carousel-caption h2 {
	font: 700 90px/65px var(--masterfont);
	margin-bottom: 10px;
}

.scrolloff {
	pointer-events: auto;
}

#index_about {
	margin-top: 80px;
	margin-bottom: 80px;
	line-height: 23px;
}

.carousel-card {
	height: 650px;
	width: 100%;
	background-size: cover;
}

.suites-card {
	height: 600px !important;
	width: 100% !important;
	background-size: cover !important;
}

.carousel-caption {
    bottom: 15%;
    text-shadow: none;
	text-align: center;
	font-size: 15px;
}

.carousel-caption p {
	letter-spacing: 0px;
}

#suite-container {
	background-color: white;
	padding: 60px 30px 80px 55px;
	min-height: 420px;
}

#suite-container p {
	margin-bottom: 20px;
}

.index-suites {
    bottom: 30%;
	width: 75%;
	margin-right: auto;
	margin-left: auto;
}

.menu-btn {
	top: 1em;
	right: 0em;
}

.title {
	color: var(--gray);
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom: 30px;
	font: 700 17px/20px var(--robcond);
}

.suites-title {
	text-transform: uppercase;
	letter-spacing: 5px;
	font: 300 16px var(--roboto);
	text-align: left;
}

.single-suites-title {
	text-transform: uppercase;
	letter-spacing: 2px;
	font: 700 18px var(--roboto);
	text-align: left;
	margin-bottom: 40px;
}

.link-detail {
	font: 400 10px var(--roboto);
	text-transform: uppercase;
	letter-spacing: 1px;
}

#footer {
	padding-top: 70px;
	padding-bottom: 70px;
}

#footer-contents {
	padding-left: 25px;
	padding-right: 25px;
}

#page-contents {
	padding-left: 25px;
	padding-right: 25px;
}

/* @group google maps api */


#map {
	width: 100%;
	height: 400px;
}


/* @end */

}

@media ( min-width: 1481px ) {

.suites-card {
	min-height: 1200px;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}

}
