body, html {max-width:100%; overflow-x:hidden;}

.bg-1 {background-color:#2B4C34;}
.bg-2 {background-color:#A3C746;}

.color-1 {color:#2B4C34;}
.color-2 {color:#A3C746;}

.d-block {display:block !important;}
.d-inline-block {display:inline-block !important;}

.ln-40 {line-height:40px !important;}
.mb-0 {margin-bottom:0;}
.mb-30 {margin-bottom:30px;}
.mb-40 {margin-bottom:40px;}
.mb-50 {margin-bottom:50px;}
.mt-0 {margin-top:0;}
.mt-30 {margin-top:30px;}
.mt-40 {margin-top:40px;}
.mt-50 {margin-top:50px;}
.position-relative {position:relative;}
.text-center {text-align:center;}
.text-left {text-align:left;}
.text-white {color:#FFF !important;}
.w-100 {width:100%;}

.alert-box {max-width:460px; margin:0 auto;}
label.error {color:lightcoral; display:block; font-size:11px; padding-left:3px; text-align:left;}
.owl-nav {display:none !important; visibility:hidden !important;}
.owl-carousel .owl-item img {display:inline-block !important; width:80px !important;}
.objeft-fit-height {object-fit:cover;}
/*.fancybox-infobar {display:none !important; visibility:hidden !important;}*/

.land-3-top-logo {position:relative; width:15%;}
.land-3-top-logo a {display:block; left:-10px; position:absolute; top:-13px;}
.land-3-top-logo a img {height:auto; max-width:215px; width:auto;}
.land-3-top-contact {width:85%;}

.tit {margin-bottom:40px; text-align:center;}
.tit h2 {font-size:20px; font-weight:400;}
.tit h2 span {display:block; font-weight:700; font-size:34px;}

.land-pack-grid-text h4 {background:#fff; font-family:'Source Sans Pro', sans-serif; font-size:14px; font-weight:500; margin:0; padding:15px; text-align:center;}
.land-pack-grid-btn {background:#4f4079; background-image:linear-gradient(255deg,#bf3347,#4a457f,#1b76bf); color:#fff !important; text-align:center; display:block; height:2.5px; line-height:42px; box-sizing:border-box; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; -o-transition:all .5s ease; transition:all .5s ease; text-transform:uppercase; text-decoration:none; font-weight:500; font-size:13px; letter-spacing:.5px;}

.land-full.price {background-color:#f7ffe5;}

.pri-table {background:#FFF;}
.pri-table tbody tr td {font-weight:bold;}
.pri-table tbody tr td small {display:block; font-weight:normal;}
.pri-table .logo-betel {max-width:120px; width:100%;}

.section-formulario{background-color:#f7ffe5;}
.land-1-foot-full {color:#FFF !important;}
.test-box img {border-color:#2B4C34 !important; margin-top:0 !important;}
#dwn .land-com-form {margin-bottom:40px;}
#depoimentos {background-color:#A3C746; position:relative;}
#depoimentos::before {content:''; background-attachment:fixed;  background-image:url(../img/drone.jpeg); background-position:center bottom; background-repeat:no-repeat; background-size:cover; height:100%; position:absolute; width:100%; opacity:0.6}
#depoimentos .land-3-cus-tit {text-shadow: 1px 1px 1px #666;}
#depoimentos .land-3-cus-tit p {font-size:20px; font-weight:500;}

.slicknav_menu {background-color:#00669B; padding:0;}
.slicknav_menu .slicknav_nav {padding:30px;}
.slicknav_menu .slicknav_nav li a {font-family:'Poppins', sans-serif;}
.slicknav_btn {background:none; position:absolute; right:5px; top:3px;}
.slicknav_btn .slicknav_icon-bar {background-color:#2B4C34; height:3px; margin-bottom:5px; width:25px;}

#estrutura .land-pack ul li {margin-bottom:5px;}
#estrutura .land-pack-grid {width:95%;}

/*--------------------------------
Back to top  
---------------------------------*/
.cd-top { display: inline-block; height: 40px; width: 40px; position: fixed; bottom: 40px; right: 10px; overflow: hidden; text-indent: 100%; white-space: nowrap; visibility: hidden; border-radius: 5px; background: rgba(215, 25, 33, 100) url(../img/cd-top-arrow.svg) no-repeat center 50%; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; }
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover { -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; }
.cd-top.cd-is-visible {    /* the button becomes visible */
visibility: visible; opacity: 1; }
.cd-top.cd-fade-out {    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
opacity: .5; }
.no-touch .cd-top:hover { background-color: #cb2529; opacity: 1; }

@media (min-width: 601px)
{
	#home {}
	#home .header {background-color:#FFF; position:inherit; top:inherit;}
	#home .header .land-container {}
	#home .land-3-top-logo a {left:inherit; position:inherit; top:inherit;}
	#home .land-3-top-logo a img {margin-top:-12px;}
	#home .land-3-top-contact ul {padding-top:18px;}
	#home .land-3-top-contact ul li a {color:#2B4C34;}
	
}

@media (max-width: 600px)
{
	.d-inline-block-m {display:inline-block !important;}
	.d-none-m {display:none;}
	.alert-box {width:85%;}
	.test-box{min-height:547px;}
	
	/*
	 * DEFAULT
	 */ 
	.tit h2 {font-size:18px;}
	.tit h2 span {font-size:30px; line-height:34px; padding-top:5px;}
	.land-com-form {padding:20px 15px;}
	.land-com-form h2 {font-size:18px; text-align:center;}
	.fancybox-content {padding:30px 10px;}
	
	/*
	 * HEADER
	 */
	#home .header {padding:5px 0; position:inherit;}
	.land-3-top-logo {width:100%;}
	.land-3-top-logo a {display:block; left:inherit; position:inherit; text-align:center; top:inherit;}
	.land-3-top-logo a img {width:110px;}
	
	#dwn .land-3-banner-full:after {background-position:30% center;}
	#dwn .land-3-banner-conte {margin-bottom:0; padding-bottom:0; padding-top:0;}
	#dwn .land-3-banner-conte h1 {font-size:26px; line-height:44px; margin-top:0px;}
	#dwn .land-3-banner-conte h1 span {font-size:18px; line-height:26px;}
	#dwn .land-3-banner-conte h1 span b {font-size:36px; line-height:38px;}
	#dwn .land-3-banner-form {margin:0 0 0 0; padding:0;}
	#dwn .land-3-banner-form .land-com-form {margin:0;}
	
	/*
	 * QUEM SOMOS
	 */
	#quem-somos .land-3-dwn-full {padding-bottom:40px;} 
	#quem-somos .land-3-dwn-right {margin:22px 0 0 0; padding:0;}
	#quem-somos .land-3-dwn-right h2 {font-size:34px; line-height:38px;}
	#quem-somos .land-3-dwn-right h2 span.tit2 {font-size:18px;}
	#quem-somos .land-3-dwn-right p {text-align:justify;}
	#quem-somos .land-3-dwn-right a {box-sizing:border-box;}
	
	/*
	 * FRASE DE EFEITO
	 */
	.country h4 {font-size:21px;}
	.country h4 span.cont2 {font-size:22px;}
	
	/*
	 * FARDAMENTOS
	 */
	#fardamentos .land-full {padding:40px 0;}
	#fardamentos .land-pack ul li {width:50%;}
	
	/*
	 * ESTRUTURA
	 */
	#estrutura .land-full {padding:40px 0;}
	#estrutura .land-pack ul li {margin-bottom:0; width:50%;}
	#estrutura .land-pack-grid {width:92%;}
	
	/*
	 * COMPARACAO
	 */
	#comparacao .land-full {padding:40px 0;}
	#comparacao .ava-tit h2 {font-size:22px;}
	#comparacao .ava-tit h2 span {font-size:34px; line-height:38px;}
	
	/*
	 * DEPOIMENTOS
	 */
	#depoimentos .land-full {margin-top:40px;}
	#depoimentos .land-3-cus-tit h2 {font-size:30px; line-height:48px;}
	#depoimentos .land-3-cus-tit {margin-bottom:40px;}
	#depoimentos .land-3-cus-box {padding:0 10px; width:100%;}
	
	/*
	 * ORCAMENTO
	 */
	#orcamento .df {margin:40px 0;}
	#orcamento .land-3-cus-tit h2 {font-size:30px; line-height:34px; padding:5px 0 8px;}
	#orcamento .land-3-cus-tit {margin-bottom:40px;} 
	#orcamento .df .df-lhs {width:100%;}
	#orcamento .df .df-lhs img {float:right; height:auto; object-fit:inherit; width:100%;}
	#orcamento .df .df-rhs {width:100%;}
	#orcamento .df .df-rhs .land-3-banner-form {margin-top:5px;}
	
	/*
	 * FAQ
	 */
	#faq .land-3-agen {padding-top:40px;} 
	#faq .land-3-agen-left {width:100%;}
	#faq .land-3-agen-left h2 {font-size:30px; line-height:48px; text-align:center;}
	#faq .land-3-agen-left p {margin-bottom:40px; text-align:center;}
	#faq .land-3-agen-right {padding:0; width:100%;}
	#faq .land-3-agen-right ul::after {left:58px;}
}

.wpp-image-link {bottom:20px; position:fixed; right:17px; z-index:999;}
.wpp-image-link img {max-width:50px;}

.wpp-image-link::after, .wpp-image-link::before
{
	content: '';
	position: absolute;
	opacity: 0;
	border: 4px solid #25D366;
	left: -10px;
	top: -10px;
	right: -10px;
	bottom: -5px;
	-webkit-border-radius: 50%;
	animation: WaveWhatsApp 1.5s ease infinite;
}

.wpp-image-link::after {animation-delay:.5s}

@keyframes WaveWhatsApp 
{
	0% 
	{
		transform:scale(.5)
	}
	
	50% 
	{
		opacity:1
	}
	
	100% 
	{
		transform:scale(1.2);
		opacity:0
	}
}