/*

Theme Name: Residencial Milanesa

Description: Residencial Milanesa Theme

Author: Nuno Rodrigues

Author URI: nuno.r.rodrigues@outlook.pt

Template: vega
Posted
Version: 1.0.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: vega-child

*/



@font-face {

  font-family: 'DINBold';

	src: url('DINBd.woff') format('woff'), /* Pretty Modern Browsers */

		url('DINBd.ttf')  format('truetype') /* Safari, Android, iOS */

}



@font-face {

	font-family: 'DINMedium';

	src: url('DINMd.woff') format('woff'), /* Pretty Modern Browsers */

		url('DINMd.ttf')  format('truetype') /* Safari, Android, iOS */

}



body {

	font-family: 'DINMedium', sans-serif;
	padding-top: 0 !important;

}

.replace-table {
	margin: 0 auto;
	width: 90%;
	display: table;
}

.replace-table-col1 {
	width: 45%;
	display: table-cell;
	vertical-align: top;
}

.replace-table-col2 {
	width: 5%;
	display: table-cell;
	vertical-align: top;
}

.replace-table-col3 {
	width: 50%;
	display: table-cell;
	vertical-align: top;
}

.frontpage-banner.image-banner {
	display: none;
}

.container>.navbar-header {
	width: 30%;
}

.elements-check-container {
    margin-bottom: 20px;
}

.menu-lang {
    font-family: 'DINBold', sans-serif;
    width: 100%;
    text-align: right;
    color: #999;
    margin-bottom: 10px;
}

.text-eramus {
    font-size: 17px;
    font-weight: bold;
    color: #fe4e18;
    text-align: left;
}

.logo-facebook {
	width: 16px;
	padding: 0 !important;
	margin: 0 !important;
}

.link-img {
    width: 105px;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block;
}

.menu-lang a{
     color: #999;
     text-decoration: none;
}

.menu-lang a:last-child{
     padding: 0;
}

.menu-lang a:hover{
     color: #c3bcbc;
}

.wpforms-confirmation-container-full {
    color: #562f2e !important;
    background: inherit !important;
    border: none !important;
}

.links-external a {
	text-decoration: none !important;
}

.links-external a:hover{
	text-decoration: underline !important;
}

.links-external a img{
    width: 110px !important;
    margin: 0 !important;
    max-width: 150px !important;
    padding: 0px;
    padding-bottom: 10px;
    padding-right: 10px;
}

.bg-primary {
	background-color: #b9aca2;
	color: #562f2e !important;
}



img.aligncenter{
	max-width: 50%;
}



.theme-default .nivo-directionNav a {
	-webkit-border-radius: 60px;

	-moz-border-radius: 60px;

	border-radius: 60px;

	width: 37px !important;

	height: 60px !important;

}

.h3, h3 {
    font-size: 18px;
}


.theme-default a.nivo-nextNav {

	background-position: -29px 0 !important;

	right: 20px !important;

}



.theme-default a.nivo-prevNav {

	background-position: 5px !important;

	left: 20px !important;

}

.elements-check {
	float: left;
	margin-right: 30px;
	width: 80px;
}



.navbar-custom-tallheader,
.navbar-custom {

	background-color: transparent;

	padding: 10px 0;

	box-shadow: none;

}

.navbar-custom-shortheader {

	background-color: #FFF;

	padding-bottom: 15px;

	box-shadow: 0 0 5px rgba(0,0,0,0.2);

}



.navbar-custom .navbar-nav {

	padding-top: 10px;

}



.navbar-custom .navbar-nav > li > a {

	font-family: 'DINBold', sans-serif;	

	line-height: 20px;

	font-size: 1.4rem;
	
	color: #fb3e05;

	padding: 10px 15px;

}

.nivo-caption {
	background: transparent !important;
	left: 15% !important;
    font-size: 45px;
	font-weight: bold;
	font-style: italic;
    padding: 0 !important;
	margin: 0;
	bottom: -12px !important;
}

.navbar-custom .nav > .page-scroll > a:hover, .navbar-custom .nav > .page-scroll > a.showing {

	background-color: #fb3e05 !important;
	color: #fff !important;

}



.footer{

	display: none;

}



.navbar-custom .nav > .page-scroll > a {

	color: #fb3e05!important;

}



.frontpage-banner.frontpage-banner-parallax-bg {

	padding: 400px 0;

}



.frontpage-banner.frontpage-banner-parallax-bg:before{

	background-color: initial;

}



.block-title:after {

	border-bottom: none;

}



.block-title {

	font-family: 'DINBold', sans-serif;

	color: #562f2e;

	font-size: 2.2rem;

}



.frontpage-content {

	text-align: justify;

	color: #562f2e;

}


.frontpage-content .description{

	width: 100%;

}



.frontpage-content .container {

	width: auto;

	padding: 0 !important;

}

