@import "fonts.css";
 .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	 font-weight: 600 !important;
}
 .h2, .h3, h2, h3 {
	 letter-spacing: 0.01em;
}
 section {
	 padding: 60px 0;
}
 body {
	 font-size: 15px;
}
 body.home #main > .page_title, body.page-template-template_home #main > .page_title {
	 display: none;
}
 #header {
	 position: absolute;
	 width: 100%;
	 background: transparent;
	 margin-top: 15px;
	 display: none;
}
 #header .header_top {
	 background: transparent;
	 box-shadow: none;
}
 .footer_logo img {
	 max-width: 100%;
	 max-height: 100%;
}
 .slick-dots {
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 margin: auto;
	 height: 30px;
	 display: flex !important;
	 justify-content: center;
	 align-items: flex-start;
}
 .slick-dots li button {
	 background: transparent;
	 border: 2px solid #fff;
	 border-radius: 100%;
	 height: 15px;
	 width: 15px;
}
 .slick-dots li.slick-active button {
	 background: #fff;
}
 .row-logos__wrap ul img {
	 max-width: calc(100% - 60px);
}
 @media (max-width: 991px) {
	 .row-logos__wrap ul img {
		 max-width: calc(100% - 30px);
	}
}
 .hero {
	 width: 100vw;
	 margin: auto calc(-50vw + 50%);
	 padding: 0;
	 position: relative;
}
 .hero__logo {
	 position: absolute;
	 top: 0;
	 left: 0;
	 right: 0;
	 margin: 15px auto;
	 z-index: 1;
}
 .hero__logo img {
	 max-width: 250px;
}
 .hero__logo h1 {
	 font-weight: 400 !important;
	 color: #fff;
	 font-size: 30px;
	 text-transform: uppercase;
}
 .hero__logo h1::after {
	 display: none;
}
 .hero__logo h1 strong {
	 font-weight: 800 !important;
}
 .hero__slide {
	 min-height: calc(90vh - 110px);
	 background-size: cover;
	 background-position: center;
	 background-repeat: no-repeat;
	 display: flex !important;
	 align-items: center;
}
 .hero__slide::before {
	 content: "";
	 display: block;
	 position: absolute;
	 height: 100%;
	 width: 100%;
	 background: linear-gradient(rgba(82, 175, 72, 0.8) 70%, white 100%);
	 top: 0;
	 left: 0;
	 z-index: 1;
}
 .hero__slide .container {
	 z-index: 2;
}
 .hero__slide__text {
	 max-width: 100%;
	 color: #fff;
	 padding: 60px 0;
	 text-align: center;
}
 .hero__slide__text h1, .hero__slide__text h2, .hero__slide__text p {
	 line-height: inherit;
	 color: #fff;
}
 .hero__slide__text h1::after, .hero__slide__text h2::after, .hero__slide__text p::after {
	 background: #fff;
	 margin: 7px auto 0 !important;
}
 .hero__slide__text h1 {
	 font-size: 60px;
	 text-transform: uppercase;
}
 .hero__slide__text h1::after {
	 display: none;
}
 .hero__slide__text div {
	 font-size: 18px;
}
 .modal.in {
	 display: flex !important;
}
 .form__wrap {
	 background-color: #026bb6;
	 background-repeat: no-repeat;
	 background-size: cover;
	 background-position: center;
	 position: relative;
	 z-index: 1;
	 width: 100vw;
	 margin: auto calc(-50vw + 50%);
}
 .form__wrap::after {
	 content: '';
	 display: block;
	 position: absolute;
	 height: 100%;
	 width: 100%;
	 top: 0;
	 left: 0;
	 background-color: #026bb6;
	 opacity: 0.8;
	 z-index: -1;
}
 .form__wrap textarea {
	 min-height: 255px;
}
 @media (max-width: 991px) {
	 .form__wrap textarea {
		 margin-top: 15px;
	}
}
 .form__wrap #aceitacao, .form__wrap .aceitacao {
	 background: transparent;
	 padding: 0;
	 width: auto;
}
 .form__wrap .aceitacao {
	 padding-right: 10px;
}
 .form__wrap .aceitacao__label {
	 display: flex;
	 padding-top: 30px;
	 color: #fff;
	 font-weight: 400;
}
 .form__wrap .aceitacao__label a {
	 padding: 0 5px;
	 color: #fff;
}
 .form__wrap input.wpcf7-submit {
	 color: #fff;
	 margin-left: -15px;
}
 @media (max-width: 991px) {
	 .form__wrap input.wpcf7-submit {
		 margin-left: 0;
	}
}
 .form__wrap h3 {
	 color: #fff;
}
 .form__wrap h3::after {
	 background-color: #fff;
}
 .consulting-rev-title-2, .consulting-rev-title-3 {
	 color: #52af48 !important;
	 font-weight: 700 !important;
	 letter-spacing: 0.01em !important;
	 font-family: Montserrat, sans-serif;
}
 .tipo-seguro {
	 display: flex;
	 flex-flow: column;
	 align-items: center;
	 justify-content: center;
	 margin-top: 130px;
}
 .tipo-seguro__info span {
	 font-size: 19px;
	 font-weight: 500;
	 color: #222;
}
 .row-tipos-seguros {
	 display: flex;
	 justify-content: center;
	 margin-bottom: 100px !important;
}
/* Element | http://dsseguros.local/ */
 .seguro-icon {
	 width: 130px;
	 height: 130px;
	 background-color: white;
	 border-radius: 100%;
	 display: flex;
	 justify-content: center;
	 align-items: center;
}
 .btn.saber-mais {
	 background-color: #52af48;
	 border: 1px #52af48 solid;
	 border-radius: 0;
	 color: white;
	 width: 145px;
	 height: 40px;
	 font-size: 17px;
	 margin-top: 30px;
}
 .tipo-seguro-h3::after {
	 content: none;
}
 .tipo-seguro-h3 {
	 color: #026bb6;
	 font-size: 32px;
}
 .logo.media-left.media-middle.hs2 {
	 padding-top: 10px;
}
 .copyright-wrap {
	 color: #737373;
}
 .copyright {
	 background-color: #f6f6f6;
	 padding-left: 10px;
	 padding-right: 10px;
}
 #footer {
	 box-shadow: none;
}
 .contactos {
	 display: flex;
	 flex-flow: row;
	 margin: 12px 0;
}
 .contactos i {
	 color: #52af48;
	 font-size: 18px;
}
 .seguros-container {
	 text-align: center;
}
 .seguros-title-footer {
	 display: flex;
	 flex-flow: column;
}
 .seguros-title-footer h4 {
	 margin-top: 0 !important;
	 padding-top: 0 !important;
	 margin-bottom: 10px;
}
 .seguros-title-footer h4::after {
	 content: none;
}
 .contactos .fas {
	 padding-right: 10px;
}
 .imagem-titulo {
	 position: relative;
	 left: -388.5px;
	 box-sizing: border-box;
	 width: 1917px;
	 height: 55vh;
	 display: flex;
	 align-items: center;
}
 .tipo-seguro__info {
	 text-align: center;
	 display: flex;
	 flex-flow: column wrap;
	 justify-content: center;
	 align-items: center;
}
 .lista-seguros-particulares .line {
	 display: flex;
	 flex-flow: column;
	 width: 50%;
	 padding: 30px 15px;
	 color: #222;
	 align-items: center;
}
 @media (max-width: 991px) {
	 .lista-seguros-particulares .line {
		 width: 100%;
	}
}
 .lista-seguros-particulares {
	 display: flex;
	 margin-top: 60px;
	/*! flex: ;
	 */
	 flex-flow: row wrap;
}
 .line-icon {
	 display: flex;
}
 .line-icon span {
	 height: 65px;
	 width: 65px;
	 border-radius: 100%;
	 color: white;
}
 .line-icon span::before {
	 height: 65px;
	 width: 65px;
	 display: flex;
	 align-items: center;
	 font-size: 44px;
	 justify-content: center;
}
 .line-info-title {
	 font-size: 18px;
	 color: #222;
	 text-align: center;
}
 .line-info-description {
	 margin-top: 5px;
}
 #empresas_form, #geral_form, #particulares_form {
	 display: flex;
	 flex-flow: row wrap;
	 padding-top: 40px;
}
 .wpcf7-form select {
	 width: 100% !important;
}
 .select2-container.select2-container--default .select2-selection--single, .wpcf7-form input, select, textarea {
	 background: white;
}
 .wpcf7-textarea {
	 background: white !important;
}
 .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered, .wpcf7-form input::placeholder, select option, textarea::placeholder {
	 color: #999 !important;
}
 .wpcf7-submit {
	 background: #3c8334 !important;
}
 .seguro-icon {
	 font-size: 130px;
	 color: #52af48;
}
 .row-tipos-seguros {
	 flex-flow: column wrap;
	 justify-content: center;
	 align-items: center;
}
 .tipo-seguro {
	 width: 100%;
}
 .contactos-container, .seguros-container {
	 display: flex;
	 flex-flow: column;
	 min-width: 250px;
}
 .contactos-container strong, .seguros-container strong {
	 font-size: 22px;
	 height: 31px;
}
 .footer__row {
	 display: flex;
	 justify-content: space-between;
	 flex-wrap: wrap;
}
 .footer__row::after, .footer__row::before {
	 display: none;
}
 .footer__col {
	 padding: 15px;
}
 .footer__col img {
	 max-width: 250px;
}
 @media (min-width: 991px) {
	 .seguro-casa-foto .vc_column-inner {
		 height: 520px;
		 background-position: top !important;
		 background-position-y: -40px !important;
	}
	 .footer_logo {
		 text-align: left;
	}
	 .copyright {
		 text-align: left;
	}
	 .dados {
		 width: 50%;
		 padding: 10px;
	}
	 .mensagem {
		 width: 50%;
		 padding: 10px;
	}
	 .submissao {
		 width: 30%;
		 padding: 10px;
		 text-align: center;
	}
}
 @media (max-width: 991px) {
	 .consulting-rev-title-3 {
		 font-size: 22px !important;
	}
	 .seguro-casa-foto .vc_column-inner {
		 height: 520px;
		 background-position: top !important;
		 background-position-y: -40px !important;
	}
	 .footer_logo {
		 text-align: center;
	}
	 .copyright {
		 text-align: center;
	}
	 .contactos {
		 text-align: center;
	}
	 .submissao {
		 margin-top: 30px;
	}
	 .col-md-3.col-xs-12.termos-privacidade {
		 display: flex;
		 flex-flow: column;
		 justify-content: center;
		 align-items: center;
		 margin-top: 30px;
	}
	 .informacoes.wpb_column.vc_column_container.vc_col-sm-6 {
		 margin-top: 50px;
	}
	 .informacoes h2, .onde-estamos h2 {
		 text-align: center !important;
	}
}
 