/*header {
	position: relative !important;
}*/


/*.button.thin.gray,
.button.thin.white {
	font-family: 'Montserrat' !important;
 font-weight: bold !important;
}*/
/* defaultimg  */

/*.contentidiomas {
	position: absolute;
	left: 90%;
	margin-top: 25px;
}
.contentidiomas ul {
	list-style: none;
	width: 100%;
}
.contentidiomas ul li {
	display: inline-block;
	float: left;
	margin-right: 10px;
}
.contentidiomas ul li .mx {
	opacity: 0.5;
}
.contentidiomas img {
	width: 37.5px !important;
}
.contentidiomas-mobil {
	display: none;
}*/

.idioma, .banner {
	display: none;
}
.idoma {
	margin-top: -6px;
}
.idoma img {
	width: 35px !important;
}
.logo-row {
	width: 201.5px !important;
}


@media(max-width: 1024px) {
	/*.contentidiomas {
		display: none;
	}
	.contentidiomas-mobil {
		display: block;
		padding-left: 35px;
	}
	.contentidiomas-mobil ul {
		display: flex;
	}
	.contentidiomas-mobil ul li {
		margin-right: 10px;
	}
	.contentidiomas-mobil ul li .mx {
		opacity: 0.5;
	}
	.contentidiomas-mobil ul li img {
		width: 25px !important;
	}*/
	.hamb-mob-icon {
		padding-left: 0;
		padding-right: 0;
		margin-left: -120px;
		padding-top: 24px;
	}
	.idoma img {
		width: 28px !important;
		display: none;
	}
	.idioma {
		display: block;
		list-style: none;
		float: left;
		display: initial;
		padding-top: 25px;
		margin-left: 5px;
	}
	.idioma img {
		width: 37.5px !important;
	}
	.idioma {
		margin-top: -4px;
	}
	.logo-row {
		width: auto !important;
	}

	.banner {
		display: block;
		position: relative;
		padding-top: 120px;
	}
	.slider-relative {
		display: none !important;
	}

	.affix .hamb-mob-icon {
  padding: 25px 17px 22px 5px !important;
  transition: padding .1s ease 0s;
  transform: translateZ(0);
	}


}



.banner .text-banner {
	left: 6%;
	position: absolute;
	top: 35%;
}
.banner .text-banner h1 {
	font-size: 75px;
	line-height: 70px;
	font-weight: 600;
	color: #004634;
	opacity: 1;
	transform: translate3d(0px, 0px, 0px);
	transform-origin: 50% 50% 0px;
	white-space: nowrap;
	visibility: inherit;
	transition: none 0s ease 0s;
}
.banner .text-banner h1 span {
	color: #63b016;
}


@media(max-width: 1024px) {
	.banner .text-banner h1 {
		font-size: 58px;
  line-height: 60px;
	}
}

@media(max-width: 815px) {
	.banner {
		padding-top: 120px;
	}
}




@media(max-width: 415px) {
	.banner .text-banner h1 {
		font-size: 35px;
  line-height: 33px;
	}
}


@media(max-width: 335px) {
	.banner .text-banner {
  padding-left: 0px !important;
	}
	.banner .text-banner h1 {
  font-size: 29px !important;
	}
}



.tp-bgimg {
	background-position: center top -130% !important;
}
.tp-parallax-container {
	left: 40px !important;
}
.logo-img {
	height: auto !important;
}
.logo-2 {
	padding: 13px 0 25px 0 !important;
}
header.affix .logo-2 {
	padding-top: 9px !important;
 padding-bottom: 9px !important;
}
.main-menu-container,
#main-menu .navbar {
	background: #fff !important;
}
#main-menu .navbar .navbar-collapse {
	padding: 13px 0px 0px 0px !important;
}
/*.header-1 #main-menu .navbar .nav>li.current>a {
	border-bottom: none !important;
}*/
#menu ul li.active a, 
#menu ul li a:hover {
	border-bottom: 2px solid #63b016 !important;
}
#main-menu .sub {
 background: #63b016 !important;
}
.breadcrumbs2,
.page-title2 {
	font-family: 'Montserrat' !important;
 font-weight: 400;
}


