/*
Theme Name: Cam천es
Theme URI:
Author: Joana Souza, Nuno Palma
Author URI:
Description: Template Cam천es
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:17px; color:#1a1a1a; word-wrap: break-word; /*font-family: 'Open Sans', sans-serif;*/ font-family: 'PT Serif', serif; }
	img{max-width:100%; height:auto;}
	a{ text-decoration:none; color:inherit;}
	h1,h2,h3,h4{ margin:0; font-family: 'Open Sans', sans-serif;}
	/*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; }
	
	/* Header */
	.main-header{ padding:1em 30px 0 30px; border-bottom:1px solid #CCC; font-family: 'Open Sans', sans-serif;  }

	.main-header > .row{ align-items:flex-end; justify-content: space-between;}
	.main-logo{ font-size:1em; }
	.main-logo a{}
	.main-logo{ max-width:250px;}
	.main-logo img{ /*height:85px;*/  display:block; margin-bottom:1em; }
	.social-links{ text-align:right; position:absolute; top:1em; right:30px; }
	
	.social-links a{margin-left:0.25em; font-size:1.25em; color:#e64946; vertical-align: middle;}
	/*a.teachers-link{ display:inline-block; background:#e64946; color:#FFF; padding:0.15em 0.75em 0.3em 0.75em; margin-left:1em; border-radius:5px; font-size:1em; margin-top:-0.25em; }*/
	a.teachers-link{ display:inline-block; background:#e64946; border:1px solid #e64946; color:#FFF; padding:0.15em 0.75em 0.3em 0.75em; margin-left:1em; border-radius:5px; font-size:1em; margin-top:-0.25em; transition:0.3s; }
	a.teachers-link:hover{ background:#FFF; color:#e64946;  }
	a.teachers-link i{ margin-left:5px; font-size:0.9em; }
	a.teachers-link span{ font-size:0.8em; }
	.menu-flex{ display: flex; align-items: center; justify-content: flex-end;  }
	/*.langs{vertical-align: middle;  display:inline-block; background:#EEE; color:#FFF; 
		padding:0.05em 0.75em 0.05em 0.75em; margin-left:1em; border-radius:5px; font-size:1em; }
	.langs a{ margin:0; }
	.langs img{ height:0.75em; }*/

	.header-search{ display:inline-block; vertical-align: middle; margin-right:1em; }
	.header-search form{ display:inline-block; }
	.header-search input[type="text"]{ border:none; border-bottom: 1px solid #CCC; text-align:right; width:10em; font-size:0.9em; font-family: inherit; outline:none; padding-right:0.5em; }
	.header-search button{ background:none; border:none; padding:0; color:#666; color:#e64946; }

	.lang{ margin-left:1em;  /*background:#EEE; border-radius:5px;*/  /*vertical-align: middle; */ }
	/*.lang span{ font-size:0.8em; }
	.lang img{ height:1.25em; vertical-align: middle; padding:0.1em; border:1px solid #CCC; }
	.lang i{ vertical-align:middle; }*/
	.lang a{ margin-left:0em;}
	.lang a img{ height:1.25em; vertical-align: middle; padding:0.1em; border:1px solid #FFF; }
	.lang a.active-lang img{ height:1.25em; vertical-align: middle; padding:0.1em; border:1px solid #CCC; }

	.main-menu-wrapper{ background:#333; color:#FFF; margin-bottom:2em; }
	.main-menu-wrapper a{  }
	.main-menu-wrapper .row{ }
	.main-menu-wrapper a.active-menu{  }

	.main-menu{ position:relative; text-align:right; display:flex; align-items:flex-start; justify-content:flex-end; }
	.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-left:1em; position:relative; padding:0 0 1em 0; font-size:0.9em; }
	.main-menu ul li:hover ul{ display: block; }
	.main-menu ul li:hover > a{ color:#e64946; }
	.main-menu ul li ul{ position:absolute; top:100%; right:0; margin-right:-0.75em; 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:0.75em 1em; margin:0; font-size:1em;  }
	.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:#e64946; }
	.main-menu ul li.menu-item-has-children > a:after{content: "\f0dd";font-family:'Font Awesome 5 Free';display:inline-block;vertical-align:top;font-size:0.8em;margin:0.1em 0 0 0.3em;font-weight: 900;}

     #mobile-menu{display:none;}

	.home-sidebar{ /*margin-top:0.3em;*/ }

	.content-container{ background-color: #f2f2f2; padding:2em 0; /*background:url('img/background.jpg') no-repeat #f2f2f2; background-size:100% auto; background-position: 0 0;*/  }

	/*.main-menu > div > ul > li:last-child{ display:inline-block; background:#c60e16; color:#FFF; padding:0.4em 0.75em; margin-right:1em; border-radius:5px; font-size:0.9em; }*/

	/* Homepage */
	.home-headline-colummn{  }
	.home-headlines{}
	.home-headline, .home-side-headline{ margin-bottom:2em; padding-bottom:1em; background:#FFF; box-shadow:0 0 5px rgba(0,0,0,0.2); position:relative; }
	.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; display:block;}
	.home-headline header, .home-side-headline header{ margin:0 0; padding:1em 1em 0em 1em; }
	.home-headline header h2, .home-side-headline header h2{ font-size:1.3em; margin:0 0 0em 0;  }
	.home-headline header h2 a:hover{ text-decoration:underline; }
	.big-headline header h2{ font-size:2em;  }
	.home-headline p{ margin:0; font-size:0.9em; line-height: 1.5em; }
    .read-more{ display:inline-block; color:#e64946; text-decoration: underline; margin-top:1em; }
	/*.article-tag{ background:#1c75bb; color:#FFF; font-size:0.9em; display:inline-block; padding:0.25em 0.5em; }*/
	/*.article-tag{ color:#e64946; font-weight:400; text-transform:uppercase; font-size:0.85em; }*/
	.article-tag{ background:#e64946; display:inline-block; padding:0.25em 0.75em; color:#FFF; font-size:0.8em; margin:0 0 0.5em 0; text-transform: uppercase; font-weight: 600; font-family: 'Open Sans', sans-serif;}

	.col3 .home-headline header h2{ font-size:1.2em;}
	
	.side-section-header h3{ margin-bottom:0.5em; font-size:1.25em;}

	.home-side-headline figure{ margin:0 0 1em 0; }
	.home-side-headline header h2{ font-size:1.25em; }
	.home-side-headline header p{ font-size:0.9em; }
	.home-side-headline .read-more{ display:none; }

	.full-headline{position:relative; padding:0;}
	.full-headline header{position:absolute; width:100%; bottom:0; padding:2em 1em 1em 1em; color:#FFF; background: linear-gradient( rgba(0,0,0,0) , rgba(0,0,0,0.8) 50% )  }
	.full-headline figure{ margin:0; padding-top:45%; }
	.full-headline img{ display:block;}
	.full-headline header h2{ font-size:1.75em; margin:0.5em 0 0 0;  }
	.full-headline header p{/*display:none;*/ margin:0.5em 0;}
	.full-headline .read-more{ display:none; }
	.full-headline .article-tag{ background:#e64946; color:#FFF; padding: 0.5em; display:inline-block; font-size:0.8em; font-weight: 400; font-family: 'Open Sans', sans-serif; }
	.no-para p{display:none;}

	.main-article{ padding:30px 0; }
	.main-article > header h1{ font-size:2em;  }
	.main-figure{ /*position:relative; padding-top:56.6%; margin:1em 0;*/ width:100%; text-align:center;}
	.main-figure img{ /*position:absolute; top:0; object-fit: cover; width:100%; height:100%;*/ max-width:100%; max-height:75vh;  }
	.main-lead{ font-size:1.5em; color:#000; font-weight:500; margin:2em 0; line-height: 1.6em;}
	.main-content{ font-size: 1.1em; line-height: 1.7em; margin:2em 0; width:90%; }
	.main-content a:link{ color:#b50027; text-decoration:underline; }
	.main-date{ margin:1em 0; font-size:0.9em; }
	.main-date i{color:#666; margin-right:0.1em; }
	.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;}
	.article-sidebar{ margin-top:30px;}

	.custom-section{ margin:30px 0;}
	.custom-section .side-section-header h3{ border-bottom:1px solid #CCC; font-size:1.5em; font-weight:400; margin-bottom:0.5em; padding-bottom:0.25em; /*color:#e64946;*/ }
	.custom-section .side-section-header h3 i{ color:#e64946; }
	.custom-section article{ /*height:100%;*/ padding-bottom:0.5em; border-bottom:none; margin:15px 0; position:relative; }
	.custom-section article p{margin:0;}
	.custom-section article .read-more{ background:#e64946; color:#FFF; padding:0.25em 0.5em; font-size:0.9em; }

	.page{ padding:30px 0; }
	.page h1{font-size:2em; }
	.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:#e64946; 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:#e64946; font-size:1.5em;}
	.category-header h3{ font-size:2em; 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; }
	
	.related-title{ font-size:1.1em !important; margin-bottom:0;}

	/*** Pagination***/
	.pagination{padding:30px 0;text-align:center;font-size:1em; color:#000;  }
	.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:#e64946;border:1px solid #DDD;background:#FFF;}
	.pagination .next, .pagination .prev{text-transform:uppercase;font-size:0.7em;}
	
	.sidebar-title{ font-size:1.25em; font-weight:400; margin-bottom:1em; position:relative; }
	.sidebar-title:after{ content:''; display:block; position:absolute; left:0; top:100%; width:1em; height:3px; background:#000; margin-top:0.15em;}

	.home-blog-module{ background-color: #FFF; padding:1em; box-shadow:0 0 5px rgba(0,0,0,0.3); }
	.home-blog-module h3{ text-align:center; margin:0 0 1em 0; text-transform: uppercase; letter-spacing: 0.1em; font-size:1em; position:relative; padding-right:1em; }
	.home-blog-module h3 i{ color:#e64946; }
	.home-blog-module article{ margin-bottom:1em; border-top:1px solid #CCC; padding-top:1em;  }
	.home-blog-module article h2{ font-size:1em; font-weight: 400; }

	.home-insta-module{ background-color: #FFF; padding:1em; box-shadow:0 0 5px rgba(0,0,0,0.3); margin-bottom:30px; }
	.home-insta-module h3{ text-align:center; margin:0 0 1em 0; text-transform: uppercase; letter-spacing: 0.1em; font-size:1em; position:relative; padding-right:1em; }
	.home-insta-module h3 i{ color:#e64946; }
	.home-instr-feed{}

	.home-slideshow{position:relative; margin-bottom:30px; box-shadow:0 0 5px rgba(0,0,0,0.3); }
	.home-slides{ position:relative; width:100%; padding-top:50%; overflow:hidden;  }
	.home-slide{ position:absolute; width:100%; height:100%; top:0; left:100%;}
	.home-slide:first-child{ left:0; }
	.home-slide figure{ width:100%; height:100%; }
	.home-slide figure img{ width:100%; height:100%; object-fit: cover; }
	.home-slide header{ position:absolute; width:100%; bottom:0; left:0; padding:2em; color:#FFF; background: linear-gradient( rgba(0,0,0,0) , rgba(0,0,0,0.8) 50% );  }
	.home-slide header h2{ font-size:1.5em; }
	.home-slide header p{ margin:0; }
	.home-slideshow-arrow{ position:absolute; top:50%; transform:translateY(-50%); font-size:1.75em; color:#FFF; cursor: pointer; z-index:9; text-shadow: 0 0 3px rgba(0,0,0,0.3); }
	#slideshow-arrow-left{ left:0.25em; }
	#slideshow-arrow-right{ right:0.25em; }

	.home-side-alert{ margin-bottom:1.5em; box-shadow:0 0 5px rgba(0,0,0,0.3); background:#FFF; padding:18px 18px 25px 18px; /*border-left:4px solid #e64946;*/  position:relative; /*border-bottom:5px solid #3dbc75;*/}
	.home-side-alert figure{ width:100%; margin:0; }
	.home-side-alert figure img{ width:100%; display: block; }
	.home-side-alert header{ /*background:#FFF;*/ margin-top:1em; }
	.home-side-alert header h2{ font-size:0.95em; margin:0; }
	.home-side-alert header p{ display:none;  }
	.home-side-alert header a.read-more{ display:none;  }
	h4.side-alert-subtitle{ /*color:#e64946; margin:0 0 1em 0; text-transform: uppercase; font-weight:700; font-size:0.9em;*/ font-size:0.8em; text-transform: uppercase; background:#3dbc75; color:#FFF; padding:0.25em 0.5em; margin:0; position:absolute; top:0; left:0; font-weight: 600; margin:-0.5em 0 0 -0.5em; box-shadow:0 0 5px rgba(0,0,0,0.3);}

	.side-where{ background-color: #e64946; color:#FFF; padding:1em 0.5em 1em 1.25em; margin-bottom:30px; box-shadow: 0 0 5px rgba(0,0,0,0.3); display:flex; align-items:center; }
	.side-where a{ text-transform:uppercase; font-size:0.9em; margin-left:1em; display:block;}
	.side-where i{ font-size:1.75em; }


	.main-footer{ background:#FFF; border-top:1px solid #CCC; font-family: 'Open Sans', sans-serif;}
	.footer-inner{  }
	
	.footer-menu{ padding:2em 0 1em 0; display:flex; justify-content: space-between; align-items: flex-end; }
	.footer-menu ul, .footer-menu li{ list-style-type: none; padding:0; margin:0; }
	.footer-menu ul li ul{ display:none; }
	.footer-menu li{ display: inline-block; margin:0 0 0 1em; font-size:0.9em; }
	.footer-menu-right{ text-align:right; margin-bottom:0.75em;}
	.footer-menu-right a{margin-left:0.5em; font-size:1.15em; color:#666;}

	.footer-links{ padding:4em 0; font-size:0.8em; text-align:right; margin-left:10%;}
	.footer-links h4{margin:0 0 1em 0;}
	.footer-links a{ margin:0 0em 0.5em 2em; display:inline-block; }

	.sub-footer{ padding:0.75em 0; display:flex; justify-content: space-between; border-top:1px solid #CCC; }
	.footer-copy{ font-size:0.8em; text-align:center; color:#666; }
	.footer-legal a{ margin-left:1em; font-size:0.8em; }
	
	.menu-footer{ position:relative; text-align:right; }
	.menu-footer a{ cursor: default;}
	.menu-footer a:link{ cursor: pointer; } 
	.menu-footer ul, .menu-footer li{ padding:0; margin:0; list-style-type: none; }
	.menu-footer ul li{ display:inline-block; margin-left:1em; position:relative; padding:1em 0 0 0; font-size:0.9em; }
	.menu-footer ul li:hover ul{ display: block; }
	.menu-footer ul li:hover > a{ color:#e64946; }
	.menu-footer ul li ul{ position:absolute; bottom:100%; right:0; margin-right:-0.75em; background:#F2f2f2;  z-index:9; box-shadow:0 0 10px rgba(0,0,0,0.3); min-width:200px; display:none; }
	.menu-footer ul li ul li{ display:block; margin:0; padding:0; white-space: nowrap; }
	.menu-footer ul li ul li a{ display:block; color:#1a1a1a; padding:0.75em 1em; margin:0; font-size:1em;  }
	.menu-footer ul li ul li a:hover{ text-decoration: underline; color:#1a1a1a}
	.menu-footer ul li ul li:last-child a{ padding-bottom:1.5em; }
	.menu-footer ul li ul li:first-child a{ padding-top:1.5em; }
	.menu-footer ul li.current-menu-parent > a{ color:#e64946; }
	.menu-footer ul li.menu-item-has-children > a:after{content: "\f0de";font-family:'Font Awesome 5 Free';display:inline-block;vertical-align:bottom;font-size:0.8em;margin:0.1em 0 0 0.3em;font-weight: 900;}

    /* Espaço Professores */
    .prof-page-header{ display:flex; justify-content:space-between; }
    .prof-logout-button{}
    .post-password-form input[type="submit"]{ display:inline-block; background:#e64946; border:1px solid #e64946; color:#FFF; padding:0.15em 0.75em 0.3em 0.75em; border-radius:5px; font-size:1em; }
    .prof-menu{ margin:15px 0 30px 0; padding:1em; background:#f2f2f2; border:1px solid #CCC; font-size:0.9em;}
    .prof-menu .prof-menu-item{ display:inline-block; margin:0 0 0.5em 0; font-family: 'Open Sans', sans-serif; }
    .prof-menu .prof-menu-item a:hover{ text-decoration:underline;}
    .prof-menu .prof-menu-item span{ margin:0 0.5em;}
    .prof-menu .prof-menu-item:last-child span{ display:none;}
    .prof-menu .prof-menu-item .prof-active-menu{ color:#e64946; font-weight:bold;}
    .prof-content{width:100%; font-size:0.9em;}
    .prof-content h3{ margin-bottom:2em; color:#e64946; font-size:1em; text-align:center;}
    .prof-content table{ width:100%; border-spacing: 0; border-collapse: collapse; border:1px solid #CCC; }
    .prof-content table tr:first-child td, .prof-content table tr:first-child th{ background:#e64946; color:#FFF; font-size:1.1em; }
    .prof-content sup{font-weight:bold;}
    .prof-content table th, .prof-content table td{ padding:0.75em; border:1px solid #CCC; background:#f2f2f2; }
    .prof-content table td:nth-child(1), .prof-content table th:nth-child(1){width:50%; text-align:left;}
    .prof-content table td:nth-child(2), .prof-content table th:nth-child(2){width:25%; text-align:center;}
    .prof-content table td:nth-child(3), .prof-content table th:nth-child(3){width:25%; text-align:center;}

	/*** Grid ***/
	.container{max-width:1300px; margin:0 auto; padding:0 30px;}
	.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-header{ padding:0.75em 0.75em 0 0.75em;  }
    	.main-logo{ max-width:50%;}	
    	.social-links{ top:0.25em; right:0.75em; }
    	.header-search{ display:block; margin-right:0; display:none; }
    	.header-search input[type="text"]{ width:50%; padding-right:0.5em; }
    	.header-search button{ background:none; border:none; padding:0; color:#666; color:#e64946; }
    	.lang a img, .lang a.active-lang img{ height:1em; }
        .main-menu{ position:absolute; right:0; background:#FFF; z-index:99; display:block; box-shadow:0 5px 5px rgba(0,0,0,0.5); border-top:1px solid #CCC; padding:0 1em 1em 1em; display:none;}
        .main-menu ul li{ display:block; margin-left:0; position:relative; padding:1em 0 0 0; font-size:1em; }
        a.teachers-link{ display:block; padding:0.15em 0.75em 0.3em 0.75em; margin-left:0; margin-top:1em; font-size:1.2em; }
        #mobile-menu{display:block; font-size:1.5em; margin-top:0.5em; }
	    #mobile-menu i{ cursor:pointer; }
	
	    .content-container{ padding:0.75em 0; }
	    .container{ padding:0 0.75em;}
	    
	    .home-slides{ padding-top:100%; }
	    .home-slide header h2{ font-size:1.25em; }
	    .home-insta-module{ display:none; }
	    
	    .footer-menu{ padding:1em 0 0em 0; display:block; text-align:center;}
	    .footer-menu-left{ margin:1em 0 2em 0; }
	    .footer-menu-right{ text-align:center;}
	    .menu-footer ul{ text-align:center; text-align:; }
	    .menu-footer ul li{display:block;}
	    
	    .sub-footer{ display:block; }
	    .footer-copy{ text-align:center; }
	    .footer-legal{ text-align:center; border-top:1px solid #CCC; margin-top:1em; padding:0.5em 0; }
	    .footer-legal a{ margin:0 1em; }
	
		.main-content{width:100%; }
		.prof-menu{ margin:15px 0 15px 0; text-align:center; padding:1em; background:#f2f2f2; border:1px solid #CCC; font-size:0.9em;}
        .prof-menu .prof-menu-item{ display:block; margin:0.5em 0; font-family: 'Open Sans', sans-serif; }
         .prof-menu .prof-menu-item span{ display:none;}

	}
