body{
	line-height: 120%;
	font-size: 24px;
	
}

img{
	max-width: 100%;
}
a{
	text-decoration: none;
	color: inherit;
}
section {
    overflow-x: hidden;
}
.main-banner .text h1 {
    font-size: 100px;
    font-weight: 700;
    line-height: 120%;
    color: var(--color-primary);
}

.btn {
    border-radius: 0;
    outline: none;
    padding: 12px 45px;
    font-size: 24px;
	

}
.btn-close:focus{
	box-shadow: none !important;
}
.btn-primary,.btn-primary:focus,.btn-primary:active{
	background-color: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
	color: var(--color-text-light) !important;
}
.btn-primary:hover{
	background-color: var(--color-primary-90) !important;
	border-color: var(--color-primary) !important;
}

.btn-outline-primary{
	border-color: var(--color-primary) !important;
	color: var(--color-primary) !important;
}
.btn-outline-primary:hover{
	background-color: var(--color-primary) !important;
	color: var(--color-text-light) !important;
}

.btn-white,.btn-white:focus,.btn-white:active{
	background-color: var(--color-text-light) !important;
	border-color: var(--color-text-light) !important;
	color: var(--color-primary) !important;
}
.btn-white:hover{
	background-color: var(--color-text-light-90) !important;
	border-color: var(--color-text-light) !important;
}

.form-check-input[type=radio] {
    border-radius: 50% !important;
}
.bg-primary .form-check-input {
    border-color: #006469 !important;
    background-color: #006469 !important;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 30px 0;
    transition-duration: 0.2s;
    z-index: 1;
}
header.scrolled {
    background-color: var(--color-text-dark-60);
}
.top-menu .link {
    color: var(--color-text-light);
    text-decoration: none;
    font-size: 24px;
    padding: 0 25px;
	transition-duration: 0.2s;
}
.top-menu .link:hover{
	color: var(--color-primary);
}

.account {
    margin-left: 50px;
}
.text-login{
	margin-right: 50px;
	color: var(--color-primary);
	text-decoration: underline;
}
.social-links a {
    margin: 0px 7px;
}
@media (max-width: 1400px){
	.text-login {
		margin-right: 29px;
	}
	.top-menu .link {
		font-size: 20px;
		padding: 0 10px;
	}
}
@media (max-width: 1199px){
	
	.btn {
		font-size: 20px;
		padding: 8px 30px;
	}
	body {
		font-size: 20px;
	}
}

@media (max-width: 992px){
	.top-menu .link {
		font-size: 17px;
		padding: 0 10px;
	}
	.btn {
		font-size: 18px;
		padding: 8px 30px;
	}
	body {
		font-size: 17px;
	}
}
.modal-dialog{
	max-width: 100%;
	width: 500px;
}
.modal-content {
    border-radius: 0;
}
.modal-header {
    border: none;
    justify-content: center;
    position: relative;
    padding-bottom: 0;
}
.modal-header .btn-close {
    position: absolute;
    right: 25px;
    top: 25px;
}
.modal-title {
    font-size: 50px;
    font-weight: bold;
}
.modal-body {
    padding: 40px 110px;
}

.form-control,
span.input-group-text {
    outline: none !important;
    box-shadow: none !important;
    font-size: 24px;
    color: var(--color-text-dark);
    border-width: 0 0 3px 0px;
    border-radius: 0;
    border-color: var(--bs-black);
    padding: 10px 0;
}
span.input-group-text{
	background-color: transparent;
}
.form-control:focus{
	border-color: var(--color-primary);
}
.form-check-input{
	border-color: var(--color-primary) !important;
	 border-color: var(--color-primary) !important;
    border-radius: 0 !important;
	box-shadow: none !important;
}
.form-check-input:checked {
    background-color: var(--color-primary);
   
}
.form-check-input + label{
	cursor: pointer;
}
@media (max-width: 575px){
	.modal-dialog {
		max-width: calc(100% - 1rem);
	}
	.modal-body {
		padding: 30px 40px;
	}
	.modal-title {
		font-size: 32px;
	}
}

.mobile-menu a {
    display: block;
    font-size: 34px;
    margin-bottom: 30px;
}
.mobile-menu+.social-links {
    margin: 40px 0;
}
.mobile-menu+.social-links svg,
.mobile-menu+.social-links path {
    fill: #000;
}
.main-banner {
    height: 100vh;
    background-size: cover;
    background-position: center;
    background-color: #000;
}
.main-banner .text {
    width: 516px;
    max-width: 100%;
    text-align: center;
}

.main-banner .text h1 {
    font-size: 100px;
    font-weight: 700;
    line-height: 120%;
    color: var(--color-primary);
}
.main-banner .text h5{
	color: var(--color-text-light);
	font-size: 30px;
}

@media (max-width: 767px){
	.main-banner .text h1{
		font-size: 45px;
	}
	.main-banner .text h5{
		font-size: 20px;
	}
	
}

.text-primary{
	color: var(--color-primary) !important;
}

.text-heading {
    font-size: 50px;
    font-weight: bold;
    line-height: 100%;
}

@media (max-width: 575px){
	.text-heading{
		font-size: 30px;
	}
}

.bg-primary {
    background-color: var(--color-primary) !important;
}