/*.page-title-cont {
	padding-top: 0px !important;
}*/
.btn-4 .button-icon-anim {
	top: 53% !important;
}
.btn-4cc:hover .button-icon-anim {
	left: 78% !important;
}
.font-black, .button.thin.gray:hover {
 color: #004634 !important;
}
/*.flecha {
	top: 0% !important;
 position: absolute !important;
 float: right !important;
 left: 110% !important;
 font-weight: 700 !important;
 color: #004634 !important !important;
 font-size: 18px !important;
}*/
.font-black span {
 color: #63b016 !important;
}
.fes1-main-title-cont {
	margin-top: 0;
}
.fes1-title-50 {
	color: #004634 !important;
	font-size: 34px !important;
	line-height: 35px !important;
}
.line-5-100 {
	background: #63b016 !important;
}
.fes1-box-icon {
 color: #63b016 !important;
}
.fes12-img {
	background-image: none !important;
}
.fes12-img:first-child {
	background-color: #1b6d57c4 !important;
	background-image: url("../images/home/row3_1.jpg") !important;
}
.fes12-img:last-child {
	background: #006732cc !important;
	background-image: url("../images/home/row3_2.jpg") !important;
	background-position: center !important;
 background-size: cover !important;
}
.fes2-main-text-cont .line-5-100 {
	background: #fff !important;
}
.button.thin.gray {
	border-color: #fff !important;
	background: #fff !important;
	border:none !important;
}
.work-proc2-bg-block {
	background: #76bd23 !important;
	background-image: url("../images/home/row4_1.jpg") !important;
}
.work-proc2-a:hover .work-proc2-bg-block {
	background: #86c542 !important;
	background-image: url("../images/home/row4_1.jpg") !important;
}
.work-proc2-a {
	color: #005741 !important;
}
.work-proc2-a .border-bot {
	border-bottom: 3px solid #005741;
}
.pt-80-b-30-cont {
	padding-bottom: 75px !important;
}
.port-view-more {
	background: #fff !important;
	color: #004634 !important;
	font-size: 22px !important;
}

/*.pt-80-b-30-cont {
 padding-bottom: 75px !important;
}*/
.bg-gray {
	background-color: #01853a;
	background-image: url("../images/home/row5_1.png") !important;
}
.section-title2 {
	color: #fff;
}
.p-140-cont {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.bg-sl1 {
 background: #6eb31a !important;
 background-image: url("../images/home/row6_1.jpg") !important;
}
h3.sl1-text {
	color: #fff !important;
 margin-bottom: 30px !important;
 text-shadow: 2px 0px 3px rgba(13, 13, 13, 0.92) !important;
 font-family: 'Montserrat' !important;
 font-weight: bold !important;
}
ul.list_fortalezas {
	width: 100%;
	list-style: none;
}
ul.list_fortalezas {
	color: #fff;
}
/*.mb-20 {
	margin-bottom: 0px!important;
 height: 57vh !important;
 background: #03674f !important;
 margin-top: -50px !important;
 margin-bottom: -50px !important;
}*/
#about .mb-20 {
	background: #fff !important;
}
#about .mt-fes11 {
	margin-top: 60px !important;
	padding-left: 0px !important;
}
#about .mt-fes11 .sin-pr {
 padding-right: 0px !important;
}
#about .icon-m-top {
	margin-top: -14px !important;
}
#about .text-m-top {
	margin-top: 24px !important;
 margin-bottom: 15px !important;
}


#about .mt-fes11 .col-lg-4 {
	margin-top: 80px !important;
}
.list_productos .fes2-title-45 {
	font-style: italic !important;
	color: #fff !important;
}
.list_productos .fes2-title-45 strong {
	font-style: normal !important;
}
.list_productos .fes12-img:first-child .line-5-100 {
	margin-top: 0px !important;
}
.list_productos .fes12-img:last-child .line-5-100 {
	margin-top: 11px !important;
}

