@import url('fontawesome.min.css');
@import url('light.min.css');

:root {
  --principal-color: #020887; /* Blue - Brand Color */
  --secondary-color: #647aa3; /* Grey - Brand Color */
  --btn-bg-principal: #020887;
  --text-color: #000a42;
  --text-color-2: #4d638c;
}

body {
	background-color: #e6e8ea;
	background-image: url('../images/bg-01.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	font-family: 'Nunito Sans', sans-serif;
	color: var(--text-color);
}
body.fixed-top {
	position: inherit;
	z-index: 0;
}
.bg-white {
	background: #fff;
}
.bg-grey {
	background: #e6e8ea;
}
main {
	margin-top: 56px;
}
section {
	padding-top: 5rem;
	padding-bottom: 5rem;
}
svg {
	display: block;
}
.sg-title-section {
	font-size: 7rem;
	font-weight: 1000;
	line-height: 6rem;
}
.sg-border-bottom {
	border-bottom: 1px solid rgb(100 122 163 / 20%);
}
.sg-border-top {
	border-top: 1px solid rgb(100 122 163 / 20%);
}
.sg-border-right {
	border-right: 1px solid rgb(100 122 163 / 20%);
}
.sg-border-left {
	border-left: 1px solid rgb(100 122 163 / 20%);
}
.sg-button {
	background-color: var(--btn-bg-principal);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	border: 1px solid var(--btn-bg-principal); 
	color: #fff;
}
.sg-button:hover {
	border-color: var(--btn-bg-principal); 
	color: var(--btn-bg-principal);
}
.sg-button-rounded {
	border-radius: 100px;
}
.sg-button.sg-button-border {
	background: transparent;
	border-color: var(--principal-color);
	color: var(--principal-color);
}
.sg-button.sg-button-border:hover {
	background: var(--principal-color);
	border-color: var(--principal-color);
	color: #fff;
}
.sg-button-white.sg-button-border {
	border-color: #fff;
	color: #fff;
}
.sg-button-white.sg-button-border:hover {
	background-color: #fff;
	border-color: #fff;
	color: var(--principal-color);
}
.sg-mod {
	height: 100%;
	padding: 2rem;
}
.pl-0 {
	padding-left: 0;
}
.pr-0 {
	padding-right: 0;
}
.hg-100 {
	height: 100px;
}
br.br-mobile {
	display: none;
}


/* Scroll down 
=============== */
.sg-scroll-wrap {
	position: absolute;
	bottom: 80px;
	left: 50%;
	z-index: 9;
}
.sg-sd-inner {
	display: inline-flex;
	align-items: center;
	height: 50px;
	text-decoration: none;
	transform: rotate(-90deg);
	transform-origin: center left;
}
.sg-open-link .sg-sd-inner {
	transform: rotate(0deg);
}

/* Scroll down text */
.sg-sd-text {
	margin-left: 10px;
	font-size: 15px;
	font-weight: bold;
	font-weight: 600;
	color: var(--principal-color);
}
.sg-open-link .sg-sd-text {
	margin-left: 0;
	margin-right: 10px;
}

/* Scroll down arrow */
.sg-sd-arrow {
	position: relative;
	width: 55px;
}
.sg-open-link .sg-sd-arrow {
	transform: rotate(-180deg);
}
.sg-sd-arrow-inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--principal-color);
	animation: scroll-down-swipe-line 4s infinite;
}
@keyframes scroll-down-swipe-line {
	80% {
		transform-origin: left;
		transform: scaleX(1); 
	}
	90% {
		transform-origin: left;
		transform: scaleX(0); 
	}
	90.1% {
		transform-origin: right;
		transform: scaleX(0); 
	}
	100% {
		transform-origin: right;
		transform: scaleX(1); 
	}
}
.sg-sd-arrow::before,
.sg-sd-arrow::after {
	position: absolute;
	display: block;
	content: "";
	left: 0;
	width: 12px;
	background-color: var(--principal-color);
	transition: width .3s;
}
.sg-sd-arrow::before {
	top: 0px;
	transform: rotate(-45deg);
	transform-origin: bottom left;
}
.sg-sd-arrow::after {
	bottom: 0px;
	transform: rotate(45deg);
	transform-origin: top left;
}
.sg-sd-arrow,
.sg-sd-arrow::before,
.sg-sd-arrow::after {
	height: 2px;
}

/* Scroll down hover */
.sg-sd-inner:hover .sg-sd-arrow::before,
.sg-sd-inner:hover .sg-sd-arrow::after {
	width: 16px;
}

