/*
Theme Name: Clube Português de Imprensa
Theme URI:
Author: Nuno Palma
Author URI:
Description: Template do site Clube Português de Imprensa
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:
Text Domain:customtheme

This theme, like WordPress, is licensed under the GPL.
*/


	/*** Reset ***/
	*{box-sizing: border-box;}
	body{margin:0;font-size:16px;color:#1a1a1a; word-wrap: break-word; font-family: 'Playfair Display', serif;}
	img{max-width:100%; height:auto;}
	a{ text-decoration:none; color:inherit;}
	h1,h2,h3{ margin:0; }
	/*h1,h2,h3{ }*/
	figure{margin:0;}
	input,textarea{font-size:inherit;font-family:inherit;}

	/*** Helper ***/
	.text-center{text-align:center;}
	.text-left{text-align:left;}
	.text-right{text-align:right;}
	.noselect {-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none; user-select: none; }
	.align-center{ align-items:center;}
	.space-between{ justify-content: space-between;}
	.no-pic{ position:absolute; top:0; width:100%; height:100%; background: #f2f2f2; }
	.no-pic i{ position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); font-size:6em; color:#DDD; }

	/* Header */
	.top-wrapper{ position:relative; }
	.main-header{ }
	.main-header .logo img{ max-height:85px; }

	.main-header2{ padding:1.25em; background:#f2f2f2;   }
	.main-header2 .row{}
	.main-header2 .logo img{ max-height:100px; display:block; }
	.main-menu-wrapper{ padding:0; background:#1c75bb;  box-shadow:0 3px 3px rgba(0,0,0,0.3);  
		position:sticky; top:0; z-index:99; }
	.header-fixed{ position:fixed; top:0; left:0; width:100%;}
	.main-menu-wrapper a{ margin:0 1em 0 0; color:#FFF; font-family: 'Montserrat', sans-serif; font-size:0.9em; font-weight: 600; text-transform: uppercase; }
	.main-menu-wrapper .row{ align-items: center; }
	.main-menu-wrapper a.active-menu{ color:#FFF; text-decoration:underline; font-weight: 500; }

	.main-menu{ position:relative; }
	.main-menu a{cursor: default;}
	.main-menu a:link{ cursor: pointer; } 
	.main-menu ul, .main-menu li{ padding:0; margin:0; list-style-type: none;}
	.main-menu ul li{ display:inline-block; margin-right:0.75em; position:relative; padding:0.75em 0;  }
	.main-menu ul li:hover ul{ display: block; }
	.main-menu ul li:hover > a{ color:#badbf5; }
	.main-menu ul li ul{ position:absolute; top:100%; left:0; margin-left:-0.9em; background:#F2f2f2;  z-index:9; box-shadow:0 0 10px rgba(0,0,0,0.3); min-width:200px; display:none; }
	.main-menu ul li ul li{ display:block; margin:0; padding:0; white-space: nowrap; }
	.main-menu ul li ul li a{ display:block; color:#1a1a1a; padding:1em 1em; margin:0; font-size:0.8em;  }
	.main-menu ul li ul li a:hover{ text-decoration: underline; color:#1a1a1a}
	.main-menu ul li ul li:last-child a{ padding-bottom:1.5em; }
	.main-menu ul li ul li:first-child a{ padding-top:1.5em; }
	.main-menu ul li.current-menu-parent > a{ color:#badbf5; }

	#search-form button{ background:none; border:none; padding:0.5em;}
	#search-form button{ padding:0; background: none;}
	#search-button{ color:#FFF; font-family: 'Montserrat', sans-serif; font-size:1.1em; cursor: pointer; }
	#search-button i{ margin-left:0.5em;}

	.header-icons{ display:flex; justify-content: flex-end;  font-family: 'Montserrat', sans-serif; font-size:0.9em; text-align:right;}
	.top-social{margin:0.65em 0 1em 1.5em; font-size:0.9em;}
	.home-date{font-size:0.9em;}
	.header-icons i{margin-left:0.25em; font-size:1.5em; vertical-align:middle; color:#444;}

	.fixed-header{position:fixed; top:0; width:100%; left:0; background:#FFF; z-index:99; box-shadow:0 0 10px rgba(0,0,0,0.5); padding:1em 0 0 0;}
	.fixed-header h2 img{ height:30px;}
	.fixed-header .main-menu-wrapper{padding:0.75em 0;}
	
	.top-search-form{ display:flex; font-family: 'Montserrat', sans-serif; width:100%; justify-content: flex-end; }
	.top-search-form input[type="text"]{ font-size:1.1em; background:none; border:none; font-family: inherit; color:#FFF; text-align:right; width:150px; outline:none; padding-right:0.5em;border-bottom:1px solid #FFF;  }
	.top-search-form button{ background:none; border:none; color:#FFF; font-size:1.25em;}
	
	.top-search-form2{ font-family: 'Montserrat', sans-serif; width:100%; margin-bottom:50vh; }
	.top-search-form2 input[type="text"]{ font-size:1.1em; background:none; border:none; font-family: inherit; color:#000; width:50%; outline:none; padding:0.5em 1em;border:1px solid #999; background:#f2f2f2; border-radius:5px;  }
	.top-search-form2 button{ background:none; border:none; color:#000; font-size:1.25em;}

	#mobile-menu{display:none;}

	.home-headline-colummn{  }
	.home-headlines{margin:2em 0;}
	.home-headline, .home-side-headline{ margin-bottom:2em; padding-bottom:1em; border-bottom: 1px solid #999;}
	.home-headline figure{position:relative; padding-top:56.66%; }
	.home-headline figure img{ position:absolute; top:0; left:0; width:100%; height:100%; object-fit: cover;}
	.home-headline header, .home-side-headline header{ margin:1em 0; }
	.home-headline header h2, .home-side-headline header h2{ font-size:1.4em; margin:0 0 0.5em 0; }
	.big-headline header h2{ font-size:2em; }
	.home-headline p{}
    .read-more{ color:#176099; text-decoration: underline; }
	/*.article-tag{ background:#1c75bb; color:#FFF; font-size:0.9em; display:inline-block; padding:0.25em 0.5em; }*/
	.article-tag{ color:#176099; font-weight:700; text-transform:uppercase; font-size:0.85em; font-family: 'Montserrat', sans-serif; /*letter-spacing: 0.1em;*/ }
	/*.article-tag{ background:#176099; display:inline-block; padding:0.5em; color:#FFF; font-size:0.8em; }*/

	.col3 .home-headline header h2{ font-size:1.2em;}

	.full-headline{position:relative;}
	.full-headline header{position:absolute; bottom:0; padding:2em 2em 1.5em 2em; color:#FFF; background: linear-gradient( rgba(0,0,0,0) , rgba(0,0,0,0.8) 50% )  }
	.full-headline figure{ margin:0;}
	.full-headline img{display:block;}
	.full-headline header h2{ font-size:2em; margin:0.25em 0 0 0; }
	.full-headline header p{/*display:none;*/ margin:0.5em 0;}
	.full-headline .read-more{ /*display:none;*/ color:#FFF; }
	.full-headline .article-tag{ background:#176099; color:#FFF; padding: 0.5em; display:inline-block; }
	.no-para p{display:none;}

	.home-side{ margin:2em 0; }
	/*.side-section-header h3{ background:#176099; color:#FFF; padding:0.5em; margin-bottom:1em;  }*/
	.side-section-header h3{ color:#176099; border-bottom:1px solid #176099;  padding:0 0 0.5em 0; margin-bottom:0.5em; text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight:700;  }
	
	.club-section{box-shadow:0 0 8px rgba(0,0,0,0.3); background:#e3eafc;}
	.club-section .side-section-header h3{  padding:1em 0 0.25em 0; margin:0 1em; border:none; position:relative; font-size:1.2em;}
	.club-section .side-section-header h3:after{ content:''; position:absolute; top:100%; left:0; height:3px; width:2em;  background-color: #176099; }
	.club-article{  padding:1em 1em 2em 1em; }

	.opinion-article{ text-align:center; border-bottom:1px solid #999; margin:2em 0 2em 0; padding-bottom:2em; }
	.opinion-article figure{ position:relative; width:35%; padding-top:35%; border-radius:50%; overflow:hidden; margin:0 auto; background:#CCC;}
	.opinion-article figure img{ position:absolute; top:0; left:0; width:100%; height:100%; object-fit: cover; }
	.opinion-article h3.opinion-author{ color:#176099; font-size:1.1em; margin:0.5em 0; }

	.breves h2{ margin:0 !important; }
	.breves p{margin:0.25em 0 !important;}
	.breves header{ margin:0 !important;}
	
	/*.home-calls{width:100%; position:relative; overflow:hidden; margin-top:-30px; background:#f2f2f2; box-shadow: 0 0 10px rgba(0,0,0,0.3); }
	.home-calls .col{transition:0.5s;}
	.home-calls-container{position:relative; padding:15px 30px; }
	.home-calls-container .row{width:200%;}
	.home-calls-container .col4{width:18.25vw;}
	.home-calls .side-section-header{  border-bottom:none;}
	.home-calls .side-section-header h3{ border:none; background:#176099;  color:#FFF; padding:0.5em 30px; }
	.home-call-item{}
	.home-call{ position:relative; }
	.home-call figure{ position:relative; width:100%; padding-top:75%;}
	.home-call figure img{ position:absolute; top:0; left:0; width:100%; height: 100%; object-fit: cover;}
	.home-call header{ position:absolute; width:100%; bottom:0; padding:1em; background: linear-gradient( rgba(0,0,0,0) , rgba(0,0,0,0.8) ); }
	.home-call header h2{ font-size:1em; color:#FFF;}
	

	.call-arrow-left{ position:absolute; left:7px; top:50%; transform:translateY(-50%); cursor: pointer; font-size:1.3em; z-index:10;}
	.call-arrow-right{ position:absolute; right:7px; top:50%; transform:translateY(-50%); cursor: pointer; font-size:1.3em; z-index:10;}*/

	.home-slideshow{position:relative;}
	.hs-slides{position:relative; width:100%; padding-top:56.66%; overflow: hidden;}
	.hs-slide{position:absolute; width:100%; height:100%; top:0; left:100%;  }
	.hs-slide:first-child{ left:0; }
	.hs-slide figure{width:100%; height:100%;}
	.hs-slide figure img{ width:100%; height:100%; object-fit: cover;}
	.hs-slide header{ position:absolute; width:100%; bottom:0; padding:2em 2em 2em 2em; color:#FFF; background: linear-gradient( rgba(0,0,0,0) , rgba(0,0,0,0.8) 50% ); }
	.hs-slide h2{ font-size:2em; margin-top:0.5em;}
	.hs-slide .article-tag{ background:#176099; color:#FFF; padding: 0.5em; display:inline-block; }
	.hs-arrow{ position:absolute; z-index:9; color:#FFF; font-size:2em; color:#FFF; top:50%; transform:translateY(-50%); cursor:pointer; padding:0.5em; }
	#hs-arrow-left{ left:0em; }
	#hs-arrow-right{ right:0em; }

	.custom-section{ margin:30px 0;}
	.custom-section .side-section-header h3{border-bottom:1px solid #176099; font-size:1.35em;}
	.custom-section article{height:100%; padding-bottom:0; border-bottom:none;}

	.main-footer{ background: #f2f2f2; color:#333; margin-top:60px; padding:30px 0; font-family:Arial;}
	.footer-menu{ display:flex; }
	.footer-menu-col{ width:15%; padding-right:3em; }
	.footer-menu a{display:block; margin-bottom:1em; font-size:0.9em; }
	.footer-menu a:first-child{ font-weight:bold; text-transform: uppercase; font-size:1em; margin-bottom:1em; font-family: 'Roboto', sans-serif;}
	.footer-menu-col:last-child{ text-align:right; width:25%;  padding:0; font-size:1em; }
	.footer-menu-col:last-child a{display:inline;}
	.footer-menu-col .top-search-form input[type="text"]{ color:#333; border-bottom:1px solid #333; }
	.footer-menu-col .top-search-form button{color:#333;}

	.sub-foooter .container{ font-family:Arial; display:flex; justify-content: space-between; padding:30px 0; font-size:0.8em; color:#333; }
	.footer-rights span{font-weight:bold; }
	.footer-links a{ text-transform: uppercase; margin-left:2em;}

	.side-events{ background:#f2f2f2; box-shadow:0 0 10px rgba(0,0,0,0.3);  }
	.side-events > header{ background:#176099; padding:1em; }
	.side-events > header h3{ font-size:1em; text-transform: uppercase; color:#FFF; letter-spacing: 0.1em;}
	.side-events > header h3 i{margin-right:0.5em;}
	.side-event{ padding:1em; border-bottom:1px solid #999; }
	.side-event header{}
	.side-event h2{ font-size:1.1em; font-weight:400; color:#176099; margin:0.25em 0 0.25em 0;}
	.side-event .side-event-date{ font-size:1em; font-weight:bold; font-family: 'Roboto', sans-serif; color:#333; text-transform: uppercase; }
	.side-event header p{margin:0.75em 0 0 0; font-size:0.9em;}
	.side-event header p span i{margin-right:0.25em; color:#333; }
	.side-event header p span:nth-child(1){ display:block; font-weight:bold; margin-bottom:0.2em; }
	.side-event header p span:nth-child(2){ display:block; }
	.side-event header p span:nth-child(2) i{margin-left:0.1em;}

	.main-article{ padding:30px 0; }
	.main-article > header h1{ font-size:2.5em;  }
	/*.main-figure{ position:relative; padding-top:56.6%; margin:1em 0;}
	.main-figure img{ position:absolute; top:0; object-fit: cover; width:100%; height:100%;}*/
	.main-figure{ /*position:relative; padding-top:56.6%;*/ margin:1em 0;}
	.main-figure img{ /*position:absolute; top:0; */ min-width:33.33%; max-width:100%; max-height:100vh; }
	.main-lead{ font-size:1.5em; color:#000; font-weight:500; margin:2em 0; line-height: 1.6em;}
	.main-content{ font-size: 1.2em; line-height: 1.5em; margin:2em 0;}
	.main-date{ margin:1em 0; }
	.main-date i{color:#666; margin-right:0.25em;}
	.social-share{ margin:4em 0 2em 0; font-size:1.25em; }
	.social-share i{ margin-left:0.5em; cursor: pointer;}
	.main-related{margin-top:30px;}
	.content-video{ width:75%; padding-top:40%; position: relative; margin:30px auto 0 auto;}
	.content-video iframe{ position:absolute; width:100%; height:100%; top:0; }
	.more-category article{ border-bottom:none !important;}
	.more-category .side-section-header h3{border-bottom-width: 1px; font-size:1.5em;}

	.home-shorts{ margin-bottom:30px; }
	.home-short{ padding-bottom:1em; margin-bottom:1em; border-bottom:1px solid #CCC; }
	.home-short h2{ font-size: 1.1em; font-weight:500; }
	.home-short p{ font-size:0.9em; margin:0; }

	.page{ padding:30px 0; }
	.page h1{font-size:3em; }
	.page .main-content{ line-height: 1.6em; }
	.page-related{ background:#f2f2f2; padding:1em; margin-top:30px; box-shadow:0 0 10px rgba(0,0,0,0.3); position:sticky; top:4.5em;   }
	.side-page-child a{display:block; margin-bottom:1em;  font-weight: 600; font-size:1em; color:#333;}
	.side-page-child i{ color:#176099; font-size:0.5em; }
	.side-page-child span{ vertical-align: middle; }
	
	.category-header{ display:flex; margin:2em 0; align-items: center;}
	.category-header i{ color:#176099; font-size:1.5em;}
	.category-header h3{ font-size:2em; font-family: 'Montserrat', sans-serif; position:relative; margin-left:0.2em; }

	.category-page-header{ }

	.list-section .home-headline{ height:100%; padding-bottom:0;}
	.list-section .home-headline figure{ margin-bottom:1em;}
	.list-section .home-headline header{margin:0;}
	.list-section .col{ margin-bottom:30px; }

	/*** Pagination***/
	.pagination{padding:30px 0;text-align:center;font-size:1em; color:#000; font-family: 'Montserrat', sans-serif;}
	.pagination .page-numbers{display:inline-block;padding:0.8em;font-weight:bold;vertical-align:middle;}
	.pagination .page-numbers:link:hover{text-decoration: underline;}
	.pagination .current{color:#176099;border:1px solid #DDD;background:#FFF;}
	.pagination .next, .pagination .prev{text-transform:uppercase;font-size:0.7em;}

	.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea{ padding:0.25em 0.5em; font-family: inherit; font-size:inherit; background:#f2f2f2; border:1px solid #CCC; width:100%;}
	.wpcf7-form label{ font-family: inherit; font-size:1em; }
	.wpcf7-submit{ background-color: #176099; color:#FFF; padding:0.25em 1em; cursor: pointer; border:none; border-radius:5px; }

	.opinion-article-author{ display:flex; align-items: center;}
	.opinion-main-figure{ width:100px; height:100px; margin:2em 0; }
	.opinion-main-figure img{ width:100%; height:100%; object-fit: cover; border-radius: 50%;}
	.opinion-article-author h3{ margin:0 0 0 1em; }

	.event-meta{ font-size:1.25em; margin-top:1em; }
	.event-meta span{ display:block; margin:0 0 0.5em 0; }
	.event-meta span i{ color:#176099; width:1em; text-align:center; }
	.event-lead{ margin-top:1em; }
	.agenda-page-lead{ font-size:1.1em !important;  }
	.agenda-page-date{ text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-weight:600;  }

	.cky-consent-container{ box-shadow: 0 0 10px rgba(0,0,0,0.6);}
	.cky-btn-revisit-wrapper{ display:none !important;}

	/*** Grid ***/
	.container{max-width:1200px; margin:0 auto; padding:0 15px;}
	.row{margin:0 -15px;display:flex; flex-wrap:wrap;  }
	.col{padding:0 15px; min-height:1px;}
	.col1{width:8.333%;}
	.col2{width:16.667%;}
	.col3{width:25%;}
	.col4{width:33.333%;}
	.col5{width:41.667%;}
	.col6{width:50%;}
	.col7{width:58.33%;}
	.col8{width:66.667%;}
	.col9{width:75%;}
	.col10{width:83.333%;}
	.col11{width:91.667%;}
	.col12{width:100%;}


	/*** Medium ***/
	@media screen and (max-width:768px){

		/*** M Grid ***/
		.m-col1{width:8.333%;}
		.m-col2{width:16.667%;}
		.m-col3{width:25%;}
		.m-col4{width:33.333%;}
		.m-col5{width:41.667%;}
		.m-col6{width:50%;}
		.m-col7{width:58.33%;}
		.m-col8{width:66.667%;}
		.m-col9{width:75%;}
		.m-col10{width:83.333%;}
		.m-col11{width:91.667%;}
		.m-col12{width:100%;}

	}

	/*** Small ***/
	@media screen and (max-width:480px){

		/*** S Grid ***/
		.s-col1{width:8.333%;}
		.s-col2{width:16.667%;}
		.s-col3{width:25%;}
		.s-col4{width:33.333%;}
		.s-col5{width:41.667%;}
		.s-col6{width:50%;}
		.s-col7{width:58.33%;}
		.s-col8{width:66.667%;}
		.s-col9{width:75%;}
		.s-col10{width:83.333%;}
		.s-col11{width:91.667%;}
		.s-col12{width:100%;}

		.main-header2{ padding:1em 0em;  }
		.header-row{ align-items: center; }

		.top-wrapper{ position:relative; }
		.main-menu-wrapper{ position:absolute; right:0; top:100%; min-width:50%; padding-bottom:2em; display:none; }
		.main-menu-wrapper a{ }
		.main-menu ul li{ display:block; margin:1em 0 0 0; padding:0; text-align:right; }
		.main-menu ul li:hover ul{ display:none; }
		.main-menu ul li ul{ position:static; display:none; margin:0.5em 0 0 0; box-shadow: none; min-width:0; background:rgba(0,0,0,0.1); color:#FFF; padding:0.5em 1em; }
		.main-menu ul li ul li{display:block; margin-bottom:0.5em;}
		.main-menu ul li ul li a{ display:inline; color:#FFF; font-weight: 400; padding:0;}
		.main-menu ul li ul li:last-child a, .main-menu ul li ul li:first-child a{ padding:0;}
		.menu-item-has-children:before{ font-family: 'Font Awesome 5 Free'; font-weight: 900; content: '\f0dd'; color:#FFF; vertical-align: top; margin-right:0.5em; }

		.top-search-form{ margin-top:2em; padding: 0 0.75em 0 1em;}
		.top-search-form input[type="text"]{ width:100%; border-bottom:1px solid #FFF; outline:none;  }
		.full-headline header{position:static; padding:1em; color:inherit; background:none; padding:0; }
		.full-headline header h2{ font-size:1.5em; }
		.full-headline .read-more{ display:block; }
		.full-headline .article-tag{  }
	
		.header-icons{display:none;}
		#mobile-menu{ display:block; text-align:right; font-size:1.75em; color:#666;}
		#mobile-menu i{ cursor: pointer; }

		.home-calls{ background:#f2f2f2; padding:2em 1em; margin:0 -15px; border-top:1px solid #CCC; border-bottom:1px solid #CCC;  }
		.home-calls .side-section-header h3{  padding:0; border:none; text-align:center; margin-bottom:1em;  }
		.hs-slides{ padding-top:65%;  }
		.hs-slide{ text-align:center; }
		.hs-slide h2{ font-size:1.2em; margin-top:0.5em;}
		.hs-arrow{ padding:0.25em; font-size:1.5em; }
		.hs-slide .article-tag{ font-size:0.7em !important; }
		.hs-slide header{padding:1em 1.75em 1.25em 1.75em; }

		.custom-section:last-child{ margin:30px 0 0 0;}
		.club-section{ margin:0 0 2em 0;}

		.main-home-row{ flex-direction: column-reverse; }

		.footer-menu{ display:block; }
		.footer-menu-col{ width:100%; padding-right:0; margin-bottom:2em; }
		.footer-rights span{font-weight:bold; }
		.footer-links a{ text-transform: uppercase; margin-left:2em;}
		.footer-menu-col .search, .footer-menu-col .top-social{ display:none;}

		.sub-foooter .container{ display:block;  padding:30px 0; font-size:0.8em; text-align:center; }
		.footer-rights span{font-weight:bold; display:block; }
		.footer-links{ margin-top:2em;}
		.footer-links a{ display:block; text-transform: uppercase; margin:0 0 1em 0;}

		.main-article > header h1{ font-size:1.5em; margin-top:0.25em;  }
		.main-lead{ font-size:1.15em; color:#000; font-weight:600; margin:2em 0; line-height: 1.6em;}
		.main-related{display:none;}

		.page h1{font-size:2em; }

		.more-category article {border-bottom: 1px solid #CCC !important;}

		.search-result figure{width:100%;}
		.search-result figure img{ width:100%; }
		.search-result{ border-bottom:1px solid #CCC; padding-bottom:2em; margin-bottom:1em;}

	}