.list_productos .fes12-img:last-child .fes12-btn-cont {
	margin-top: 82px !important;
}
.bottom_home .fes11-box {
	padding-left: 40px !important;
 padding-bottom: 0px !important;
}
.bottom_home .fes11-box h3 {
	margin-top: 0px !important;
 margin-bottom: 0px !important;
 padding-top: 15px !important;
 color: #fff !important;
}

@media(max-width: 375px) {
	.bottom_home .fes11-box h3 {
		line-height: 22px !important;
 	padding-top: 5px !important;
	}

}


/***************************  Nosotros ******************************/
.page-title-large2-cont {
	background:#fff !important;
	padding-top: 75px !important;
}
.page-title2 {
	color: #004634 !important;
}
.top_nosotros .fes12-img:first-child {
	background-image: url("../images/nosotros/row1_1.jpg") !important;
}
.top_nosotros .fes12-img:last-child {
	background: #76bd23 !important;
}
.top_nosotros .fes2-main-text-cont {
 padding: 95px 25px 100px 40px !important;
 max-width: 650px !important;
}
.top_nosotros .fes2-title-45 {
	color: #004634 !important;
	font-size: 27px !important;
 line-height: 35px !important;
}
.top_nosotros .text-black {
	color: #fff !important;
}
.top_nosotros .fes2-text-cont {
	text-align: justify !important;
}
.n_objetivos .section-title2 {
 color: #004634 !important;
}
.n_objetivos .line-5-100 {
	background: #63b016 !important;
}
.n_objetivos .fes13-box-icon {
	color: #63b016 !important;;
}
.fes13-title-cont h3 {
	font-size: 17px !important;
}
.n_objetivos .fes4-box {
	text-align: justify !important;
}
.bottom_nosotros .fes12-img:first-child {
	background-image: url("../images/nosotros/row3_1.jpg") !important;
	/*height: 674px !important;*/
}
.bottom_nosotros .fes12-img:last-child {
	background-image: url("../images/nosotros/row3_2.jpg") !important;
	/*height: 100vh !important;*/
}
/*.bottom_nosotros .nav-tabs>li.active>a,
.bottom_nosotros .nav-tabs>li.active>a:focus,
.bottom_nosotros .nav-tabs>li.active>a:hover {
	color: #fff !important;
}*/


/*.bottom_nosotros .bootstrap-tabs {
	margin-bottom: 0px !important;
}
.bottom_nosotros .fes14-nav-tabs {
	margin-top: 25px !important;
}*/
.bootstrap-tabs {
	left: 12.5% !important;
	position: relative;
	margin-top: 13px !important;
	margin-bottom: 0px !important;
}
.bottom_nosotros .fes14-nav-tabs>li>a {
	color: #fff !important;
}
.nav-tabs>li.tab>a {
	margin-right: 20px !important;
}
.nav>li.tab>a {
	padding: 10px 15px !important;
}
.bottom_nosotros  .fes14-nav-tabs>li.active>a,
.fes14-nav-tabs>li.active>a:hover {
	font-weight: 700 !important;
	color: #fff !important;
}
.bottom_nosotros .fes14-tab-content {
	/*padding: 20px 0 46px 0 !important;*/
	padding: 13px 0 95px 0 !important;
	left: 6% !important;
 position: relative !important;
}
.bottom_nosotros .fes14-tab-title {
	/*margin: 0px !important;*/
	margin: 10px 0px 10px 0px !important;
 font-size: 58px !important;
 line-height: 27px !important;
 color: #fff !important;
}
.bottom_nosotros .line-5-100 {
	background: #fff !important;
	margin-top: 18px !important;
	margin-bottom: 25px !important;
}
.bottom_nosotros .mb-60 {
	margin-top: 15px !important;
	margin-bottom: 0px !important;
}
.bottom_nosotros  .fes14-tab-text{
	color: #fff !important;
	text-align: justify !important;
	line-height: 18px !important;
}


