/*
 Theme Name:   Loop - v1
 Description:  Loop Theme
 Author:       PixelST
 Author URI:   http://pixelst.es
 Version:      1.0.0
 Text Domain:  this-theme
*/
@import url('//fonts.googleapis.com/css?family=Arimo:400,700|Open+Sans:300,400,600,700,800');
/* font-family: 'Arimo', sans-serif; font-family: 'Open Sans', sans-serif; */

body { font-size: 1rem; font-family: 'Open Sans', sans-serif; font-weight: 300; background-color: #f1f1f1; margin: 0 auto; }
strong, b { font-weight: 700; }

a { color: #637cdf; }
	a:hover { color: #637cdf; }

/* body { background: #f0f; } .container { background: #ff0; }  */

.animate-05 { transition: all 0.5s ease; }
.animate-1 { transition: all 1s ease; }
.animate-2 { transition: all 2s ease; }

.btn,.btn:focus { outline: none !important; box-shadow: none !important; }
.form-control,.form-control:focus { outline: none !important; box-shadow: none !important; }

.hv-100 { height: 100vh; }

[class^="icon-"], [class*=" icon-"] { vertical-align: middle; -webkit-font-smoothing: antialiased; }
.icon-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -.0667em; }
.icon-xs { font-size: .75em; }
.icon-sm { font-size: .875em; }
.icon-1x { font-size: 1em; }
.icon-2x { font-size: 2em; }
.icon-3x { font-size: 3em; }
.icon-4x { font-size: 4em; }
.icon-5x { font-size: 5em; }
.icon-6x { font-size: 6em; }
.icon-7x { font-size: 7em; }
.icon-8x { font-size: 8em; }
.icon-9x { font-size: 9em; }
.icon-10x { font-size: 10em; }

@media ( min-width: 1400px ) {
	body {  max-width: 1366px; }
}

.ratio { overflow: hidden; position: relative; height: 0; }
	.ratio-bkg { background: no-repeat center center; background-size: cover; }


.gutter5 { margin-left: -5px; margin-right: -5px; }
	.gutter5>.col, .gutter5>[class*=col-] { padding-right: 5px; padding-left: 5px; }


.inner-arrow-right { position: relative; }
	.inner-arrow-right:after { position: absolute; content: ''; width: 0; height: 0; right: 0; top: 50%; margin-top: -40px; border-top: 40px solid transparent; border-bottom: 40px solid transparent; border-right: 30px solid #fff; -moz-transform: scale(0.999); -webkit-backface-visibility: hidden; }

.inner-arrow-right-tr { position: relative; }
	.inner-arrow-right-tr:before { background-color: #3b3b3b; position: absolute; display: block; content: ""; top: 0; bottom: 0; left: 100%; width: 30px; -webkit-clip-path:polygon(0 0, 100% 0px, 100% calc(50% - 40px), 0 50%, 100% calc(50% + 40px), 100% 100%, 0 100%); -moz-clip-path:polygon(0 0, 100% 0px, 100% calc(50% - 40px), 0 50%, 100% calc(50% + 40px), 100% 100%, 0 100%); clip-path:polygon(0 0, 100% 0px, 100% calc(50% - 40px), 0 50%, 100% calc(50% + 40px), 100% 100%, 0 100%); }

.inner-arrow-left { position: relative; }
	.inner-arrow-left:after { position: absolute; content: ''; width: 0; height: 0; left: 0; top: 50%; margin-top: -40px; border-top: 40px solid transparent; border-bottom: 40px solid transparent; border-left: 30px solid #fff; -moz-transform: scale(0.999); -webkit-backface-visibility: hidden; }

.inner-arrow-top { position: relative; }
	.inner-arrow-top:after { position: absolute; content: ''; width: 0; height: 0; top: 0; left: 8%; border-left: 40px solid transparent; border-right: 40px solid transparent; border-top: 30px solid #fff; -moz-transform: scale(0.999); -webkit-backface-visibility: hidden; }

.inner-arrow-bottom { position: relative; }
	.inner-arrow-bottom:after { position: absolute; content: ''; width: 0; height: 0; top: 0; left: 8%; border-right: 40px solid transparent; border-left: 40px solid transparent; border-bottom: 30px solid #fff; -moz-transform: scale(0.999); -webkit-backface-visibility: hidden; }


.wpcf7 {  }
	.wpcf7 .ajax-loader { position: absolute; }
	.wpcf7 .form-control { border-width: 0 0 2px; border-color: #eee; }
	.wpcf7 .wpcf7-submit { background-color: #cc0001; color: #fff; border-color: #cc0001; border-radius: 0; }

	.wpcf7 .wpcf7-not-valid-tip { position: absolute; font-size: 60%; background-color: rgba(211,61,61,0.8); color: #fff; padding: 2px 4px; border-radius: 5px; width: 250px; z-index: 20; bottom: 100%; margin: 2px 2px; }
		.wpcf7 .col-checkbox .wpcf7-form-control-wrap { position: sticky; display: block; }
			.wpcf7 .col-checkbox .wpcf7-form-control-wrap .wpcf7-not-valid-tip { top: 0%; bottom: auto; left: 14px; }

	.wpcf7 .wpcf7-response-output { position: absolute; margin: 0 20px; padding: 10px 40px; font-size: 80%; text-align: center; border-radius: 10px; }
		.wpcf7 .wpcf7-response-output.wpcf7-validation-errors { background-color: #f7e700; }
		.wpcf7 .wpcf7-response-output.wpcf7-spam-blocked { background-color: #ffa500; }
		.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng,
		.wpcf7 .wpcf7-response-output.wpcf7-aborted { background-color: #ff0000; color: #fff; }
		.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok { background-color: #398f14; color: #fff; }


.nav-posts { padding: 2rem 0; background-color: #fff; }
	.nav-posts a { display: inline-block; background-color: #efefef !important; color: #056493 !important; width: 60px; line-height: 60px; text-align: center; text-decoration: none !important; line-height: 60px; }
		.nav-posts a:hover { display: inline-block; background-color: #056493 !important; color: #efefef !important; text-decoration: none; text-decoration: none !important; }

.bkg-white { background-color: #fff; }
.bkg-gray { background-color: #efefef; }
.bkg-blackgray { background-color: #e3e3e3; }

.btn { border-radius: 0; padding: 0.8rem 2.3rem; font-size: 109%; }
.btn-sm { padding: 0.27rem 1rem; font-size: 87.5%; }

.btn-azul { background-color: #056493; border-color: #056493; color: #fff; text-transform: uppercase; }
	.btn-azul:hover { background-color: #056493; border-color: #056493; color: #fff; }
.btn-azull { background-color: #fff; border-color: #056493; color: #056493; text-transform: uppercase; }
	.btn-azull:hover { background-color: #056493; border-color: #056493; color: #fff; }
.btn-azul2 { background-color: #53bcc1; border-color: #53bcc1; color: #fff; text-transform: uppercase; }
	.btn-azul2:hover { background-color: #53bcc1; border-color: #53bcc1; color: #fff; }

.btn-verde { background-color: #53bcc1; border-color: #53bcc1; color: #fff; text-transform: uppercase; }
	.btn-verde:hover { background-color: #53bcc1; border-color: #53bcc1; color: #fff; }
.btn-verdel { background-color: #fff; border-color: #53bcc1; color: #53bcc1; text-transform: uppercase; }
	.btn-verdel:hover { background-color: #53bcc1; border-color: #53bcc1; color: #fff; }
.btn-verde2 { background-color: #8AC92E; border-color: #8AC92E; color: #fff; text-transform: uppercase; }
	.btn-verde2:hover { background-color: #8AC92E; border-color: #8AC92E; color: #fff; }

.btn-cet { background-color: #056493; border-color: #056493; color: #fff; text-transform: uppercase; width: 120px; padding: 0.4rem 0.6rem; line-height: 1.2; margin-top: 0.5rem; font-size: 0.9rem; }
	.btn-cet:hover { background-color: #056493; border-color: #056493; color: #fff; }


.btn-return { font-size: 1.2rem; width: 50px; height: 50px; line-height: 50px; background-color: #056493; color: #fff !important; display: inline-block; text-align: center; }
	.btn-return:hover { color: #fff !important; text-decoration: none !important; }

.btn-upload { color: #fff !important; background-color: #f29400; border-color: #f29400; text-transform: uppercase; }
	.btn-upload .fa { color: #fce4bf !important; }
	a.btn-upload:hover { color: #fff !important; }
		a.btn-upload:hover .fa { color: #fce4bf !important; }

.btn-delete { color: #fff !important; background-color: #e95d0f; border-color: #e95d0f; text-transform: uppercase; }
	.btn-delete .fa { color: #f4ae87 !important; }
	a.btn-delete:hover { color: #fff !important; }
		a.btn-delete:hover .fa { color: #f4ae87 !important; }

.btn-menu { padding: 0; font-size: 1.8rem; line-height: 1; color: #056493; background-color: transparent; }
	.btn-menu:hover { color: #53BCC1; background-color: transparent; }

.modal-vcenter { text-align: center; padding: 0!important; }
	.modal-vcenter:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; }
	.modal-vcenter .modal-dialog { display: inline-block; text-align: left; vertical-align: middle; }

.modal-body { max-height: calc(100vh - 200px); overflow-y: auto; }

.modal { z-index: 100000000; }
	.modal .modal-header { background-color: #000; text-transform: uppercase; color: #fff; font-weight: 100; }
		.modal .modal-header .close { color: #fff; font-weight: 100; opacity: 1; }

	.modal .modal-close { position: absolute; top: 0; left: 0; width: 100%; }
	.modal .cerrar { border: 1px solid #011a3f; background-color: #011a3f; color: #fff; }

	.modal .modal-content { border-radius: 0; }


@media ( max-width: 768px ) {
	.dont-collapse-sm.collapsing { position: absolute; right: 0; width: 90%; }
	.dont-collapse-sm.collapse { position: absolute; right: 0; width: 90%; }
}

@media ( min-width: 768px ) {
	.collapse.dont-collapse-sm { position: relative; right: auto; width: auto; display: block; height: auto !important; visibility: visible; }
}


/* */
.nav-principal { position: absolute; right: 0; font-size: 1.2rem; font-family: 'Arimo', sans-serif; color: #707070; margin: 0; padding: .8rem 0 0; line-height: 1; background-color: #fff; box-shadow: 0px 0 3px; margin-top: 0.2rem; z-index: 99999; }
	.nav-principal>li.nav-item { float: left; width: 100%; }
		.nav-principal>li.nav-item>a.nav-link,
		.nav-principal>li.nav-item>a.nav-link:focus { color: #707070; text-decoration: none; padding: 1.1rem .8rem; font-weight: 300; }
			.nav-principal>li.nav-item>a.nav-link:hover { color: #056493; text-decoration: none; }

	.nav-principal>li.nav-selected { background-color: #f3f3f3; }
		.nav-principal>li.nav-selected>a.nav-link,
		.nav-principal>li.nav-selected>a.nav-link:focus { color: #056493; }
			.nav-principal>li.nav-selected>a.nav-link:hover { color: #056493; }

@media ( min-width: 768px ) {
	.nav-principal { position: relative; right: auto; border-top: 1px solid #dedede; padding-top: 1.8rem; margin-left: 4.2rem; margin-top: 0; background-color: transparent; box-shadow: none; }
		.nav-principal>li.nav-item { float: none; width: auto; }

}

.navbar-principal { margin: 0; padding: 1rem 0; }
@media ( min-width: 768px ) {
	.navbar-principal { margin: 0; padding: 0; }
}

.submenu-yes { background-color: #f3f3f3; }
.submenu-no { height: 2.2rem; }

.nav-submenu { min-height: 2.2rem; font-size: 1.2rem; font-family: 'Arimo', sans-serif; font-weight: 300; }
	.nav-submenu>li.nav-item>a.nav-link,
	.nav-submenu>li.nav-item>a.nav-link:focus { color: #056493; text-decoration: none; padding: 1.1rem .8rem; font-weight: 300; }
		.nav-submenu>li.nav-item>a.nav-link:hover { color: #53BCC1; font-weight: 700; }

	.nav-submenu>li.nav-selected>a.nav-link,
	.nav-submenu>li.nav-selected>a.nav-link:focus { color: #53BCC1; text-decoration: none; padding: 1.1rem .8rem; font-weight: 700; }
		.nav-submenu>li.nav-selected>a.nav-link:hover { color: #53BCC1; font-weight: 700; }


.nav-sociales { font-size: 1.7rem; padding: 0 1rem; line-height: 1; }
	.nav-sociales>li.nav-item {  }
		.nav-sociales>li.nav-item>a.nav-link,
		.nav-sociales>li.nav-item>a.nav-link:focus { color: #056493; text-decoration: none; padding: 0 .2rem; }
			.nav-sociales>li.nav-item>a.nav-link:hover { color: #53BCC1; text-decoration: none; }

.nav-private { font-family: 'Arimo', sans-serif; color: #707070; font-size: .75rem; line-height: 2; text-transform: uppercase; }
	.nav-private>li.nav-item {  }
		.nav-private>li.nav-item>a.nav-link,
		.nav-private>li.nav-item>a.nav-link:focus { color: #707070; text-decoration: none; padding: 0 .5rem; }
			.nav-private>li.nav-item>a.nav-link:hover { color: #000; text-decoration: none; }
	.nav-private .icon-candado { font-size: 1.3rem; color: #8AC92E; display: inline-block; margin-top: -3px; }


/* .nav-top { height: 4.1rem; margin-bottom: 1.1rem; } */
.nav-top {  }
@media ( min-width: 768px ) {
	.nav-top { margin: 1rem 0 3rem; }
}

.nav-pie { font-family: 'Arimo', sans-serif; color: #707070; font-size: 1rem; margin: 0; padding: 0 1rem; line-height: 1; }
	.nav-pie>li.nav-item {  }
		.nav-pie>li.nav-item>a.nav-link,
		.nav-pie>li.nav-item>a.nav-link:focus { color: #fff; text-decoration: none; padding: .33rem .8rem; }
			.nav-pie>li.nav-item>a.nav-link:hover { color: #53BCC1; text-decoration: none; }

	@media ( min-width: 768px ) {
		.nav-pie {  padding: 0 3.9rem; }
	}



.cabecera { background-color: #fff; padding: 1.1rem 0 0; }
	.cabecera .nav-sociales { border-left: 1px solid #707070; }

@media ( min-width: 768px ) {
	.cabecera .logo-web { padding-left: 2.2rem; }
}

.pie { background-color: #056493; padding: 2.5rem 0 2rem; }

	.pie .nav-sociales { padding: 0 0 0 1rem; }
		.pie .nav-sociales>li.nav-item>a.nav-link,
		.pie .nav-sociales>li.nav-item>a.nav-link:focus { color: #fff; }
			.pie .nav-sociales>li.nav-item>a.nav-link:hover { color: #53bcc1; }

		@media ( min-width: 768px ) {
			.pie .nav-sociales { padding: 0 1.8rem 0 1rem; }
		}

	.pie .col-line { border: 2px solid #126c98; border-width: 0 0 0 2px; }
		.pie .col-line:last-child { border-width: 0 2px; }

	.pie .pie-logos { font-family: 'Arimo', sans-serif; line-height: 1.3; font-size: .8rem; border: 2px solid #126c98; border-width: 2px 0; color: #fff; margin: 1.6rem 0; padding: 1rem 0; }
		.pie .pie-logos a { color: #fff; }
			.pie .pie-logos a:hover { color: #53BCC1; }

		@media ( min-width: 768px ) {
			.pie .pie-logos { font-size: .9rem; }
		}

	.pie-creditos { font-family: 'Arimo', sans-serif; font-size: .8rem; line-height: 1; color: #458caf; }

.contenido { background-color: #fff; }
@media ( max-width: 768px ) {
	.contenido { padding: 0 15px; }
}

.page-title { font-size: 0.925rem; line-height: 1.8; background: url(images/page-title-default.jpg) no-repeat center center; background-size: cover; min-height: 226px; color: #fff; }
	.page-title .h-title { font-family: 'Arimo', sans-serif; color: #fff; font-weight: 700; font-size: 2.2rem; margin: 0 0 .8rem; line-height: 0.95; }
		.page-title .h-title strong { color: #53BCC1; font-weight: 700; }

	.page-title p { margin-bottom: 0; }

@media ( min-width: 768px ) {
	.page-title .h-title { font-size: 3.2rem; }
}

.no-page-title { font-size: 0.925rem; line-height: 1.8; background: url(images/page-title-default.jpg) no-repeat center center; background-size: cover; min-height: 30px; color: #fff; }


.banner-about { background: url(images/banner-about.jpg) no-repeat center center; background-size: cover; color: #fff; }
	.banner-about .banner-inner { padding: 1rem 0; }
@media ( min-width: 768px ) {
	.banner-about .banner-inner { padding: 0; min-height: 444px; background: url(images/about-loop.png) no-repeat 10% center; background-size: contain; }
}

.banner-network { background: url(images/looports-mapa-bkg.jpg) repeat-x center center; }
	.banner-network .container { background: url(images/looports-mapa.jpg) no-repeat center center; background-size: cover; }
	.banner-network .banner-content { font-size: 1rem; min-height: 472px; color: #fff; font-family: 'Arimo', sans-serif; font-weight: bolder; }
		.banner-network .banner-content .banner-content-txt { font-size: 1.94rem; line-height: 1.15; }
		.banner-network .banner-content .btn-banner { background-color: #056493; border-color: #056493; color: #fff; text-transform: uppercase; border: 0 none; border-radius: 0; padding: 1rem 2rem; margin-top: 1.6rem; }


.row-activities { padding-bottom: 5rem; }

	.row-activities .col-inner { min-height: 292px; }

	.row-activities .col-title { font-size: 3.3rem; background-color: #53bcc1; font-family: 'Arimo', sans-serif; font-weight: 700; color: #fff; border: 1px solid #53bcc1; }

	.row-activities .col-activity { background-color: #fff; border: 1px solid #fff;  }
		.row-activities .col-activity .entry-number { font-family: 'Arimo', sans-serif; line-height: .6; font-size: 9rem; font-weight: 700; color: #efefef; text-align: center; }
		.row-activities .col-activity .entry-title { line-height: 1; font-size: 1.5rem; font-weight: 700; color: #056493; margin: 0 0 0.7rem; }
		.row-activities .col-activity .entry-excerpt { font-size: 1.13rem; line-height: 1.4; }

		.row-activities .col-activity .col-inner { min-height: 292px; color: #212529; text-decoration: none; padding: 0 1rem 0 0; }
			.row-activities .col-activity .col-inner:hover { color: #212529; text-decoration: none; background-color: #f7f7f7; }

	.row-activities .col-none { background-color: #fff; }

	.row-activities .col-b1 { border-width: 1px 1px 0 0; }
	.row-activities .col-b2 {  }
	.row-activities .col-b3 { border-width: 1px 1px 1px 0; }
	.row-activities .col-b4 { border-width: 0 1px 1px 1px; }
	.row-activities .col-b5 { border-width: 1px 1px 0 0; }

	.row-activities .col-bt { border-top-color: #e6e6e6; }
	.row-activities .col-bb { border-bottom-color: #e6e6e6; }
	.row-activities .col-bl { border-left-color: #e6e6e6; }
	.row-activities .col-br { border-right-color: #e6e6e6; }


.activities-title { min-height: 292px; font-size: 3.3rem; background-color: #53BCC1; font-family: 'Arimo', sans-serif; font-weight: 700; color: #fff; }
	.activities-title .btn-return { position: absolute; bottom: 0; right: 0; width: 64px; height: 64px; line-height: 64px; font-size: 2.3rem; }

.section-title { font-size: 3.3rem; color: #056493; font-family: 'Arimo', sans-serif; font-weight: 700; margin-bottom: 1.3rem; }
	.section-title:after { display: block; content: ""; width: 58px; height: 5px; background-color: #8AC92E; margin-top: 1.2rem; }

.subsection-title { font-size: 2.17rem; line-height: 1; margin-bottom: 1.1rem; color: #53BCC1; font-family: 'Arimo', sans-serif; font-weight: 700; }

.hentry {  }
	.hentry a { color: #53BCC1; }
		.hentry a:hover { color: #53BCC1; text-decoration: underline; }

		.hentry a.btn { color: #fff; }
			.hentry a.btn:hover { color: #fff; text-decoration: none; }

	.hentry .entry-title { font-size: 2.2rem; color: #056493; font-family: 'Arimo', sans-serif; font-weight: 700; margin-bottom: 1.3rem; line-height: 1; }
		.hentry .entry-title:after { display: block; content: ""; width: 58px; height: 5px; background-color: #8AC92E; margin-top: 1.2rem; }

	.hentry .entry-subtitle { font-size: 2.17rem; line-height: 1; margin-bottom: 1.1rem; color: #53BCC1; font-family: 'Arimo', sans-serif; font-weight: 700; }

	.hentry .entry-number { font-family: 'Arimo', sans-serif; line-height: 1; font-size: 29rem; font-weight: 700; color: #efefef; text-align: center; text-indent: -160px; overflow: hidden; margin: 5.2rem 0; }

	.hentry .entry-content { font-size: 1.1rem; line-height: 1.59; color: #676767; }

		.hentry .entry-content>* { margin-bottom: 1.9rem; }

		.hentry .entry-content h1 {  }
		.hentry .entry-content h2 {  }
		.hentry .entry-content h3 { font-size: 2.17rem; line-height: 1; margin-bottom: 1.1rem; color: #53BCC1; font-family: 'Arimo', sans-serif; font-weight: 700; }
		.hentry .entry-content h4 {  }
		.hentry .entry-content h5 {  }
		.hentry .entry-content h6 {  }

		.hentry .entry-content img { max-width: 100%; height: auto; }
		.hentry .entry-content img.float-left { margin: 0 1.9rem 1.9rem 0; }
		.hentry .entry-content img.float-right { margin: 0 0 1.9rem 1.9rem; }

		.hentry .entry-content blockquote { background: url(images/ico-blockquote.png) no-repeat top left; padding-left: 7.5rem; font-size: 2.2rem; color: #53BCC1; margin: 0 0 1.9rem; line-height: 1; font-weight: 400; }
			.hentry .entry-content blockquote *:last-child { margin-bottom: 0; }

	.hentry .entry-excerpt { font-size: 0.83rem; line-height: 1.55; }

	.hentry .entry-metas { font-size: .95rem; border-right: 1px solid #e7e7e7; min-height: 600px; }
		.hentry .entry-metas .entry-date { border-bottom: 1px solid #e7e7e7; padding: .5rem 1.1rem; }
		.hentry .entry-metas .entry-category { border-bottom: 1px solid #e7e7e7; padding: .5rem 1.1rem; }
		.hentry .entry-metas .entry-author { border-bottom: 1px solid #e7e7e7; padding: .5rem 1.1rem; }
		.hentry .entry-metas .entry-sociales { padding: .5rem 1.1rem; text-align: right; font-size: 2.5rem; }
			.hentry .entry-metas .entry-sociales a { color: #056493; }
				.hentry .entry-metas .entry-sociales a:hover { color: #53BCC1; text-decoration: none; }

	.hentry .entry-thumb { position: relative; }
		.hentry .entry-thumb .entry-eventdate { font-size: 1.75rem; line-height: 1; position: absolute; top: 4.4rem; left: 0; padding: 2rem 2.2rem; color: #fff; background-color: #8AC92E; font-family: 'Arimo', sans-serif; font-weight: 700; }

	.hentry .entry-buttons {  }
		.hentry .entry-buttons .btn { text-transform: uppercase; padding: 1.1rem 2.2rem; margin-right: .4rem; margin-bottom: .4rem; }
			.hentry .entry-buttons .btn .far { font-size: 1.6rem; margin: -0.2rem .3rem 0 0; vertical-align: middle; }

@media ( min-width: 768px; ) {
	.hentry .entry-title { font-size: 3.2rem; }
}

.type-post-list { position: relative; margin-bottom: 4rem; }
	.type-post-list .entry-title { color: #056493; font-size: 1.5rem; margin-bottom: 0.9rem; }
		.type-post-list .entry-title a { color: #056493; text-decoration: none; }
			.type-post-list .entry-title a:hover { color: #056493; text-decoration: none; }
		.type-post-list .entry-title:after { display: none; }

	.type-post-list .entry-inner { position: absolute; bottom: 0; margin: 0 1.4rem -3rem; background-color: #fff; padding: 1.4rem 1.4rem 2rem;    box-shadow: #ccc 0 0 5px; }

	.type-post-list .entry-thumb .entry-eventdate { font-size: 1.05rem; padding: .7rem 1rem; top: 1.4rem; }

.type-post-single .entry-title:after { display: none; }

.type-brochure-list { position: relative; margin-bottom: 4rem; }
	.type-brochure-list .entry-title { color: #056493; font-size: 1.3rem; margin-bottom: 0.9rem; }
		.type-brochure-list .entry-title a { color: #056493; text-decoration: none; }
			.type-brochure-list .entry-title a:hover { color: #056493; text-decoration: none; }
		.type-brochure-list .entry-title:after { display: none; }

	.type-brochure-list .entry-inner { position: absolute; bottom: 0; right: 0; left: 0; margin: 0 1.4rem -2rem; background-color: #fff; padding: 1.4rem 1.4rem 2rem; box-shadow: #ccc 0 0 5px; }

	.type-brochure-list a.btn { font-size: 0.9rem; padding: 0.5rem 1rem; }

.type-port-list {  }
	.type-port-list .entry-title { color: #056493; font-size: 2.33rem; margin-bottom: 1.6rem; }
		.type-port-list .entry-title a { color: #056493; text-decoration: none; }
			.type-port-list .entry-title a:hover { color: #056493; text-decoration: none; }
		.type-port-list .entry-title:after { display: none; }



.activities-list {  }
	.activities-list .activities-list-rank { }
	.activities-list .activities-list-title { font-size: 1.06rem; line-height: 1.2; }
	.activities-list .activities-list-port { font-size: 1.1rem; line-height: 1.2; }


.members-list {  }
	.members-list .member-th {  }
	.members-list .member-name { font-size: 1.07rem; color: #056493; font-family: 'Arimo', sans-serif; font-weight: 600; line-height: 1; }
		.members-list .member-name a { color: #056493; text-decoration: none; }
			.members-list .member-name a:hover { color: #056493; text-decoration: underline; }


.type-port-single { }

	.type-port-single .btn-return { position: absolute; right: 0; z-index: 1060; }

	.type-port-single .entry-title { font-size: 3.4rem; letter-spacing: -2px; margin-bottom: 0.4rem; }
		.type-port-single .entry-title:after { display: none; }

	.type-port-single .entry-thumb { background-color: #f4f4f4; }

	.type-port-single .entry-port-mappin { position: relative; }
		.type-port-single .entry-port-mappin .img-container { position: relative; }
			.type-port-single .entry-port-mappin .img-container span { content: ""; display: block; position: absolute; top: 0; left: 0; width: 2400px; height: 1200px; background: url(images/world-map.svg) no-repeat 0 0; background-size: cover; }
			.type-port-single .entry-port-mappin .img-container::after { content: ""; display: block; position: absolute; top: 50%; left: 50%; background: url(images/ico-pin-8AC92E.svg) no-repeat center center; background-size: contain; width: 24px; height: 28px; margin-left: -12px; margin-top: -28px; }

	.type-port-single .entry-port-location { font-size: 1.02rem; letter-spacing: 0; color: #707070; line-height: 1.35; }
	.type-port-single .entry-port-logos {  }
	.type-port-single .entry-port-country { background-color: #53BCC1; display: inline-block; text-transform: uppercase; color: #fff; padding: 0.35rem 1.1rem; margin-bottom: 0.8rem; }
	.type-port-single .entry-port-link { font-size: 1.3rem; margin-bottom: 1.5rem; color: #8AC92E; font-family: 'Arimo', sans-serif; font-weight: 700; }
		.type-port-single .entry-port-link a { color: #8ac92e; }
			.type-port-single .entry-port-link a:hover { color: #8ac92e; text-decoration: underline; }

	.type-port-single .entry-port-sector { font-size: 1.14rem; color: #056493; font-family: 'Arimo', sans-serif; }

	.type-port-single .entry-port-size { padding: 1rem 1.7rem; }
	.type-port-single .entry-port-size-t { font-size: 1.38rem; min-height: 50px; font-weight: 400; color: #056493; line-height: 1.1; }
	.type-port-single .entry-port-size-n { font-size: 2rem; padding-top: 0.7rem; color: #c0c0c0; font-family: 'Arimo', sans-serif; font-weight: 700; }

	.type-port-single .entry-port-icons { font-size: 1.02rem; line-height: 1.1; padding: 1rem 2.25rem 1.4rem; color: #056493; font-family: 'Arimo', sans-serif; font-weight: 700; text-transform: uppercase;   }
	.type-port-single .entry-port-icons2 { font-size: 1.02rem; line-height: 1.1; padding: 0 2.5rem 2.4rem; margin-top: -1.3rem; color: #53BCC1; font-family: 'Arimo', sans-serif; font-weight: 700; text-transform: uppercase;  }

	.type-port-single .col-info { color: #606060; padding: 1.2rem 2rem; }
	.type-port-single .col-info-title { font-size: 1.4rem; background-color: #056493; color: #fff; font-family: 'Arimo', sans-serif; font-weight: 700; text-transform: uppercase; padding: 0.9rem 2rem; }
	.type-port-single .col-info-blue1 { background-color: #056493; color: #fff; font-weight: 600; }
	.type-port-single .col-info-blue2 { background-color: #53BCC1; color: #fff; font-weight: 600; }
	.type-port-single .col-info-green1 { background-color: #8AC92E; color: #fff; font-weight: 600; }
	.type-port-single .col-info-green2 { background-color: #D1DDC1; color: #899B6F; font-weight: 600; }

	.type-port-single .col-info-data { background-color: #fff; font-weight: 600; }
		.type-port-single .col-info-data.col-info-alt { background-color: #f4f4f4; }

	.type-port-single .col-info-text { background-color: #f4f4f4; padding: 2rem 3.7rem; }

	.type-port-single .entry-cea {  }
		.type-port-single .entry-cea .nav-pills .nav-link { margin-left: 1rem; border-color: #dee2e6; background-color: #dee2e6; color: #000; text-decoration: none; }
			.type-port-single .entry-cea .nav-pills .nav-link:hover,
			.type-port-single .entry-cea .nav-pills .nav-link.active { border-color: #056493; background-color: #056493; color: #fff; text-decoration: none; }


.home-slider { background-color: #53BCC1; color: #fff; }

	.home-slider .carousel-item { background: url(images/slider-01.jpg) no-repeat 20.2rem center; background-size: contain; }
	.home-slider .carousel-caption { position: relative; right: unset; bottom: unset; left: unset; padding: 0; }
	.home-slider .carousel-height { min-height: 562px;  }

	.home-slider .carousel-control-prev,
	.home-slider .carousel-control-next { z-index: 10000; width: 64px; height: 64px; line-height: 64px; text-align: center; font-size: 2rem; opacity: 1; bottom: 0; top: auto; left: 20.2rem; background-color: #53BCC1; }
		.home-slider .carousel-control-prev { margin-left: -64px; }

	.home-slider .section-title { color: #fff; font-size: 3.32rem; line-height: 0.9; }
		.home-slider .section-title:after { display: none; }


.home-about { background-color: #fff; }

.home-activities { background-color: #fff; }

.home-circular { color: #fff; min-height: 832px; padding: 5rem 15px 0; background: #fff url(images/portada-mapa-fondo.jpg) no-repeat center center; background-size: cover; }

	.home-circular .home-map { position: relative; display: inline-block; }
		.home-circular .home-map .icon-pin { position: absolute; color: #fff; font-size: 2.5rem; }
			.home-circular .home-map .icon-pin:hover { color: #8ac92e; }

		.home-circular .home-map .home-map-pin-01 { top: 220px; left: 286px; }
		.home-circular .home-map .home-map-pin-02 { top: 416px; left: 135px; }
		.home-circular .home-map .home-map-pin-03 { top: 432px; left: 464px; }
		.home-circular .home-map .home-map-pin-04 { top: 568px; left: 290px; }
		.home-circular .home-map .home-map-pin-05 { top: 623px; left: 139px; }

		.home-circular .section-title { color: #fff; font-size: 3.32rem; line-height: 0.85; }
			.home-circular .section-title:after { display: none; }


.home-news { background-color: #F2F2F2; padding: 5rem 0; }




/* Private Area */
.private-lines { margin-bottom: 30px; }

.col-folder { padding-top: 4px; padding-bottom: 4px; border-bottom: 1px solid #ccc; }
	.col-folder a { color: #0b67a4; font-weight: bolder; }
		.col-folder a .far { color: #0b67a4; vertical-align: middle; margin: 0 10px 0 6px; }
			.col-folder a.btn .far { margin: 0; }
		.col-folder a:hover { color: #0b67a4; text-decoration: none; }

.col-file { padding-top: 4px; padding-bottom: 4px; border-bottom: 1px solid #ccc; }
	.col-file a { color: #71a6cc; font-weight: bolder; }
		.col-file a .far { color: #71a6cc; vertical-align: middle; margin: 0 10px 0 6px; }
			.col-file a.btn .far { margin: 0; }
		.col-file a:hover { color: #71a6cc; text-decoration: none; }

.col-upload { padding-top: 4px; padding-bottom: 4px; border-bottom: 1px solid #ccc; }
	.col-upload a { color: #e95d0f; font-weight: bolder; }
		.col-upload a .far { color: #e95d0f; vertical-align: middle; margin: 0 10px 0 6px; }
			.col-upload a.btn .far { margin: 0; }
		.col-upload a:hover { color: #e95d0f; text-decoration: none; }



.entry-partners a { color: #8AC92E; }
	.entry-partners a:hover { color: #8AC92E; text-decoration: underline; }

	.entry-partners a.partner-link { color: #056493; display: block; position: relative; }
		.entry-partners a.partner-link:hover { color: #056493; text-decoration: none; }
		.entry-partners a.partner-link .link { color: #8AC92E; }
			.entry-partners a.partner-link:hover .link { color: #8AC92E; text-decoration: underline; }

		.entry-partners a.partner-link .hover { display: none !important; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; }
			.entry-partners a.partner-link:hover .hover { display: flex !important; }


.banner-top3 { position: relative; background: #89c92d url(images/banner-top3-bkg.jpg) no-repeat right center; background-size: contain; }
	.banner-top3>a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000; }
	.banner-top3>.row { min-height: 198px; }
	.banner-top3 .banner-top3-title { color: #fff; font-family: 'Arimo', sans-serif; text-transform: uppercase; font-size: 5.5rem; font-weight: 700; }
		.banner-top3 .banner-top3-title strong { color: #056493;}
	.banner-top3 .banner-top3-subtitle { color: #fff; font-family: 'Arimo', sans-serif; font-size: 2.2rem; font-weight: 300; line-height: 1; }





/* Bootstrap-Select */
body :not(.input-group)>.bootstrap-select.form-control:not([class*=col-]) { width: auto; }
.bootstrap-select>.dropdown-toggle { padding: .5rem 1rem; font-size: 1rem;	 }



div.wpcf7 { }
	div.wpcf7 .wpcf7-form { background: #f4f4f4; padding: 2rem 2.2rem; }
	div.wpcf7 .wpcf7-submit { background-color: #53BCC1; border-color: #53BCC1; }



.gm-style .gm-style-iw-c { border-radius: 0; }

.mapInfoBox { padding: .5rem 1rem; }
	.mapInfoBox .h5 { font-size: 1rem; }
	.mapInfoBox .h6 { font-size: .85rem; }
	.mapInfoBox .btn-primary { background-color: #53bcc1; border-color: #53bcc1; }


.single-activity .nav-posts { padding: 0; }




.carousel-gallery { margin-top: 30px; }
	.carousel-gallery .gallery-link { display: block; }
		.carousel-gallery .gallery-link img { border: 1px solid #ccc; padding: 2px; }

	.carousel-gallery a.carousel-control { color: #000; background: none; width: auto; padding: 0 8px; font-size: 200%; top: 50%; height: auto; line-height: 1; bottom: auto; margin-top: -18px; }
		.carousel-gallery a.carousel-control.left { right: 100%; left: auto; }
		.carousel-gallery a.carousel-control.right { left: 100%; right: auto; }