@media screen and (max-width: 1680px) {

	.page-template-default header,
	.category header{
		height: 122px;
	}
	body.page-template-default.hiddenHeader header,
	body.category.hiddenHeader header {
		margin-top: -119px;
	}

	.footer-logos picture {
		margin: 0 2.1vw 0 0;
	}
	.footer-logos img{
		max-width: 9.1vw;
		max-height: 2.6vw;
	}
}

@media screen and (max-width: 1440px) {
	.block-members-mobile,
	.block-members{
		margin:0 0 4.6vw 0;
	}
	.block-members-title{
		margin:6.9vw 0 4.6vw 0;
	}
	.search-descrition,
	.category-descrition{
		padding-top:17.01vw;
	}
	.newsletter-text{
		margin-bottom:5.1vw;
	}
	.newsletter-block{
		margin-bottom:10.4vw;
	}
}

@media screen and (max-width: 1280px) {
	.titular_big{
		font-size:55px;
	}
	.titular_small{
		font-size:30px;
		line-height: 40px;
	}
	.p1{
		font-size:16px;
		line-height:26px;
	}
	.p2{
		font-size:13px;
		line-height: 17px;
	}
	.p3{
		font-size: 30px;
	}
}

@media only screen and (max-width: 1050px) {
	/*footer*/
	.footer-inner{
		width: 100%;
		max-width: 100%;
		padding:17px 24px 16px 24px;
		display: -webkit-box;
		display: -moz-box;
		display: box;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		box-orient: vertical;
	}
	.footer-left,
	.footer-right{
		float:none;
		width: 100%;
	}

	.footer-right{
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		box-ordinal-group: 1;
	}
	.footer-left{
		-webkit-box-ordinal-group: 2;
		-moz-box-ordinal-group: 2;
		box-ordinal-group: 2;
	}

	.footer-right .top-footer,
	.footer-left .bottom-footer{
		height: auto;
	}
	footer .footer-text{
		text-align:center;
		font-size:14px;
		line-height: 18px;
	}
	.footer-left .top-footer,
	.footer-right .bottom-footer{
		display:none;
	}
	.footer-social-contact{
		display: none;
	}
	.footer-block-inner{
		width: 100%;
		max-width: 600px;
	}
	.social-links {
		text-align: center;
		float: none;
		font-size:14px;
		line-height: 18px;
		margin:0 0.5vw 10px 0px;
	}
}
@media only screen and (max-width: 1024px) {
	
	header {
		height: 70px !important;
	}
	.inner-progress-bar {
		position: fixed !important;
		top: 0px !important;
	}
	
	.logo{
		position: absolute;
		float: none;
		z-index:46;
		margin:11px 0 0 0px;
	}

	.menu-opened .inner-progress-bar{
		z-index: 1;
	}

	.menu-opened .logo svg{
		fill: #000;
	}

	.menu-opened #hamburger{
		z-index: 1;
		opacity: 0;
	}

	.white-header #hamburger{
		color:#fff;
	}

	#hamburger {
		display: block;
		position: absolute;
		z-index: 10;
		font-size:16px;
		color:#000;
		font-family:'heebo-light', Arial, Helvetica, sans-serif;
		right: 11.4vw;
		top: 2.7vw;
		cursor:pointer;
		opacity: 1;
	}

	.white-header #search-btn{
		color:#fff; 
	}
	.search-active #search-btn{
		color:#000 !important; 
	}
	.search-active #hamburger{
		color:#000; 
		display: none;
	}
	#search-btn{
		display: block;
		position: absolute;
		font-size:16px;
		color:#000;
		font-family:'heebo-light', Arial, Helvetica, sans-serif;
		right: 3.3vw;
		top: 2.7vw;
		cursor:pointer;
		opacity: 1;
	}


	.nav-container{
		width: 100%;
		height: 100vh;
		top: 0px;
		left: 100%;
		position: absolute;
		background: #fff;
		z-index: 35;
		opacity: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-flow: wrap;
		align-items: center;
		scroll-behavior: smooth;
		overflow: scroll;
	}
	.menu-opened .nav-container{
		left: 0px;
		opacity: 1;
	}


	.nav-inner{
		width: 100%;
		text-align: center;
		padding:100px 0;
	}


	.menu-opened .close-menu-opened{
		display:block;
	}

	.close-menu-opened{
		position: fixed;
		font-family:'heebo-light', Arial, Helvetica, sans-serif;
		font-size:16px;
		color: #000;
		right: 3.3vw;
		top: 2.7vw;
		z-index:15;
		cursor:pointer;
	}

	.copy-menu-opened{
		display: block;
		position: relative;
		width: 100%;
		bottom: 0px;
		z-index: 20;
	}

	nav{
		display: block;
		position:relative;
		width: 100%;
		z-index: 12;
		margin:0px;
	}

	nav ul {
		float: none;
	}
	nav ul li {
		display: block;
		margin-left:0px;
		float:none;
		text-align: center;
		margin-bottom:6.2vw;
	}
	nav ul li a{
		font-size: 16px;
	}
	
	nav ul li.search-btn{
		margin-left:0px;
		width: 100%;
		margin-top:21.9vw;
	}
	
	nav ul li.contact{
		margin-left:0px;
	}
	
	nav ul li a{
		font-family:'heebo-light', Arial, Helvetica, sans-serif;
		font-size:16px;
		color:#000 !important;
	}

	.menu-opened.white-header nav ul li a,
	.menu-opened.search-active.white-header nav ul li a{
		color:#000;
	}
	.menu-opened .search .search-btn a, 
	.menu-opened nav ul li.current-menu-item a, 
	.menu-opened .page-id-299 ul li.all-post a, 
	.menu-opened .page-id-1367 ul li.all-post a, 
	.menu-opened .page-id-1363 ul li.all-post a, 
	.menu-opened .page-id-1364 ul li.all-post a, 
	.menu-opened .page-id-1365 ul li.all-post a {
		color: #898989;
	}

	ul.sub-menu{
		position:relative;
		margin: 0px;
		padding:20px 0 5px 0;
		opacity: 0px;
	}
	ul.sub-menu li{
		margin-bottom: 14px;
		margin-left:0;
	}
	ul.sub-menu li a{
		font-size:14px;
		color: #898989 !important;
	}
	.category nav ul li ul.sub-menu,
	.page-id-299 nav ul li ul.sub-menu,
	.page-id-1367 nav ul li ul.sub-menu,
	.page-id-1363 nav ul li ul.sub-menu,
	.page-id-1364 nav ul li ul.sub-menu,
	.page-id-1365 nav ul li ul.sub-menu,
	.single-post nav ul li ul.sub-menu{
		padding:20px 0 5px 0;
	}			
	.category nav ul li,
	.page-id-299 nav ul li,
	.page-id-1367 nav ul li,
	.page-id-1363 nav ul li,
	.page-id-1364 nav ul li,
	.page-id-1365 nav ul li,
	.single-post nav ul li{
		margin-bottom:10px;
	}			
	.category nav ul li.search-btn,
	.page-id-299 nav ul li.search-btn,
	.page-id-1367 nav ul li.search-btn,
	.page-id-1363 nav ul li.search-btn,
	.page-id-1364 nav ul li.search-btn,
	.page-id-1365 nav ul li.search-btn,
	.single-post nav ul li.search-btn{
		margin-top: 40px;	
	}
	.copy-menu-opened .footer-text{
		text-align:center;
	}
	.copy-menu-opened .footer-left,
	.copy-menu-opened .footer-right{
		float:none;
		width: 100%;
	}
	.copy-menu-opened .footer-left{
		padding:0 35px;
		line-height: 17px;
	}

	/* Lenguages */
	.languages{
		display: block;
		position:relative;
		float: none;    
		margin-left: 0px;
		margin-top:0px;
		text-align: center;
		width: 100%;
	}
	.languages ul li a,
	.white-header .languages ul li a{
		color:#000;
	}
	.languages ul li ul{
		display:none;
		text-align: center;
		position: relative;
		right: auto;
		padding: 5px 0 0 0;
	}
	.languages ul li ul li{
		list-style: none;
		padding: 0 0 2px 0;
	}
	.languages ul li ul li a{
		font-size:14px;
		color: #898989 !important;
	}

	

	/* FOOTER BLOCK */
	.footer-block{
		margin-bottom:0px;
	}

	/* SEARCh */
	.search-box .inner{
		position:fixed;
		width: 100%;
		height: 100%;
		padding-top:166px;
		text-align: center;
		z-index:40;
	}
	input.search-field[type=text]{
		font-size: 30px;
		text-align: center;
		width: 100%;
		max-width: 73.5vw;
	}
	
	/*In category page*/
	.categories .related-members .inner-block{
		grid-template-columns: 50% 50%;
	}
	.categories .related-members .inner-block .related-container{
		max-width: 38.3vw;
	}
	.categories .related-members .inner-block .related-container img{
		max-height: 45.4vw;
	}

	/*category*/
	
	.categories .post-inner .post-container{
		width: 50%;
		max-width: 38.3vw;
	}


    /* Members */ 
	.block-members .inner-block{
		grid-template-columns: 50% 50%;
	}
	.block-members .inner-block .members-container{
		max-width: 38.3vw;
	}
	.block-members .inner-block .members-container img{
		max-height: 45.4vw;
	}
	.block-members-title{
		margin:15.3vw 0;
	}

	/*Newsletter*/
	.newsletter-text{
		margin-top:4vw;
		margin-bottom:4vw;
	}
	.newsletter-block{
		margin-bottom:3.1vw;
	}

	.page-template-contact .newsletter-block{
		margin-top:0px;
	}

}