/********************* Canamo ******************************/
.gal_canamo .pt-80-b-30-cont {
	padding-top: 80px !important;
 padding-bottom: 75px !important;
}
.gal_canamo .section-title2 {
	padding: 0 !important;
	line-height: 45px !important;
}
.gal_canamo .port-item {
	width: 100% !important;
	/*margin: -15px !important;*/
}
.gal_canamo .port-item .img_right {
	/*margin-right: -18px !important;*/
	margin-right: -12.3px !important;
}

@media(max-width: 790px) {
	.gal_canamo .port-item .img_right {
		margin-right: 0px !important;
	}
}

.port-item:hover .port-img-overlay:after {
 background: rgb(16 16 16 / 11%) !important;
}
.gal_canamo .port-overlay-cont {
	top: -20% !important;
	opacity: 1 !important;
}
.gal_canamo .dos {
	top: 85% !important;
}

/************************  Productos  ****************************/
.top_productos {
	margin-bottom: 75px;
}
.top_productos h1 {
	font-style: italic !important;
}
.top_productos h1 strong {
	font-style: normal !important;
}
.top_productos .equal-height {
	height: 100% !important;
}
.top_productos .fes12-img:first-child {
	background: #fff !important;
	padding-left: 60px !important;
	padding-right: 60px !important;
	height: 100% !important;
}
.top_productos .fes12-img:last-child {
	background: #fff !important;
}
.top_productos .col-md-7 .row,
.top_productos .col-md-7 .row .col-md-6 {
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.top_productos .fes14-tab-title {
 margin: 40px 0 0px 0 !important;
 font-size: 32px !important;
 line-height: 30px !important;
	color: #004634 !important;
}
.top_productos .mb-60 {
 margin-bottom: 30px !important;
 margin-top: 20px !important;
}
.top_productos ul.list_beneficios {
	list-style: none;
}
.top_productos ul.list_beneficios li::before {
 content: "";
 display: inline-block;
 width: 6px !important;
 height: 2px !important;
 background-color: #63b016 !important;
 vertical-align: middle !important;
}
.row_productos .pt-80-b-30-cont {
	padding-top: 80px !important;
 padding-bottom: 75px !important;
}
.row_productos .section-title2 {
	padding: 0 !important;
}
.row_canamo .mb-20 {
	background: #fff !important;
}
/*.row_canamo .mt-fes11 {
	margin-top: 60px !important;	
}*/
.row_canamo .fes11-box {
	padding-bottom: 0px !important;
	margin-bottom: 36px !important;
}
.row_canamo .mt-fes11 .col-lg-4 {
	margin-top: 30px !important;
}

.row_canamo_bio h3 {
	line-height:27px !important;
}
.row_canamo_bio .car_ico {
	top: -13px !important;
}
.row_canamo_bio h3.car {
	margin-top: 27px !important;
}

.bottom_productos .bg-sl1 {
	/*background: #6eb31a !important;*/
 background-image: url(../images/productos/fibra/row3_1.jpg) !important;
 /*background-attachment: fixed !important;*/
}
.bottom_productos .sl1-text {
	text-shadow: 2px 0px 3px rgba(13, 13, 13, 0.92) !important;
}



/********************* Contacto  **********************/
.dts_contacto .equal-height {
	padding:0 !important;
}
.dts_contacto .fes12-img:first-child {
	background: #fff !important;
}
.dts_contacto .fes12-img:last-child {
	background: #63b016 !important;
	background-image: url(../images/home/bg_form_contacto.jpg) !important;
}
.dts_contacto .fes14-tab-sub-title {
	color: #02563f !important;
	text-align: center !important;
	margin: 28px 0 30px 0 !important;
}
.form-control,
input,
.dts_contacto form .fes12-btn-cont button {
	font-family: 'Montserrat' !important;
	font-weight: 400 !important;
}
.dts_contacto form {
	padding-right: 120px !important;
	padding-left: 80px !important;
}
::placeholder, .dts_contacto form select  {
	color: #fff !important;
}
.dts_contacto form select option {
	color: #004634 !important;
}
.dts_contacto form .fes12-btn-cont {
	margin: 20px 0px !important;
}




.btn-default  {
	background-color: transparent !important;
	border-color: transparent !important;
	border-bottom: 1px solid #ccc !important;
 border-radius: 0 !important;
 color: #fff !important;
 padding-left: 0px !important;
}
.btn-default:focus {
	background-color: transparent !important;
 border-color: transparent !important;
 border-bottom: 1px solid #ccc !important;
 border-radius: 0 !important;
}



/************ Footer  ***************/
footer.pt-95 {
	padding-top: 47.5px !important;
}
.footer2-text-cont > p {
	margin-top: 6px !important;
}
/*.footer2-text-cont .fa {
	font-size: 18px !important;
	color: #76bd23 !important;
}*/
.footer2-text-cont a {
	color: #6b6d6f !important;
}
.widget h4 {
	margin-top: 0px !important;
}
.widget ul.links-list li::before {
 /*content: "";
 display: inline-block;
 width: 6px !important;
 height: .5px !important;
 background-color: #6b6d6f !important;
 vertical-align: middle !important;*/

 content: "";
	display: inline-block;
	width: 6px !important;
	height: 2px !important;
	background-color: #63b016 !important;
	vertical-align: middle !important;
}
.logo-footer-cont {
	margin-bottom: 0px !important;
 margin-top: -20px !important;
}


address {
	padding-top: 1px;
}
.address img,
.Linkedin img {
	position: absolute;
	/*border:1px solid #f00;*/
}
.address {
	/*background: red !important;*/
	padding-right: 0;
	padding-left: 0;
}
.address .footer2-text-cont {
	margin-left: 40px;
}


@media(max-width: 1024px) {
	header {
	 background: #fff !important;
	}
	.logo-img {
		height: 83px !important;
	}
	.menu-btn-respons-container {
		margin-top: 22.5px !important;
	}

	#about .mt-fes11 .sin-pr .fes1-title-50 {
		font-size: 28px !important;
	}
	#about .text-m-top {
 	margin-bottom: 24px !important;
	}
	.work-proc2-bg-block {
		margin-top: 31.5px;
	}

	.bottom_nosotros .fes14-tab-content {
		left: 0% !important;
	}

	
	.row_canamo_bio .mt-fes11 {
		margin-top: 62.5px;
	}
	#about .icon-m-top {
		margin-top: -2px;
	}
	.bottom_home .mb-20 {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
	.bottom_home h3 {
		margin-top: 0px !important;
	}
	.address {
		margin-bottom: 17.5px !important;
	}
	.page-title-large2-cont {
		padding-top: 40px !important;
	}
	.top_nosotros .fes2-main-text-cont {
		padding-top: 40px !important;
  padding-bottom: 40px !important;
	}
	.n_objetivos .pt-160-b-120-cont {
  padding-top: 80px;
  padding-bottom: 80px;
	}
	.s-pb .fes4-box {
		margin-bottom: 0px !important;
	}
	.gal_canamo .pt-80-b-30-cont,
	.row_productos .pt-80-b-30-cont {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
	}
	.top_productos .fes14-tab-title,
	.bottom_productos .sl1-text {
		margin-top: 0px !important;
	}
	.s-mb .fes11-box {
		margin-bottom: 0px !important;
	}
	.row_canamo .mt-fes11 .col-lg-4 {
		margin-top: 62.25px !important;
	}


}


