@import url('https://fonts.googleapis.com/css?family=Exo:300,300i,400,500,700|Fjalla+One&display=swap');

body {
	/*font-size: 0.9em;*/
	font-size: 18px;
	font-family: 'Exo', sans-serif;
	font-weight: normal;
	color: #777777;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Fjalla One', sans-serif;
	font-weight: 300;
}

.lang > a > img{
	opacity: 0.2;
	-webkit-transition: all 0.5s ease;
	transition: all .5s ease;
}

.lang > a:hover > img, .lang > a.active > img{
	opacity: 1;
	text-decoration: none;
	transition: all .5s ease;
}

.artigo_recente{
	max-width: 50px!important;
	width: 100%;
}

.banner_shape {
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	width: 55%;
}
.banner_shape img {
	width: 100%;
}

.border-top {
	border-top: 1px solid rgba(0, 126, 158,0.2)!important;
}

.dark_skin .top-header, .dark_skin .middle-header {
	border-bottom: 1px solid rgba(0, 126, 158,0.6);
	background: rgba(212, 140, 189, 0.7);
}

.dark_skin .top-header .border_social li a, .dark_skin .middle-header .border_social li a{
	border: 1px solid #fff;
	color: #fff;
}

.dark_skin .top-header .border_social li a:hover, .dark_skin .middle-header .border_social li a:hover{
	border: 1px solid #007e9e;
	color: #007e9e;
	background: transparent;
}

.dark_skin .top-header .contact_detail li, .dark_skin .middle-header .contact_detail li {
	color: #fff;
	font-weight: 600;
}

.header_wrap.nav-fixed {
	box-shadow: 0 0 1px rgba(0, 126, 158,0.9);
}

.ripple_effect {
	position: absolute;
	width: 700px;
	height: 700px;
	overflow: hidden;
	top: 0;
	right: 0;
	z-index: -1;
}
.ripple_effect_left {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 700px;
	height: 700px;
	z-index: -1;
}
.ripple_effect_left .circle_bg1 {
	bottom: -40%;
	left: -40%;
	top: auto;
	right: auto;
}
.circle_bg1 {
	border-radius: 100%;
	height: 100%;
	width: 100%;
	position: absolute;
	top: -40%;
	right: -40%;
}
.circle_bg1 span{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    height: 100%;
    width: 100%;
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-animation-name:ripple2;
	-moz-animation-name:ripple2;
	-o-animation-name:ripple2;
	animation-name:ripple2;
	-webkit-animation-duration:4s;
	-moz-animation-duration:4s;
	-o-animation-duration:4s;
	animation-duration:4s;
	-webkit-animation-delay:6s;
	-moz-animation-delay:6s;
	-o-animation-delay:6s;
	animation-delay:6s;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-iteration-count:infinite;
	-o-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
	-webkit-animation-timing-function:linear;
	-moz-animation-timing-function:linear;
	-o-animation-timing-function:linear;
	animation-timing-function:linear;
	border:2px solid #cccccc;
}
.circle_bg1 span:nth-child(2) {
	-webkit-animation-delay:5s;
	-moz-animation-delay:5s;
	-o-animation-delay:5s;
	animation-delay:5s;
}
.circle_bg1 span:nth-child(3) {
	-webkit-animation-delay:4s;
	-moz-animation-delay:4s;
	-o-animation-delay:4s;
	animation-delay:4s;
}
.circle_bg1 span:nth-child(4) {
	-webkit-animation-delay:3s;
	-moz-animation-delay:3s;
	-o-animation-delay:3s;
	animation-delay:3s;
}
.circle_bg1 span:nth-child(5) {
	-webkit-animation-delay:2s;
	-moz-animation-delay:2s;
	-o-animation-delay:2s;
	animation-delay:2s;
}
.circle_bg1 span:nth-child(6) {
	-webkit-animation-delay:1s;
	-moz-animation-delay:1s;
	-o-animation-delay:1s;
	animation-delay:1s;
}

.counter_wrap .counter_style3 img {
	max-width: 62px;
	float: left;
	margin-right: 20px;
}

.green-arrow{
	color: #007e9e;
}

.img-blog{
	max-width: 350px!important;
	width: 100%;
}

.pink-strong{
	color: #d48cbd!important;
	font-weight: bold;
	font-size: 16px;
}

.light-text{
	font-weight: 300!important;
}

.strong-text{
	font-weight: 700!important;
}

.btn-white-blue {
	background-color: #fff;
	border: 2px solid #fff;
	color: #007e9e !important;
	padding: 10px 30px;
}

.font-menu{
	font-size: 24px!important;
}

.modal-footer.space-between {
	justify-content: space-between!important;
}