@media only screen and (max-width: 740px) {

	/* Header */
	
	#hamburger {
		top:25px;
		right:17.3vw;
	}
	#search-btn{
		top:25px;
		right:5.2vw;
	}

	header {
		position: fixed;
		min-height: auto;
	}
	.logo svg{
		padding-left:0px;
		margin-left:11px;
	}

	/* Text */
	.titular_big{
		font-size:30px;
		letter-spacing: -0.3px;
		line-height: 33px;
	}
	.titular_small{
		font-size:21px;
		line-height: 27px;
	}

	.p1{
		font-size:14px;
		line-height:22px;	
	}
	
	.p2{
		font-size:12px;
	}

	.category-subtext.p2,
	.footer-subtext.p2{
		font-size:12px;
		letter-spacing:0px;
		line-height: 18px;
	}
	.category-subtext.p2 a:after,
	.footer-subtext.p2 a:after{
		top:14px;
	}
	
	.p3{
		font-size: 21px;
	}
	
	.categories .item-title,
	.block-members .item-title{
		font-size: 21px;
	}
	
	.item-title{
		/*font-size: 28px;*/
	}


	.p1 a:after,
	.footer-subtext .p1 a:after{
		top: 17px;
	}
	.p2 a:after,
	.footer-subtext .p2 a:after {
		top: 15px;
	}
	nav ul li a:after{
		/*top: 19px;*/
	}

	
	/* FOOTER BLOCK */
	.footer-block{
		padding:13.4vw 0 7.5vw 0;
	}
	.footer-block-inner{
		width: 100%;
		max-width: 490px;
	}
	span.footer-titular p,
	.footer-titular{
		padding-bottom:10.5vw;
	}
	.footer-text p{
		padding-bottom:14vw;
	}
	.footer-block .footer-subtext{
		max-width: 62.5vw;
		width: 100%;
		display: block;
		margin: 0 auto;
	}

	
	/* CATEGORY */
	.categories .item-title {
		padding-top: 23px;
	}

	.single .categories .post-inner{
		padding-top: 7.1vw;
	}

	.categories .post-inner{
		max-width: 87.5vw;
		display: block;
		padding-top: 16.1vw;
	}

	.categories .post-inner .post-container,
	.categories .post-inner .post-container.top-post,
	.categories.searchpage .post-inner .post-container.top-post{
		width: 100%;
		max-width: 100%;
		padding-bottom:9vw;
	}
	.categories.searchpage .post-inner .post-container img,
	.categories .post-inner .post-container img{
		width: 100%;
		height: 100%;
		max-height: 100%;
		object-fit: contain;
	}
	.categories.searchpage .post-inner .post-container img{
		max-width: 100% !important;
		max-height: 100% !important;
	}
 
	.categories .post-container .item-excerpt {
		padding-top: 15px;
	}
	.categories .post-container .item-categories {
		padding-top: 23px;
	}

	.categories .item-categories, 
	.categories .item-excerpt {
		padding-top: 8px;
	}
	.search-descrition, 
	.category-descrition{
		padding-top: 26.8vw;
		max-width: 87.5vw;
	}
	span.category-titular p, 
	.category-titular{
		padding-bottom: 16.1vw;
	}

	.category-block {
		padding:13.4vw 0 7.5vw 0;
		margin-top: 11.8vw;
	}
	.category-block-inner{
		width: 100%;
		padding:0 6.25vw;
	}

	/* MEMBERS INFO */
	.members-info{
		margin-bottom: 18vw;
	}
	.members-info-inner{
		max-width: 100%;
	}
	.member-info{
		display: block;
		width: 100%;
	}
	.member-info p{
		text-align: center;
	}
	.member-p{
		margin:0px 0 20px 0;
	}


	/* RELATED ASSOCIATES */
	.related-members{
		margin:15.3vw 0;
	}
	
	.related-members .inner-block{
		width: 100%;
		max-width: 87.5vw;
		margin: 0 auto;
		display: block;
	}

	.related-members .inner-block .related-container{
		width: 100%;
		width: 100%;
		max-width: 100%;
		margin:0 auto;
		padding-bottom:6vw;
	}

	.related-members .inner-block .related-container img{
		width: 100%;
		height: 100%;
		max-height: 100%;
		object-fit: contain;
	}

	.related-container .item-title,
	.related-container .item-excerpt,
	.related-container .item-categories{
		padding-top:30px;
		max-width: 340px;
		margin:0 auto;
	}

	.related-members a{
		color: #000;
	}

	.related-container .item-categories ul li{
		list-style: none;
		display: inline-block;
		padding:0 5px;
	}

	/*Members in category*/
	
	.members-desktop{
		display: none !important;
	}
	.members-mobile{
		display: block;
		padding:15.3vw 0;
	}
	.members-mobile .swiper-wrapper .swiper-slide{
		width: 58.8vw !important;
		margin:15.3vw 3.9vw 0 3.9vw;
	}
	.members-mobile .item-excerpt{
		display: none;
	}
	.members-mobile{
		width: 100%;
		overflow: hidden;
	}
	.members-mobile .swiper-wrapper{
		flex-flow: row;
		align-items: center;
	}
	.categories .inner-block .related-container img{
		height: 100%;
		width: 100%;
		max-width: 100%;
		max-height:65.6vw;
	}
	.categories .inner-block .thumbnail{
		display: block;
	}
	.categories .related-container .item-title {
		padding-top: 23px;
	}
	.categories .related-container .item-categories, 
	.categories .related-container .item-excerpt {
		padding-top: 8px;
	}
	/* Nav */
	.member-slider-next-nav{
		width: 100%;
		margin-top:2.8vw;
		height: 20px;
		position: relative;
	}
	.member-slider-next,
	.member-slider-prev{
		position:absolute;
		width: 30px;
		height: 20px;
		cursor:pointer;
	}
	.member-slider-next{
		right: 4.7vw;
		transform: rotate(-90deg);
	}
	.member-slider-prev{
		left: 4.7vw;
		transform: rotate(90deg);
	}
	.member-slider-next img,
	.member-slider-prev img{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.loadmore{
		padding:5vw 0px 0px 0px;
	}
	
	.all-stories .loadmore {
		padding: 5vw 0px 15vw 0px;
	}
	
	/* Members */ 
	.block-members-mobile,
	.block-members{
		margin:0 0 15.3vw 0;
	}
    .block-members-mobile .swiper-wrapper .swiper-slide{
        width: 58.8vw !important;
        margin:0 3.9vw 0 3.9vw;
    }

    .block-members-mobile .post-container img{
        width: 100%;
        max-width: 100%;
        max-height:65.6vw;
    }

    .block-members-mobile .item-excerpt,
    .block-members{
        display: none;
    }

    .block-members-mobile{
        display: block;
    }	
	
	/*Newsletter*/
	.newsletter-text{
		margin-top:4vw;
		width: 100%;
		max-width: 490px;
	}
	.newsletter-block{
		margin-bottom:3.1vw;
	}

}

