* {
	box-sizing: border-box
}

body, html {
	font-size: 100%;
	height: 100%;
	background-color: #f5f5f5
}

body {
	font-family: 'Noto Sans', sans-serif !important;
	font-size: 12px;
	line-height: 1.42857143;
	background-color: #f0f1f2;
	color: black;
	padding: 0 !important;
	margin: 0 !important;
	font-style: normal;
	font-weight: 400;
	width: 100%
}

.wrapper {
	min-width: 320px !important;
	width: 100%;
	margin-bottom: 0
}

.container-full {
	margin: 0 auto;
	width: 100%
}

.main-navigation {
	margin: 0 auto;
	top: 35px;
	left: -1px;
	position: fixed;
	width: 101%;
	height: 100px;
	z-index: 100;
	background-color: #fff;
	-webkit-box-shadow: 0 17px 5px -13px rgba(158, 158, 158, .68);
	-moz-box-shadow: 0 17px 5px -13px rgba(158, 158, 158, .68);
	box-shadow: 0 17px 5px -13px rgba(158, 158, 158, .68)
}

.main-menu {
	color: #fff;
	padding-top: 40px;
	padding-right: 50px;
	float: right
}

.social-bar {
	position: fixed;
	background-color: #30666c;
	height: 35px;
	width: 100%;
	z-index: 99
}

.social-icons {
	margin-top: -3px;
	color: #fff;
	float: right
}

.social-icons li {
	display: inline-block;
	margin-right: 15px;
	margin-top: 10px;
	font-size: 18px;
	transition: all 1s
}

.social-icons li:last-child {
	margin-right: 20px
}

.main-menu li {
	display: inline-block;
	margin-left: 20px;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 0 solid #30666c;
	padding-bottom: 3px;
	transition: border-width .2s
}

.main-menu li a {
	color: #090909;
	text-decoration: none
}

.main-menu li a {
	width: 100%;
	height: 100%;
	display: inline-block
}

.active {
	border-bottom: 2px solid #30666c !important;
	padding-button: 3px
}

.main-menu li:hover {
	cursor: pointer;
	border-width: 2px
}

.main-menu li:first-child {
	margin-left: 0
}

.logo h1 {
	color: #fff;
	font-family: Pacifico, cursive;
	margin: 0;
	padding-left: 50px
}

.nav-color {
	background-color: #3498db
}

.mobile-menu-icon {
	color: #090909;
	display: none;
	font-size: 23px;
	float: right;
	margin-top: 25px;
	margin-right: 50px
}

.mobile-menu-icon:hover {
	cursor: pointer
}

.responsive-menu {
	overflow: hidden;
	z-index: 10;
	top: 20px;
	left: 0;
	height: 0;
	width: 100%;
	background-color: #30666c;
	text-transform: uppercase
}

.mobile-menu {
	margin-top: 20px;
	list-style-type: none;
	text-align: center;
	color: #fff;
	font-size: 18px
}

.mobile-menu a {
	color: #fff
}

.mobile-menu li {
	margin-bottom: 10px;
	text-decoration: none
}

.coming-soon {
	position: relative;
	clip: rect(0, 500px, 400px, 0);
	height: 400px;
	width: 400px
}

.pen-center {
	text-align: center
}

.row {
	clear: both;
	padding: 0;
	margin: 0
}

.row:after, .row:before {
	content: "";
	display: table
}

.row:after {
	clear: both
}

.col {
	display: block;
	float: left;
	margin: .1% 0 .1% 1%
}

.col:first-child {
	margin-left: 0
}

@media only screen and (max-width:480px) {
	.col {
		margin: .5% 0 .5% 0
	}

}

.col-12 {
	width: 100%
}

.col-11 {
	width: 91.51%
}

.col-10 {
	width: 83.1%
}

.col-9 {
	width: 74.69%
}

.col-8 {
	width: 66.28%
}

.col-7 {
	width: 57.87%
}

.col-6 {
	width: 49.46%
}

.col-5 {
	width: 41.05%
}

.col-4 {
	width: 32.64%
}

.col-3 {
	width: 24.23%
}

.col-2 {
	width: 15.82%
}

.col-1 {
	width: 7.41%
}

