/****************************
******** GERAL **********
****************************/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,400;0,700;1,100;1,400;1,700&display=swap');

body{
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 1.4rem;
}
@media(max-width:576px){
	body{
		font-size: 1.2rem;
	}
}

h1 {
	color: #171717;
}
h2 {
	color: #171717;
}
h3 {
	color: #d63f3f;
}
h4 {
	color: #171717;
}
h5 {
	color: #171717;
}
h6 {
	color: #171717;
}
p {
	color: #171717;
	margin:0 0 15px 0 !important;
}
p:last-of-type {
	margin:0 0 30px 0 !important;
}

a {
	text-decoration: none;
}

.video-small{width:40%;margin:0 30%;}
.video-medium{width:60%;margin:0 20%;}
.video-large{width:80%;margin:0 10%;}
.video-full{width:100%;margin:0;}
.video-wrapper{position:relative;padding-bottom:56.25% /* 16:9 */;padding-top:25px;height:0;overflow:hidden;}
.video-wrapper iframe,.video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;}

.btn-whatsapp {
	position: fixed;
	width: 45px;
	height: 45px;
	right: 15px;
	bottom: 15px;
	padding: 6px;
	border-radius: 50px;
	background-color: #25d366;
	text-align: center;
	z-index: 100;
    -webkit-animation: pulse 2.35s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse 2.35s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 2.35s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 2.35s infinite cubic-bezier(0.66, 0, 0, 0.5);
}
.btn-whatsapp i {
	color: #fff;
	font-size: 2rem;
}

.btn-cta,
.mauticform-button {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400 !important;
	font-size: 2rem !important;
	max-width: 480px;
	display: inline-block !important;
	padding: 8px 24px !important;
	transition: 0.5s;
	line-height: 1.2 !important;
	margin: 10px;
	color: #fff;
	border: 2px solid #d63f3f !important;
	border-radius: 10px !important;
	background: #d63f3f;
	cursor: pointer !important;
	white-space: normal !important;
}

.btn-cta:hover {
	background: #fff;
    color: #d63f3f;
}

.btn-disabled {
    font-size: 2rem;
    max-width: 480px;
    display: inline-block;
    padding: 8px 24px !important;
    transition: 0.5s;
    line-height: 1.2;
    margin: 10px;
    color: #fff;
    border: 2px solid #666 !important;
    border-radius: 10px;
    background: #666;
    cursor: pointer;
    white-space: normal !important;
	pointer-events: none;
}

.btn-disabled:hover {
	 color: #fff !important;
}

.footer-pages {
	padding: 60px 0;
	background-color: #171717;
	color: #dbdbdb;
}
.footer-pages p {
	font-size: .65rem;
	color: #dbdbdb;
	margin: 10px 0 0 0 !important;
}
.footer-pages p:last-of-type {
    margin: 10px 0 10px 0 !important;
}
.footer-pages a {
	color: #dbdbdb;
}
.footer-pages a:hover {
	color: #fff;
	text-decoration: underline;
}