@media only screen and (max-width: 550px) {
	
	/* Header */
	header{
		height: 50px !important;
	}
	#hamburger {
		top:18px;
		right:22vw;
		font-size:12px;
	}
	#search-btn{
		top:18px;
		right:5.2vw;
		font-size:12px;
	}
	.logo{
		width: 102px;
	}

	.close-menu-opened{
		top:25px;
		right:5.3vw;
	}

	/* FONTS */
	.category-titular.titular_big{
		font-size:21px;
		line-height: 27px;
	}
	
	/* FOOTER */
	.footer-block-inner{
		width: 100%;
		max-width: 100%;
		padding: 0 6.25vw;
	}
	.footer-inner{
		padding:17px 5px 16px 5px;
	}
	
	/* SEARCh */
	input.search-field[type=text]{
		font-size: 16px;
	}
	
	/*Newsletter*/
	.newsletter-text{
		width: 100%;    
		max-width: 100%;
		padding: 0 6.25vw;
		margin:12.5vw 0 11vw 0;
	}
	.newsletter-block{
		margin-bottom:9.3vw;
	}

	.newsletter-form{	
		width: 100%;
		padding: 0 6.25vw;
	}
	
	.newsletter-form input[type=text],
	.newsletter-form input[type=email]{	
		width: 100%;
		font-size:14px;
	}

	.newsletter-form input[type=submit]{
		margin-top:9.3vw;
	}

}