/* courgette-regular - latin */
@font-face {
	font-family: 'Courgette';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/courgette-v8-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/courgette-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/courgette-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/courgette-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/courgette-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/courgette-v8-latin-regular.svg#Courgette') format('svg'); /* Legacy iOS */
  }
  
@font-face {
	font-family: 'basier_circleregular';
    src: url('../fonts/basiercircle-regular-webfont.eot');
    src: url('../fonts/basiercircle-regular-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/basiercircle-regular-webfont.woff') format('woff'),
		 url('../fonts/basiercircle-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'basier_circlebold';
		 src: url('../fonts/basiercircle-bold-webfont.eot');
		 src: url('../fonts/basiercircle-bold-webfontd41d.eot?#iefix') format('embedded-opentype'),
			  url('../fonts/basiercircle-bold-webfont.woff') format('woff'),
			  url('../fonts/basiercircle-bold-webfont.ttf') format('truetype');
    font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: 600;
  }
@font-face {
    font-family: "flaticon";
    src: url("../fonts/flaticon.woff") format("woff"),
url("../fonts/flaticon.woff2") format("woff2"),
url("../fonts/flaticon.eot") format("embedded-opentype"),
url("../fonts/flaticon.svg") format("svg");
}
i[class^="flaticon-"]:before, i[class*=" flaticon-"]:before {
    font-family: flaticon !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.flaticon-business:before {
    content: "\f101";
}
.flaticon-benchmark:before {
    content: "\f102";
}
.flaticon-merchandise:before {
    content: "\f103";
}
.flaticon-social-media:before {
    content: "\f104";
}
.flaticon-branding:before {
    content: "\f105";
}
.flaticon-web-design:before {
    content: "\f106";
}
.flaticon-analytics:before {
    content: "\f107";
}
.flaticon-web-programming:before {
    content: "\f108";
}
.flaticon-ventas:before {
    content: "\f109";
}
.flaticon-camara-fotografica:before {
    content: "\f10a";
}
.flaticon-tienda:before {
    content: "\f10b";
}
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
:root{
	--color-primary: #ff0000;
   }
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

input, textarea {
	-webkit-appearance: none;
	box-shadow: 0 0 5px 5px #c7c7c7 !important;
	border:none !important;
	border-radius:10px !important;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
 *overflow:visible;
}

body, img,.commentys-form input[type="text"],.commentys-form input[type="email"],.commentys-form input[type="url"],.commentys-form textarea {
    transition: all .2s linear;
	-o-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, input, main {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	border: 0;
	outline: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, img, main {
	display: block
}
audio, canvas, video {
	display: inline-block;
 *display:inline;
 *zoom:1
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
.clear {
	clear: both;
	line-height: 0;
	height: 0;
}
a {
	text-decoration: none;
	outline: none;
	color: #010101;
	transition-delay: 0s;
	transition-duration: 0.6s;
	transition-property: all;
	transition-timing-function: ease;
}
a:focus, img:focus, button:focus, .btn:focus {outline: none;}
header[role="header"]{ padding-top:80px; padding-bottom:39px}
header[role="header"] h1{ padding:0; margin:0}
header[role="header"] h1 > a{ max-width:66px; display:block; float:left}
header[role="header"] nav{ padding-top:10px;transition-delay: 0s;
transition-duration: 0.6s;transition-property: all;transition-timing-function: ease;}
header[role="header"] nav ul{
	 z-index:60;
	 padding-left: 15%;
	}
	.navegas{
		display:none; 
		position: fixed; 
		z-index:60; 
		text-align:left; 
		width:100%; 
		height:100%; 
		top:0; 
		left:0; 
		right:0; 
		background: rgba(0, 0, 0, 0.9) !important;
		padding:0; 
		margin:0; 
		padding-top:150px;
	 }
	 .navegas p {
		padding-left: 15%;
		font-size: 16px;
		line-height: 13px;
		color: #fff;
		padding-top:5%;
	 }
header[role="header"] nav ul > li{ 
	  font-family: 'basier_circleregular';
	  font-weight:700;
	  font-size:65px;
	  display:block;
	  transition: 0.9s;
	}
header[role="header"] nav ul > li > a{ 
	display:inline; 
	line-height:72px; 
	color:#404040;
	transition: 0.9s;
}
header[role="header"] nav ul > li a:hover,header[role="header"] nav ul > li.nav-active a{ 
	text-decoration:none;
	 color:var(--color-primary);
	 font-family: 'basier_circlebold';
	}
header[role="header"] nav #menu-button {width: 41px;font-size: 0;float: right;height: 28px;position: relative; z-index:70;

-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;
margin-right: 10px;
}

header[role="header"] nav #menu-button span {display: block;position: absolute;z-index: 60;height: 4px;
width: 100%;background: #111111;opacity: 1;left: 0;
-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);
transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
header[role="header"] nav #menu-button span {
	background: #ffffff;transition: 0.5s;
}
header[role="header"] nav #menu-button:hover > span{
	background: var(--color-primary);
}
header[role="header"] nav #menu-button span:nth-child(1) {top:0px;}
header[role="header"] nav #menu-button span:nth-child(2) {top:10px;}
header[role="header"] nav #menu-button span:nth-child(3) {top:20px;}
header[role="header"] nav #menu-button.open span:nth-child(1) {top: 10px;
-webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);-o-transform: rotate(135deg);transform: rotate(135deg);}
header[role="header"] nav #menu-button.open span:nth-child(2) {opacity: 0;left: -60px;}
header[role="header"] nav #menu-button.open span:nth-child(3) {top: 10px;
-webkit-transform: rotate(-135deg);-moz-transform: rotate(-135deg);-o-transform: rotate(-135deg);transform: rotate(-135deg);}
/*===== main ===*/
main[role="main-home-wrapper"],main[role="main-inner-wrapper"] {
	 padding-bottom:90px
	}