/* Scroll down for small screens */
@media (max-width: 1024px) {
	.sg-scroll-down {
		bottom: 0%;
		left: 6%;
	}
	.sg-sd-arrow::before, 
	.sg-sd-arrow::after {
		width: 10px;
	}
}


/* HEADER */

body.fixed-top .sg-projects-nav {
	background: #e6e8ea;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1030;
}
svg#brand {
	width: 150px;
}
path#brand-iso-blue,
path#brand-text {
	fill: var(--principal-color);
}
path#brand-iso-grey {
	fill: var(--secondary-color);
}
.navbar-collapse {
	flex-grow: inherit;
}
.nav-link {
	font-weight: 500;
	color: #4d638c;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
	color: var(--principal-color);
}
.btn-contact {
	margin-left: 2rem;
	padding-left: 1.5rem!important;
	padding-right: 1.5rem!important;
	color: #fff;
}
.btn-contact i {
	margin-left: 10px;
}
.navbar-toggler {
	background: transparent;
	border: 0;
}
.navbar-toggler i {
	font-size: 1.8rem;
    line-height: 1;
    display: block;
}
.collapse.show {
	background: #fff;
	box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
.collapse {
	width: 100%;
	padding: 5rem 1rem;
	padding-bottom: 0;
	position: absolute;
	top: -10px;
	left: 0;
	z-index: -1;	
}
.collapse.show li.nav-item {
	border-bottom: 1px solid rgb(100 122 163 / 20%);
}
.collapse.show li.nav-item:last-child {
	padding-top: 2rem;
	padding-bottom: 2rem;
	border-bottom: 0;
}
.collapse.show .btn-contact {
	width: 100%;
	margin-left: 0;
}


/* FOOTER */

footer {
	background-color: var(--principal-color);
	color: #fff;
}
.bg-footer-info {
	padding: 7rem 4rem;
}
.bg-footer-info h5 {
	font-size: .8rem;
	font-weight: 300;
}
.bg-footer-info h3 {
	font-weight: 300;
}
.bg-footer-info h3 span {
	font-weight: 700;
}
.sg-mail h3 {
	font-size: 2.3rem;
}
.sg-footer-saargo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sg-logos {
	display: inline-flex;
}
.sg-logos img {
	width: auto;
	height: 60px;
	display: block;
}
.sg-logos img:first-child {
	margin-right: 30px;
}


/* BANNER CONTACT */

#sg-banner-contact {
	height: 100vh;
}
#sg-banner-contact h2 {
	padding-top: 2rem;
	font-weight: 1000;
	font-size: 4.5rem;
	line-height: 4rem;
	-webkit-font-smoothing: antialiased;
	color: #4d638c;
	color: var(--text-color);
} 
#sg-banner-contact h2 span {
	color: var(--principal-color);
	font-weight: 1000;
	font-style: italic;
}
#sg-banner-contact h5 {
	font-weight: 400;
	font-size: 1.4rem;
	color: #4d638c;
}
.sg-form {
	background: rgba(255, 255, 255, 0.5);
	padding: 2rem;
	border-radius: 20px;
	box-shadow: 0 0 50px rgba(0,0,0,0.03);
}
.sg-form h3 {
	font-weight: 700;
}
.sg-form .form-control {
	background: rgb(100 122 163 / 7%);
	border: 0;
}


/* CLIENTES */

#sg-clients {
	background-color: #fff;
}
.sg-clients-list {
	margin-bottom: 0;
	padding: 0;
	list-style-type: none;
	display: flex;	
	flex-wrap: wrap;
}
.sg-clients-list li {
	width: 16.66666%;
	border-color: rgb(100 122 163 / 20%);
    border-width: 0 0 1px 1px;
    border-style: solid;
}
.sg-clients-list li:nth-child(1),
.sg-clients-list li:nth-child(7),
.sg-clients-list li:nth-child(13) {
	border-left: 0;
}
.sg-clients-list .sg-client {
	background: #fff;
	width: 80%;
	position: relative;
	margin: 0 auto;
	display: block;
	transition: all .2s ease-in-out;
}
.sg-clients-list .sg-client:hover {
	transform: scale(1.3);
	box-shadow: 0 0 20px rgba(0,0,0,0.05);
}
.sg-clients-list .sg-client img {
	width: 100%;
	display: block;
	transition: all 0.15s ease-in-out;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
}
.sg-clients-list .sg-client img.sg-client-c {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}
.sg-clients-list .sg-client:hover img.sg-client-c {
	opacity: 1;
}

/* PROJECTS */

