@charset "UTF-8";

body {
	padding:0;
	margin:0;
	font-size:15px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	background: #ebc6cf;
 }

a:link {text-decoration: none;}
a:visited {text-decoration: none;}
a:hover {text-decoration: none;}
a:active {text-decoration: none;}
strong{font-weight: 800;}

h1{font-size:40px; text-transform: uppercase;}
h2{font-size:34px; text-transform: uppercase;}
h3{font-size:28px; text-transform: uppercase;}
h4{font-size:24px; text-transform: uppercase;}
h5{font-size:20px; text-transform: uppercase;}
h6{font-size:18px;}

.link-underline{text-decoration: underline !important;}
.darkRose-color{color:#cf5f71 !important;}
.lightRose-color{color:#ebc6cf !important;}
.white-txt-color{color:#ffffff !important;}

/* SECTIONS */
.main_wrapper{height: 100vh;}

.backToTop{
    position:fixed;
    bottom: 20px;
    right:2%;
    z-index: 99999;
    cursor:pointer;
    display: none;
}

.google-maps-theSAM {
    position: relative;
    padding-bottom: 75%; 
    height: 0;
    overflow: hidden;
}
.google-maps-theSAM iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}


.section_homepage {background:#ebc6cf; min-height:100vh; color: #cf5f71; margin-top:72px;}
.section_theSam {background:#cf5f71; min-height:100vh; color: #ffffff;}
.section_visits {background:#ffffff; min-height:100vh; color: #cf5f71;}
.section_localizacao {background:#ebc6cf; min-height:100vh; color: #cf5f71;}
.section_galeria {background:#cf5f71; min-height:100vh; color: #ffffff;}
.section_contactos {background:#ffffff; min-height:100vh; color: #cf5f71;}
.section_newsletter {background:#ebc6cf; min-height:100vh; color: #cf5f71;}

/* SCROLLBAR INTERNA */
/* width */
.container_faqs_thesam ::-webkit-scrollbar{width: 16px;}
/* Track */
.container_faqs_thesam ::-webkit-scrollbar-track{background: #cf5f71;}
 /* Handle */
.container_faqs_thesam ::-webkit-scrollbar-thumb{background: #ffffff; border-bottom: 2px solid #cf5f71; border-top: 2px solid #cf5f71; border-left: 2px solid #cf5f71; border-right: 3px solid #cf5f71; border-radius: 3px;}
/* Handle on hover */
.container_faqs_thesam ::-webkit-scrollbar-thumb:hover{background: #ffffff; border-bottom: 2px solid #cf5f71; border-top: 2px solid #cf5f71; border-left: 2px solid #cf5f71; border-right: 3px solid #cf5f71; border-radius: 3px;}

/* SCROLLBAR INTERNA */
/* width */
.galleryScroll ::-webkit-scrollbar{width: 16px;}
/* Track */

.galleryScroll::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #cf5f71;
        cursor:pointer;
}

.galleryScroll::-webkit-scrollbar
{
	width: 16px;
	background-color: #F5F5F5;
        cursor:pointer;
}

.galleryScroll::-webkit-scrollbar-thumb
{
	background: #ffffff; border-bottom: 2px solid #cf5f71; border-top: 2px solid #cf5f71; border-left: 2px solid #cf5f71; border-right: 3px solid #cf5f71; 
        cursor:pointer;
}

.galleryScroll::-webkit-scrollbar-thumb:hover{background: #ffffff; border-bottom: 2px solid #cf5f71; border-top: 2px solid #cf5f71; border-left: 2px solid #cf5f71; border-right: 3px solid #cf5f71; }

/* MENU + IDIOMAS*/
.bg_div_menu_idioma{width: 100%; background-color: #ebc7cf; min-height: 72px; position: fixed; z-index: 98; font-size: 12px; font-weight: 800;}

.menuClick{cursor:pointer;}

.barrinhas-idioma{padding: 0 !important;}

.div_menu_idioma_relative{position: relative;}
.div_menu_idioma_fixed{position: fixed; z-index: 99;}

.div_idiomas_white{color:#ffffff;}
.div_idiomas_white a{color: #ffffff; text-decoration: none; font-weight: 500;}
.div_idiomas_white a:hover{color: #ffffff; text-decoration: none; font-weight: 500;}

.div_idiomas_darkRose{color:#cf5f71;}
.div_idiomas_darkRose a{color: #cf5f71; text-decoration: none; font-weight: 500;}
.div_idiomas_darkRose a:hover{color: #cf5f71; text-decoration: none; font-weight: 500;}

.div_menu_top_white{}
.div_menu_top_white a{padding:0 10px; color: #ffffff; text-decoration: none; font-weight: 500;}
.div_menu_top_white a:hover{color: #ffffff; text-decoration: none; font-weight: 500;}

.div_menu_top_lightRose{}
.div_menu_top_lightRose a{padding:0 10px; color: #ebc7cf; text-decoration: none; font-weight: 500;}
.div_menu_top_lightRose a:hover{color: #ebc7cf; text-decoration: none; font-weight: 500;}

.div_menu_top_darkRose{}
.div_menu_top_darkRose a{padding:0 10px; color: #cf5f71; text-decoration: none; font-weight: 500;}
.div_menu_top_darkRose a:hover{color: #cf5f71; text-decoration: none; font-weight: 500;}

.topnav {overflow: hidden; padding-top: 29px;}
.topnav a {text-decoration: none;}
.topnav .icon {display: none;}
.menu-logo{display:none;}

.padding-top-40-icon-menu{padding-top: 25px;}

.languageHomepage{color:#FFFFFF;}
.languageHomepage a{color:#FFFFFF;}
.languageHomepage a:hover{color:#cf5f71;}
.languageHomepage .strong{color:#cf5f71;font-weight: bold;}

.languageTheSam{color:#FFFFFF;}
.languageTheSam a{color:#FFFFFF;}
.languageTheSam a:hover{color:#ebc7cf;}
.languageTheSam .strong{color:#ebc7cf;font-weight: bold;}

.languageVisits{color:#cf5f71;}
.languageVisits a{color:#cf5f71;}
.languageVisits a:hover{color:#ebc7cf;}
.languageVisits .strong{color:#ebc7cf;font-weight: bold;}

.languageLocalizacao{color:#FFFFFF;}
.languageLocalizacao a{color:#FFFFFF;}
.languageLocalizacao a:hover{color:#cf5f71;}
.languageLocalizacao .strong{color:#cf5f71;font-weight: bold;}

.languageGallery{color:#FFFFFF;}
.languageGallery a{color:#FFFFFF;}
.languageGallery a:hover{color:#ebc7cf;}
.languageGallery .strong{color:#ebc7cf;font-weight: bold;}

.languageContacts{color:#cf5f71;}
.languageContacts a{color:#cf5f71;}
.languageContacts a:hover{color:#ebc7cf;}
.languageContacts .strong{color:#ebc7cf;font-weight: bold;}

.languageNewsletter{color:#FFFFFF;}
.languageNewsletter a{color:#FFFFFF;}
.languageNewsletter a:hover{color:#cf5f71;}
.languageNewsletter .strong{color:#cf5f71;font-weight: bold;}


#contact-form textarea{
    color: #cf5f71 !important;
    padding: 10px;
}
#contact-form textarea::placeholder{color: #cf5f71 !important;}
textarea{border-color: #cf5f71;}


.padding-social-rodapeSAM{padding-top:100px !important; padding-bottom: 30px !important;}


.inputfile + label {
    font-size: 1.25em;
    font-weight: 700;
    color: white;

    display: inline-block;
}

.inputfile:focus + label,
.inputfile + label:hover {
}

.email-error{display: none;}

.btn-rosa{padding:30px 30px; background: url(../images/btn-corner.png) no-repeat bottom right; text-align: center; color:#cf5f71;; font-size: 18px; font-weight: 600; 
          border-top:2px solid #cf5f71;
	border-left:2px solid #cf5f71;
	border-bottom:2px solid #cf5f71;
	border-right:2px solid #cf5f71;
        display:block;
        width:100%;
        text-decoration: none;
}

a.btn-rosa:link {text-decoration: none; color: #cf5f71;}
a.btn-rosa:visited {text-decoration: none; color: #cf5f71;}
a.btn-rosa:hover {text-decoration: none; color: #cf5f71;}
a.btn-rosa:active {text-decoration: none; color: #cf5f71;}

.div-bordered-field{
	border-top:2px solid #cf5f71;
	border-left:2px solid #cf5f71;
	border-bottom:2px solid #cf5f71;
	border-right:2px solid #cf5f71;
	height: 83px;
}

#newsletter_form{}
#newsletter_form input{
	width:100%;
	background: transparent;
	border-radius: 0;
	border:0 transparent;
	color: #cf5f71 !important;
	padding: 30px 20px;
}
#newsletter_form input::placeholder{color: #cf5f71 !important;}

#update_form{}
#update_form input{
	width:100%;
	background: transparent;
	border-radius: 0;
	border:2px solid #ffffff !important;
	color: #cf5f71 !important;
	padding: 30px 20px;
}
#update_form input::placeholder{color: #cf5f71 !important;}



.error{padding: 10px;border: 1px solid #cf5f71;background-color: #cf5f71;color: #FFFFFF;font-weight: bold;display:none;}
.reCaptcha {
    padding: 10px;
    border: 1px solid #cf5f71;
    background-color: #cf5f71;
    color: #FFFFFF;
    font-weight: bold;
    display: none;
    text-align: center;
}
.keyNotValid {
    padding: 10px;
    border: 1px solid #cf5f71;
    background-color: #cf5f71;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
}
.row-equal-height {
  display: flex;
}


.alert-email-sended{display: none;}
@media screen and (max-width: 900px) {
	.barrinhas-idioma{display: none;}
	.div_menu_idioma_fixed{position: relative;}
	.topnav a {display: none;}
	.topnav .barrinhas-idioma{display: none !important;}
	.topnav a.icon {text-align: right; display: block;}

	.topnav.responsive {position: relative; padding-top: 60px; background-color: transparent;}
	.topnav.responsive .icon {position: absolute; right: 0; top: 29px; color: #561b24 !important;}
	.topnav.responsive a {display: block; text-align: right; color: #561b24 !important;}
	.topnav.responsive .idioma-padd-top-mobile {padding-top:20px !important;}
        
    .mainBackToTop{display: none;}
        
	.section_homepage { height:100%; }
	.section_theSam { height:100%; }
	.section_visits { height:100%; }
	/*.section_galeria { height:100%; }*/
	/*.section_contactos { height:100%; }*/
	.section_newsletter { height:100%; }

	.bg_div_menu_idioma{min-height: 72px;}
	.padding-top-40-icon-menu{padding-top: 25px;}
	.topnav{margin:0 !important;padding-bottom: 15px;} 
	
}



/* CONTEUDOS */
.fixed_container_faqs{height: 580px; padding:0;}
.content_faqs_thesam{height: 560px; overflow:auto; padding-right: 15px;}

.fixed_container_visits{height: 580px; padding:0;}
.content_visits{height: 560px; overflow-y:auto; overflow-x:hidden;}



.txt-apps{font-size:12px; text-transform: uppercase;}

.div-bordered-field{
	border-top:1px solid #cf5f71;
	border-left:1px solid #cf5f71;
	border-bottom:1px solid #cf5f71;
	border-right:1px solid #cf5f71;
	height: 55px;
}

#newsletter_form{}
#newsletter_form input{
	width:100%;
	background: transparent;
	border-radius: 0;
	border:0 transparent;
	color: #cf5f71 !important;
	padding: 15px 20px;
}
#newsletter_form input::placeholder{color: #cf5f71 !important; font-size: 12px;}


.hidden-conteudo{display: none;}
.cursorPointer{cursor:pointer;}


.padding-top-TheSam-100{padding-top:100px !important;}

/*PASSATEMPO*/
#overlay-passatempo
{
	position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5);
    z-index: 9997;
}

#text .closeLightbox-passatempo{
    position: absolute;
    top: 2px;
    right: 14px;
    font-weight: 700;
    z-index: 9999;
	cursor: pointer;
}

#overlay-passatempo #text
{
	width: 45%;
	height: auto;
}

.imgPassatempo
{
    width: 100%;
    display: block;
	/*cursor: pointer;*/
}


/* NO PADDINGS E MARGINS */
.padding-0{padding:0 !important;}
.no-padding-margin{padding: 0 !important; margin: 0 !important;}

/* TEXT ALIGNS */
.align-left{text-align: left;}
.align-right{text-align: right;}
.align-center{text-align: center;}

/* MARGINS */
.margin-10px{margin:10px !important;}

.margin-top-5{margin-top:5px !important;}
.margin-top-10{margin-top:10px !important;}
.margin-top-15{margin-top:15px !important;}
.margin-top-20{margin-top:20px !important;}
.margin-top-25{margin-top:25px !important;}
.margin-top-30{margin-top:30px !important;}
.margin-top-40{margin-top:40px !important;}
.margin-top-50{margin-top:50px !important;}
.margin-top-100{margin-top:100px !important;}
.margin-top-150{margin-top:150px !important;}

.margin-bottom-5{margin-bottom:5px !important;}
.margin-bottom-10{margin-bottom:10px !important;}
.margin-bottom-15{margin-bottom:15px !important;}
.margin-bottom-20{margin-bottom:20px !important;}
.margin-bottom-25{margin-bottom:25px !important;}
.margin-bottom-30{margin-bottom:30px !important;}
.margin-bottom-40{margin-bottom:40px !important;}
.margin-bottom-50{margin-bottom:50px !important;}
.margin-bottom-100{margin-bottom:100px !important;}

.margin-left-5{margin-left:5px !important;}
.margin-left-10{margin-left:10px !important;}
.margin-left-15{margin-left:15px !important;}
.margin-left-20{margin-left:20px !important;}
.margin-left-25{margin-left:25px !important;}
.margin-left-30{margin-left:30px !important;}
.margin-left-40{margin-left:40px !important;}
.margin-left-50{margin-left:50px !important;}

.margin-right-5{margin-right:5px !important;}
.margin-right-10{margin-right:10px !important;}
.margin-right-15{margin-right:15px !important;}
.margin-right-20{margin-right:20px !important;}
.margin-right-25{margin-right:25px !important;}
.margin-right-30{margin-right:30px !important;}
.margin-right-40{margin-right:40px !important;}
.margin-right-50{margin-right:50px !important;}

/* PADDINGS */
.padding-5px{padding:5px !important;}
.padding-10px{padding:10px !important;}
.padding-15px{padding:15px !important;}
.padding-20px{padding:20px !important;}
.padding-25px{padding:25px !important;}
.padding-50px{padding:50px !important;}

.padding-top-5{padding-top:5px !important;}
.padding-top-10{padding-top:10px !important;}
.padding-top-15{padding-top:15px !important;}
.padding-top-20{padding-top:20px !important;}
.padding-top-25{padding-top:25px !important;}
.padding-top-30{padding-top:30px !important;}
.padding-top-40{padding-top:40px !important;}
.padding-top-50{padding-top:50px !important;}
.padding-top-75{padding-top:75px !important;}
.padding-top-100{padding-top:100px !important;}

.padding-bottom-5{padding-bottom:5px !important;}
.padding-bottom-10{padding-bottom:10px !important;}
.padding-bottom-15{padding-bottom:15px !important;}
.padding-bottom-20{padding-bottom:20px !important;}
.padding-bottom-25{padding-bottom:25px !important;}
.padding-bottom-30{padding-bottom:30px !important;}
.padding-bottom-40{padding-bottom:40px !important;}
.padding-bottom-50{padding-bottom:50px !important;}
.padding-bottom-100{padding-bottom:100px !important;}

/* TOP to LEFT */
.top-5{top:5px !important;}
.top-10{top:10px !important;}
.top-15{top:15px !important;}
.top-20{top:20px !important;}
.top-25{top:25px !important;}
.top-30{top:30px !important;}
.top-40{top:40px !important;}
.top-50{top:50px !important;}

.bottom-5{bottom:5px !important;}
.bottom-10{bottom:10px !important;}
.bottom-15{bottom:15px !important;}
.bottom-20{bottom:20px !important;}
.bottom-25{bottom:25px !important;}
.bottom-30{bottom:30px !important;}
.bottom-40{bottom:40px !important;}
.bottom-50{bottom:50px !important;}

.left-5{left:5px !important;}
.left-10{left:10px !important;}
.left-15{left:15px !important;}
.left-20{left:20px !important;}
.left-25{left:25px !important;}
.left-30{left:30px !important;}
.left-40{left:40px !important;}
.left-50{left:50px !important;}

.right-5{right:5px !important;}
.right-10{right:10px !important;}
.right-15{right:15px !important;}
.right-20{right:20px !important;}
.right-25{right:25px !important;}
.right-30{right:30px !important;}
.right-40{right:40px !important;}
.right-50{right:50px !important;}

/* MEDIA QUERIES */
@media (max-width: 320px) {
	h1{font-size:30px; font-weight: 300;}
	
	.main_wrapper{height: 100%;}
	
	.padding-social-rodapeSAM{padding-top:30px !important; padding-bottom: 20px !important;}
	.padding-top-TheSam-100{padding-top:0 !important;}
}

@media (min-width: 321px) 
  and (max-width: 480px) {
	h1{font-size:33px; font-weight: 300;}
	  
	.main_wrapper{height: 100%;}
	
	.padding-social-rodapeSAM{padding-top:30px !important; padding-bottom: 20px !important;}
	.padding-top-TheSam-100{padding-top:0 !important;}
}
	
@media (min-width: 481px) 
  and (max-width: 768px) {
	h1{font-size:36px; font-weight: 300;}
	
	.main_wrapper{height: 100%;}
	  
	.padding-social-rodapeSAM{padding-top:30px !important; padding-bottom: 20px !important;}
	.padding-top-TheSam-100{padding-top:0 !important;}
}

@media (max-width: 1200px)
{
	#overlay-passatempo #text {
		width: 65%;
	}
}

@media (max-width: 992px)
{
	#overlay-passatempo #text {
		width: 80%;
	}
}

@media (min-width: 769px) 
  and (max-width: 1024px) {
}

@media (min-width: 1025px) 
  and (max-width: 1280px) {
	
}

@media (min-width: 1281px) 
  and (max-width: 1440px) {

}

@media (min-width: 1441px) 
  and (max-width: 1600px) {

}

@media (min-width: 1601px) 
  and (max-width: 1900px) {

}

@media (min-width: 1901px) {

}

/* MOBILE LANDSCAPE */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 736px)
  and (-webkit-min-device-pixel-ratio: 1)
  and (orientation: landscape) {
	 
}

@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 736px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {

}