body{
	overflow-x: hidden;
}

.navbar .navbar-rg{
	background: #13171E !important;
}

#list_navbar .nav-item .nav-link a {
   font-size: 4rem !important;
}
#list_navbar .nav-item .nav-link a:focus, a:active, a:hover{
	text-decoration: none;
	text-shadow: 0px 0px 10px #f99300;
	transition: .4s;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	-ms-transition: .4s;
	-o-transition: .4s;
}

section{
	min-height: 50% !important;
}

footer {
	position: relative !important;
	bottom: 0px !important;
	width: 100%;
	background: black;
	min-height: 100px;
	padding: .5rem;
}

.list-footer-home {
	list-style: none;
	text-align: left;
}

.list-footer-home li a {
	text-decoration: none;
	color: white;
	font-size: .9rem;
 }

 .list-footer-home li a:focus, .list-footer-home li a:active, .list-footer-home li a:hover, footer a:focus, footer a:hover, footer a:active {
	text-decoration: none;
	text-shadow: 0px 0px 10px #f99300;
	transition: .4s;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	-ms-transition: .4s;
	-o-transition: .4s;
}

.bg-dark-0{
	background: #13171E !important;
}

.principal-carousel{
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	box-shadow: 0px 0px 5px black;
}

.f-60{
	font-size: 60px !important;
}

.f-50{
	font-size: 50px !important;
}

.title_principal_carousel{
	font-size: 3rem !important;
	width: 100%;
}

.title_principal_carousel small{
	font-size: 1.3rem !important;
	width: 100%;
	font-weight: bold;
}

.f-18{
	font-size: 18px !important;
}

.text-orange{
	color: #f99300 !important;
}

.br-10{
	border-radius: 10px !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	-ms-border-radius: 10px !important;
	-o-border-radius: 10px !important;
}

.slider-wrapper {
	margin: 1rem;
	position: relative;
	overflow: hidden;
}

.slides-container {
	min-height: 30rem !important;
	width: 100%;
	display: flex;
	overflow: scroll;
	scroll-behavior: smooth;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden !important;
}

.slide-arrow {
	position: absolute;
	display: flex;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 4rem;
	background-color: white;
	border: none;
	width: 2rem;
	font-size: 3rem;
	padding: 0;
	cursor: pointer;
	opacity: 0.5;
	transition: opacity 100ms;
}

.slide-arrow:hover,
.slide-arrow:focus {
	opacity: 1;
}

#slide-arrow-prev {
	left: 0;
	padding-left: 0.25rem;
	border-radius: 0 2rem 2rem 0;
}

#slide-arrow-next {
	right: 0;
	padding-left: 0.75rem;
	border-radius: 2rem 0 0 2rem;
	-webkit-border-radius: 2rem 0 0 2rem;
	-moz-border-radius: 2rem 0 0 2rem;
	-ms-border-radius: 2rem 0 0 2rem;
	-o-border-radius: 2rem 0 0 2rem;
}

.slide {
	width: 100%;
	height: 100%;
	flex: 1 0 100%;
}

/* .slide:nth-child(1) {
	background-color: #49b293;
}

.slide:nth-child(2) {
	background-color: #b03532;
}

.slide:nth-child(3) {
	background-color: #6a478f;
	margin: 0;
}

.slide:nth-child(4) {
	background-color: #da6f2b;
} */


.principal-carousel{
	background-position: center !important;
	background-repeat: no-repeat !important;
}

#carousel_servicios .owl-carousel .owl-stage, #carousel_portafolio .owl-carousel .owl-stage{
	padding: 20px 10px !important;
}

#carousel_servicios .owl-stage-outer, #carousel_portafolio .owl-stage-outer{
	padding: 20px 10px !important;
}

.c-click{
	cursor: pointer !important;
}

.c-click:hover, .c-click:active, .c-click:focus{
	transition: .4s !important;
	transform: translateY(-10px) !important;
	position: absolute !important;
	height: 120% !important;
	box-shadow: 0px 0px 10px #f99300;
}

.banner_principal .item{
	min-height: 400px;
	background-position: center !important;
	background-repeat: no-repeat !important;
	border-radius: 20px;
}

.banner_principal .owl-nav .owl-prev{
	background: transparent !important;
	position: absolute;
	left: 0px;
	top: 44%;
}

.banner_principal .owl-nav .owl-next{
	background: transparent !important;
	position: absolute;
	right: 0px;
	top: 44%;
}

.banner_portafolio .owl-nav .owl-prev{
	background: transparent !important;
	position: absolute;
	left: 0px;
	top: 44%;
}

.banner_portafolio .owl-nav .owl-next{
	background: transparent !important;
	position: absolute;
	right: 0px;
	top: 44%;
}