.sg-project-info {
	height: 100%;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
}
.sg-project-info .btn {
	opacity: 1;
	transition: all 0.20s ease-in-out;
	-webkit-transition: all 0.20s ease-in-out;
	-moz-transition: all 0.20s ease-in-out;
}
.sg-hover-project:hover {
	cursor: pointer;
}
.sg-hover-project:hover .sg-project-info {
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0,0,0,0.05);
}
.sg-hover-project:hover .sg-project-info .btn {
	opacity: 1;
}
.sg-project-info h3 {
	margin-bottom: 0.7rem;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
}
.sg-project-info h4 {
	margin-bottom: 2rem;
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1;
}
.sg-project-info p {
	color: var(--text-color-2);
	text-align: justify;
}
.sg-project-cover img {
	display: block;
	width: 100%;
}
.sg-project-info .sg-button.sg-button-border {
	border-color: #4d638c;
	color: #4d638c;
	font-size: .9rem;
}
.sg-project-info .sg-button.sg-button-border:hover {
	background: var(--principal-color);
	border-color: var(--principal-color);
	color: #fff;
}
.sg-top-info .sg-wrap-tags li {
	margin-right: 5px;
}
.sg-top-info .sg-wrap-tags li span {
	padding: .5rem .8rem;
	font-size: .7rem;
}

/* PROJECT */

#sg-project {
	padding-top: 3rem;
}
.sg-wrap-back {
	display: block;
}
.sg-title-project {
	margin-bottom: 2rem;
}
.sg-wrap-tags {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
}
.sg-wrap-tags li {
	margin-right: 10px;
}
.sg-wrap-tags li span {
	padding: .5rem 1.5rem;
	display: block;
	border: 1px solid var(--text-color);
	border-radius: 50px;
	line-height: 1;
}
.sg-project-txt {
	font-size: 1.4rem;
	font-weight: 300;
}
.sg-item {
	font-size: .8rem
}
.sg-project-gallery {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.sg-project-gallery img {
	width: 100%;
	display: block;
}
.sg-client-brand {
	display: flex;
	justify-content: center;
}
.sg-client-brand img {
	width: 210px;
	display: block;
}
.sg-back {
	text-decoration: none;
	color: #020887;
}


#sg-stats {
	background: rgba(2,8,135,0.2);
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.sg-stats {
	background: #fff;
	width: 100%;
	margin: 0 auto;
	padding: 2rem;
	border-radius: 20px;
	text-align: center;
	box-shadow: 0 0 50px rgba(0,0,0,0.1);
	display: flex;
}
.sg-stats h4 {
	margin-bottom: 10px;
	font-weight: 700;
	color: #020887;
}
.sg-stats h3 {
	margin-bottom: 0;
	line-height: 1;
	font-size: 5rem;
	color: #020887;
	font-weight: 700;
}
.sg-stats img {
	width: 30%;
	margin-bottom: 15px;
}
.sg-stats .sg-stats-info {
	width: 70%;
	text-align: center;
}


/* TEAM */

#sg-team {
	background: #fff;
	padding-bottom: 13rem;
}
#sg-team .row.position-relative {
	min-height: 500px;
}
#sg-team .col-md-9 {
	padding-top: 9rem;
}
.sg-team-wrap {
	display: flex;
	box-shadow: 0 0 50px rgba(0,0,0,0.1);
	padding: 1rem 2rem;
	border-radius: 20px;
}
.sg-team-wrap img {
	width: 150px;
	margin-right: 20px;
	border-radius: 100px;
	display: block;
}
.sg-team-wrap h4.sg-team-name {
	margin-bottom: 0;
	font-size: 1.2rem;
	font-weight: 700;
}
.sg-team-wrap .sg-job-title {
	font-size: .85rem;
}
.sg-team-wrap  .sg-team-text {
	text-align: justify;
}


/* CONTACT */

.sg-contact-form {
	padding: 3rem;
}
.sg-contact-info {
	padding: 3rem;
}
.form-control {
	background-color: #EDEDED;
}
small {
	color: #8A8D8D;
}
.sg-rrss h3 {
	font-size: 1.15rem;
	font-weight: 700;
}
.inputs-required {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

/* SERVICES */

.sg-title-services {
	margin-bottom: 0;
	border-bottom: 1px solid rgb(100 122 163 / 20%);
	font-size: 3rem;
	font-weight: 1000;
	line-height: 3.5rem;
	color: #020887;
}
.sg-service-cover {
	width: 100%;
	display: block;
	border-radius: 20px;
	box-shadow: 0 0 50px rgba(0,0,0,0.15);
}



/* PROJECTS */

#navbar_top .menu {
	margin: 0;
	padding: 2rem 0;
	border-top: 1px solid rgb(100 122 163 / 20%);
	border-bottom: 1px solid rgb(100 122 163 / 20%);
	display: flex;
	justify-content: center;
	list-style-type: none;
}
#navbar_top .menu a.tab {
	margin-left: 5px;
	margin-right: 5px;
	padding: .5rem 1.5rem;
	border: 1px solid var(--principal-color);
	border-radius: 50px;
	color: var(--principal-color);  	
  	text-decoration: none;
  	transition: all 0.15s ease-in-out;
  	-webkit-transition: all 0.15s ease-in-out;
  	-moz-transition: all 0.15s ease-in-out;
}