@media only screen and (max-width:480px) {
	.col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9 {
		width: 100%
	}

}

@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 400;
	src: url(../Styles/Fonts/NotoSans-Regular.ttf);
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
	font-display: swap
}

@font-face {
	font-family: FontAwesome;
	src: url(../Styles/Fonts/fontawesome-webfont.eot?v=4.7.0);
	src: url(../Styles/Fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(../Styles/Fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(../Styles/Fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url(../Styles/Fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

.ico {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	cursor: pointer;
	font-size: 16px
}

.fa-envelope-o:before {
	content: "\f003"
}

.fa-phone:before {
	content: "\f095"
}

.fa-bars:before {
	content: "\f0c9"
}

.fa-dot-circle-o:before {
	content: "\f192"
}

.fa-file-pdf-o:before {
	content: "\f1c1"
}

.fa-home:before {
	content: "\f015"
}

.fa-facebook-square:before {
	content: "\f082";
}

@media only screen and (max-width:991px) {
	.about-text {
		margin-top: 30px;
		text-align: center;
		font-size: 150%
	}

	.about-pic {
		margin: 10px auto
	}

	.pen-frame {
		margin-bottom: 30px
	}

}

@media only screen and (min-width:715px) {
	.responsive-menu {
		display: none
	}

}

@media only screen and (max-width:715px) {
	.main-menu {
		display: none
	}

	.mobile-menu-icon {
		display: block
	}

	.mobile-menu-icon {
		margin-top: 32px
	}

	.w-50 {
		width: 50% !important
	}

}

@media only screen and (min-width:320px) and (max-width:823px) {
	.w-50 {
		width: 49% !important
	}

	.seccion-servicio {
		display: flex !important;
		padding: 0 15px !important
	}

	.hide {
		display: none !important
	}

}

@media only screen and (max-width:520px) {
	.social-icons {
		float: none;
		display: inline-block
	}

	.social-icons li:last-child {
		margin-right: 0
	}

	.social-bar {
		text-align: center
	}

	.seccion-servicio {
		display: block !important
	}

}

.figure {
	margin: 0;
	overflow: hidden
}

.figure > img {
	max-width: 100%;
	vertical-align: middle
}

.p-t-100 {
	padding-top: 100px
}

.cv-text-white {
	color: #fff !important
}

.cv-recomendacion-card {
	background-color: #fff;
	margin-bottom: 8%;
	will-change: transform;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s
}

.cv-recomendacion-card:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	cursor: pointer
}

.cv-recomendacion-card:hover .h5 {
	color: #30666c;
	transition: all .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	cursor: pointer
}

.text-content > .h5 {
	margin: 0 0 20px
}

.text-content {
	padding: 20px 15px 30px;
	min-height: 250px
}

.h5 {
	font-size: 18px;
	font-weight: 700;
	color: #30666c
}

.center {
	text-align: center
}

.sub-titulo {
	padding: 15px 0;
	font-size: 18px;
	font-weight: 700
}

.p-lr-15 {
	padding: 0 15px
}

.p-lr-80 {
	padding: 0 80px
}

p-30 {
	padding: 30px
}

p {
	font-size: 14px;
	line-height: 26px;
	margin: 0 0 26px
}

.form-group {
	position: relative;
	margin-bottom: 5px !important
}

.form-group:before {
	content: "";
	display: table
}

.link-pdf {
	cursor: pointer;
	color: #3b3b3b;
	font-size: 14px;
	text-decoration: none
}

.ul {
	font-size: 14px;
	list-style: decimal;
	margin: 0
}

.m-b-15 {
	margin-bottom: 15px
}

@-webkit-keyframes scroll {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	100% {
		-webkit-transform: translateX(calc(-250px * 7));
		transform: translateX(calc(-250px * 7))
	}

}

@keyframes scroll {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	100% {
		-webkit-transform: translateX(calc(-250px * 7));
		transform: translateX(calc(-250px * 7))
	}

}

.slider {
	background: #fff;
	box-shadow: 0 10px 20px -5px rgba(0, 0, 0, .125);
	height: 100px;
	margin: auto;
	overflow: hidden;
	position: relative;
	width: 98%;
	margin-bottom: 40px
}

.slider::after, .slider::before {
	background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%);
	content: "";
	height: 100px;
	position: absolute;
	width: 200px;
	z-index: 2
}

.slider::after {
	right: 0;
	top: 0;
	-webkit-transform: rotateZ(180deg);
	transform: rotateZ(180deg)
}

.slider::before {
	left: 0;
	top: 0
}

.slider .slide-track {
	-webkit-animation: scroll 40s linear infinite;
	animation: scroll 40s linear infinite;
	display: -webkit-box;
	display: flex;
	width: calc(250px * 14)
}

.slider .slide {
	height: 100px;
	width: 250px
}

.red {
	color: red;
	margin-right: 5px
}

.seccion-servicio {
	align-items: center;
	display: flex;
	padding: 0 80px
}

.titulo-inicio {
	font-size: 38px;
	line-height: 38px;
	word-spacing: 1px;
	text-align: center
}

.p-inicio {
	font-weight: 500;
	max-width: 640px;
	margin: 0 auto;
	line-height: 28px;
	text-align: center;
	font-size: 23px
}

.banner-inicio {
	padding: 160px 0 160px;
	z-index: 1;
	position: relative;
	min-height: 400px;
	height: 100vh;
	background-size: cover;
	background-position: center
}

.projects-section {
	background-color: #f8f9fb;
	width: 100%
}

.cliente-seccion h2, .contact-section h2, .projects-section h2, .skills-section h2 {
	margin-top: 50px;
	margin-bottom: 50px;
	text-align: center;
	color: #fff
}

.skills-section {
	background-color: #fff;
	width: 100%;
	padding-bottom: 50px
}

.cliente-seccion {
	background-color: #f8f9fb;
	width: 100%;
	padding-bottom: 50px
}

.contact-section h2 {
	margin-top: 50px;
	margin-bottom: 50px
}

.contact-section {
	background-color: #fff;
	position: relative;
	padding-bottom: 150px;
	text-align: center;
	z-index: 1
}

.contact-section-row {
	background-color: #fff
}

.contact-section input {
	border-radius: 0;
	height: 50px;
	border: 1px solid #ced4da
}

.contact-section textarea {
	border: 1px solid #ced4da;
	border-radius: 0;
	height: 150px
}

.contact-section .btn {
	border-radius: 0;
	padding: 10px 25px 10px 25px;
	text-transform: uppercase;
	margin: 10px auto;
	background-color: #30666c;
	border: 0;
	color: #fff;
	text-align: center;
	width: 200px
}

.strong-text {
	font-weight: 700;
	font-size: 25px;
	display: block
}

.project-img {
	margin: 0 auto;
	margin-bottom: 30px;
	-webkit-transition: filter 1s;
	transition: filter 1s
}

.project-img:hover {
	cursor: pointer;
	-webkit-filter: blur(4px);
	filter: blur(4px)
}

.title-border {
	border: 0 solid #fff;
	padding: 20px 15px 20px 15px;
	width: 200px;
	margin: 0 auto;
	background-color: #30666c;
	border-radius: 5px
}

.footer {
	background-color: #1e2123;
	font-size: 15px;
	color: #fff;
	padding: 80px 0 0
}

.p-lr-80 > p {
	margin: 0
}

.btnFab {
	bottom: 20px;
	left: 20px;
	position: fixed;
	z-index: 3
}

.btnFabInicio {
	bottom: 20px;
	right: 20px;
	position: fixed;
	z-index: 3
}

.btnFabInicio > i {
	align-items: center;
	box-shadow: 0 1px 3px 1px #9c9a9a;
	background: #30666c;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 18px;
	justify-content: center;
	height: 50px;
	width: 50px
}

.link {
	color: #fff;
	cursor: pointer;
	text-decoration: none
}

.btn-tracking{
    border-color: transparent;
    height: 55px;
    border-radius: 4px;
    cursor: pointer;
    color: #fff !important;
    padding: 1rem !important;
    background-color: #007bff;
}

.input-tracking{
    padding-left: 20px;
    padding-right: 20px;
    border-color: transparent;
    margin-right: 10px;
    border: none;
    background: #fff !important;
    font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    height: 55px;
    border-radius: 4px;
}