.section.frontpage-cta2 .container {
    padding-right: 45px;
    padding-left: 45px;
}

.home .block-title,
.frontpage-content .container h2,
.section.frontpage-cta h2,
.section.frontpage-cta h1 {

	font-family: 'DINBold', sans-serif;

	color: #fb3e05;

	text-transform: uppercase;

	font-size: 2.4rem !important;

	text-align: center;

        margin: 0 0 20px;

}

.block-title:after {
	border-bottom: 0px !important;
}

#welcome .block-title {

	margin: 56px 0 20px;

}

#latest .block-title {

	margin: 18px 0 20px;

}

#latest.block-title {

	margin: 40px 0 20px;

}

#contacto .block-title {

	margin: 60px 0 20px;

}

#contacto {

	padding-bottom: 50px;

}

#latest {
	padding-bottom: 40px;
}

#open .block-title {

	margin: 24px 0 20px;

}

.section.frontpage-content.bg-white h2 {
		display: none;
}


.section.frontpage-cta h1{

	margin-top: 80px;

}



.frontpage-content .container .description h2, .section.frontpage-cta .description h2 {

	font-size: 1.8rem;

}



#ondeEstamos h2 {

	font-size: 2.2rem;

}



#ondeEstamos .container {

	padding-right: 0;

	padding-left: 0;

	margin-right: 0;

	margin-left: 0;

	width: 100%;

}



.frontpage-content .container h3 {

	font-family: 'DINBold', sans-serif;

	color: #562f2e;

	font-size: 2.2rem;

	margin-bottom: 3.7rem;

    text-align: left;
    margin-left: 15%;

}



.frontpage-content .container p {

	margin: 0 15%;

	padding-bottom: 2%;

	line-height: 2.5rem;

}



.section.frontpage-content  {

	padding-top: 0;

	margin-bottom: 20px;

}



.section.frontpage-cta {

	padding: 0;

}



.section.frontpage-cta table {

	width: 89%;

	margin: auto;

}

.section.frontpage-cta table p {
    margin:0;
    font-weight: normal;
}

.frontpage-cta {
    text-align: justify;
    color: #562f2e;
}



.section.frontpage-cta table tr:nth-child(3) {  

	height: 80px;

	vertical-align: bottom;

}



.section.frontpage-content a, .section.frontpage-cta table a {

	color: #562f2e;

	text-decoration: underline;

}



.section.frontpage-content a:hover, .section.frontpage-cta table a:hover {

	text-decoration: none;

}

.sentence-home {
    z-index: 100;
    position: absolute;
    right: 10.6%;
    top: 40%;
    color: #fb3e05;
    font-size: 18px;
}

.section.frontpage-cta table td{

	padding-bottom: 2%;

	line-height: 2.5rem;

}



.section.frontpage-open1 {

	background-color: #cecece;

	color: #562f2e !important;

	padding: 40px 0;

}



.section.frontpage-open1 > .container{

	padding: 0px 108px;

}



.frontpage-cta .description {

    width: 89%;

    padding-right: 0;

    padding-left: 0;

    text-align: justify;

}

#contacto .description {

	 width: 100%;

}



.navbar-toggle {

    color: #fe3c01;

}



.navbar-toggle {

    margin-top: 18px;

    margin-bottom: 0;

    margin-right: -15px;

}

.frontpage-cta1.color-bg {
    padding-top: 60px;
}

.frontpage-cta1 h3 {
	margin-top: 0;
}

.frontpage-cta p,
.frontpage-cta ul {

    margin: 0 8.8%;

    padding-bottom: 2%;

    line-height: 2.5rem;

    text-align: justify !important;

    color: #562f2e;

    text-transform: none;

    font-size: 14px;

    font-family: 'DINMedium', sans-serif;

}



.nav>li {

    text-align: center;

}

.nav>li:last-child {

    background-color: #fb3e05;

}

.nav>li:last-child a:hover{

    color: #999999 !important;

}

.nav>li:last-child a {

    color: white !important;

}

.navbar-right {
    margin-right: 0;
}

#back_to_top {

    left: -10px;

}

#back_to_top.show {

	bottom: 60px;

}



#back_to_top a {

    right: 6px;
    background-color: #fb3e05;

}



.recent-entry {

    width: 81.5%;

    margin: 0 auto;

}



.recent-entry .recent-entry-image, .recent-entry .recent-entry-title {

    display: none;

}



.recent-entry .recent-entry-content:after {

    border-bottom: none !important;

}



.tablepress {

	color: #562f2e !important;

}



.tablepress a {

	color: #562f2e;

	text-decoration: underline;

}



.tablepress a:hover {

	text-decoration: none;

}



.tablepress tfoot th, .tablepress thead th {

	background-color: #FFF !important;

	font-weight: normal !important;

	vertical-align: middle !important;

	text-align: center;

}