main[role="main-home-wrapper"] article[role="pge-title-content"],main[role="main-inner-wrapper"] article[role="pge-title-content"]{ padding-left:41px}
main[role="main-home-wrapper"] article[role="pge-title-content"] header,main[role="main-inner-wrapper"] article[role="pge-title-content"] header{ padding-bottom:19px; padding-top:83px}
main[role="main-home-wrapper"] article[role="pge-title-content"] header h2,main[role="main-inner-wrapper"] article[role="pge-title-content"] header h2{ font-size:46px; line-height:53px; color:#404040; font-weight:800}
main[role="main-home-wrapper"] article[role="pge-title-content"] header h2 span,main[role="main-inner-wrapper"] article[role="pge-title-content"] header h2 span{ display:block; font-size:80px; color:var(--color-primary); padding-bottom:15px}
main[role="main-home-wrapper"] article[role="pge-title-content"] p,main[role="main-inner-wrapper"] article[role="pge-title-content"] p{ font-size:20px; line-height:30px; color:#454545}

/*===== footer ===*/
.titulos > p > span {
	font-family: 'basier_circlebold';
}
footer[role="footer"]{ background-color:#FFF; padding-top:100px; padding-bottom:77px}
footer[role="footer"] > h1 a{ margin:0 auto; display:block; max-width:66px;}
footer[role="footer"] nav{ padding-top:37px; padding-bottom:43px;padding-left: 35%;}
footer[role="footer"] nav > ul{ text-align:left; padding:0; margin:0}
footer[role="footer"] nav > span{font-family: 'basier_circlebold';}
footer[role="footer"] nav > ul > li{ display: inline-block; text-transform:capitalize; font-size:15px; margin:0 13px;transition: 0.5s;}
footer[role="footer"] nav > ul > li > a{ color:#9d9d9d}
footer[role="footer"] nav > ul > li:hover a{
	  text-decoration:none;
	  color:#9d9d9d;
	}
/*===== About ===*/
main[role="main-inner-wrapper"] .about-content{
	 background-color:var(--color-primary); 
	 padding-top:57px; 
	 padding-left:70px; 
	 padding-right:67px; 
	 padding-bottom:58px;
	}

main[role="main-inner-wrapper"] .about-content p{ 
	font-size:17px; 
	line-height:30px; 
	color:#FFF; 
	padding-bottom:20px;
}
main[role="main-inner-wrapper"] .thumbnails-pan{ padding-top:30px}
main[role="main-inner-wrapper"] .thumbnails-pan section figure{ background-color:#FFF; position:relative; overflow:hidden; cursor:pointer}
main[role="main-inner-wrapper"] .thumbnails-pan section figure,main[role="main-inner-wrapper"] .thumbnails-pan section figure, img,main[role="main-inner-wrapper"] .thumbnails-pan section figure figcaption,section.blog-content figure,section.blog-content figure img,section.blog-content  article{
	transition-delay: 0s;
	transition-duration: 0.6s;
	transition-property: all;transition-timing-function: ease;
}
main[role="main-inner-wrapper"] .thumbnails-pan section figure figcaption{ 
	position:absolute;
	bottom:-50%;
	left:0; right:0; 
	background-color:var(--color-primary);
	margin:0 69px; 
	text-align:center; 
	color:#FFF; 
	padding-top:16px;
	padding-bottom:27px}

main[role="main-inner-wrapper"] .thumbnails-pan section figure figcaption h3{ 
	font-size:21px;
	line-height:22px; 
	font-weight:300;
}
main[role="main-inner-wrapper"] .thumbnails-pan section figure figcaption h5{ 
	text-transform:uppercase; 
	font-size:13px; 
	line-height:14px; 
	font-weight:bold;
}
main[role="main-inner-wrapper"] .thumbnails-pan section figure:hover,section.blog-content:hover article{ 	background-color:#908383; 
	color:#FFF;
}
main[role="main-inner-wrapper"] .thumbnails-pan section figure:hover img,section.blog-content:hover figure img{
	-webkit-transform: scale3d(1.08,1.08,2);
	transform: scale3d(1.08,1.08,2); 
	opacity:0.9;
}
main[role="main-inner-wrapper"] .thumbnails-pan section figure:hover figcaption{ bottom:0;}
/*===== Blog ===*/
article[role="pge-title-content"].blog-header{ padding-bottom:218px}
section.blog-content{ margin-bottom:29px}
section.blog-content figure{ overflow:hidden; position:relative;background-color: rgba(255,255,255,0.4); cursor:pointer}
section.blog-content figure .post-date{ text-align:center; color:#FFF; font-weight:800; font-size:14px; line-height:18px; text-transform:uppercase; display:block; background-color:var(--color-primary); width:130px; height:130px; position:absolute; left:0; top:0; padding-top:41px; z-index:50}
section.blog-content figure .post-date span{ font-size:50px; line-height:35px; display:block}
section.blog-content  article{ font-size:21px; line-height:30px; color:#FFF;  font-weight:800; color:#343434; padding-left:42px; padding-top:33px; padding-bottom:31px;}
section.blog-content:hover figure img{ opacity:0.5}
/*===== Contact ===*/
article[role="pge-title-content"].contact-header{ padding-bottom:218px}
article[role="pge-title-content"].contact-header p a{ color:#343434; padding-right:34px;transition: 0.5s;}
article[role="pge-title-content"].contact-header p a:hover{color:var(--color-primary); text-decoration:none}
.demo-wrapper {width: 100%;margin: 0 auto;height:499px;}
#surabaya {width: 100%;height: 100%;}
.error_message{ color:#e84d49}
#success_page h3,#success_page p{color:#60ca6f }
.contat-from-wrapper{ padding:0 69px; margin-top:108px}
.contat-from-wrapper input[type="text"],.contat-from-wrapper input[type="email"],.contat-from-wrapper textarea{ width:100%; display:block; outline:none; border-bottom:1px solid #bbbbbb; background-color:inherit; color:#404040; font-size:21px; line-height:23px; padding-bottom:24px}
.contat-from-wrapper input[type="text"]:focus,.contat-from-wrapper input[type="email"]:focus,.contat-from-wrapper textarea:focus{ border-bottom-color:#9f9e9e}
.contat-from-wrapper form ::-webkit-input-placeholder { color:#404040; }
.contat-from-wrapper form ::-moz-placeholder { color:#404040; } /* firefox 19+ */
.contat-from-wrapper form :-ms-input-placeholder { color:#404040; } /* ie */
.contat-from-wrapper form input:-moz-placeholder { color:#404040; }
.contat-from-wrapper textarea{ border-bottom:1px solid #bbbbbb; border-left:none; border-right:none; border-top:none; height:77px; margin-top:56px}
.contat-from-wrapper input[type="submit"]{ display:block; border:none; outline:none; width:200px; line-height:60px; text-transform:uppercase; font-size:21px; color:#FFF; font-weight:800; letter-spacing:2px; background-color:#e84d49; margin:41px auto; margin-bottom:0}
.contat-from-wrapper input[type="submit"]:hover{background-color:#f8524e}
/*== Work Details ==*/
.work-details,.blog-details{ padding:0 69px; margin-top:73px}
.work-details header h2{ color:#343434; font-size:36px; font-weight:800}
.work-details header a{ display:inline-block; color:var(--color-primary); font-size:18px;font-weight:800;padding-top:3px}
.work-details header a i{ color:#0d0d0d; padding-left:10px;transition: 0.5s;}
.work-details header a:hover{ color:#0d0d0d; text-decoration:none}
.work-details header a:hover i{ color:var(--color-primary)}
.work-details p{ font-size:16px; color:#666666; line-height:30px; margin-bottom:20px; font-weight:300}
.work-details p strong{ font-weight:800}
.work-images{ margin-top:46px}
.work-images li{ margin-bottom:50px}
/*== Blog Details ==*/
.bog-header { padding-bottom:62px}
.bog-header h3,.comments-pan h3,.commentys-form h4{ color:#404040;font-weight:800; padding-bottom:24px; display:block}
.bog-header h3 span{ color:var(--color-primary)}
.bog-header h2{ font-size:36px; font-weight:normal}
.blog-details .enter-content{ margin-top:62px}
.blog-details .enter-content p{ font-size:16px; line-height:30px; font-weight:300; margin-bottom:23px}
.comments-pan{border-top:2px solid #dedede; padding-top:15px}
.comments-pan h3{border-bottom:2px solid #dedede; padding-bottom:34px; margin-bottom:52px}
.comments-reply,.reply-pan{ padding:0; margin:0; list-style:none}
.comments-reply li{ display:block; border-bottom:2px solid #dedede; overflow:hidden; padding-bottom:51px; margin-bottom:39px}
.comments-reply li figure{ float:left; width:70px; background-color:#000}
.comments-reply li section{ float:left; padding-left:30px; font-size:16px; line-height:30px; font-weight:300; color:#343434;width: 92%;}
.comments-reply li section .date-pan{ font-size:14px; line-height:18px; padding-bottom:25px}
.comments-reply li section h4{font-weight:800; color:#404040; font-size:21px; margin-bottom:6px; margin-top:0}
.comments-reply li section h4 a{ font-size:16px; color:var(--color-primary);font-weight:400; display:inline-block; padding-left:20px}
.reply-pan{ clear:both; display:block; margin-left:100px;padding-top:39px }
.reply-pan li{ border-bottom:none;border-top:2px solid #dedede; padding-bottom:0; margin-bottom:0;padding-top:38px;}
.commentys-form h4{ font-size:24px}
.commentys-form form{ margin-top:30px}
.commentys-form input[type="text"],.commentys-form input[type="email"],.commentys-form input[type="url"],.commentys-form textarea{ font-size:21px; line-height:22px; color:#404040; padding-bottom:26px; border-bottom:2px solid #bbbbbb; width:100%; display:block; border-left:none; border-right:none; border-top:none; background-color:transparent; outline:none}
.commentys-form textarea{ margin-top:57px}
.commentys-form input[type="text"]:focus,.commentys-form input[type="email"]:focus,.commentys-form input[type="url"]:focus,.commentys-form textarea:focus{ border-bottom-color:#000}
.commentys-form input[type="button"]{ padding:0 36px; text-transform:uppercase; display:inline-block; font-size:21px; line-height:60px; color:#FFF; font-weight: 600; text-align:center; border:none; outline:none; background-color:var(--color-primary); margin-top:50px;transition: 0.5s;}
.commentys-form input[type="button"]:hover{ background-color:#ff5c5c}
/********************************creativa*********************************************/
/***************************menu**************************************/
/*header[role="header"] nav #menu-button span:nth-child(1) {top:0px;}*/
.navegas ul li:nth-child(1) a,.navegas ul li:nth-child(2) a,.navegas ul li:nth-child(3) a,.navegas ul li:nth-child(4) a,.navegas ul li:nth-child(5) a {
	opacity: 0;
	/*transition: 0.5s;*/
}
/*
header[role="header"] nav #menu-button span:nth-child(2) {top:10px;}
header[role="header"] nav #menu-button span:nth-child(3) {top:20px;}
*/
/*************************************************************************/
body {
	font-family: 'basier_circleregular' !important;
	/*font-family: 'basier_circlebold' !important;*/
	background-color: #fff !important;
}
.separador{
	padding: 15px 0px;
}
.btn-envio{
	width: 100%;
	background-color:#878787 !important;
	color: #ffffff;
	border-top-left-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
	transition: 0.5s;
}
.ip-email{
  background-image: linear-gradient(to right, #bab8b8 , #ffffff) !important;
  border: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
  .ip-email::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #ffffff !important;
	opacity: 1; /* Firefox */
  }
  .ip-email::-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #ffffff !important;
  }
  .ip-email::-ms-input-placeholder { /* Microsoft Edge */
	color: #ffffff !important;
  }
  /*boton*/
  .select-css {
    display: block;
    font-size: 16px;
    color: #444;
    padding: .1em 1.4em .1em .4em;
    width: 100%;
    max-width: 100%; 
    box-sizing: border-box;
    margin: 0;
    border: 0px;
    border-radius: .2em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #f0f0f0;;
    background-image: url('../images/SVG/down_icon-icons.svg');
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
	background-size: .8em auto, 100%;
	text-align: center;
	white-space: nowrap;
	border: 1px solid transparent;
	transition: 0.5s;
}
.select-css::-ms-expand {
    display: none;
}
.select-css:focus {
    box-shadow: 0 0 1px 3px rgba(123, 125, 127, 0.7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222; 
    outline: none;
}
.select-css option {
    font-weight:normal;
}
#iconos{
	display: none;
}
footer[role="footer"] ul[role="social-icons"]{
	padding:0; 
	margin:0; 
	text-align: left;
 }

footer[role="footer"] ul[role="social-icons"] > li{ 
 display: inline-block;
	margin:0 3px;
 }
footer[role="footer"] ul[role="social-icons"] > li > a { 
	display:block;
	 width:27px; 
	 height:27px;
	 color:#353535; 
	 line-height: 2px;
	 font-size:18px;
	/* border-radius:100%;*/
	text-align:center;
	background-size: cover;
	padding-top: 5px;
	transition: 0.5s;
}
.iconos-content{
	width: 60px;
	position: absolute;
	top: 150px;
	right: 20px;
}
.iconos-vertical > li > a  {
	display: block;
	width: 40px;
	height: 40px;
	color: #FFF;
	margin-bottom: 10px;
	text-align: center;
	background-size: cover;
}
.insta {
	background-image: url(../images/SVG/instagram.svg);transition: 0.5s;
}
.insta:hover{
	background-image: url(../images/SVG/instagram_hover.svg);
}
.face {
	background-image: url(../images/SVG/facebook.svg);transition: 0.5s;
}
.face:hover{
			background-image: url(../images/SVG/facebook_hover.svg);
}
.twi {
	background-image: url(../images/SVG/twitter.svg);transition: 0.5s;
}
.twi:hover{
	background-image: url(../images/SVG/twitter_hover.svg); 
}
.beha {
	background-image: url(../images/SVG/behance.svg);transition: 0.5s;
}
.beha:hover{
			background-image: url(../images/SVG/behance_hover.svg);
}
.link {
	background-image: url(../images/SVG/linkedin.svg);transition: 0.5s;
}
.link:hover{
			background-image: url(../images/SVG/linkedin_hover.svg);
}

footer[role="footer"] nav > ul > li > a:hover {
	color: var(--color-primary);
	font-family: 'basier_circlebold' !important;
}
.select-css:hover,.btn-envio:hover,.btn:hover{
	color: var(--color-primary) !important;
	background-color: #ffffff !important;
	border: 1px solid var(--color-primary);
}
#to-top {
	display: block;
	position: fixed;
	text-align: center;
	line-height: 12px !important;
	right: 17px;
	bottom: -30px;
	color: #fff;
	cursor: pointer;
	border-radius: 200px !important;
	-moz-border-radius: 200px !important;
	-webkit-border-radius: 200px !important;
	-o-border-radius: 200px !important;
	z-index: 10000;
	height: 29px;
	width: 29px;
	overflow: hidden;
	background-color: rgba(0,0,0,0.25);
	background-repeat: no-repeat;
	background-position: center;
	transition: background-color 0.1s linear;
	-moz-transition: background-color 0.1s linear;
	-webkit-transition: background-color 0.1s linear;
	-o-transition: background-color 0.1s linear;
}
#to-top:hover, #to-top.dark:hover{
	background-color: #aaaaaa !important;
}
 #to-top:hover::after {
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
}
#to-top::after,#to-top::before {
	display: block;
	content: ' ';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	background-color: var(--color-primary);
	transform: scale(0);
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	transition: all 0.3s cubic-bezier(.55,0,.1,1);
	-webkit-transition: all 0.3s cubic-bezier(.55,0,.1,1);
	-moz-transition: all 0.3s cubic-bezier(.55,0,.1,1);
	border-radius: 100px;
	-webkit-border-radius: 100px;
}
#to-top:hover, #to-top.dark:hover {
	transition: box-shadow 0.3s cubic-bezier(.55,0,.1,1), background-color 0.05s linear 0.25s;
	-webkit-transition: -webkit-box-shadow 0.3s cubic-bezier(.55,0,.1,1), background-color 0.05s linear 0.25s;
	-moz-transition: -moz-box-shadow 0.3s cubic-bezier(.55,0,.1,1), background-color 0.05s linear 0.25s;
	box-shadow: 1px 2px 3px rgba(0,0,0,0.16) !important;
	background-color: transparent !important;
}
#to-top i {
	line-height: 29px !important;
	width: 29px !important;
	height: 29px !important;
	font-size: 14px !important;
	top: 0px !important;
	left: 0px !important;
	text-align: center !important;
	position: relative;
	z-index: 10;
	background-color: transparent !important;
	text-decoration: none;
}
[class^="icon-"], [class*=" icon-"] {
	background-color: #27CFC3;
	border-radius: 999px 999px 999px 999px;
	-moz-border-radius: 999px 999px 999px 999px;
	-webkit-border-radius: 999px 999px 999px 999px;
	-o-border-radius: 999px 999px 999px 999px;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	height: 32px;
	line-height: 32px;
	max-width: 100%;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 32px;
	top: -2px;
	word-spacing: 1px;
}
.icon-angle-up{
	display: inline-block !important;
}
#to-top:hover i.icon-angle-up.top-icon, #to-top:hover i.icon-angle-up, #to-top.hovered i.icon-angle-up.top-icon,  #to-top.hovered i.icon-angle-up {
    -webkit-transform: translate(0, -29px) !important;
    -ms-transform: translate(0, -29px) !important;
    transform: translate(0, -29px) !important;
}
header[role="header"] nav ul > li > a {
	color: #fff;
}
.logo-nav{
	position: absolute;
	z-index: 70;
	margin-left: 43px !important;
}
.iconos-vertical > li {
	text-align: center;
	font-weight:400;
	font-size: 42px !important;
}
.iconos-vertical > li > a{
	font-size: 35px;
	line-height: 55px !important;
}
.behance,.linkeding{
	font-size: 30px !important;
}
/*********blog*************/
.banner-bloque{
	margin-bottom: 15px;
	position: relative;
	height: 550px;
}
.img-blog {
	width:100%;
	height:550px;
	object-fit: cover;
	background-size:cover;
	position: absolute;
}
.banner-bloque .container{
	top: 0px; 
	visibility: visible;
}
.entry-title{
	transform: rotateX(0deg) translate(0px);
	opacity: 1;
	color: #fff;
	z-index: 50;
	font-family: 'basier_circlebold';
	text-transform: none;
	font-size: 76px;
	line-height: 100px;
	font-weight: 400;
	letter-spacing: -1px;
	margin-top: 100px;
}
.entry-title-blog{
	transform: rotateX(0deg) translate(0px);
	opacity: 1;
	color: #353535;
	z-index: 50;
	font-family: 'basier_circlebold';
	text-transform: none;
	font-size: 25px;
	line-height: 24px;
	font-weight: 800;
	letter-spacing: -1px;
	margin-top: 30%;
	transition: 0.5s;
}
figure.effect-ce figcaption {
	padding: 4em 2em !important;
}
.blog-title{
	text-align: center;
	position: relative;
	z-index: 50;
	top: 80.5px;
}
.subtitulos{
	color: #fff;
	margin-top: 100px;
	transform: rotateX(0deg) translate(0px); 
	opacity: 1;
}
.subtitulos > span{
	margin-right: 7px;
	margin-left: 7px;
	color: #fff;
}
.subtitulos a{
	font-weight: 600;
	text-decoration: none;
	color: #fff;
	transition: 0.5s;
}
.subtitulos a:hover{
	color: var(--color-primary);
	text-decoration:none;
}
.subtitulosblogs{
	color: #353535;
	margin-top: 10px;
	transform: rotateX(0deg) translate(0px); 
	opacity: 1;
	text-transform: capitalize !important;
	font-size: 0.6em !important;
	transition: 0.5s;
}
.subtitulosblogs > span{
	margin-right: 7px;
	margin-left: 7px;
	color: #353535;
	transition: 0.5s;
}
.subtitulosblogs a{
	font-weight: 600;
	text-decoration: none;
	color: #353535;
	display: unset !important;
	transition: 0.5s;
}
.subtitulosblogs a:hover{
	color: var(--color-primary) !important;
	text-decoration:none;
}
.cuerpo-blog{
	max-width: 900px;
	margin: 40px auto 25px auto !important;
}
.cuerpo-blog-text{
	max-width: 800px;
	margin: 0px auto 20px auto !important;
}
.bottom-meta{
	margin:30px 20px 25px 20px;
}
.bottom-meta > button {
   margin: 0px 5px;
}
.bottom-meta > .facebook{
	color: #6a75c8;
}
.bottom-meta > .twitter {
	color: #6abaf7;
}
.bottom-meta > .linkedin{
	color: #2e82d9;
}
.bottom-meta > button > i{
	font-size:18px;
}
.glyphicon.right{
	width: 50px;
	height: 50px;
	font-size: 30px;
	right: 20%;
	position: absolute;
	top: 45%;
	z-index: 5;
	display: inline-block;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}
.glyphicon.left{
	width: 50px;
	height: 50px;
	font-size: 30px;
	left: 20%;
	position: absolute;
	top: 45%;
	z-index: 5;
	display: inline-block;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}
.glyphicon{
	font-size: 50px !important;
	color: #fff !important;
}
span.morado {
  background: var(--color-primary);
	border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	-webkit-border-radius: 0.8em;
	color: #ffffff;
	display: inline-block;
	font-weight: 600;
	line-height: 0.4em;
	margin-right: 4px;
	margin-left: 4px;
	text-align: center;
	width: 0.4em;
}
.link-blog > a{
	color:#9d9d9d !important;
	text-decoration: none;
	transition: 0.5s;
}
.link-blog > a:hover{
	color:var(--color-primary) !important;
	text-decoration: none;
}
.half-rule-blog{
	margin-top: 11px;
}
.link-blog a:first-child{
	margin-left: 13px;
}
.form-horizontal{
	width: 80%;
	margin: 5% auto;
}
.vertical-image{
	top: unset !important;
	bottom: 0 !important;
	left: 0;
	width: 80% !important;
	height: unset !important;
	text-transform:unset !important;
	text-align: left;
	margin: 10px 50px 70px 50px;
	position: absolute;
}
.vertical-image h2 span {
	font-family: 'basier_circlebold' !important;
	font-weight: 600 !important;
	color: #000;
}
.vertical-image h2 {
	margin-bottom: 50px !important;
}
.vertical-image  p {
	color: #222;
	font-size: 16px;
}
.vertical-image  p span{
	color: #000;
	font-weight: 600 !important;
}
.btn-envios{
		background-color: #fff !important;
		border-radius: .7em !important;
		font-weight: 700 !important;
		transition: all 0.5s ease;
		box-shadow:0 0 5px 5px #c7c7c7 !important;
		color:var(--color-primary) !important;
		font-weight:700;
		border-radius:11px;
}
.btn-envios:hover{
	background-color: var(--color-primary) !important;
	color: #ffffff !important;
	font-weight: 600;
	border: none;
	box-shadow:none !important;
	border-radius: .7em !important;
}
.label-campos{
	text-align: left;
	color: var(--color-primary);
	margin-left: 15px;
	margin-bottom: 5px;
	font-style: italic;
}
#fullname::placeholder,#email::placeholder,#cbosubject::placeholder,#message::placeholder,#telefono::placeholder{
    color: #797878 !important;
	opacity: 1;
}
#fullname:placeholder-shown,#email:placeholder-shown,#cbosubject:placeholder-shown,#message:placeholder-shown,#telefono:placeholder-shown{
    color: #7e7e7e !important;
	opacity: .8;
	background: #fff;		
}
.select-css-form {
    display: block;
	color: #797878;
	padding: 6px 12px;
	font-size: 14px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 0px;
    border-radius: .2em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('../images/SVG/down_icon-icons.svg');
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .8em auto, 100%;
    white-space: nowrap;
    border:none;
    border-radius:10px;
    box-shadow:0 0 5px 5px #c7c7c7 !important;
}
.form-control:focus,.select-css-form:focus {
    border-color: var(--color-primary) !important;
    outline: 0 !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px var(--color-primary) !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px var(--color-primary) !important;
}

/******************************************/
.project2{
	background-color: #e9e9e9;
}
.cuerpo-project {
    margin: 120px auto !important;
}
.cuerpo-project  ul > li{
	color: #9d9d9d !important;
	text-decoration: none;
}
.cuerpo-project  ul {
	list-style:none;
	margin-left: 15px;
}		
.cuerpo-project    p {
	color: #9d9d9d !important;
	text-decoration: none;
}
.cuerpo-project  span {
	margin-left: 15px;
	font-size: 30px !important;
	font-family: 'basier_circlebold';
}
.cuerpo-project .mb-10 {
    font-size: 30px !important;
}
.cuerpo-project p {
	text-align: justify;
}
.project3{
	background-color: #343434;
	margin-bottom: 35px;
}
.project3 span{
	color: #eee;
	
}
.project3 button{
	margin-top: 25px;
	background-color: #fff;
}
/********************************/
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 10px 0 !important;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--color-primary) !important;
}
.swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
}
.swiper-container-vertical > .swiper-pagination-bullets {
	right: 35px !important;
}
/**********************************/
.contact{
	height: 770px;
	width: 100%;
	cursor: unset !important;
}
.contact img  {
	height: 100%;
	width: 100%;
	object-fit: cover;
    object-position: center center;
}
.span-contact{
	width: 8% !important;
	height:4px;
	background:var(--color-primary);
}
/**********mapa******/
#div-mapa{
	height: 375px;width: 100%;
}
#map-canvas{
	height: 375px; width: 100%; position: relative;
}
/********************/
.div-form{
	height: 381px;width: 100%;background-color: #fff;margin-top: 14px;
}
.div-form-cuerpo{
	margin:50px auto;/*width:200px;*/
}
/***about************************/
.cuerpo-about-text{
	max-width: 600px;
	margin: 100px auto 20px auto !important;
	font-size: 1.1em;
	line-height: 2em;
}
strong,#ulproceso   h3 ,.meta-project,.fn a,.label-campos,#accordion1 h3{
	font-family: 'basier_circlebold' !important;
}
#accordion1  li.active a {
    color: #171717 !important;
}
#accordion1  li a {
   text-align: center;
}
.img-about {
	width:100%;
	height:720px;
	object-fit: cover;
	background-size:cover;
	/*position: absolute;*/
}
.banner-bloque-about {
    margin-bottom: 15px;
    position: relative;
}
/*********************************/
.div-navs{
    margin: 40px 0px  45px 0px;  
}
.tab-content  p {
	margin: 20px 25px !important;
}

.tab-content .tab-pane{
	font-size: 13px;
}

.about-hr {
    margin-top: 5px;
    margin-bottom: 5px;
    border: 0;
        border-top-color: currentcolor;
        border-top-style: none;
        border-top-width: 0px;
    border-top-color: currentcolor;
    border-top-style: none;
    border-top-width: 0px;
	border-top: 2px solid #353535;
	width: 65%;
}
.cuerpo-about ul {
	list-style: none;
	margin: 25px auto 45px auto;
}
.cuerpo-about ul > li > a {
	color: #171717 !important;
	font-size: 15px;
	text-decoration: none;
	transition: 0.5s;
}
.cuerpo-about2 ul > li > a {
	color: #171717 !important;
	font-size: 15px;
	text-decoration: none;
	transition: 0.5s;
	padding: 0px;
}
.cuerpo-about2 ul {
    list-style: none;
    margin: 10px auto 10px auto;
}
#accordion2{
	margin-top:15px;
}
.cuerpo-about2 .panel {
	margin-bottom: 0px;
}
.cuerpo-about ul > li > a:hover {
	color: var(--color-primary) !important;
	font-family: 'basier_circlebold' !important;
}
.cuerpo-about ul > li:hover {
	color: var(--color-primary) !important;
	list-style-type: disc;
	font-size: 15px;
	font-weight: 400;
}
.about-servicio{
	padding: 0 10% !important;
}
.about-servicio strong,.about-servicio ul{
	padding-left: 15px;
}
.popover {
	background-color: #f80000c4 !important;
	color: #ffffff !important;
	border: 1px #9d9d9d !important;
	box-shadow:none !important;
}
  .popover.right > .arrow::after {
    
	border-right-color: #f80000c4 !important;
  }
  .popover.right {
    margin-left: 30px !important;
}
.nav-tabs > li > a {
	border-top:none !important;
	border-left:none !important;
	border-right:none !important;
	margin-right: 10px !important;
	margin-left: 10px !important;
	padding-right: auto !important; 
	padding-left: auto !important; 
}

.div-navs ul li a {
	color: #9d9d9d !important;
	font-size: 14px;
	transition: 0.5s;
}
.nav-tabs > li.active {
    color: #171717 !important;
    cursor: default;
	background-color: #fff !important;
	border-bottom-color: #171717 !important;
	border-top:0px !important;
	border-left: 0px !important;
	border-right: 0px !important;
	font-weight: 600;
	border-bottom: 2px solid #171717 !important;
}
.nav-tabs > li > a:focus,nav-tabs > li > a:active{
	color: #171717 !important;
	font-weight: 600;
}
.div-navs ul li:hover{
	color: #171717 !important;
	background-color: #fff !important;
	border-top:0px !important;
	border-left: 0px !important;
	border-right: 0px !important;
	border-bottom-color: #171717 !important;
	font-weight: 600;
	border-bottom: 2px solid #171717 !important;
}
.div-navs ul li a:hover{	
	color: #171717 !important;
	background-color: #fff !important;
}
.nav-tabs > li {
    border-bottom: 2px solid #ddd !important;
}
.div-navs ul li.active a {
    color: #171717 !important;
}
.half-rules,.half-rule-blog,.half-rule{
	background-color: #c7c7c7 !important;
	height: 2px !important;
	border-top : none !important;
	border: 0px;
}
.btn{
	transition: 0.5s;
	font-size: 16px !important;
}
.fo-active a{ 
	text-decoration:none;
	 color:var(--color-primary);
}
.link-blog > span {
	color: #9d9d9d !important;
}

#ulproceso.nav-justified > li > a {
	border-bottom: none !important;
}
.inicio-down::before {
    border-color: transparent #fff #fff transparent;
    border-style: solid;
    border-width: 2px;
    content: '';
    display: block;
    height: 18px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 18px;
}

.inicio-down {
    bottom: 0px;
   /* display: none;*/
    left: 50%;
    outline: none;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 1.8s ease;
    -o-transition: all 1.8s ease;
    transition: all 1.8s ease;
    z-index: 10;
    margin-bottom: 5%;
}
.inicio-down:hover {
    bottom: 50px;
}
textarea {
	resize: none;
  }
figure.effect-oscar p{
 color: #353535;
  }
.blurs{
	transition: 0.4s;
}
.blur{
	-webkit-filter: blur(3px);
	filter: blur(3px);
}
.fn a:hover{
	color:var(--color-primary) !important;	
}
 /* The container */
 .contai {
   display: block;
   position: relative;
   padding-left: 26px;
   margin-bottom: 12px;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
 }
 
 /* Hide the browser's default checkbox */
 .contai input {
   position: absolute;
   opacity: 0;
   cursor: pointer;
   height: 0;
   width: 0;
 }
 /* Create a custom checkbox */
 .checkmark {
   position: absolute;
   top: 0;
   left: 0;
   height: 15px;
   width: 15px;
   background-color: #eee;
 }
 /* On mouse-over, add a grey background color */
 .contai:hover input ~ .checkmark {
   background-color: #ccc;
 }
 /* When the checkbox is checked, add a blue background */
 .contai input:checked ~ .checkmark {
   background-color: var(--color-primary);
 }
 /* Create the checkmark/indicator (hidden when not checked) */
 .checkmark:after {
   content: "";
   position: absolute;
   display: none;
 }
 /* Show the checkmark when checked */
 .contai input:checked ~ .checkmark:after {
   display: block;
 }
 /* Style the checkmark/indicator */
 .contai .checkmark:after {
   left: 6px;
   top: 2px;
   width: 5px;
   height: 10px;
   border: solid white;
   border-width: 0 3px 3px 0;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
 }
 .form-group {
    margin-bottom: 17px !important;
}

.nav > li > a:focus, .nav > li > a:hover {
	background-color: white !important;
	color: #171717 !important;
}
#accordion1  li a {
	color: #9d9d9d !important;
}
#accordion1 > li > a:focus, #accordion1 > li > a:hover {
	color: #171717 !important;
	border-bottom: 2px solid var(--color-primary) !important;
}

#accordion1 > li {
    border-bottom: 2px solid #ddd !important;
}
#accordion1 p {
    margin: 20px 25px !important;
}
.panel {
    background-color: none !important;
    border: 0px !important;
    border-radius: 0px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.titulos > ul {
	list-style: none;
}
.titulos > ul > li > a {
	color: #9d9d9d;
	text-transform: initial;
	font-size: 1.4rem;
	text-decoration: none;
}	
.titulos > ul > li > a:hover {
	color: var(--color-primary);
	font-family: 'basier_circlebold' !important;
}
.titulos > ul > li:hover a {
	text-decoration: none;
	color: var(--color-primary);
}
.titulos.blog > p {
    font-size: 19px;
    margin: 0px;
}
.titulos #ulblog >li > .fa-file-pdf-o{
	color:var(--color-primary) !important;
}
/*******preload*********/
#page-loader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background: #121217 none repeat scroll 0% 0%;
	z-index: 99999;
}
#page-loader img {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
}
/**********end preload********/
#btnSubscribe,.btn{
    background-color: #dadada;
}

header[role="header"] h2{
    padding: 0;
    margin: 0;
    margin-left: 0px;
}
a.link-politica{ 
    text-decoration: none;
    color: #9c9c9c;

}
footer .titulos a:hover{ 
	color: #6d6c6c;
	text-decoration: none;
}
.contai a.link-politica{ 
	color: #000;
}
.contai a.link-politica:hover{ 
	color: var(--color-primary);
	text-decoration: none;
}
footer .titulos a{
  color: #9d9d9d;
}
.whatsapp {
	position:fixed;
	background-color:#ff060691;
	float: left;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 2px 2px 6px rgba(0,0,0,0.4);
	text-align: center;
	color:#ffffff;
	bottom:0;
	left: 0;
	font: normal normal normal 14px/1 FontAwesome;
	margin-bottom: 20px;
	margin-left: 10px;
  }
  .whatsapp:hover{
	box-shadow: 2px 2px 11px rgba(0,0,0,0.7);
	color:#ffffff;
  }
  .whatsapp::before{
	  display:inline-block;
	  content: "\f232";
	  text-align: center;
	  font-size: 33px;
	  line-height: 50px;
  }
  .politica h2{
	  margin-top:3em;
  }
  .politica .container{
	 margin-bottom:2em;
  }
  .politica .h3{
	  font-size:10em;
	  font-weight: 600;
  }
  .invalid {
    border: 1px solid #c23c3c;
}
 span.requerido {
    color: #f00;
    font-size: 0.8em;
}
header[role="header"] nav #menu-button > span {background: var(--color-primary);}
@keyframes spinner-border {
  to { transform: rotate(360deg); }
}
.spinner-border {
  animation-duration: 1.5s;
}
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: .2em;
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -.125em;
  border: .25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 1.5s linear infinite spinner-border;
}
.navegas .container .home li{
  font-size: 2em;
}
.bg-image{
    height: 10rem;
    background: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    width: 100%;
    filter:grayscale(1);
    opacity:.5;
}
.uno-bg{
    background-image: url(../images/gerente-comercial.jpg);
}
.dos-bg{
    background-image: url(../images/directora-de-arte.jpg);
}
.tres-bg{
    background-image: url(../images/gerente-ventas.jpg);
}
.cuatro-bg{
    background-image: url(../images/social_media.jpg);
}
.cinco-bg{
    background-image: url(../images/design_grafic.jpg);
}
.seis-bg{
    background-image: url(../images/asesor-comercial.jpg);
}
.siete-bg{
    background-image: url(../images/arquitectura.jpg);
}
.ocho-bg{
    background-image: url(../images/developer.jpg);
}
.img-grupo{
	border-radius: 50%;
	max-width: 100%;
	height: auto;
	width: 100%;
}
.contain-img{
    width: 72%;
    height: 72%;
    overflow: hidden;
    border-radius: 50%;
    margin: 4.5rem auto 1rem;
    border: 4px solid #e2e2e2;
    transform: scale(1);
    
}
.imagen-equipo figure{
    position: relative;
    padding: 0 0 1.5em;
    border-radius: 1em;
    box-shadow: 0 0 18px -6px #717171;
    transition: all .5s ease;
    overflow: hidden;
}
.imagen-equipo figure:hover img{
	transform: scale(1.1);
}
.imagen-equipo .social-icons{
	margin-top: .9em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.imagen-equipo .social-icons i{
    margin: 0 .5em;
}
.imagen-equipo figcaption{
	margin-top:15px ;
	font-size: 15px;
}
.imagen-equipo{
	text-align: center;
	margin: 20px auto;
}
.nuestro-equipo{
	background-color: #f8f8f8;
	padding: 55px 90px 90px;
}
.name-title-nosotros{
	font-family: "basier_circlebold" !important ;
	font-weight: 700;
	font-size: 19px;
	color: #6b6b6b;
}
.parrafo-head-equipo{
	font-family: 'Courgette', cursive;
	font-weight: 400;
	text-align: center;
	font-size: 1.4em;
	margin-bottom:1.2em ;
}
.parrafo-head-equipo .color-comilla{
  color:var(--color-primary);
}
.nectar-video-bg {
  width: 100vw;
  height: 100vh;
}
.nectar-video-bg iframe{
	width: 100%;
	height: 100%;
	filter: brightness(92%);
}
@media screen and (max-width:768px){
	.parrafo-head-equipo{
		font-size: 1.2em;
	}
	.name-title-nosotros{
		font-size: 15px;
	}
	.imagen-equipo figcaption{
		margin-top:15px ;
		font-size: 13px;
	}
	.nuestro-equipo{
		padding: 55px 90px 50px;
	}
	.logo-nav {
		margin-left: 10px !important;
	}
}
.main_caja{
	display: grid;
	gap: 2em;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 29rem), 1fr));
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	width: 70vw;
}
.item_servicios{
 padding: 1rem;
 background: #f5f5f5;
 border-radius: .8em;
 box-shadow: -5px 10px 30px 0 rgba(0,0,0,.25);
 height: 390px;
 transition: all .5s ease ;
}
.item_servicios figure{
	text-align: center;
	padding: 1em;
}
.item_servicios p{
 text-align: left;
}
.item_servicios figure h3{
   border-bottom: 1px solid var(--color-primary);
   padding-bottom: .7em;
   margin-bottom: 1em;
   font-size: 1.5em;
   margin-top: .5em;
}
.item_servicios figure i{
	font-size: 4em;
	color: var(--color-primary);
 }
 .item_servicios:hover {
	 background-color: var(--color-primary);
 }
 .item_servicios:hover  h3{
	color: #fff;
	border-bottom: 1px solid #fff;
}
.item_servicios:hover  p{
	color: #fff;
}
.item_servicios:hover  i{
	color: #fff;
}
.galery{
	display: grid;
	gap: .5em;
	grid-template-columns: repeat(2, 1fr);
	width: 100%;
	justify-content: center;
	align-items: center;
}
.aos-item{
	grid-column: span 1;
   width: 100%;
   height: 100%;
}
.contenido-cta{
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.description-main{
	width: 70%;
}
.aos-item-proyect, .aos-item-mensaje, .aos-item-final{
	grid-column: span 2;
}
.aos-item-proyect .btn{
	font-size: 1.3em !important;
	font-weight: 600;
	background-color:#fff;
	color:var(--color-primary);
	transition: all .5s;
	border-radius: 1em;
	padding: .5em 1.5em;
	border: 1px solid var(--color-primary);
}
.aos-item-proyect .btn:hover {
	background-color:var(--color-primary) !important;
	color: #ffffff !important;
	border: 1px solid transparent !important;
}
.aos-item-proyect{
	margin-top: 2em;
}
.aos-item figcaption h2{
	border-bottom: 2px solid #000;
	padding-bottom: 5px;
	margin-bottom: 5px;
    text-align: center !important;
	margin: 0;
}
.aos-item-mensaje h2{
	text-align: center;
	padding-bottom: 4px;
	font-family: 'Courgette', cursive;
	font-size: 2.3rem;
	font-weight: 600;
	color: #828282;
	margin: 1.5em auto;
}
.galery-2{
	display: grid;
	gap: .3em;
	grid-template-columns: repeat(4, 1fr);
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.hr-footer-separacion{
    margin: .2rem 0 .2rem 1rem !important;
	width: 80%;
}
.main_footer{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	width: 60%;
	justify-content: center;
	align-items: flex-start;
	margin: 0 auto;
}
.footer-item{
	justify-self: center;
}
.footer-item .social-icons{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.footer-item .titulos .social-icons li{
	margin-right: 1.2em;
}
.footer-item .titulos .social-icons li i{
	color: #000;
	font-size: 1.3em;
}
.footer-item .titulos .social-icons li i:hover{
	color:var(--color-primary);
}
.footer-item ul{
	padding: 0 1em !important;
}
.footer-item .copy-right{
	color: #9c9c9c;
}
.separador-item-top, .separador-item-bottom{
	grid-column: span 4;
}
.separador-item-top{
	margin: 4em 0 4em !important;
}
.separador-item-bottom{
	margin-top: 4em;
}
.footer-item:last-child{
	grid-column: span 4;
	text-align: center;
	justify-content: center;
	margin: 0 auto 1em;
}
@media screen and (max-width:768px){
	.footer-item {
		justify-self: flex-start;
	}
	.galery, .galery-2{
		gap: .3em 0;
	}
	.separador-item-top{
		margin: 2em 0 !important;
	}
	.separador-item-bottom{
		margin-top: 1em;
	}
	.galery .aos-item {
		grid-column: span 2;
	}
	.main_footer{
		width: 90%;
	}
	.footer-item{
		grid-column: span 4;
	}
	.galery-2 .aos-item {
		grid-column: span 4;
	}
	.footer-item:last-child{
	padding: 0 1.5em;	
	}
	.aos-item-mensaje h2{
		font-size: 1.3rem;
	}
	.cuerpo-about-text {
		font-size: 1em;
	}
}
@media screen and (max-width:1368px){
	.main_footer{
		width: 80%;
	}
}

#ulblog a{
	color: #4d4d4d !important;
	transition: all .3s;
}
#ulblog a:hover{
	color: #ff0000 !important;
}