@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');

/*.cormorant-garamond-<uniquifier> {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}*/

* {background-size: cover; background-repeat: no-repeat; background-position: center; font-family: "Cormorant Garamond", serif; padding: 1px;}

.left {float: left;}
.right {float: right;}
.clear {clear: both;}

h2 {text-align: center;}
p {font-size: 19px; line-height: 24px; color: #000;}
hr {
    background-color: transparent;
	width: 100%;
    height: 0px;
	margin-bottom: 13px;
    border-top: 1px solid #000;
}
button, input[type="submit"] {
    background-color: #29486b;
    border: 1px #000 solid;
    color: #fff;
    font-style: italic;
    font-weight: bold;
    border-radius: 10px;
    padding: 10px;
    font-size: 27px;
    display: table;
    margin: auto;
    margin-top: 20px;
}

ol, ul, dl {
    margin-left: 28px;
}

li {font-size: 19px;}

a, .btn-outline-primary, .content-area .sp-the-post .entry-header .entry-title a:hover, .btn-link {
    color: #2b75ab!important;
}

.lingua {float: right; margin-right: 20px; margin-bottom: 10px;}
.lingua .bandeira {width: 40px; height: 27px;}
.lingua .bandeira.inglaterra {background-image: url("../images/band_inglaterra.png");}
.lingua .bandeira.portugal {background-image: url("../images/band_portugal.png");}

.site-branding-text {width: 282px; margin: auto; display: table; text-align: center; margin-top: 30px; margin-bottom: 20px;}
.site-branding-text .site-title {font-size: 40px; font-weight: 100;}
#site-navigation {padding: 0 !important; border-top: 1px solid #000; border-bottom: 1px solid #000; margin-bottom: 30px;}
#primary-menu {margin: auto; font-size: 25px;}

#redes {}
#redes .icone {}
#redes .icone .facebook {}
#redes .icone .instagram {}

.carousel-item .container {height: 610px;}

.banner-desc {margin-top: 150px;}
.banner-title {font-size: 40px; text-align: right; font-style: italic;}

section h2 {margin-bottom: 20px;}

.carousel {
    margin-top: -30px;
}

.thumb {width: 100%; height: 250px;}

.video {margin: auto; display: table;}

.autorais {margin-bottom: 20px;}
.autorais .thumb {width: 351px; height: 408px; object-fit: contain; margin: auto; display: table;}
.autorais h3 {font-size: 21px; font-weight: bold; border-bottom: 1px solid #000;}
.autorais p {font-size: 19px; line-height: 24px;}

.traduzidos .thumb {width: 351px; height: 328px; object-fit: contain; margin: auto; display: table;}
.traduzidos h3 {font-size: 21px; font-weight: bold; /* border-bottom: 1px solid #000; */  margin-top: -16px; text-align: center;}

.servicos {margin-bottom: 0px;}
.servicos .thumb {width: 100%; height: 410px; object-fit: cover;}
.servicos h3 {font-size: 21px; font-weight: bold;}
.servicos p {font-size: 19px; line-height: 24px;}

#testemunhos {background-color: #dbe3eb; padding-top: 50px;}
#testemunhos-texto {padding: 30px;}

.tVideo h3 {font-size: 21px; font-weight: bold; border-bottom: 1px solid #000;}
.tVideo .autor {font-size: 18px; font-style: italic; line-height: 20px;}

.tTexto {background-color: #f1f1f1; width: 100%; padding: 20px; margin-bottom: 20px;}
.tTexto p {font-size: 19px; line-height: 24px;}
.tTexto h3 {font-size: 21px; font-weight: bold; border-bottom: 1px solid #000;}
.tTexto .autor {font-size: 18px; font-style: italic; line-height: 20px;}

#contateme {background-color: #f2efea; padding: 50px;}
.wpcf7-form-control-wrap {padding: 0!important;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea  {background-color: #d3d0cc!important; color: #000!important; font-size: 22px;}

#wpcf7-f37-o1 label {width: 100%;}
#wpcf7-f37-o1 input {width: 100%;}

.pHeader {width: 100%; height: 268px; background-color: #000;}
.pHeader .titulo {color: #fff; margin-top: 80px;}
.pHeader .titulo h1 {font-size: 60px; width: 100%; border-bottom: 1px solid #fff;}
.pHeader .citacao {font-size: 30px; width: 100%; font-style: italic; text-align: right; color: #fff;}

.logoCaseiroWeb {width: 230px; height: 25px; background-image: url(../images/caseiroweb_branco.png);
background-size: auto; background-position-x: right; padding-right: 100px; font-size: 11px; font-weight: normal; color: #fff; padding-top: 4px; margin: auto; margin-top: 10px; margin-bottom: 10px;}

@media only screen and (max-width: 600px) {
	
	.navbar-toggler {
		background-color: #fff!important;
		margin-bottom: 20px!important;
	}

	.pHeader .citacao {
		font-size: 20px;
	 }
	
	.pHeader {background-size: cover!important;}
	
	.servicos .thumb {
		height: 260px;
	}	
	
}