@media(max-width: 835px) {
	.main-menu-container {
		background-color: transparent !important;
	}
	#main-menu .navbar .nav>li>a {
		color: #004634 !important;
	}
	/*.logo-img {
		height: 42px !important;
	}*/


	/*#about .icon-m-top {
  margin-top: -1px !important;
	}*/
	#about .text-m-top {
  margin-top: 10px !important;
  margin-bottom: 5px !important;
	}
	#about .mt-fes11 .sin-pr .line-5-100 {
		left: 50%;
  position: relative;
	}
	#about .icon-m-top {
		margin-top: -1px !important;
	}

	.row_canamo_bio .mt-fes11 .line-5-100, .row_canamo .mt-fes11 .line-5-100 {
		position: relative;
  left: 33%;
	}


	.bootstrap-tabs {
		left: 25% !important;
	}
	.bottom_nosotros .fes14-tab-content {
		left: 0.5% !important;
	}
	.dts_contacto .fes14-tab-sub-title {
		padding-top: 20px !important;
		margin: 28px 0 20px 0 !important;
	}
	.fes13-title-cont h3,
	.n_objetivos .fes4-box {
		text-align: left !important;
		line-height: 23px !important;
	}

	.n_objetivos .fes4-box {
		font-size: 12px !important;
	}
	.n_objetivos .font-montserrat {
		font-size: 11px !important;
	}
	.n_objetivos .section-title2 {
		font-size: 30px !important;
	}

}