#navbar_top .menu a.tab:hover,
#navbar_top .menu a.tab.active-tab {
	background: var(--principal-color);
	color: #fff;
}


@media (min-width: 992px) {
	
	.navbar-expand-lg .navbar-collapse {
	    padding-top: 10px;
	    left: auto;
	    right: 0;
	    justify-content: flex-end;
	    z-index: 1;
	}

}


@media only screen and (max-width: 768px) {
	
	body {
		background-size: 200% auto;
	}
	br.br-mobile {
		display: block;
	}
	path#brand-text {
		display: none;
	}
	.sg-title-section {
		font-size: 3rem;
		line-height: 2.7rem;
	}
	.sg-border-left,
	.sg-border-right {
		border: 0;
	}
	
	
	
	/* BANNER CONTACT */
	
	#sg-banner-contact {
		height: auto;
		padding-top: 3rem;
	}
	#sg-banner-contact .sg-scroll-wrap {
		display: none;
	}
	
	#sg-banner-contact h2 {
		margin-bottom: 2.5rem;
		padding-top: 0;
		font-size: 2.9rem;
		line-height: 2.4rem;	
	}
	#sg-banner-contact .sg-form {
		padding: 2rem 1rem;
	}
	#sg-banner-contact .sg-form button.sg-button {
		width: 100%;
	}
	
	
	/* PROJECT */
	
	#sg-projects {
		padding-top: 2rem;
		padding-bottom: 0;
	}
	#sg-projects .col-md-3 {
		display: none;
	}
	.sg-mod {
		height: auto;
		padding-left: 0;
		padding-right: 0;
	}
	.sg-project-info {
		padding-left: 0;
		padding-right: 0;
	}
	#sg-projects .col-md-9 .sg-mod {
		padding-bottom: 0;
	}
	.sg-border-bottom,
	.sg-border-right
	.sg-border-left {
		border: 0;
	}
	.sg-project-info .sg-button {
		margin-bottom: 2rem;
	}
	
	/* STATS */
	
	#sg-stats .col-md-4 {
		margin-bottom: 20px;
	} 
	
	/* TEAM */
	
	#sg-team {
		padding-bottom: 3rem;
	}
	#sg-team .col-md-9 {
    	padding-top: 4rem;
	}
	#sg-team h3 br {
		display: none;
	}
	#sg-team .row.mt-5 {
		margin-top: 1rem!important;
	}
	.sg-team-wrap {
		margin-bottom: 2rem;
		padding: 2rem;
		flex-direction: column;
		box-shadow: 0 0 50px rgba(0,0,0,0.15);
	}
	.sg-team-profile {
		margin-bottom: 20px;
	}
	.sg-team-wrap img {
		width: 180px;
		margin: 0 auto;
	}
	.sg-team-wrap .sg-team-text {
		
	}
	
	/* CLIENTS */

	#sg-clients h3 br {
		display: none;
	}	
	.sg-clients-list {
		border: 1px solid rgb(100 122 163 / 20%);
	}
	.sg-clients-list li {
		width: 50%;
	}
	.sg-clients-list li:nth-child(3),
	.sg-clients-list li:nth-child(5),
	.sg-clients-list li:nth-child(9),
	.sg-clients-list li:nth-child(11),
	.sg-clients-list li:nth-child(15),
	.sg-clients-list li:nth-child(17) {
		border-left: 0;
	}
	.sg-clients-list li:nth-child(17),
	.sg-clients-list li:nth-child(18) {
		border-bottom: 0;
	}
	
	/* FOOTER */
	
	footer .row .col-md-6 {
		
	}
	.bg-footer-info {
		padding: 3rem 1rem;
	}
	.sg-mail h3 {
		font-size: 1.5rem;
	}
	.sg-logos {
		display: flex;
		flex-direction: column;
	}
	.sg-logos img {
		margin-bottom: 10px;
		width: 70%;
		display: block;
		height: auto;
	}
	.sg-logos img:first-child {
    	margin-right: 0;
	}
	
	
}