.cta_section_small.bg_blue a:hover{
	color: rgba(212, 140, 189, 1);
}

.custom-file-label::after{
	content: "Carregar"!important;
}

.navbar-nav.d-lg-none.d-xl-none.d-md-block.d-sm-block .dropdown-item:focus, .navbar-nav.d-lg-none.d-xl-none.d-md-block.d-sm-block .dropdown-item:hover, .navbar-nav.d-lg-none.d-xl-none.d-md-block.d-sm-block .dropdown-item.active, .navbar-nav.d-lg-none.d-xl-none.d-md-block.d-sm-block .dropdown-item:active {
	background-color: #eeeeee;
}

input.input-incident-report{
	padding: 10px 45px 10px 15px;
	width: 100%;
	border: 0;
	color: #777777;
	height: 45px;
	border-radius: 40px;
}

li.lang > .nav-link {
	padding: 22px 5px!important;
}

.nav-fixed .navbar-expand-lg .navbar-nav > li.lang > .nav-link {
	padding: 18px 5px!important;
}

.hide {
	display: none !important;
}

footer {
	background-color: #fff;
	position: relative;
}

.light_gray_bg {
	background-color: rgba(212, 140, 189, 0.1);
}

.blog_img{
	background-color: #cccccc;
	height: 300px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.blog_img_2 {
    background-color: #cccccc;
    height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.course .blog_img{
	background-color: #cccccc;
	height: 350px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.blog_img_thumbnail {
	background-color: #cccccc;
	height: 40px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 50px;
}

.dropdown.dropdown-mega-menu a.nav-link:nth-child(1){
	padding: 8px 10px;
}

.navbar-expand-lg .navbar-nav .dropdown-item {
	padding: 8px 10px;
}

.nav-menu{
	padding: 25px 60px!important;
}

p.form-contact-rgpd{
	display: flex;
	flex-direction: row;
	align-items: center;
}

p.form-contact-rgpd .input-contact-rgpd{
	width: 250px;
	margin: 0 0 0 15px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

p.form-contact-rgpd .btn-submit{
	color: #495057;
	background-color: #fff;
	transition: background-color .15s ease-in-out,color .15s ease-in-out;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem;
	border-top: 1px solid #ced4da;
	border-bottom: 1px solid #ced4da;
	border-right: 1px solid #ced4da;
	border-left:0;
	margin-right: 15px;
	height: 38px;
}

p.form-contact-rgpd .btn-submit:hover{
	color: #fff;
	background-color: #007e9e;
	transition: background-color .15s ease-in-out,color .15s ease-in-out;
}

.form-control:focus {
	color: #495057;
	background-color: #fff;
	border-color: #007e9e;
	outline: 0;
	box-shadow: 0 0 0 .2rem rgba(0,123,255,.25);
}

.border-grey{
	border: 1px solid #5d5d5d;
	width: 80%;
	margin: 0 auto;
}

.footer_social li a {
	color: #fff;
	border: 1px solid #fff;
	width: 32px;
	height: 32px;
	line-height: 32px;
	display: flex;
	text-align: center;
	border-radius: 100%;
	align-items: center;
	justify-content: center;
}

.scrollup, .modal-new-message{
	display: flex;
	align-items: center;
	justify-content: center;
}

	/*.pricing_box {*/
/*	transition: margin-top .5s linear, box-shadow .5s linear, border .5s linear;*/
/*}*/

/*.pricing_box:hover {*/
/*	margin-top: -20px;*/
/*	transition: margin-top .3s linear, box-shadow .3s linear, border .5s linear;*/
/*}*/

/*.pricing_box.pricing_style2:hover {*/
/*	box-shadow: 0 0 8px rgba(0,106,133,.8);*/
/*	border:1px solid rgba(0,106,133,0.10)*/
/*}*/

.pricing_box.pricing_style2 {
	transition: margin-top .5s linear;
}

.pricing_box.pricing_style2 .pr_title.bg_blue{
	transition: margin-top .5s linear, background-color .5s linear;
}

.pricing_box.pricing_style2 .pr_footer .btn-default{
	transition: background-color .5s linear, border-color .5s linear;
}

.pricing_box.pricing_style2:hover .pr_title.bg_blue{
	transition: background-color .3s linear;
	background-color: rgba(212, 140, 189, 0.7);
}

.pricing_box.pricing_style2:hover .pr_footer .btn-default{
	transition: background-color .3s linear, border-color .3s linear;
	background-color: rgba(212, 140, 189, 0.7);
	border-color: rgba(212, 140, 189, 0.7);
}

.pricing_box.pricing_style2 .pr_footer .btn-default:hover{
	background-color: rgba(212, 140, 189, 0.9);
	border-color: rgba(212, 140, 189, 0.9);
}

.pricing_box.pricing_style2:hover{
	transition: margin-top .3s linear;
	margin-top: -20px;
}

.tab-content .pricing_box.pricing_style2:hover{
	transition: margin-top 0s linear!important;
	margin-top: 0!important;
}

.z_negative1{
	z-index:-1;
}

.not-active {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

.badge-primary {
	color: #fff;
	background-color: #007e9e;
}

.maisMenos {
	padding: 4px 11px;
	border-radius: 100%;
	color: #fff;
	cursor: pointer;
	font-size: 18px;
}

.tab-style8 .nav-item .nav-link.active {
	background-color: #0E93D8;
	color: #fff!important;
}

.maisMenos:hover {
	border-color: rgba(212, 140, 189, 0.9);
}

.exclusive{
	background: rgba(212, 140, 189, 0.7);
}

.collapse-icons{
	margin-top: 25px;
}

.price_tage span.protec_dados{
	font-size: 14px;
}

.scroll{
	cursor: pointer;
	color: #292b2c!important;
}

.scroll:hover{
	color: #007e9e!important;
}

.f14px{
	font-size: 14px;
}

.f20px{
	font-size: 20px;
}

.accordion_style3.accordion .card-header a {
	background-color: #007e9e;
}

.course .blog_text p {
	font-size: inherit;
}

.pink-text{
	color: rgba(212, 140, 189, 1) !important;
}

.bg_blue .portfolio_info_box > li {
	border-bottom: 1px solid #fff;
}

.bg_blue .portfolio_info_box > li:last-child {
	border-bottom: 0;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

footer input{
	font-size: 14px;
}

footer .footer_logo img{
	max-width: 228px;
}

@-webkit-keyframes ripple2{
  0% {-webkit-transform:scale(0.1);transform:scale(.01); opacity:1;}
  50% {-webkit-transform:scale(.5);transform:scale(.5); opacity:1;}
  100% {-webkit-transform:scale(1);transform:scale(1); opacity:0;}
}
@-moz-keyframes ripple2 {
  0% {-moz-transform:scale(0.1);transform:scale(.01); opacity:1;}
  50% {-moz-transform:scale(.5);transform:scale(.5); opacity:1;}
  100% {-moz-transform:scale(1);transform:scale(1); opacity:0;}
}
@-o-keyframes ripple2 {
  0% {-o-transform:scale(0.1);transform:scale(.01); opacity:1;}
  50% {-o-transform:scale(.5);transform:scale(.5); opacity:1;}
  100% {-o-transform:scale(1);transform:scale(1); opacity:0;}
}
@keyframes ripple2 {
  0% {transform:scale(0.1);transform:scale(0.1); opacity:1;}
  50% {transform:scale(.5);transform:scale(.5); opacity:1;}
  100% {transform:scale(1);transform:scale(1); opacity:0;}
}


@media only screen and (min-width: 991px) and (max-width: 1199px) {
}
@media only screen and (max-width: 1199px) {
.ripple_effect,
.ripple_effect_left {
	width: 500px;
	height: 500px;
}
}
@media only screen and (max-width: 767px) {
	.bg_blue.master .row{
		margin-left: 0!important;
		margin-right: 0!important;
	}

	.banner_shape {
		width: 75%;
	}

	.tab-style7 li a.nav-link {
		background-color: #fff;
		border: 0;
		border-radius: 5px;
		display: block;
		font-size: 0;
		padding: 0;
		height: 50px!important;
		width: 50px!important;
		line-height: 60px;
		position: relative;
		text-align: center;
		box-shadow: 0 0 10px rgba(0,0,0,0.2);
	}

	.tab-style7 .nav-item {
		margin-right: 0;
	}

	.dark_skin .navbar-expand-lg .navbar-nav .dropdown-item, .dark_skin .navbar-expand-lg .navbar-nav .dropdown-header, .dark_skin .cart_quantity, .dark_skin .cart_total {
		color: #007e9e;
	}
}

@media only screen and (max-width: 575px) {
.ripple_effect, .ripple_effect_left {
	width: 300px;
	height: 300px;
}

	footer input{
		font-size: 12px;
	}

}
@media only screen and (max-width: 480px) {
.banner_ripple .ripple {
	height: 40px;
	width: 40px;
	line-height: 40px;
}
.banner_ripple .ripple i {
	font-size: 20px;
}
.ripple::before, .ripple::after {
	margin: -15px;
}

	.mobile-contact{
		display: flex;
		flex-direction: column;
	}

	.mobile-contact a{
		margin: 4px 0;
	}

	footer input{
		font-size: 10px;
	}

}
@media only screen and (max-width: 380px) {
body {
	font-size: 14px;
}
}