.tablepress td {

    background-color: #b9aca2 !important;

}



.tablepress .odd td {

    background-color: #FFF !important;

}



.tablepress tbody td, .tablepress tfoot th {

	border-top: none !important;

	text-align: center;

	vertical-align: middle !important;

}



.homepage-sentence {

	display: inline-block;

	text-align: center;

	width: 100%;

	position: absolute;

	top: 15%;

	color: #562f2e;

	background-color: rgba(255,255,255,0.5);

	margin-top: 30px;

}



.homepage-sentence .widget {

	margin-bottom: 0 !important;

}



.homepage-sentence .widget-title {

	display: none;

}



#text-2 p{

	font-weight: bolder !important;

	font-size: 2.25rem !important;

	line-height: 4rem;

}



#text-3 {

	font-weight: bolder !important;

	font-size: 1.8rem !important;

	margin-top: 10px !important;

	margin-bottom: 10px !important;

}



img.alignnone {

    max-width: 40%;

    height: auto;

    display: inherit;

    margin: auto;

    padding: 30px 0;

}



div.wpforms-container-full .wpforms-form .wpforms-submit-container {

    text-align: right;

}



div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {

    background-color: #fb3e05!important;

    border: none !important;

    color: #fff !important;

}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-weight: normal !important;
    font-size: 14px !important;
}

div.wpforms-container-full .wpforms-form input.wpforms-field-medium, div.wpforms-container-full .wpforms-form select.wpforms-field-medium, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
    max-width: 100% !important;
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {

	color: #562f2e !important;

	font-size: 14px !important;

	border: none !important;

	border-bottom: 1px solid #ccc !important;

    	opacity: 0.7 !important;

	padding: 0 !important;

}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
	border: 1px solid #ccc !important;
	padding: 6px 10px !important;
}



::-webkit-input-placeholder { /* WebKit, Blink, Edge */

	color: #562f2e;

	font-weight: bold;

	opacity:  0.7;

	font-size: 14px !important;

}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */

   color: #562f2e;

   opacity:  0.7;

   font-weight: bold;

   font-size: 14px !important;

}

::-moz-placeholder { /* Mozilla Firefox 19+ */

	color: #562f2e;

	opacity:  0.7;

	font-weight: bold;

	font-size: 14px !important;

}

:-ms-input-placeholder { /* Internet Explorer 10-11 */

	color: #562f2e;

	opacity:  0.7;

	font-weight: bold;

	font-size: 14px !important;

}



.section.frontpage-open1 > .container table td div a {

	text-decoration: underline;

	color: #562f2e !important;

}



.section.frontpage-open1 > .container table td div a:hover {

	text-decoration: none;

}



.section.frontpage-open1 > .container table td div {

	margin-bottom: 10px;

}



.section {

    padding: 40px 0 0 0;

}



#tablepress tbody td {

	vertical-align: middle;

}



.gmwd_container_wrapper {

	margin: 0;

}



#wd-map1 {

	height: 340px !important;

}



.navbar-brand>img {

	height: 100%;

}


.navbar-custom .navbar-brand {
    padding-top: 17px;
}

.navbar-brand {
    padding: 0;
}


.footer-text {

	margin-bottom: 100px;

}

.qtranxs-available-languages-message {
	display: none !important;
}

.ml-responsive-table dd {
    font-size: 100%;
}

/* new changes 2018 */

#cookie-law-info-bar {
	box-shadow: 0 5px 30px black !important;
}

#cookie-law-info-again {
	border: 1px solid #000;
	border-bottom: none;
}

.navbar-fixed-top {
	background-color: white !important;
    height: 110px;
    box-shadow: 0 5px 30px black !important;
}

.metaslider {
	margin-bottom: 50px !important;
}

.menu-lang-switcher {
	list-style: none;
	position: absolute;
    right: 0;
    top: 50px;
}

.menu-lang-switcher li {
	float: left;
	padding-right: 15px;
}

.page-template-template-full-width-php .jumbotron.banner-none {
	display: none;
}

.page-template-template-full-width-php .section {
	padding: 80px 0 0 0;
}

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

	.nivo-caption {
		font-size: 42px;
	    	bottom: -15px !important;
	}

	.btn-booking-container {
    		right: 4%;
    		top: 30%;
	}

	.theme-default a.nivo-nextNav {

		right: 40px !important;

	}

	.theme-default a.nivo-prevNav {

		left: 40px !important;

	}

}

@media screen and (max-width: 782px){

	.nivo-caption {
		font-size: 32px;
	    	bottom: -12px !important;
	}

	.menu-lang {
	    position: absolute;
	    top: 10px;
	    right: 25px;
	    font-size: 1.2rem;
	}

	.navbar-brand>img {

	    height: 90%;

	}

	.navbar-custom .navbar-nav > li > a {

		padding-left: 5px;

		padding-right: 5px;

		font-size: 11px !important;

	}

	.theme-default a.nivo-nextNav {

		right: 40px !important;

	}

	.theme-default a.nivo-prevNav {

		left: 40px !important;

	}

}