.btn-orange-outline{
	background: transparent !important;
	color: #f99300;
	border: 2px solid #f99300;
	transition: .5s;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
}

.btn-orange-outline:hover{
	zoom: 105% !important;
	border: 2px solid #f99300;
	color: #f99300;
	font-weight: 700;
	box-shadow: 0px 0px 15px #f99300;
	transition: .5s;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
}

.bg-transparent{
	background: transparent !important;
}

.text-orange{
	color: #f99300 !important;
}

.cinta-services::-webkit-scrollbar{
	display: none;
}

.cinta-services a:hover, .cinta-services a:focus, .cinta-services a:active{
	text-decoration: none;
	text-shadow: 0px 0px 10px #f99300;
	transition: .4s;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	-ms-transition: .4s;
	-o-transition: .4s;
}

.transition-2s{
	transition: .5s !important;
	-webkit-transition: .5s !important;
	-moz-transition: .5s !important;
	-ms-transition: .5s !important;
	-o-transition: .5s !important;
}

 .input-rg, .select-rg, .textarea-rg{
	background: transparent !important;
	border-bottom: #f99300 solid !important;
	border-left: 0px solid transparent;
	border-right: 0px solid transparent;
	border-top: 0px solid transparent;
	color: white !important;
 }

 .input-rg::placeholder, .select-rg::placeholder, .textarea-rg::placeholder
 {
	color: white !important;
 }

 .input-rg:hover::after, .select-rg:hover::after, .textarea-rg:hover::after
 .input-rg:focus::after, .select-rg:focus::after, .textarea-rg:focus::after,
 .input-rg:active::after, .select-rg:active::after, .textarea-rg:active::after,
input:focus,
input:active,
textarea:focus,
textarea:active,
select:focus,
select:active{
	border-bottom: #f99300 solid !important;
	border-left: 0px solid transparent !important;
	border-right: 0px solid transparent !important;
	border-top: 0px solid transparent !important; 	
	box-shadow: none !important;
 }

 .select-rg option {
	background-color: #13171E !important;
	color: white !important;
 }

 .select-rg option:hover, .select-rg option:focus {
	background-color: #f99300 !important;
	color: white !important;
	font-weight: bold;
 }


#content-form-contact{
	padding: 2.5rem 2.5rem !important;
}


@media (max-width: 768px) {
	#content-form-contact{
		padding: 2.5rem 1rem !important;
	}	
}


@media (max-width: 991px) {
	footer .row, footer ul, footer div{
		text-align: center !important;
		justify-content: center;
	}	
}


.btn-linktree{
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 100000 !important;
	border-radius: 70px !important;
}

.btn-linktree:hover, .btn-linktree:focus, .btn-linktree:active{
	transform: translateY(-20px) !important;
}


#modalLinkTree .modal-content{
	background:rgb(32 32 32);
    box-shadow: 0px 0px 40px #f99300;
    border-radius: 10px;
}

#modalLinkTree .modal-header, #modalLinkTree .modal-body, #modalLinkTree .modal-footer{
	border: 0px solid !important;
}

#modalLinkTree .modal-body{
	max-height: 100px;
}

#modalLinkTree .modal-body .img-profile{
	width: 40%;
	position: relative;
}

#modalLinkTree .modal-body .section{
	top: -170px !important;
	position: relative !important;
}

#modalLinkTree{
	top: -100px !important;
}

.modal-backdrop.show{
	opacity: .9;
}

.navegation-carousel{
	background: #f99300 !important;
	border-radius: 50% !important;
}

#carousel_servicios .item .text-carousel-item {
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.div_carousel_information{
	min-height: 300px;
	display: flex; 
	flex-direction: column; 
	justify-content: center;
}

 @media (max-width: 991px){
	.div_carousel_information{
		display: flex; 
		flex-direction: column; 
		justify-content: start;
		transition: .3s;
	}
}


.div_buttons_carousel_information{
	position: absolute;
	bottom: 50px;
	width: 100%;
}

.div_buttons_carousel_information button{
	width: 40%;
	margin: .5rem;
}

@media (max-width: 991px) {
	.div_buttons_carousel_information{
		width: 95%;
		bottom: 0px;
	}

	#boxes_information {
		margin: 5rem auto;
	}

	#box_caracteristics{
		margin: 3rem auto;
	}

	#box_contact_form{
		margin: 3rem auto;
	}

	#contact_form{
		margin: 8rem auto;
	}

	#box_projects_content{
		margin: 3rem auto;
	}
}
@media (min-width: 992px){

	#boxes_information {
		height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 2rem auto;
	}

	#box_caracteristics{
		height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#box_contact_form{
		height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 2rem auto;
	}

	#contact_form{
		padding-top: 5rem;
		margin: 2rem auto;
	}

	#box_projects_content{
		height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		margin: 3rem auto;
	}

}