/* 
Theme Name:		 Twenty Twenty-One Child
Theme URI:		 http://wp.quomodosoft.com/qmodo
Description:	 Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Author:			 Move Digital
Author URI:		 https://movedigital.com.br
Template:		 twentytwentyone
Version:		 1.0.0
*/

/*
	Add your custom styles here
*/

@import url("css/header.css");
@import url("css/footer.css");
@import url("css/home.css");

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');

html, body {
	font-family: 'Roboto', sans-serif;
	background-color: #D3DEE6 !important;
	overflow-x: hidden;
	-webkit-tap-highlight-color: transparent !important;
}

.grecaptcha-badge {
	display: none !important;
}

a {
	font-family: 'Roboto', sans-serif;
}

a:focus {
	background: none !important;
	outline: none !important;
	text-decoration: none !important;
}

button:focus {
	outline: none !important;
}

a:focus img {
	background: none !important;
	outline: none !important;
}

.page .entry-content > .elementor {
	max-width: 100% !important;
}

/* .page .site-content {
	overflow: hidden !important;
} */

.page .entry-content {
	margin: 0 !important;
}

#page #content #main {
	padding: 0 !important;
}

.page {
	margin: 0 !important;
  /* background-color: #F8F8F8 !important; */
}

.hide {
	display: none !important;
}

.widget-area {
	display: none !important;
}

.btn:not(.elementor-widget-button):not(.menu-item),
.btn.elementor-widget-button a,
.btn a {
	height: 40px;
	padding: 0 60px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	font-size: 14px !important;
	line-height: 16px !important;
	font-weight: 700;
	background: none !important;
	transition: all 150ms ease-out;
	font-family: 'Roboto', sans-serif !important;
	box-sizing: border-box;
	border-radius: 0;
	text-transform: uppercase;
	position: relative;
}

.btn.btn-blue a:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #3076AA !important;
  transition: all .3s ease-out;
	z-index: -1;
}

.btn.btn-blue a:hover,
.wpcf7-submit:hover {
	border: none !important;
}

.btn.btn-blue a:hover:before {
  transform: scale(1.1);
}

.btn-link {
	font-family: 'Roboto', sans-serif;
	background: none !important;
	padding: 0 !important;
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	color: #3076AA !important;
	margin: 0 !important;
	position: relative;
	height: 21px;
	width: 100%;
	border: none;
}

.btn-link span {
	position: absolute;
	top: 0;
	left: 0;
  transition: all .3s ease-in-out !important;
}

.btn-link .close {
	opacity: 0;
	visibility: hidden;
}

.btn-link:hover {
	outline: none !important;
	border: none;
}

.btn-link.active .open {
	opacity: 0;
	visibility: hidden;
}

.btn-link.active .close {
	opacity: 1;
	visibility: visible;
}

.swiper-slide a {
	position: relative;	
	display: block;
	height: 100%;
	width: 100%;
}

.swiper-slide a:after {
	content: ' ';
	position: absolute;
	top: 40px;
	right: 40px;
	height: 40px;
	width: 40px;
	background-image: url('/wp-content/uploads/2021/12/icon-expand.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
}

.elementor-swiper-button-prev,
.carousel__button.is-prev {
	top: 0 !important;
	left: 0 !important;
	transform: none !important;
	height: 60px !important;
	width: 60px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: #FFF !important;
	z-index: 99 !important;
	border-radius: 0 !important;
}

.elementor-swiper-button-prev .eicon-chevron-left:before,
.carousel__button.is-prev:before {
	content: ' ';
	height: 18px;
	width: 18px;
	background-image: url('/wp-content/uploads/2021/12/icon-arrow-left.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 21px;
	left: 21px;
}

.elementor-swiper-button-next,
.carousel__button.is-next {
	top: auto !important;
	bottom: 0 !important;
	right: 0 !important;
	transform: none !important;
	height: 60px !important;
	width: 60px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: #FFF !important;
	z-index: 99 !important;
	border-radius: 0 !important;
}

.elementor-swiper-button-next .eicon-chevron-right:before,
.carousel__button.is-next:before {
	content: ' ';
	height: 18px;
	width: 18px;
	background-image: url('/wp-content/uploads/2021/12/icon-arrow-right.svg');
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 21px;
	left: 21px;
}

.fancybox__nav .carousel__button svg {
	display: none;
}

.swiper-pagination-bullets {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-right: 88px;
	margin-bottom: 10px;
}

.swiper-pagination-bullets .swiper-pagination-bullet {
	opacity: 1;
	transition: all 150ms ease-out;
}

.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	height: 16px;
	width: 16px;
}

/* .dialog-lightbox-widget .swiper-slide {
	padding: 0 !important;
} */

.dialog-lightbox-widget .elementor-swiper-button-prev,
.dialog-lightbox-widget .elementor-swiper-button-next,
.carousel__button.is-next,
.carousel__button.is-prev {
	top: auto !important;
	bottom: 0 !important;
	opacity: 1 !important;
}

.dialog-lightbox-widget .elementor-slideshow__footer {
	display: none;
}

.fancybox__thumbs {
	display: none !important;
}

.fancybox__toolbar__items .carousel__button {
	background: none !important;
}

.elementor-slideshow--ui-hidden .elementor-slideshow__footer, .elementor-slideshow--ui-hidden .elementor-slideshow__header {
	opacity: 1 !important;
}