.header-inverse:not(.scrolled) .top-menu .link{
	color: var(--color-text-dark);
}
.header-inverse:not(.scrolled) .social-links a path {
    fill: var(--color-text-dark);
}
.header-inverse:not(.scrolled) .account svg circle:nth-child(2),
.header-inverse:not(.scrolled) .account svg path{
	fill: var(--color-text-dark);
}
.header-inverse:not(.scrolled) .mobile-menu svg path{
	stroke: var(--color-text-dark);
}
.header-inverse:not(.scrolled) .logo-light,
.header-normal:not(.scrolled) .logo-dark,
header.scrolled .logo-dark{
	display: none;
}

.breadcrumbs {
    padding-top: 124px;
}
.breadcrumbs ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}
.breadcrumbs li {
    white-space: nowrap;
}
.breadcrumbs li:not(:first-child) {
    padding-left: 20px;
    position: relative;
}
.breadcrumbs li:not(:last-child) {
    padding-right: 20px;
	position: relative;
}
.breadcrumbs li:not(:last-child)::after {
    content: '/';
    position: absolute;
    right: -8px;
}
.breadcrumbs li a:hover{
	color: var(--color-primary);
}

.item-link {
    padding: 2rem 2rem;
    display: block;
    background-color: var(--color-primary);
    position: relative;
    color: var(--color-text-light);
    height: 100%;
}
.item-link::before {
    content: '';
    position: absolute;
    border: 5px solid var(--color-primary);
    width: 100%;
    height: 100%;
    z-index: -1;
    right: -14px;
    bottom: -14px;
	transition-duration: 0.2s;
}
.item-link:hover::before{
	 right: -20px;
    bottom: -20px;
}
.item-link h3{
	
}
.item-link p {
    margin-bottom: 0;
}

.abs-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255,255,255,0.7);
}

.upload-image{
	position: relative;
}
.upload-image .upload-image-preview{
	width: 100%;
}
.upload-image .upload-image-preview:not(.opacity-25)+.btn-absolute-center{
	visibility: hidden;
	opacity: 0;
	transition-duration: 0.2s;
}
.upload-image .upload-image-preview.opacity-25+.btn-absolute-center .btn-delete-image{
	display: none;
}
.upload-image:hover .btn-absolute-center{
	visibility: visible!important;
	opacity: 1 !important;
}
.btn-absolute-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 20px);
    text-align: center;
    max-width: 220px;
}
.btn-absolute-center .btn {
    text-align: center;
    padding: 5px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
    font-size: 18px;
}

.handle {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M442 114H6a6 6 0 0 1-6-6V84a6 6 0 0 1 6-6h436a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6zm0 160H6a6 6 0 0 1-6-6v-24a6 6 0 0 1 6-6h436a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6zm0 160H6a6 6 0 0 1-6-6v-24a6 6 0 0 1 6-6h436a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6z'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center;
    margin-right: 10px;
	cursor: move;
}
.handle+.w-100{
	width: calc(100% - 30px) !important;
}

ul li:not([class]):not(:last-child) {
    margin-bottom: 1rem;
}

.accordion-button {
    box-shadow: none !important;
    background-color: var(--color-primary-40);
    border: none !important;
}
.accordion-item {
    border: none;
}
.accordion-button:not(.collapsed) {
    background-color: var(--color-primary-80);
}
.accordion-body {
    background-color: var(--color-primary-30);
}

footer {
    background-color: var(--color-primary);
}

main {
    min-height: 100vh;
}

@media (max-width: 575px){
	.toastify {
		max-width: calc(100% - 50px) !important;
	}
}

.offcanvas-wrap {
    position: fixed;
    z-index: 30;
}
.img-country {
    width: 28px;
    height: 16px;
}
.input-phone-mask button {
    padding: 10px 10px 10px 20px !important;
    outline: none !important;
    border: none !important;
    margin: 0 1px 0 0px;
}
.bg-primary .form-control,
.bg-primary span.input-group-text {
    background-color: rgb(255 255 255 / 50%);
    border: none;
    padding: 10px 15px;
	
}
.bg-primary label{
	color: white;
}
span.input-group-text {
    color: #000;
    border: none !important;
    border-radius: 0;
}
.bg-primary .input-phone-mask button{
	background-color: rgb(255 255 255 / 50%);
}

.small, small {
    font-size: 16px;
    font-weight: lighter;
    line-height: 100% !important;
}

.bg-primary .form-control::placeholder{
	color: rgba(255,255,255,0.7);
}
.form-control option{
	padding: 10px;
}

table.cols-and-rows {
    display: block;
}

.calc span.line {
    height: 100%;
    display: block;
    width: 3px;
    background-color: #fff;
    margin: 0 auto;
}
.calc .results{
	display: flex;
	flex-wrap: wrap;
}
.calc .results>div{
	width: 100%;
}
.calc .results .active {
    order: -1;
    font-size: 58px;
    font-weight: bold;
    line-height: 120%;
    border-bottom: 2px solid #fff;
    margin-bottom: 20px;
}

@media (max-width: 767px){
	.calc span.line {
		height: 2px;
		width: 100%;
		margin: 30px 0;
	}
}


.item-link.item-link-active{
	background-color: #00898f;
}

table.dataTable {
    width: 100% !important;
    font-size: 14px;
    line-height: 120%;
}

p a {
    text-decoration: underline;
}