@media(max-width: 738px) {
		#about .mt-fes11 .sin-pr .line-5-100,
		.row_canamo_bio .mt-fes11 .line-5-100,
		.row_canamo .mt-fes11 .line-5-100 {
		left: 0;
	}
	.bottom_nosotros .fes12-img:first-child {
		height: 100% !important;
	}
}

@media(max-width: 645px) {
	.top_nosotros .fes2-main-text-cont {
			padding: 50px 25px 100px 40px !important;
	}
	.bootstrap-tabs {
		left: 10% !important;
	}
	.address {
		padding-right: 15px;
		padding-left: 15px;
	}
	.widget {
		margin-bottom: 30px !important;
	}
	.sep18-09-20-dnone {
		display: none !important;
	}
}


@media(max-width: 415px) {
	.dts_contacto .fes12-img:last-child {
		margin-top: -48px;
		height: 100% !important;
	}
	.tp-caption {
		font-size: 40px !important;
	}
	.tp-caption span {
		font-size: 40px !important;
	}



	/***  18-09-2020  ***/
	.work-proc2-a-text,
	.sep18-09-20,
	.work-proc2-a-text,
	.bottom_nosotros .fes14-tab-title {
		font-size: 28px !important;
	}

	.work-proc2-a-text {
		margin-top: 10px !important;
	}
	.top_nosotros .fes12-img:first-child {
		padding: 150px 0px;
		height: 100% !important;
		background-size: 100% !important;
		background-position: top !important;
	}

	.bottom_nosotros .fes14-tab-title {
		margin-bottom: 0px !important;
	}
	.bottom_nosotros .line-5-100 {
		height: 3px !important;
		margin-top: 7px !important;
		margin-bottom: 10px !important;
	}
	.bottom_nosotros .fes12-img:last-child {
		height: 100% !important;
  padding: 180px 0px;
 	background-size: 100% !important;
	}
	.list_beneficios {
		padding-left: 0px;
	}
	.row_canamo .fes11-box {
		margin-bottom: 0px !important;
	}
	.dts_contacto form {
  padding-right: 60px !important;
  padding-left: 60px !important;
	}



}

@media(max-width: 375px) {
	.top_nosotros .fes2-main-text-cont {
		padding: 65px 10px 65px 10px !important;
	}
	.bootstrap-tabs {
		left: 5% !important;
	}
	.fes14-nav-tabs>li {
		width: auto !important;
		min-width: auto !important;
	}
	.nav>li.tab>a {
		padding: 10px 0 10px 0 !important;
	}
	.nav-tabs>li.tab>a {
  margin-right: 25px !important;
	}
	.bottom_nosotros .fes14-tab-title {
		margin: 6px 0px 10px 0px !important;
	}
	.bottom_nosotros .line-5-100 {
  margin-bottom: 20px !important;
	}
	.gal_canamo .uno {
		top: 25% !important;
	}
	.gal_canamo .dos {
		top: 67% !important;
	}
	.port-item:hover .uno,
	.port-item:hover .dos {
		transform: translateY(-10%) !important;
	}
	.dts_contacto .fes12-img:last-child {
		height: 100vh !important;
		margin-top: -250px;
	}
}


@media(max-width: 360px) {
	.dts_contacto .fes12-img:last-child {
		margin-top: -50px;
	}	
}