@media screen and (max-width: 768px){ 

	.btn-booking-container {
	    right: 2%;
	    top:22%;
	}

	.btn-booking {
	    width: 120px;
	    padding: 5px 20px;
	}
	
	.container>.navbar-header {
		width: 35%;
	}

	.navbar-custom .navbar-brand {
		padding-top: 12px;
	}
	
	#cookie-law-info-again {
		right: 30px !important;
	}

}

@media only screen and (max-width: 425px) {
	
	.container>.navbar-header {
		width: 100%;
	}

	.navbar-custom .navbar-brand {
		width: 55%;
    	margin-left: 10px;
		margin-top: 5px;
	}


	.frontpage-cta .description {
		width: 92%;
	}
	

	.replace-table {
		width: 100%;
		margin-bottom: 20px;
	}
	

	.replace-table-col1,
	.replace-table-col2,
	.replace-table-col3 {
		display: table-row;
	}

	.replace-table-col2 {
		height: 10px;
	}
	

	.section.frontpage-cta2 .container {
	    padding-right: 20px;
	    padding-left: 20px;
	}

	.frontpage-cta a {
	    color: #562f2e;
	}

	.section.frontpage-open1 > .container {
		padding: 0px 16px;
	}

	.gmwd_container_wrapper {
	    margin: 0 !important;
	}

	.frontpage-cta p,
	.frontpage-cta ul {

		margin: 0;
		font-weight: normal;

	}

	.nivo-caption {
		left: 3% !important;
		font-size: 21px;
		bottom: -8px !important;
	}

	.btn-booking-container {
	    right: 4%;
	    top: 10%;
	}

	.btn-booking {
	    width: 100px;
	    padding: 3px 10px;
	}

	.section.frontpage-cta h1{

		font-size: 1.8rem;

	}

	.gmwd_container_wrapper {

		margin: 0 6%;

	}

	.navbar-brand>img {

		height: 70%;

		margin-top: 10px;

	}

	.theme-default a.nivo-nextNav {

		right: 10px !important;

		top: 40px;

	}

	.theme-default a.nivo-prevNav {

		left: 10px !important;

		top: 40px;

	}

	.frontpage-banner.frontpage-banner-parallax-bg {

		padding: 150px 0;

		margin-top: -45px;

	}



	.section.frontpage-recent-posts .container {

		padding-right: 5px;

		padding-left: 5px;

	}



	.column-2{

		display: none;

	}



	.tablepress td, .tablepress th {

		padding: 10px 1px !important;

	}



	#text-2 p{

		font-size: 1.6rem !important;

		line-height: 3rem;

	}



	#text-3 {

		font-size: 1.3rem !important;

	}



	.frontpage-content .container p {

		margin: 0 5%;

	}



	.recent-entry {

	    width: 100%;

	}

	

	.recent-entry .recent-entry-content {

		font-size: 0.83rem;

	}

	

	.section.frontpage-open1 > .container table td{

		display: block;

		width: 100% !important;	

	}

	

	.section.frontpage-open1 > .container {

		padding: 0px 25px;

	}



	.frontpage-content .container h2,

	.frontpage-content .container h3,

	.block-title,

	#ondeEstamos h2 {

		font-size: 1.8rem;

	}



	.frontpage-content .container .description h2,

	.section.frontpage-cta .description h2 {

		font-size: 1.6rem;

	}



	.footer-text {
		margin-top: 40px;
		font-size: 0.85rem;
		width: 160px;
	}



	.section.frontpage-cta table {

		width: 90%;

	}

	.navbar-custom .navbar-nav {
		padding-top: 20px;
		background: white;
    	width: 120%;
    	margin-left: -10%;
	}
	
	.menu-lang-switcher {
    	right: 40px;
    	top: 188px;
	}


}



@media only screen and (max-width: 320px) {

	.nivo-caption {
		font-size: 17px;
		bottom: -7px !important;
	}

	.navbar-brand>img {

		height: 50%;

	}


	.tablepress {

		display: block;

		overflow-x: hidden;

	}

}



@media screen and (max-width:736px) and (orientation:landscape) { 

	.recent-entry {

		width: 100%;

	}

	.tablepress tbody td, .tablepress tfoot th {

		font-size: 1rem;

		padding: 10px 4px !important;

	}

	.section.frontpage-open1 > .container table td {

		display: block;

		width: 100% !important;

	}


	.section.frontpage-open1 > .container table td:nth-child(2) {

		height: 190px;

	}


	.footer-text {

		margin-top: 15px;

		font-size: 1rem;

	}

}